软件工程第一次作业

1:自动生成(可带括号,包含中英日文)的四则运算

  我是用html+css+js,html负责显示,css和js负责控制样式【例如显示中英日文】,js负责随机生成题目和检测答案,最后可以通过查看答题记录,看到所有的题目,正确答案,你的答案,和给出的判断,coding地址为https://coding.net/u/LXXXY/p/Compute/git?public=true

 

2:看完软件工程,提出的五到十个问题

  1):P53,对于过早优化这个问题,我还是没有理解透。程序的每个模块,都有相应的程序员负责,所以,当某个程序员花大量时间优化自己的模块时,我觉得,并不影响其他人的进度,并没有任何问题,但是书中却说,这是一切罪恶的根源,所以希望老师能解释一下。

  2):P79,关于代码复审目的第四条,算法不够优化,是否算算法错误?如果已经达到项目的要求,再继续深究算法优化程度是否有点浪费时间和资源?

  3):P98,关于Super-Star Model,我认为一个团队应该有一个超级明星,因为竞争不能只在团队和团队之间,团队内的竞争力对每个成员来说会更有影响力,最有能力的人,自然就是超级明星,团队的规则可以受他的影响,这样,人人都想做超级明星,个人受到的鼓舞才会更大, 而且这样符合物竞天择,适者生存。

  4):P141,我们是预期变化,不是期望变化,在时代快速发展的潮流中,适应变化的能力决定了团队,或者软件的生存时间,那么,要怎么,从那些方面,才能做到精准预测?

  5):P212,关于网站地址栏允许最长输入四百万字符,可以被利用做缓冲区溢出的攻击。首先,什么是缓冲区溢出攻击,怎样避免缓冲区溢出。其次,在P215页有表明,我们的软件不是为所有人服务的,那为什么还会出现这种情况?

3:游戏,操作系统,工具软件

  1):首先,操作系统,这个是必需的,但是,对比适合调试的linux系统和图形化更优的windows,我选择windows,因为,我对图形化界面的需求量比较大,他的目的是盈利性质的,他的目标是赚取用户的现金。然后是,游戏和工具软件,因为一些必要性【非必需】,所以我选择了用他们,他们的目的不一定是盈利性,但是有些也是盈利的。

  2):这三个都是通过下载,或者须向拷贝到我手上的

  3):他们会对自处理bug,但是有些他们修复不了的bug,他们会重启软件,他们是自动跟新的

  4):都是通过先争取一部分用户,然后再通过这些用户去推广,但是也有一些是通过广告推广的

  5):硬件不会自我更新,用过一段时间后,就要更新换代,但是软件可以自我跟新,一直用下去【虽然背后有程序员在跟新】

4:团队

  1600802002 成凯(组长)

  1600802004 党康

  1600802034 赵乐

posted on 2018-03-23 16:16  LXXXY  阅读(137)  评论(1编辑  收藏  举报

导航