《现代软件工程---构建之法》
问题1:什么是软件工程?
软件工程是把系统的,有序的, 可量化的方法应用到软件的开发,运营和维护上的过程。
软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护。
软件工程和下列的学科相关:计算机科学,计算机工程,管理学,数学,项目管理学,质量管理,软件人体工学,系统工程,工业设计和用户体验设计
问题2:一个良好的软件需要注意哪些方面?
(1)用户满意度:用户可能在使用中发现了很多问题,影响了使用软件的效率。
(2)可靠性:软件经常崩溃,导致实用性变差。
(3)软件流程的质量:软件团队和开发流程的问题太多,导致了团体成员无法互相合作,按时交付软件。
(4)可维护性:某个软件难以维护,使得维护人员表示需要更多的资金和时间维护软件。
问题3:第五章的5.3.2节中提出温斯顿并不推崇严格意义上的瀑布模型,瀑布模型的缺点是什么?
(1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
(2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
(3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
(4)瀑布模型的突出缺点是不适应用户需求的变化。