软件工程案例教程-软件项目开发实践-第3版
- ISBN:9787111559849
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:332
- 出版时间:2017-03-01
- 条形码:9787111559849 ; 978-7-111-55984-9
本书特色
本书以一个贯穿始终的软件项目案例为基础,讲解软件项目开发中需求分析、概要设计、详细设计、编码、测试、产品交付以及维护等各个过程中涉及的理论、方法、技术、交付的产品和文档等。本书系统、全面、注重实效,可以帮助读者在短时间内掌握软件项目开发的基本知识和基本过程,并有效提高实践能力。本书既适合作为高等院校计算机及相关专业软件工程、软件测试课程的教材,也适合作为广大软件技术人员的培训教程或参考书。
内容简介
本书以一个贯穿始终的软件项目案例为基础,讲解软件项目开发中需求分析、概要设计、详细设计、编码、测试、产品交付以及维护等各个过程中涉及的理论、方法、技术、交付的产品和文档等。本书系统、全面、注重实效,可以帮助读者在短时间内掌握软件项目开发的基本知识和基本过程,并有效提高实践能力。本书既适合作为高等院校计算机及相关专业软件工程、软件测试课程的教材,也适合作为广大软件技术人员的培训教程或参考书。
目录
前言
第1章 软件工程概述 1
1.1 软件工程的背景 1
1.2 软件工程知识体系 3
1.3 软件工程的三段论 5
1.4 软件工程模型 6
1.4.1 软件项目开发路线图 8
1.4.2 软件项目管理路线图 8
1.4.3 软件过程改进路线图 9
1.5 软件开发模型 12
1.5.1 瀑布模型 12
1.5.2 V模型 13
1.5.3 原型模型 13
1.5.4 增量式模型 14
1.5.5 喷泉模型 14
1.5.6 智能模型 14
1.5.7 敏捷生存期模型 14
1.6 软件工程中的复用原则 22
1.7 小结 24
1.8 练习题 24
第2章 软件工程方法学 26
2.1 软件工程方法比较 26
2.2 结构化软件工程方法 27
2.2.1 结构化需求分析 28
2.2.2 结构化设计 28
2.2.3 结构化编码 29
2.2.4 结构化测试 29
2.2.5 结构化维护 29
2.3 面向对象软件工程方法 29
2.3.1 面向对象分析 30
2.3.2 面向对象设计 31
2.3.3 面向对象编程 31
2.3.4 面向对象测试 31
2.3.5 面向对象维护 31
2.3.6 面向对象建模工具UML 32
2.4 面向构件软件工程方法 34
2.5 面向代理软件工程方法 35
2.6 软件工程方法总结 36
2.7 软件逆向工程 36
2.8 基于容器技术的软件工程化管理 37
2.9 项目案例说明 38
2.10 小结 38
2.11 练习题 38
第3章 软件项目的需求分析 40
3.1 软件项目需求概述 40
3.1.1 需求定义 40
3.1.2 需求类型 41
3.1.3 需求的重要性 42
3.2 需求工程 42
3.2.1 需求获取 43
3.2.2 需求分析 45
3.2.3 需求规格说明编写 46
3.2.4 需求验证 47
3.2.5 需求变更 47
3.3 结构化需求分析方法 48
3.3.1 数据流图方法 49
3.3.2 系统流程图 50
3.3.3 实体关系图 50
3.4 面向对象需求分析方法 52
3.4.1 UML需求建模图示 53
3.4.2 UML需求建模过程 56
3.5 其他需求建模方法 65
3.6 原型设计工具 66
3.6.1 Axure RP 66
3.6.2 Balsamiq Mockups 67
3.6.3 Prototype Composer 67
3.6.4 GUI Design Studio 67
3.7 需求规格说明文档 67
3.8 项目案例分析 70
3.9 小结 72
3.10 练习题 73
第4章 软件项目的概要设计 75
4.1 软件设计简介 75
4.1.1 软件设计的定义 75
4.1.2 概要设计的定义 76
4.2 体系结构设计 76
4.2.1 H/T体系结构 77
4.2.2 C/S体系结构 78
4.2.3 B/S体系结构 78
4.2.4 多层体系结构 80
4.2.5 面向服务的体系结构 84
4.2.6 面向工作流引擎 85
4.2.7 云架构 88
4.2.8 应用程序框架结构 90
4.3 模块(构件)设计 94
4.3.1 模块分解 94
4.3.2 耦合度 95
4.3.3 内聚度 96
4.4 数据模型设计 98
4.4.1 数据库设计 99
4.4.2 文件设计 106
4.5 接口设计 107
4.5.1 用户界面设计 107
4.5.2 外部接口和内部接口设计 109
4.6 结构化设计方法 109
4.6.1 变换流与事务流 110
4.6.2 功能模块划分 111
4.6.3 数据流映射为结构图 113
4.6.4 输入/输出设计 113
4.7 面向对象的设计方法 114
4.7.1 UML的设计图示 116
4.7.2 识别对象类 121
4.7.3 确定属性 121
4.7.4 定义对象的操作 122
4.7.5 确定对象之间的通信 122
4.7.6 完成对象类的定义 122
4.8 软件设计指导原则 128
4.9 概要设计文档标准 129
4.10 项目案例分析 131
4.10.1 体系结构 131
4.10.2 模块设计 132
4.10.3 数据库设计 133
4.10.4 界面设计 135
4.11 小结 135
4.12 练习题 135
第5章 软件项目的详细设计 138
5.1 详细设计的概念 138
5.2 详细设计的内容 138
5.3 结构化详细设计方法 139
5.3.1 详细设计工具 139
5.3.2 JSD方法 145
5.3.3 Warnier方法 147
5.3.4 结构化详细设计的例子 148
5.4 面向对象详细设计方法 150
5.4.1 详细设计工具 150
5.4.2 详细设计步骤 151
5.4.3 面向对象详细设计的例子 152
5.5 详细设计文档 154
5.6 项目案例分析 155
项目详细设计简介 155
5.7 小结 163
5.8 练习题 163
第6章 软件项目的编码 165
6.1 编码概述 165
6.2 编码方法 165
6.2.1 结构化编程 166
6.2.2 面向对象编程 170
6.2.3 面向组件编程 172
6.3 编码策略 172
6.3.1 自顶向下的开发策略 172
6.3.2 自底向上的开发策略 173
6.3.3 自顶向下和自底向上相结合的开发策略 173
6.3.4 线程模式的开发策略 173
6.4 McCabe程序复杂度 173
6.5 编码语言、编码规范和编码文档 174
6.5.1 编码语言 174
6.5.2 编码标准和规范 175
6.5.3 编码文档 180
6.6 重构理念和重用原则 180
6.6.1 重构理念 180
6.6.2 重用原则 181
6.7 项目案例分析 182
6.7.1 项目开发环境的建立 182
6.7.2 编码标准和规范 182
6.7.3 代码说明 205
6.8 小结 211
6.9 练习题 212
第7章 软件项目的测试 213
7.1 软件测试概述 213
7.1.1 什么是软件测试 213
7.1.2 软件测试技术综述 214
7.2 静态测试
作者简介
北京邮电大学软件学院软件项目管理讲师,有着10余年的软件项目管理开发经历和各层次软件项目管理课程的教学经验。编著的《软件项目管理案例教程》是国内普通高校软件学院和应用型高校软件项目管理课程的主流教材,前两版累计印量接近8万册,被选为普通高等教育“十一五”规划教材,同时也是“教育部-IBM精品课程”的指定教材,目前正在申报十二五规划教材
-
落洼物语
¥8.4¥28.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
中国当代文学名篇选读
¥17.0¥53.0 -
中医基础理论
¥50.7¥59.0 -
长征记忆(八品)
¥9.5¥45.0 -
中医基础理论【中医 针灸专业用】
¥18.0¥25.0 -
北大人文课(平装)
¥12.2¥45.0 -
世界现代设计史-[第二版]
¥63.6¥120.0 -
宪法-第二版
¥20.3¥29.0 -
先进防伪技术
¥81.3¥98.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
企业法务教程
¥34.8¥49.0 -
汇川PLC编程与应用教程
¥36.8¥49.0 -
毛泽东思想和中国特色社会主义理论体系概论(2021年版)
¥8.5¥25.0 -
办公室工作实务(第4版)/黄海
¥27.8¥48.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
习近平总书记教育重要论述讲义
¥13.3¥35.0 -
无人机概论
¥37.2¥59.0 -
(平装)北大必修课:北大口才课
¥18.2¥45.0 -
海商法-第四版
¥30.2¥48.0