软件工程 --
原理、方法与应用(第三版)
史济民 顾春华 郑红
主要内容
绪论
上篇 - 传统软件工程
软件生存周期与软件过程
结构化分析与设计
中篇 - 面向对象软件工程
面向对象与 UML
需求工程与需求分析
面向对象分析
面向对象设计
编码与测试
下篇 - 软件工程的近期进展、管理与环境
软件维护
软件复用
软件工程管理
软件质量管理
软件工程环境
软件工程高级课题
第一章 绪论
软件和软件危机
软件和软件危机
软件工程学的范畴
软件工程学的范畴
软件工程的发展
软件工程的发展
软件工程的应用
软件工程的应用
软件工程的教学
软件工程的教学
软件
软件
是能够完成预定功能和性能的可执行的计算
是能够完成预定功能和性能的可执行的计算
机程序,包括使程序正常执行所需的数据,以及
机程序,包括使程序正常执行所需的数据,以及
有关描述程序操作和使用的文档(
有关描述程序操作和使用的文档(
R. S. Pressm
R. S. Pressm
an
an
)
)
软件
软件
=
=
程序(包括数据)
程序(包括数据)
+
+
文档
文档
程序
程序
是为了解决某个特定问题而用程序设计语言
是为了解决某个特定问题而用程序设计语言
描述的适合计算机处理的语句序列
描述的适合计算机处理的语句序列
数据
数据
是使程序能正常操纵信息的数据结构
是使程序能正常操纵信息的数据结构
文档
文档
是与程序开发,维护和使用有关的图文材料
是与程序开发,维护和使用有关的图文材料
1.
1.
软件和软件危机
软件和软件危机
--
--
软件的定义
软件的定义
软件与硬件的不同
软件与硬件的不同
软件开发不同于硬件设计
软件开发不同于硬件设计
软件生产与硬件制造不同
软件生产与硬件制造不同
软件维护不同于硬件维修
软件维护不同于硬件维修
软件是逻辑的,而不是物理的
软件是逻辑的,而不是物理的
软件开发与人关系密切
软件开发与人关系密切
软件开发成本大
软件开发成本大
软件生产是简单的拷贝
软件生产是简单的拷贝
软件不会磨损和老化
软件不会磨损和老化
软件受环境影响大
软件受环境影响大
软件维护易产生新的问题
软件维护易产生新的问题
1.
1.
软件和软件危机
软件和软件危机
--
--
软件的特征
软件的特征