1.1软件工程的产生
1.1.1软件的特点
※ "软件"定义为计算机程序及其说明程序的各种文档。
※ "程序"是计算机的处理对象和处理规则的描述。
※ "文档"是有关计算机程序功能、设计、编制、使用文字或图形资料。
软件是一种特殊产品,它具有下列一些特性:
(1)软件是一种逻辑产品,它与物质产品有很大的区别。
(软件产品是看不见摸不着的,因而具有无形性,它是脑力劳动的结晶,它以程序和文档的形式出现,保存在计算机存储器的磁盘和光盘介质上,通过计算机的执行才能体现它的功能和作用)
(2)软件产品的生产主要是研制、
(软件产品的成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量的软件产品)
(3)软件产品不会用坏,不存在磨损、消耗问题。
(4)软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是"定做"的。
(5)软件费用不断增加,软件成本相当昂贵。
(软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高)
1.1.2软件生产的发展
自从第一台计算机诞生至今,软件的生产经过了程序设计、程序系统和软件工程三个时代
1.程序设计时代(1946~1956)
(这个阶段的生产方式是个体手工劳动、使用的工具是机器语言、汇编语言、开发方法是追求编程技巧,追求程序运行效率,因而使得程序难读、难懂、难修改,硬件特征是价格贵、存储容量小、运行可靠性差。软件特征是只有程序、程序设计概念,不重视程序设计方法、)
2.程序系统时代(1956~1968)
(这个阶段的生产方式是&#