第1章 软件工程综述
学习目标
掌握计算机系统与计算机软件的基本概念,以及工程程、项目与软件工程、软件工程的框架、软件工程的基本原理、软件工程研究的范畴与目标。
1.1 计算机软件与计算机系统
1.1.1 软件的发展
计算机软件的发展已经经历了几十年,人们对软件的认识更加深刻。到目前为止,软件发展经历了三个阶段。
1.程序设计阶段(1946-1956年)
这个阶段的生产方式是“个体生产方式”,即软件开发完全依赖于程序员个人的能力水平。这个时期,“软件”的含义就是“程序”。使用的程度设计语言是机器语言和汇编语言。开发时追求编程技巧,追求程序运行效率。硬件特征是价格贵、存储容量小,运行可靠性差。软件特征是只有程序、程序设计概念,不重视程序设计方法。
2.程序系统阶段(1956-1968年)
这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。这个阶段硬件的特征是速度提高、容量增大、价格降低、工作可靠性增强。软件特征是程序员数量猛增,但软件开发技术没有新的突破。
由于软件应用范围及规模的不断扩大,个体生产已经不能满足软件生产的需要,一个软件需要由几个人协同完成,采用“生产作坊”方式。该阶段的后期,随着软件需求量、规模及复杂度的增大,生产作坊的方式已经不能适应软件生产的需要,出现了所谓的“软件危机”。这个阶段“软件”的含义就是“程序和使用说明书”。
展开