欢迎来到天天文库
浏览记录
ID:83322373
大小:37.81 MB
页数:341页
时间:2024-01-12
《软件工程 第2版_12667609_李伟波 刘永祥 王庆春主编_武汉大学出版社_2010》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334[GeneralInformation]书名=软件工程第2版作者=李伟波刘永祥王庆春主编页数=334出版社=武汉大学出版社出版日期=2010SS号=12667609DX号=URL=http://book2.duxiu.com/bookDetail.jsp?dxNumber=&d=204018350E153ABB9B73FEBC82B56715
335第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.2.4 软件开发方法简述1.2.5 软件工具与环境本章小结习题第2章 软件过程和模型2.1 软件过程与软件生存周期2.1.1 软件过程2.1.2 软件生存周期2.2 典型软件过程模型2.2.1 瀑布模型2.2.2 快速原型模型2.2.3 螺旋模型2.2.4 增量模型2.3 面向对象的软件过程模型2.3.1 构件复用模型2.3.2 统一过程模型RUP2.4 统一建模语言UML2.4.1UML的结构2.4.2UML建模机制2.4.3UML图形示例本章小结习题第3章 需求分析与建模3.1 需求分析3.1.1 需求分析的任务和原则3.1.2 获取需求的方法3.1.3 需求分析的模型和方法3.1.4 需求分析的主要过程3.2 结构化分析方法3.2.1 基本思想和分析过程3.2.2 系统流程图3.2.3 数据流图3.2.4 数据字典3.2.5 加工逻辑说明3.3 功能建模3.3.1IDEF0模型3.3.2IDEF0建模方法3.3.3IDEF0建模步骤3.4数据建模与ER图3.4.1实体、属性与联系3.4.2实体-联系图3.4.3扩充实体联系图3.4.4数据建模步骤3.5 行为建模与STD图
3363.5.1处理模型和控制模型之间的关系3.5.2 控制流图3.5.3 状态转换图3.6 需求规格说明与验证3.6.1 需求规格说明书的主要内容3.6.2 软件需求的验证本章小结习题第4章 软件设计与编码4.1 软件设计的基本概念和原则4.1.1 模块化4.1.2 抽象4.1.3 求精4.1.4 信息隐藏4.1.5 体系结构4.1.6 设计模式4.1.7 重构4.1.8 功能独立性4.2 概要设计4.2.1 概要设计的任务和过程4.2.2 概要设计的原则4.2.3 常见的软件体系结构4.2.4 体系结构设计4.2.5 数据库的概念结构设计4.2.6 概要设计中常用的图形工具4.3 结构化设计方法4.3.1 数据流的类型4.3.2 变换分析4.3.3 事务分析4.3.4 设计过程和原则4.4 详细设计4.4.1 详细设计的目标与任务4.4.2 过程设计的常用工具4.4.3 数据库逻辑结构设计和物理设计4.4.4 人机界面设计4.5 面向数据结构的设计方法4.5.1Jackson方法4.5.2Wamier方法4.6 编码4.6.1 选择程序设计语言4.6.2 编码的准则本章小结习题第5章 面向对象的分析与建模5.1 面向对象方法学概述5.1.1 面向对象方法学的概念5.1.2 面向对象方法学的基本特点5.1.3 面向对象的软件工程及开发模型5.1.4 常用的面向对象的开发方法5.2 面向对象的分析5.2.1 面向对象分析的任务和模型5.2.2 面向对象分析的过程5.3 用例分析建立功能模型5.3.1 用例分析的步骤5.3.2 确定系统边界和参与者
3375.3.3 建立场景和用例5.3.4 定义关系和建立用例图5.3.5 用户界面草案5.3.6 系统用例的优先级处理5.4 建立对象模型5.4.1 确定类与对象5.4.2 定义属性与服务5.4.3 定义关系和建立类图5.5 建立动态模型5.5.1 画顺序图5.5.2 画协作图5.5.3 画状态图5.5.4 画活动图本章小结习题第6章 面向对象的软件设计与实现6.1 面向对象软件设计概述6.1.1 面向对象设计的目标6.1.2 面向对象设计的模型6.2 系统设计6.2.1 系统设计的主要内容6.2.2 系统顶层架构的选择6.2.3 系统设计的分层模式6.3 详细设计6.3.1 详细设计的主要内容6.3.2 问题域子系统设计6.3.3 人机交互子系统设计6.3.4 任务管理子系统设计6.3.5 数据管理子系统设计6.3.6 设计优化6.4 面向对象的编码6.4.1 程序设计语言的特点6.4.2 程序设计语言的选择6.4.3 编码的风格与准则6.4.4 类的实现6.4.5 泛化和聚合关系的实现6.4.6 关联关系的实现6.4.7 依赖关系的实现本章小结习题第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.2.3 逻辑覆盖7.2.4 测试覆盖准则7.2.5 基本路径测试7.2.6 域测试
3387.2.7 符号测试7.2.8Z路径覆盖7.3 黑盒测试技术7.3.1 等价类划分法7.3.2 边界值分析法7.3.3 因果图法7.3.4 错误推测法7.3.5 场景法7.3.6 判定表驱动法7.4 灰盒测试技术7.5 软件测试过程7.5.1 单元测试7.5.2 集成测试7.5.3 系统测试7.5.4 验收测试7.6 面向对象的软件测试7.6.1 面向对象软件的测试策略7.6.2 面向对象软件的测试方法7.7 测试工具的分类和选择7.7.1 测试工具分类7.7.2 测试工具的选择7.8 测试计划与测试报告7.8.1 测试计划7.8.2 测试报告本章小结习题第8章 软件配置与软件维护8.1 软件配置活动8.1.1 软件配置活动的意义8.1.2 主要软件配置管理活动8.1.3 配置管理流程8.2 版本管理与变更管理8.2.1 版本管理的必要性8.2.2 早期的版本管理8.2.3 元素、分支的版本管理8.2.4 构件、基线的版本管理8.2.5 现代版本管理8.2.6 基于基线的变更管理8.2.7 变更请求管理过程8.3 配置审核与状态报告8.3.1 配置审核8.3.2 配置状态报告8.4 软件维护的概念8.4.1 软件维护的类型及策略8.4.2 软件维护的内容及方法8.4.3 软件维护的特点8.5 软件维护的实施8.5.1 软件维护机构8.5.2 维护实施8.5.3 维护文档8.5.4 评价维护活动8.6 软件可维护性8.6.1 影响可维护性的因素8.6.2 软件可维护性的定量度量8.6.3 提高可维护性的方法
3398.6.4 可维护性复审8.7 软件再工程技术8.7.1 软件再工程过程8.7.2 软件再工程分析本章小结习题第9章 质量保证与软件工程标准化9.1 软件质量概念9.1.1 软件质量及特征指标9.1.2 质量评价模型9.1.3 质量控制与质量保证9.1.4 质量保证体系9.2 软件可靠性与复杂性9.2.1 可靠性9.2.2 可靠性的评价指标9.2.3 系统的稳态可用性计算9.2.4 平均无故障运行时间的估算9.2.5 复杂性9.2.6 提高软件可靠性的方法9.3 软件工程标准化9.3.1 软件工程标准化的意义9.3.2 软件工程标准化的层次9.3.3 我国的软件工程标准化工作9.3.4ISO9000标准简介9.3.5 质量认证9.4 软件能力成熟度模型CMM9.4.1CMM级别9.4.2CMM的内部结构和进化过程9.4.3 利用CMM进行成熟度评估9.4.4CMM与ISO9000系列标准9.4.5 我国的软件评估体系SPCA本章小结习题第10章 软件项目管理10.1 软件项目管理概念10.1.1 软件项目的特点10.1.2 软件项目管理的内容10.2 风险管理10.2.1 风险类型10.2.2 风险识别10.2.3 风险评估10.2.4 风险应对策略10.3 人员组织管理10.3.1 项目组织结构10.3.2 人员配置10.3.3 激励与考核10.4 软件规模估算10.4.1 常用估算技术10.4.2IBM模型10.4.3Putnam模型10.4.4COCOMO模型10.5 计划与进度管理10.5.1 软件项目计划10.5.2 工期估算10.5.3 项目任务分解
34010.5.4 进度安排10.5.5 进度跟踪与控制10.6 成本管理10.6.1 资源计划10.6.2 成本估算10.6.3 成本控制10.7 文档管理10.7.1 文档编制目的10.7.2 文档编制内容10.7.3 提高文档编制的质量10.7.4 文档的管理和维护本章小结习题参考文献
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处