文档介绍:软件工程—软件工程导论
软件工程导论
软件工程—软件工程导论
教材: 软件工程导论
张海藩,清华大学出版社
参考教材:
(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
软件工程—软件工程导论
软件的特点
软件是一个逻辑的而不是物理的产品。
软件具有与硬件不同的特点:
软件是由开发或工程化而形成的,而不是传统意义上的制造产生的;
软件不会“磨损”;
大多数软件是自定义的,而不是通过已有构件组装的。
维护不同.
软件工程—软件工程导论
软件构件
软件构件要求:
标准构件(components)
可复用性(Reusability)
集成化软件开发环境(ISEE)
软件工程—软件工程导论