本书已经出版了三个版本,累计销售达60万册,成为软件工程领域的经典教材,先后荣获全国普通高等学校工科电子表类专业教材第二等奖、一等奖。为了反映 近5年来软件工程的发展状况,作者主要从下述3个方面对第三版作了精心修改;删掉了一些较陈旧的或较次要的内容;增加了一些较新颖的或较重要发的内容;用UML的概念与符号重新改定了有关面向对象方法学的内容。
1.版本 本书已经出版了三个版本,累计销售达60万册,成为软件工程领域的经典教材,先后荣获全国普通高等学校工科电子类专业教材二等奖、一等奖。
2.精心修订 为了反映 近5年来软件工程的发展状况,作者主要从以下3个方面对第三版作了精心修改:删掉了一些较陈旧的或较次要的内容;增加了一些较新颖的或较重要的内容;用UML的概念和符号重新改写了有关面向对象方法学的内容。
3.全面系统 本书全面系统地讲述了软件工程的概念、原理和典型的方法学,并介绍了软件项目的管理技术。本书正文共13章,第l章是概述,第2章至第8章顺序讲述软件生命周期各阶段的任务、过程、结构化方法和工具,第9章至2章分别讲述面向对象方法学引论、面向对象分析、面向对象设计和面向对象实现,3章介绍软件项目管理。正文后面有两个附录,分别讲述了用面向对象方法和结构化方法开发两个软件的过程,对读者深入理解软件工程学很有帮助,也是上机实习的好材料。
4.适用面广 本书可作为高等院校"软件工程"课程的教材或教学参考书,也可供有实际经验的软件工作人员和需要开发应用软件的广大计算机用户阅读参考。
目录
- 版前言
- 修订版(第二版)前言
- 第三版前言
- 第四版前言
- 章 软件工程学概述
- 1.1 软件危机
- 1.2 软件工程
- 1.3 软件生命周期
- 1.4 软件过程
- 1.5 小结
- 习题1
- 第2章 可行性研究
- 2.1 可行性研究的任务
- 2.2 可行性研究过程
- 2.3 系统流程图
- 2.4 数据流图
- 2.5 数据字典
- 2.6 成本/效益分析
- 2.7 小结
- 习题2
- 第3章 需求分析
- 3.1 需求分析的任务
- 3.2 与用户沟通获取需求的方法
- 3.3 分析建模与规格说明
- 3.4 实体-联系图
- 3.5 数据规范化
- 3.6 状态转换图
- 3.7 其他图形工具
- 3.8 验证软件需求
- 3.9 小结
- 习题3
- 第4章 形式化说明技术
- 4.1 概述
- 4.2 有穷状态机
- 4.3 Petri网
- 4.4 Z语言
- 4.5 小结
- 习题4
- 第5章 总体设计
- 5.1 设计过程
- 5.2 设计原理
- 5.3 启发规则
- 5.4 描绘软件结构的图形工具
- 5.5 面向数据流的设计方法
- 5.6 小结
- 习题5
- 第6章 详细设计
- 6.1 结构程序设计
- 6.2 人机界面设计
- 6.3 过程设计的工具
- 6.4 面向数据结构的设计方法
- 6.5 程序复杂程度的定量度量
- 6.6 小结
- 习题6
- 第7章 实现
- 7.1 编码
- 7.2 软件测试基础
- 7.3 单元测试
- 7.4 集成测试
- 7.5 确认测试
- 7.6 白盒测试技术
- 7.7 黑盒测试技术
- 7.8 调试
- 7.9.1 基本概念
- 7.10 小结
- 习题7
- 第8章 维护
- 8.1 软件维护的定义
- 8.2 软件维护的特点
- 8.3 软件维护过程
- 8.4 软件的可维护性
- 8.5 预防性维护
- 8.6 软件再工程过程
- 8.7 小结
- 习题8
- 第9章 面向对象方法学引论
- 0章 面向对象分析
- 1章 面向对象设计
- 2章 面向对象实现
- 3章 软件项目管理
- 附录
- 附录A C 类库管理系统的分析与设计
- 附录B 一个汉字行编辑程序的设计
- 参考文献