老师让我们所有人花几天时间,快速阅读完整本教材。要求列出不懂的或者感兴趣的3-5个问题,并说出原因。需提供一些上下文或者资料实例来支持提出的问题,整理好后发布自己的博客。
1、书中写道,计算机软件的生存期包括6个步骤:计划、需求分析、设计、程序编写、测试和运行维护。书中写运行和维护是耗时最长的步骤,可能持续若干年甚至几十年。但其中最重要,也就是重中之重的步骤是哪一个?个人感觉一定是前3个中的一个,但是计划、需求分析、软件设计哪个更重要就不是很清楚了。
2、书中第二章介绍了统一建模语言UML及建模工具,还有许多基于UML语言描述的关系图。所有的软件开发过程中都会使用这种关系图简述软件功能吗?UML图的设计是在计算机软件生存期中的设计阶段吗?
3、现在的软件开发主流是面向对象开发,为何书中还要单独拿出一章节讲述软件需求分析的结构化分析方法?
4、软件文档是程序开发人员编写的软件开发说明书。软件文档的编写是在计算机软件的生存期中一直都存在的吗?如果没有这个软件文档,编写好的软件可以正常运行吗?交付给使用者的软件中需要有软件文档吗?