1. 计算机软件:指计算机系统中的程序和文档和数据
2. 软件危机:随着计算机在各个领域的广泛应用,软件的需求量越来越大,软件的复杂度也越来越高,导致软件的开发远远满足不了社会发展的需要,超出预算的经费、超过预期的交付时间的事情经常发生。由于缺乏文档以及没有好的开发方法的指导,使得大量已有的软件难以维护。到20世纪年代中期出现了人们难以控制的局面,即“软件危机”。
3. 软件工程原则:
(1) 选取适宜的开发风范
(2) 采用合适的设计方法
(3) 提供高质量的工程支持
(4) 有效的软件工程管理
4. 软件工程:
(1) NATO会议中的定义:指建立和使用一套合理的工作原则,以便获得经济的软件,这货只能软件是可靠的,可以在实际机器上高效地运行。
(2) IEEE中的定义:
① 将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将软件工程应用于软件。
② 对在①中所述方法的研究。
③ 《计算机科学技术百科全书》中的定义:是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的过程,或以此为研究对象的学科。