软件工程导论学习辅导 第6版 2013.8 第1版 张海藩,牟永敏编著 北京:清华大学出版社 978-7-302-33099-8

目录

封面 1
书名 3
版权 4
前言 5
目录 7
第1章 软件工程概论/1 13
1.1 软件危机/1 13
1.1.1 软件危机概述/1 13
1.1.2 软件危机的成因/1 13
1.1.3 解决软件危机的途径/2 14
1.2软件工程/3 15
1.2.1软件工程简介/3 15
1.2.2软件工程的基本原理/3 15
1.2.3软件工程方法学/3 15
1.3 软件生命周期/4 16
1.4 软件过程/5 17
习题/11 23
习题解答/13 25
第2章 结构化分析/17 29
2.1可行性研究的目的/17 29
2.2可行性研究过程/17 29
2.3需求分析的任务/18 30
2.4与用户沟通的方法/18 30
2.5分析建模与规格说明/19 31
2.6实体-联系图/20 32
2.7数据流图/20 32
2.8 数据字典/21 33
2.9 状态转换图/21 33
2.10 其他图形工具/22 34
2.11 软件需求验证/23 35
2.12成本/效益分析/23 35
2.12.1成本估计/23 35
2.12.2成本/效益分析方法/23 35
2.13形式化说明技术/24 36
习题/25 37
习题解答/27 39
第3章 结构化设计/45 57
3.1 软件设计的任务/45 57
3.1.1 概要设计 / 45 57
3.1.2 详细设计 / 45 57
3.2 分析与设计的关系 / 46 58
3.3 设计原理 / 47 59
3.3.1模块化与模块独立/47 59
3.3.2抽象/47 59
3.3.3逐步求精/48 60
3.3.4信息隐藏/49 61
3.3.5局部化/49 61
3.4度量模块独立性的标准/49 61
3.4.1内聚/49 61
3.4.2耦合/49 61
3.5启发规则/50 62
3.6描绘软件结构的图形工具/50 62
3.7面向数据流的设计方法/50 62
3.7.1数据流的类型/51 63
3.7.2设计步骤/51 63
3.8人机界面设计/52 64
3.8.1应该考虑的设计问题/53 65
3.8.2人机界面设计过程/54 66
3.8.3人机界面设计指南/54 66
3.9过程设计/55 67
3.10过程设计的工具/55 67
3.11面向数据结构的设计方法/57 69
3.12程序复杂程度的定量度量/58 70
3.12.1 McCabe方法/58 70
3.12.2 Halstead方法/58 70
习题/59 71
习题解答/63 75
第4章 结构化实现/83 95
4.1 编码实现/83 95
4.1.1 编程语言的选择/83 95
4.1.2编码风格/84 96
4.2软件测试基础/84 96
4.3单元测试/85 97
4.4集成测试/86 98
4.5白盒测试技术/88 100
4.5.1逻辑覆盖/88 100
4.5.2控制结构测试/89 101
4.6黑盒测试技术/90 102
4.6.1等价划分/90 102
4.6.2边界值分析/91 103
4.6.3错误推测/92 104
4.7调试/92 104
4.7.1调试过程/92 104
4.7.2调试途径/92 104
4.8软件可靠性/93 105
4.8.1基本概念/93 105
4.8.2估算平均无故障时间的方法/94 106
习题/96 108
习题解答/98 110
第5章 维护/109 121
5.1软件维护的定义/109 121
5.2软件维护的特点/110 122
5.3软件维护过程/111 123
5.4软件的可维护性/112 124
5.4.1决定软件可维护性的因素/112 124
5.4.2文档/113 125
5.4.3可维护性复审/113 125
5.5预防性维护/114 126
5.6软件再工程过程/114 126
习题/116 128
习题解答/117 129
第6章 面向对象方法学引论/121 133
6.1面向对象方法学概述/121 133
6.1.1面向对象方法学的要点/121 133
6.1.2面向对象方法学的优点/122 134
6.1.3面向对象的软件过程/124 136
6.2面向对象的概念/125 137
6.2.1对象/125 137
6.2.2其他概念/126 138
6.3面向对象建模/127 139
6.4 对象模型/128 140
6.4.1 类图的基本符号/128 140
6.4.2 表示关系的符号/129 141
6.5 动态模型/130 142
6.6功能模型/130 142
6.6.1用例图/131 143
6.6.2用例建模/132 144
6.7三种模型之间的关系/133 145
习题/133 145
习题解答/134 146
第7章 面向对象分析/141 153
7.1面向对象分析的基本过程/141 153
7.1.1概述/141 153
7.1.2 3个子模型与5个层次/142 154
7.2需求陈述/142 154
7.3建立对象模型/143 155
7.3.1 确定类与对象/143 155
7.3.2 确定关联关系/144 156
7.3.3 划分主题域/145 157
7.3.4 确定属性集/145 157
7.3.5识别继承关系/145 157
7.3.6反复修改/146 158
7.4建立动态模型/146 158
7.4.1编写脚本/146 158
7.4.2画事件跟踪图/147 159
7.4.3画状态图/147 159
7.4.4审查动态模型/148 160
7.5建立功能模型/148 160
7.6 定义服务/148 160
习题/149 161
习题解答/150 162
第8章 面向对象设计/155 167
8.1面向对象设计的准则/155 167
8.2启发规则/156 168
8.3软件重用/157 169
8.3.1概述/157 169
8.3.2类构件/158 170
8.3.3软件重用的效益/159 171
8.4系统分解/159 171
8.5设计问题域子系统/160 172
8.6设计人机交互子系统/161 173
8.7设计任务管理子系统/161 173
8.8设计数据管理子系统/162 174
8.9设计类中的服务/163 175
8.10设计关联/163 175
8.11设计优化/164 176
习题/165 177
习题解答/166 178
第9章 面向对象实现/175 187
9.1程序设计语言/175 187
9.2程序设计风格/176 188
9.3面向对象的测试策略/177 189
9.4 设计测试用例/178 190
9.4.1 测试类的技术/178 190
9.4.2 集成测试技术/179 191
习题/179 191
习题解答/180 192
第10章 软件项目管理/197 209
10.1估算软件规模/197 209
10.1.1代码行技术/197 209
10.1.2 功能点技术/197 209
10.2 工作量估算/199 211
10.2.1 静态单变量模型/199 211
10.2.2 动态多变量模型/199 211
10.2.3 COCOMO2模型/199 211
10.3进度计划/200 212
10.3.1估算开发时间/200 212
10.3.2 Gantt图/201 213
10.3.3 工程网络图/201 213
10.3.4 工程进度估算/201 213
10.3.5 关键路径法/202 214
10.3.6 浮动时间/202 214
10.4 人员组织/202 214
10.4.1 民主制程序员团队/203 215
10.4.2 主程序员负责制团队/203 215
10.4.3 现代程序员团队架构/203 215
10.5质量保证/204 216
10.5.1软件质量/204 216
10.5.2软件质量保证措施/204 216
10.6软件配置管理/204 216
10.6.1软件配置/204 216
10.6.2软件配置管理过程/205 217
10.7能力成熟度模型/206 218
习题/207 219
习题解答/209 221
附录/215 227
附录A 模拟试题/215 227
试卷一/215 227
试卷二/217 229
试卷三/219 231
附录B 模拟试题参考答案/222 234
试卷一参考答案/222 234
试卷二参考答案/224 236
试卷三参考答案/226 238
参考文献/229 241

网盘下载

[!pan]+夸克网盘
夸克网盘