软件技术基础第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <通读《构建之法》,列出3个问题>
姓名-学号 <吴佳炜>-<2018330301063>
问题一:

  • “Bug的多少能直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。” ——引自《构建之法》P15
  • “是否是Bug,取决于用户、开发者的不同角度。” ——引自《构建之法》P16
  • 书中说Bug数量多少能用来衡量一个软件的好坏程度,不过是否为Bug,决定于用户和开发者的不同角度,因此,真正意义上的好软件,究竟是在开发者的角度看Bug的数量还是从用户的角度来看待?
  • 例如用户下载了某个公司的一个软件,结果第二天发现电脑上突然多了好几个新软件,但用户从来没有同意安转。这是Bug吗?对于公司来说这是一种盈利手段,当然不是一个Bug。但对于用户来说,这严重影响了用户体验,是一个Bug。所以什么样的软件才是好的软件,到底是要站在开发者的角度来看待还是从用户的角度来看?

问题二

  • "研发出符合用户需求的软件:通过实际的工作收集、推导、提炼需求,并在软件发布后通过实际数据验证需求的确被满足了。” ——引自《构建之法》P17
  • 很多时候用户并不知道自己确切的需求,或者无法用一种专业的语言来表达自己的需求,甚至一些用户还会因为自身主观原因改变需求。那么要如何才能准确获取用户需求呢?
  • 软件开发者是否需要深入目标用户,引导用户建立需求?

问题三

  • “在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高那一位。” ——引自《构建之法》P79
  • 结对编程真的能够提高效率吗?
  • 结对编程主要就是在一人进行编程时另一人进行不间断的复审,以此提高代码的准确度,减少后期bug的出现以达到节省后期修复bug的费用。
  • 但是在我平时的学习实践中,我认为看懂一段别人的代码明显难于自己写一段代码。所以进行复审的人真的能够跟上打代码的人的速度吗?
posted @ 2020-11-02 23:35  该用户还在思考昵称  阅读(68)  评论(0编辑  收藏  举报