简答题
1. 软件工程的定义
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
软件工程是(1)应用系统化的、学科化的和定量化的方法来开发、运行和维护软件,即将工程应用到软件,以及(2)对(1)中各种方法的研究。 –– IEEE 标准 610.12
2. 解释导致 software crisis 本质原因、表现,述说克服软件危机的方法
- 本质原因
软件危机的本质原因是由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件的大量需求与软件生产力效率之间的矛盾,软件系统的复杂性与软件开发方法之间的矛盾。
- 表现
软件需求增长得不到满足
软件生产高成本、价格昂贵
软件生产进度无法控制
软件需求定义不准确