第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <通读《构建之法》并提出至少三个疑问>
姓名-学号 <羊国斌>-<2018330301027>
问题一

我看了这一段文字:

一些同学认为,所谓好软件,就是软件没有缺陷(Bug),所谓软件工程,就是把软件中的Bug都消灭的过程。

-- 摘取自《构建之法》第一章第15页

有这么一个问题:

存不存在没有Bug的软件,即真正意义上的好软件?

  • 观点:我认为在绝对聪明的人还没出现之前,是不存在没有Bug的软件的。
  • 分析:首先我们知道所谓Bug,一般就是指软件的行为与用户的期望值不一样,也就是说Bug不一定指将整个软件推倒重写,也可能是这个软件的功能与用户目前所需要的不匹配,而社会是在不断发展的,人们的需求也在不断发生改变的,因此,今天的Bug说不定在明天就变成了好的一面,而昨天的功能在今天可能就变成了拖累系统运行的Bug。综上所述,我认为不存在Bug的软件到目前为止是不存在的。
  • 提问原因:书上说“软件工程就是把软件中的Bug都消灭的过程”,因此我就有了存不存在没有Bug的软件的疑问。

问题二

我看了这一段文字:

对于“回归测试”中的“回归”,我们可以将他理解为“回归到以前不正常的状态”。

-- 摘取自《构建之法》第二章第29页

有这么一个问题:

回归测试是指什么?

  • 观点:我觉得回归测试就是用来检验程序在一个新的构建中是否正常运行的。
  • 证据:在《构建之法》第二章第28页说:“工程师们应该在新版本上运行所有已通过的测试用例,以验证有没有“退化”情况发生,这个过程就是一个“Regression Test”。”,因此我认为回归测试就是用来检验程序在一个新的构建中是否正常运行的,有没有发生退化情况的。
  • 提问原因:虽然书上28页已经说明回归测试就是检验程序有没有发生退化,但29页又说回归测试可以理解为回归到以前不正常的状态,因此我对书上的定义有些迷惑。

问题三

我看了这一段文字:

一些软件项目在秘密状态下进行,别人不知道他们具体在做什么。这种模式的好处是:团队内部有极大的自由,较高的热情,没有外界的干扰(不用每周给别人介绍项目进展,听领导的最新指示,等等)。一个团队的成员如果有很大的自由度,又有独特的使命,这对于大家来说,是很大的驱动力。这样的团队往往能发挥超高的效率完成看似不可能的任务。

-- 摘取自《构建之法》第五章第93页

有这么一个问题:

秘密团队模式是不是很普遍?

  • 观点:我觉得虽然这种团队模式的优点在于成员自由度高,热情高等,但不可能成为一种普遍模式。
  • 分析:从摘录的文段中可以知道秘密团队模式没有外界的干扰,就是说不用每周给别人介绍项目进展,听领导的最新指示,而这就是问题所在,市场是在不断变化的,之前领导给团队的目标可能是A,几天之后,由于各种因素,导致目标A不是最优的,而要改为目标B,这个时候秘密团队模式就可能不适用了,因为他们没有让别人知道项目的具体进程,没有外界的干扰,因此外界的人无法做出有效的判断。
  • 提问原因:既然秘密团队模式的优点这么突出,为什么不进行推广。
posted @ 2020-10-30 16:23  五楼是头猪  阅读(137)  评论(3)    收藏  举报