文档介绍:由安博测试空间技术中心/ 提供教材: 软件工程导论张海藩,清华大学出版社参考教材: (1)《实用软件工程》,郑人杰等,清华大学出版社(2)《软件工程》,齐治昌等,高等教育出版社(3)《软件工程原理、方法与应用》,史济民,高等教育出版社第一章软件工程概论§ 软件工程发展历史软件工程指导计算机软件开发和维护的工程科学软件工程方法:是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程方法:是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 Evolution of software 早期?面向批处理?有限的分布?自定义软件 1950 1960 Evolution of software 早期第二阶段?面向批处理?多用户?有限的分布?实时?自定义软件?数据库?软件产品 1950 1960 1970 1980 Evolution of software 早期第二阶段第三阶段?面向批处理?多用户?分布式系统?有限的分布?实时?嵌入“智能”?自定义软件?数据库?低成本硬件?软件产品?消费者的影响 1950 1960 1970 1980 1990 Evolution of software 早期第二阶段第三阶段第四阶段?面向批处理?多用户?分布式系统?强大的桌面系统?有限的分布?实时?嵌入“智能”?面向对象技术?自定义软件?数据库?低成本硬件?专家系统?软件产品?消费者的影响?人工神经网络?并行计算?网络计算机 1950 1960 1970 1980 1990 2000 软件的特点软件是一个逻辑的而不是物理的产品。软件具有与硬件不同的特点: F软件是由开发或工程化而形成的,而不是传统意义上的制造产生的; F软件不会“磨损”;F大多数软件是自定义的,而不是通过已有构件组装的。 F维护不同. 软件构件软件构件要求: ?标准构件( components ) ?可复用性( Reusability ) ?集成化软件开发环境( ISEE )