软件的特点:
是一种逻辑性产品,具有无形性;主要生产是研制,软件产品的成本主要体现软件的开发和研制上;软件产品部会坏、无磨损、无消耗;脑力劳动,为完全摆脱手工开发方式;软件成本昂贵。
软件生产的方式:
1,程序设计时代(1946年~1956年):生产方式是个体手工劳动,工具是机器语言和汇编语言,追求编程技巧和程序运行效率,程序难读、难懂、难修改。硬件价格昂贵、存储量小、运行可靠性差,软件是只有程序、程序设计的概念,不重视程序设计方法。
2,程序系统时代(1956年~1968年):小集团合作的生产方式,根据是高级语言,提出结构话方法。硬件特征是速度、容量、工作可靠性有显著提高,价格降低,软件特征是程序员数量暴增,因缺乏训练,程序员的素质差。
3,软件工程时代(1968年~现在):工程化生产,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。硬件特征是向超高速、大容量、微型化以及网络化发展。软件特征是开发技术有很大进步,但没有突破性进展,软件价格不断上升。