-
内容大纲
本书全面介绍了软件工程的基本概念、原理和典型的方法学。全书共分为11章,第1章介绍软件工程的概况;第2章至第9章顺序讲述软件生命周期各阶段的任务、过程、方法和工具,包括可行性分析、需求分析、概要设计、详细设计、编程实现、软件测试和软件维护;第10章介绍软件管理;第11章介绍软件工程的新技术。
本书可作为高等院校计算机科学技术和软件工程本科专业“软件工程概论”和“软件工程导论”课程教材,以及其他专业软件工程课程教材,也可以作为从事软件开发、管理、维护和应用的工程技术和管理人员的参考书。 -
作者介绍
-
目录
第1章 软件工程概述
1.1 软件工程的概念
1.1.1 软件的定义与特点
1.1.2 软件的发展
1.1.3 软件的分类
1.1.4 软件危机
1.1.5 软件工程
1.2 软件生存周期模型及软件开发方法和工具
1.2.1 软件生存周期模型
1.2.2 软件开发方法
1.2.3 软件开发工具
1.3 软件工程过程
1.3.1 概述
1.3.2 软件工程过程
1.3.3 统一软件开发过程
习题1
第2章 软件可行性分析
2.1 可行性分析的意义
2.2 可行性分析的内容
2.2.1 经济可行性
2.2.2 技术可行性
2.2.3 社会可行性
2.3 可行性分析方法
2.3.1 系统流程图
2.3.2 成本效益分析
2.4 项目开发计划
2.4.1 概述
2.4.2 软件开发计划的内容
2.5 可行性分析报告
习题2
第3章 软件需求分析
3.1 软件需求分析的任务
3.1.1 软件需求分析的概念
3.1.2 需求分析的基本任务
3.2 需求分析过程
3.2.3 需求规格说明书
3.2.4 需求评审
3.3 需求分析模型
3.3.1 实体关系图
3.3.2 数据流图
3.5 数据字典
3.5.1 词条描述
3.5.2 数据字典中的符号
3.6 需求规格说明书
习题3
第4章 软件概要设计
4.1 软件设计过程
4.2 概要设计的目标与任务
4.2.1 概要设计的目标
4.2.2 概要设计的任务
4.3 概要设计原则
4.3.1 模块化
4.3.2 抽象
4.3.3 自顶向下,逐步细化
4.3.4 信息隐蔽
4.3.5 模块独立性
4.4 体系结构设计工具
4.4.1 结构图
4.4.2 HIPO图
4.5 面向数据流的设计方法
4.5.1 数据流的类型
4.5.2 设计过程
4.5.3 变换分析设计
4.5.4 事务分析设计
4.5.5 实例分析
4.6 表示软件结构的另一种图形工具——HIPO图
4.6.1 HIPO图的H图
4.6.2 IPO图
4.7 概要设计说明书
习题4
第5章 软件详细设计
5.1 详细设计的任务与原则
5.1.1 详细设计的任务
5.1.2 详细设计的基本原则
5.2 结构化程序设计
5.2.1 结构化程序设计的概念
5.2.2 结构化程序设计的原则
5.2.3 程序设计的优点
5.3 过程设计工具
5.3.1 程序流程图
5.3.2 盒图(N-S图)
5.3.3 PAD
5.3.4 判定表
5.3.5 判定树
5.3.6 PDL语言
5.3.7 小结
5.4 面向数据结构的设计方法
5.4.1 概述
5.4.2 Jackson结构图
5.4.3 Jackson方法设计步骤
5.5 详细设计说明书
习题5
第6章 软件编程
6.1 程序设计语言
6.1.1 程序设计语言分类
6.1.2 程序设计语言的特点
6.1.3 程序设计语言的选择
6.2 编程风格
6.2.1 源程序文档化
6.2.2 数据说明
6.2.3 语句构造
6.2.4 输入和输出
6.3 程序效率
6.3.1 程序效率的准则
6.3.2 算法对效率的影响
6.3.3 存储效率
6.3.4 输入/输出效率
6.4 冗余编程及容错技术
6.4.1 冗余编程
6.4.2 软件容错技术
6.5 程序复杂性的度量
6.5.1 代码行度量法
6.5.2 McCabe度量法
习题6
第7章 面向对象的方法
7.1 面向对象方法
7.1.1 面向对象方法概述
7.1.2 面向对象的概念
7.1.3 面向对象的开发方法
7.2 面向对象的模型
7.2.1 对象模型
7.2.2 动态模型
7.2.3 功能模型
7.3 面向对象的分析
7.3.1 面向对象的分析
7.3.2 建立对象模型
7.3.3 建立动态模型
7.3.4 建立功能模型
7.3.5 确定操作
7.4 面向对象设计
7.4.1 面向对象设计的准则
7.4.2 面向对象设计的启发规则
7.4.3 系统设计
7.4.4 对象设计
7.5 面向对象的实现
7.5.1 程序设计语言
7.5.2 类的实现
7.5.3 应用系统的实现
7.5.4 面向对象测试
习题7
第8章 软件测试
8.1 概述
8.1.1 测试的概念
8.1.2 测试的过程
8.1.3 测试的原则
8.2 静态测试
8.2.1 静态测试的概念
8.2.2 静态测试方法
8.3 动态测试
8.3.1 白盒测试与黑盒测试的区别与联系
8.3.2 白盒测试
8.3.3 黑盒测试
8.4 单元测试
8.4.1 单元测试概述
8.4.2 单元测试的策略
8.4.3 面向对象的单元测试
8.5 集成测试
8.5.1 集成测试概述
8.5.2 集成测试的策略
8.5.3 面向对象的集成测试
8.6 系统测试
8.7 验收测试
习题8
第9章 软件维护
9.1 概述
9.1.1 维护的定义
9.1.2 维护的目的
9.1.3 维护的种类
9.2 软件维护的难点和软件的可维护性
9.2.1 软件维护的难点
9.2.2 软件的可维护性
9.3 软件维护的工作
9.3.1 收取故障信息
9.3.2 排查方法
9.3.3 修改程序
9.3.4 维护管理
习题9
第10章 软件管理
10.1 软件质量管理
10.1.1 软件质量管理概述
10.1.2 软件质量评价
10.2 软件文档管理
10.2.1 软件文档的分类
10.2.2 软件文档的编写
10.3 软件项目管理
10.3.1 软件项目管理概述
10.3.2 软件开发成本估计
10.3.3 软件开发进度安排
习题10
第11章 软件工程新技术
11.1 形式化方法
11.1.1 形式化方法的引入
11.1.2 形式化规格说明语言
11.1.3 形式化方法的十条戒律
11.2 净室软件工程
11.2.1 CRSE方法的引入
11.2.2 CRSE过程模型
11.2.3 CRSE的特点
11.3 基于构件的软件工程
11.3.1 基本概念
11.3.2 基于构件的软件工程
11.3.3 构件库的建立与使用
11.4 软件复用与再工程
11.4.1 基本概念
11.4.2 业务过程再工程
11.4.3 软件再工程
11.5 敏捷软件过程
11.5.1 基本概念
11.5.2 敏捷软件开发方法的指导原则
11.5.3 典型的敏捷过程模型
习题11
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...