软件工程——共同演进的方法与实践 / 高等院校软件工程专业规划教材
作者: 田文洪
出版时间:2013年4月
出版社:机械工业出版社
- 机械工业出版社
- 9787111413882
- 137076
- 0045156458-7
- 平装
- 16开
- 2013年4月
- 工学
- 软件工程
- TP311.5
- 计算机、软件工程及相关专业
- 本科
《软件工程——共同演进的方法与实践》可作为高等院校软件工程课程的教材,也可作为软件工程人员的参考书。
出版说明
前言
第1章 软件工程背景知识
1.1 软件工程简介
1.1.1 软件工程发展的历史背景
1.1.2 软件工程的发展趋势
1.1.3 今天的软件工程
1.2 软件简介
1.3 软件工程的定义及其重要性
1.3.1 软件危机
1.3.2 软件和软件工程的观点
1.3.3 软件工程的正式定义
1.4 软件工程相关知识
1.4.1 软件工程主要的关注领域和目标
1.4.2 软件工程的7个原则
1.4.3 软件工程中的主要课题
1.4.4 与其他原则之间的联系
1.4.5 对软件工程的一些误解
1.4.6 软件工程职业道德和责任规范
1.5 本章小结
1.6 习题
课外阅读
参考文献
第2章 软件过程模型
2.1 概述
2.2 软件过程
2.3 成熟度模型
2.4 过程模型
2.4.1 瀑布模型
2.4.2 演化模型
2.4.3 增量过程模型
2.4.4 基于构件的模型
2.4.5 一些新的过程模型
2.5 过程和产品的关系
2.6 本章小结
2.7 习题
参考文献
第3章 软件需求
3.1 概述
3.2 需求过程
3.3 需求获取
3.4 需求分析
3.5 需求规格说明书
3.5.1 系统定义文档
3.5.2 软件需求规格说明书
3.6 需求验证
3.7 实际的考虑因素
3.8 案例分析—网上招聘系统需求规格
3.8.1 导言
3.8.2 系统定义
3.8.3 应用环境
3.8.4 功能规格
3.8.5 性能需求
3.8.6 产品提交
3.8.7 实现约束
3.9 本章小结
3.10 习题
参考文献
第4章 软件设计工程
4.1 概述
4.2 设计过程和质量
4.3 设计技术
4.3.1 抽象
4.3.2 设计模式
4.3.3 模块化
4.3.4 信息隐藏
4.3.5 功能独立
4.3.6 细化
4.3.7 重构
4.4 设计模型
4.4.1 数据设计
4.4.2 体系结构设计
4.4.3 界面设计
4.4.4 组件设计
4.4.5 部署设计
4.5 案例分析—在线招聘系统设计
4.6 本章小结
4.7 习题
参考文献
第5章 软件生产率和工作量度量
5.1 软件生产率和项目工作量估算简介
5.2 软件生产率估计
5.2.1 基于规模的度量—直接测量
5.2.2 功能点度量—间接测量
5.2.3 基于LOC度量和基于FP度量的关系
5.2.4 如何利用度量方法进行生产率估计
5.3 项目工作量度量
5.3.1 算法成本模型—基于经验的度量
5.3.2 COCOMO模型
5.3.3 项目计划中的工作量度量
5.3.4 通过任务分解来估算工作量
5.3.5 通过目前可用的资源估算项目工作量
5.4 本章小结
5.5 习题
参考文献
第6章 软件质量管理
6.1 概述
6.2 软件质量
6.2.1 软件质量定义
6.2.2 软件质量控制
6.2.3 软件质量保证
6.2.4 软件质量成本
6.3 软件质量保证(SQA)
6.3.1 背景介绍
6.3.2 SQA活动
6.4 软件评审
6.4.1 软件缺陷的成本影响
6.4.2 软件缺陷提示和去除
6.5 正式技术评审
6.6 软件可靠性
6.6.1 可靠性和可用性度量
6.6.2 软件安全
6.7 ISO 9000 质量标准
6.8 本章小结
6.9 习题
参考文献
第7章 软件测试技术
7.1 软件测试的基本概念
7.1.1 软件测试的定义
7.1.2 软件测试的常用术语
7.1.3 软件测试的目标
7.1.4 软件测试的基本原则
7.1.5 软件测试的主要方法
7.1.6 软件测试的评估准则
7.2 白盒测试
7.2.1 逻辑覆盖测试
7.2.2 控制流图覆盖测试
7.3 黑盒测试
7.3.1 等价类划分方法
7.3.2 边界值分析方法
7.3.3 状态测试
7.4 静态分析方法
7.5 本章小结
7.6 习题
参考文献
第8章 软件测试策略
8.1 概述
8.1.1 软件测试的过程模型
8.1.2 回归测试
8.1.3 软件测试策略中应注意的问题
8.1.4 软件测试的基本步骤
8.2 单元测试
8.3 集成测试
8.4 系统测试
8.5 验收测试
8.6 软件测试停止的标准
8.7 软件测试的组织
8.8 本章小结
8.9 习题
参考文献
第9章 软件维护
9.1 概述
9.1.1 软件维护的基本概念
9.1.2 软件维护的基本类型
9.1.3 软件维护的困难性
9.2 软件维护中应注意的问题
9.2.1 技术方面的问题
9.2.2 管理方面的问题
9.2.3 维护费用估算
9.3 软件维护过程模型
9.4 软件维护技术
9.4.1 程序的理解
9.4.2 软件再工程
9.4.3 软件逆向工程
9.5 本章小结
9.6 习题
参考文献
第10章 软件项目管理
10.1 概述
10.2 软件项目管理四大要素
10.3 人员
10.3.1 人力资源能力成熟度模型
10.3.2 队伍建设
10.3.3 团队组织
10.3.4 虚拟团队
10.4 产品
10.4.1 软件范围
10.4.2 问题分解
10.5 过程
10.6 项目
10.6.1 项目估算
10.6.2 项目计划
10.7 本章小结
10.8 习题
参考文献
第11章 软件风险分析及管理
11.1 软件风险管理简介
11.2 软件风险辨识
11.2.1 项目整体评估
11.2.2 风险分类
11.3 软件风险评估
11.3.1 建立风险列表
11.3.2 评估风险影响因子
11.3.3 动态评估
11.4 软件风险的精炼
11.5 软件风险描述、监督、管理
11.6 本章小结
11.7 习题
参考文献
第12章 软件工程开发工具
12.1 软件需求工具
12.2 软件设计工具
12.2.1 IBM Rational Software Architect
12.2.2 PowerDesigner
12.3 软件架构工具
12.3.1 Visual Studio .NET
12.3.2 JBuilder
12.3.3 Eclipse
12.4 软件维护工具
12.4.1 CASE工具
12.4.2 CASE环境信息仓库
12.4.3 CASE环境结构
12.5 软件测试工具
12.5.1 WinRunner
12.5.2 LoadRunner
12.6 软件配置管理工具
12.6.1 软件配置管理规则
12.6.2 源码管理
12.6.3 版本管理
12.6.4 操作命令
12.7 本章小结
12.8 习题
附录 编码规范