微信扫一扫,移动浏览光盘
简介
本书为普通高等教育“十一五”国家级规划教材。
本书是21世纪初国内外软件工程新思想、新方法和新技术的产物。本书吸取了国内外多种软件工程教材的优点,避免了其缺点,因此更具有理论性、实践性和实用性。它进一步充实了“面向过程、面向数据、面向对象”的开发方法和“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的实施理论,以及“功能、性能和接口”的立项、需求、策划、设计、实现、测试和验收标准。本书增加了软件工程中的形式化方法、UML的图形描述方法、数据库设计的理论与方法、CMMI的具体内容等。无论在内容的广度、深度和创新上,本书都大大超过了第1版。
作为计算机专业高年级本科生或硕士研究生的教材,应该讲授全部章节;作为非计算机专业本科生或软件专业高职高专学生的教材,最好忽略带星号(*)的章节;作为IT企业的培训教材或软件工作者的自学书籍,可以任意裁剪。
目录
目录
第1章 软件工程的内容与方法
1.1 软件工程的定义
1.2 软件工程的作用
1.3 软件的开发方法
1.3.1 面向过程的方法
1.3.2 面向对象的方法
1.3.3 面向数据的方法
1.3.4 软件工程的形式化方法
1.3.5 四种开发方法的对比
1.4 软件工程的五个面向理论
1.5 软件的支持过程
1.6 软件的管理过程
1.6.1 ISO 9000体系
1.6.2 微软企业文化模式
1.6.3 CMM/CMMI模型
1.6.4 敏捷文化现象
*1.7 软件工程与信息系统工程
1.7.1 信息系统的定义
1.7.2 信息系统的建设方法
*1.8 信息系统建设案例
1.9 本章小结
习题1
第2章 软件生存周期及开发模型
2.1 软件生存周期概论
2.2 瀑布模型
2.3 增量模型
*2.4 迭代模型
2.5 原型模型
2.6 本章小结
习题2
第3章 软件立项与合同
3.1 立项方法
3.2 立项文档
3.3 签订合同的方法与合同文档
3.4 下达任务的方法与相关文档
3.5 任务书案例
3.6 本章小结
习题3
第4章 软件需求
4.1 需求分析的重要性
4.2 需求分析的理论基础
4.3 需求分析的任务
4.4 需求分析的目的
4.5 需求分析的方法
4.6 需求的分类
4.7 需求的描述工具
4.7.1 描述工具概述
4.7.2 实体-联系模型
4.7.3 数据流图
4.7.4 用例图
4.7.5 活动图
4.8 需求的管理过程
4.9 需求分析的文档
4.9.1 需求报告和需求规格说明书的差异
4.9.2 用户需求报告
4.9.3 需求规格说明书
4.9.4 需求管理文档
4.10 本章小结
习题4
第5章 软件策划
5.1 软件策划概论
5.2 软件策划方法
5.3 软件策划文档
5.4 策划管理方法与文档
5.5 本章小结
习题5
第6章 软件设计
6.1 软件设计概论
*6.2 软件设计原理
*6.3 软件架构设计
6.4 软件详细设计
6.4.1 面向过程详细设计
6.4.2 面向数据详细设计
6.4.3 面向对象详细设计
*6.4.4 软件详细设计方法总结
*6.5 软件属性和度量
6.5.1 设计属性
6.5.2 设计度量
6.6 软件设计文档
6.6.1 概要设计说明书
6.6.2 详细设计说明书
6.6.3 设计管理文档
6.7 本章小结
习题6
第7章 软件建模
7.1 三个模型的建模思想
7.1.1 三个模型概论
7.1.2 业务模型
7.1.3 功能模型
7.1.4 数据模型
7.2 数据模型设计概论
7.2.1 数据库与数据库管理系统
7.2.2 数据库的组成
7.2.3 数据库设计的内容与步骤
*7.3 数据库设计的理论与方法
7.4 信息系统建模实例分析
7.5 三个模型建模思想总结
*7.6 UML的建模思想
7.6.1 UML对软件工程的重大影响
7.6.2 UML的概念模型
7.6.3 UML的建模思想
7.6.4 UML的缺点与不足
7.7 本章小结
习题7
第8章 软件实现
8.1 软件实现概论
8.2 软件实现原则
*8.3 编程语言
*8.4 编码技术
*8.5 软件实现管理
8.6 屏幕界面设计
8.6.1 控件级定义
8.6.2 窗口级定义
8.6.3 系统级定义
*8.7 帮助信息
8.7.1 在线帮助
8.7.2 提示信息
8.7.3 其他规定
8.8 软件实现文档
8.9 本章小结
习题8
第9章 软件测试
9.1 软件测试概论
9.2 软件测试理论基础
9.2.1 软件测试
9.2.2 进行软件测试的原因
9.2.3 软件测试的发展历史
9.2.4 软件测试的目的和目标
9.2.5 软件测试的原则
9.2.6 软件测试模型
9.2.7 软件测试的分类
9.2.8 软件质量定义与软件测试标准
9.2.9 软件测试工具
9.2.10 软件测试文档
9.3 测试流程和测试技术
9.3.1 理解、验证和分解需求
9.3.2 编写测试计划
9.3.3 测试执行
9.3.4 专项测试
9.3.5 编写测试报告
9.4 测试案例分析
9.5 软件测试职业素质培养
9.6 本章小结
习题9
第10章 软件发布与实施
10.1 软件产品分类
10.2 软件产品发布
10.3 软件产品实施
10.4 本章小结
习题10
第11章 软件维护
11.1 软件维护的传统方法
11.2 软件维护的最新方法
11.3 软件维护文档
11.4 本章小结
习题11
*第12章 软件过程管理
12.1 CMM/CMMI的基本概念
12.2 SW-CMM介绍
12.3 CMM/CMMI实施思路
12.5 CMMI内容简介
12.6 CMMI阶段式模型成熟度等级2的过程域介绍
12.7 成熟度等级2的解释
12.8 本章小结
习题12
第13章 软件配置管理
13.1 配置管理的重要性
13.2 配置管理的定义与范围
13.3 配置管理的基本概念
13.4 配置管理员的职责
13.5 配置管理工具VSS
*15.6 配置管理工具Clear Case
13.7 本章小结
习题13
第14章 软件质量保证
14.1 软件质量的基本概念
14.2 软件质量的保证方法
14.3 评审在质量保证中的作用
14.4 软件质量保证文档
14.4.1 质量保证文档
14.4.2 质量保证管理文档
14.5 本章小结
习题14
第15章 软件培训
15.1 软件培训方法
15.1.1 公司集中培训
15.1.2 项目组分散培训
15.1.3 对客户的培训
15.2 软件培训文档
15.2.1 培训技术文档
15.2.2 培训管理文档
15.3 本章小结
习题15
第16章 软件项目管理
16.1 项目管理定义
16.2 项目管理的重要性
*16.3 项目管理认证体系
16.4 项目经理职责及工作程序
16.5 项目经理对程序员的九条要求
16.6 项目经理谈项目管理七条经验
16.7 高层经理谈项目管理十大原则
16.8 从大学生到职业人再到项目经理
16.9 软件企业架构及工作流
16.10 本章小结
习题16
附录A 文档编写指南索引表
附录B 案例索引表
附录C 英文缩略词英汉对照表
参考文献
第1章 软件工程的内容与方法
1.1 软件工程的定义
1.2 软件工程的作用
1.3 软件的开发方法
1.3.1 面向过程的方法
1.3.2 面向对象的方法
1.3.3 面向数据的方法
1.3.4 软件工程的形式化方法
1.3.5 四种开发方法的对比
1.4 软件工程的五个面向理论
1.5 软件的支持过程
1.6 软件的管理过程
1.6.1 ISO 9000体系
1.6.2 微软企业文化模式
1.6.3 CMM/CMMI模型
1.6.4 敏捷文化现象
*1.7 软件工程与信息系统工程
1.7.1 信息系统的定义
1.7.2 信息系统的建设方法
*1.8 信息系统建设案例
1.9 本章小结
习题1
第2章 软件生存周期及开发模型
2.1 软件生存周期概论
2.2 瀑布模型
2.3 增量模型
*2.4 迭代模型
2.5 原型模型
2.6 本章小结
习题2
第3章 软件立项与合同
3.1 立项方法
3.2 立项文档
3.3 签订合同的方法与合同文档
3.4 下达任务的方法与相关文档
3.5 任务书案例
3.6 本章小结
习题3
第4章 软件需求
4.1 需求分析的重要性
4.2 需求分析的理论基础
4.3 需求分析的任务
4.4 需求分析的目的
4.5 需求分析的方法
4.6 需求的分类
4.7 需求的描述工具
4.7.1 描述工具概述
4.7.2 实体-联系模型
4.7.3 数据流图
4.7.4 用例图
4.7.5 活动图
4.8 需求的管理过程
4.9 需求分析的文档
4.9.1 需求报告和需求规格说明书的差异
4.9.2 用户需求报告
4.9.3 需求规格说明书
4.9.4 需求管理文档
4.10 本章小结
习题4
第5章 软件策划
5.1 软件策划概论
5.2 软件策划方法
5.3 软件策划文档
5.4 策划管理方法与文档
5.5 本章小结
习题5
第6章 软件设计
6.1 软件设计概论
*6.2 软件设计原理
*6.3 软件架构设计
6.4 软件详细设计
6.4.1 面向过程详细设计
6.4.2 面向数据详细设计
6.4.3 面向对象详细设计
*6.4.4 软件详细设计方法总结
*6.5 软件属性和度量
6.5.1 设计属性
6.5.2 设计度量
6.6 软件设计文档
6.6.1 概要设计说明书
6.6.2 详细设计说明书
6.6.3 设计管理文档
6.7 本章小结
习题6
第7章 软件建模
7.1 三个模型的建模思想
7.1.1 三个模型概论
7.1.2 业务模型
7.1.3 功能模型
7.1.4 数据模型
7.2 数据模型设计概论
7.2.1 数据库与数据库管理系统
7.2.2 数据库的组成
7.2.3 数据库设计的内容与步骤
*7.3 数据库设计的理论与方法
7.4 信息系统建模实例分析
7.5 三个模型建模思想总结
*7.6 UML的建模思想
7.6.1 UML对软件工程的重大影响
7.6.2 UML的概念模型
7.6.3 UML的建模思想
7.6.4 UML的缺点与不足
7.7 本章小结
习题7
第8章 软件实现
8.1 软件实现概论
8.2 软件实现原则
*8.3 编程语言
*8.4 编码技术
*8.5 软件实现管理
8.6 屏幕界面设计
8.6.1 控件级定义
8.6.2 窗口级定义
8.6.3 系统级定义
*8.7 帮助信息
8.7.1 在线帮助
8.7.2 提示信息
8.7.3 其他规定
8.8 软件实现文档
8.9 本章小结
习题8
第9章 软件测试
9.1 软件测试概论
9.2 软件测试理论基础
9.2.1 软件测试
9.2.2 进行软件测试的原因
9.2.3 软件测试的发展历史
9.2.4 软件测试的目的和目标
9.2.5 软件测试的原则
9.2.6 软件测试模型
9.2.7 软件测试的分类
9.2.8 软件质量定义与软件测试标准
9.2.9 软件测试工具
9.2.10 软件测试文档
9.3 测试流程和测试技术
9.3.1 理解、验证和分解需求
9.3.2 编写测试计划
9.3.3 测试执行
9.3.4 专项测试
9.3.5 编写测试报告
9.4 测试案例分析
9.5 软件测试职业素质培养
9.6 本章小结
习题9
第10章 软件发布与实施
10.1 软件产品分类
10.2 软件产品发布
10.3 软件产品实施
10.4 本章小结
习题10
第11章 软件维护
11.1 软件维护的传统方法
11.2 软件维护的最新方法
11.3 软件维护文档
11.4 本章小结
习题11
*第12章 软件过程管理
12.1 CMM/CMMI的基本概念
12.2 SW-CMM介绍
12.3 CMM/CMMI实施思路
12.5 CMMI内容简介
12.6 CMMI阶段式模型成熟度等级2的过程域介绍
12.7 成熟度等级2的解释
12.8 本章小结
习题12
第13章 软件配置管理
13.1 配置管理的重要性
13.2 配置管理的定义与范围
13.3 配置管理的基本概念
13.4 配置管理员的职责
13.5 配置管理工具VSS
*15.6 配置管理工具Clear Case
13.7 本章小结
习题13
第14章 软件质量保证
14.1 软件质量的基本概念
14.2 软件质量的保证方法
14.3 评审在质量保证中的作用
14.4 软件质量保证文档
14.4.1 质量保证文档
14.4.2 质量保证管理文档
14.5 本章小结
习题14
第15章 软件培训
15.1 软件培训方法
15.1.1 公司集中培训
15.1.2 项目组分散培训
15.1.3 对客户的培训
15.2 软件培训文档
15.2.1 培训技术文档
15.2.2 培训管理文档
15.3 本章小结
习题15
第16章 软件项目管理
16.1 项目管理定义
16.2 项目管理的重要性
*16.3 项目管理认证体系
16.4 项目经理职责及工作程序
16.5 项目经理对程序员的九条要求
16.6 项目经理谈项目管理七条经验
16.7 高层经理谈项目管理十大原则
16.8 从大学生到职业人再到项目经理
16.9 软件企业架构及工作流
16.10 本章小结
习题16
附录A 文档编写指南索引表
附录B 案例索引表
附录C 英文缩略词英汉对照表
参考文献
实用软件工程[电子资源.图书]
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×