软件工程实用教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:石冬凌,张应博,邹启杰主编
- 出 版 社:大连:大连理工大学出版社
- 出版年份:2011
- ISBN:9787561161784
- 页数:302 页
第一篇 软件工程引论 3
第1章 软件工程概述 3
1.1软件的概念与特点 3
1.2软件的分类 4
1.3软件的发展和软件危机 6
1.4软件工程的目标和原则 10
1.5软件过程及其模型 13
1.5.1软件过程 14
1.5.2软件过程模型 17
1.6软件开发工具 32
1.7未来之路 35
小结 38
习题 39
第2章 软件工程管理 40
2.1软件项目管理 40
2.1.1软件项目产品的特点 40
2.1.2软件项目管理的内容 41
2.2 IT项目范围管理 43
2.2.1 IT项目范围变更 43
2.2.2 IT项目范围变更原因 43
2.2.3范围变更控制过程 44
2.2.4实施范围变更管理原则 46
2.2.5 IT项目范围变更控制 46
2.3 IT项目估算、计划与进度管理 47
2.3.1影响IT项目进度的因素 48
2.3.2 IT项目进度控制 49
2.4配置管理 52
2.4.1配置管理的意义 52
2.4.2配置管理的实施过程 53
2.4.3配置控制 56
2.4.4配置管理报表 60
2.5组织管理 63
2.5.1民主制程序员组 64
2.5.2主程序员组 65
2.5.3现代程序员组 67
2.5.4软件项目组 68
2.5.5 IT组织管理 70
2.6质量管理 73
2.6.1软件质量概述 73
2.6.2软件质量因素 75
2.6.3质量认证 76
2.6.4测试管理 80
2.7风险管理 80
2.7.1风险的分类 81
2.7.2风险的识别 81
2.7.3风险评估 82
2.7.4风险的驾驭和监控 82
小结 83
习题 83
第二篇 传统软件工程方法 87
第3章 需求工程 87
3.1概述 87
3.1.1需求的类型 88
3.1.2需求开发目标 90
3.1.3需求开发过程 91
3.2需求获取 94
3.2.1需求获取方法 95
3.2.2分析人员与用户的合作关系 98
3.2.3需求获取的重要性 101
3.3需求分析 102
3.3.1软件需求分析 102
3.3.2需求和系统模型之间的关系 106
3.4结构化分析方法 107
3.4.1结构化分析 107
3.4.2使用PDL.描述需求 117
3.4.3接口描述 117
3.5需求描述与评审 118
3.5.1分析建模 118
3.5.2软件需求规约 119
3.6需求验证与评审 122
3.6.1需求有效性验证 122
3.6.2需求评审 124
3.7需求管理 125
3.7.1需求跟踪表 126
3.7.2需求变更管理 128
小结 128
习题 129
第4章 软件设计 131
4.1软件设计概述 131
4.1.1软件设计的目的 131
4.1.2软件设计的原理 132
4.1.3软件设计的原则 140
4.2软件设计的过程 141
4.2.1概要设计 142
4.2.2详细设计 143
4.3软件设计的内容 144
4.3.1体系结构设计 144
4.3.2数据设计 150
4.3.3用户界面设计 152
4.4结构化设计的方法 154
4.4.1概要设计 154
4.4.2详细设计 160
小结 166
习题 166
第5章 软件实现 168
5.1软件实现的概述 168
5.2软件实现的编码 169
5.2.1编程语言的种类与选择 169
5.2.2编程风格 170
5.2.3编程的规范 171
5.2.4编程的基本原则 171
5.3软件实现的流程 173
小结 174
习题 174
第6章 软件测试 175
6.1软件测试的概述 175
6.2软件测试的目的和原则 176
6.3软件测试与软件开发各阶段的关系 177
6.4软件测试的过程 178
6.4.1单元测试 179
6.4.2集成测试 181
6.4.3确认测试 182
6.4.4系统测试 182
6.4.5验收测试 183
6.5软件测试的方法 183
6.6白盒测试 183
6.6.1逻辑覆盖 184
6.6.2基本路径覆盖 186
6.7黑盒测试 191
6.7.1等价类划分 192
6.7.2边界值分析法 194
6.7.3错误推测法 195
6.7.4因果图法 196
6.8软件可靠性 198
小结 199
习题 199
第7章 软件维护 201
7.1软件维护的概念及分类 201
7.2软件维护的过程 203
7.3软件维护的成本 205
7.4影响软件维护成本的主要因素 205
7.5再生工程 206
小结 207
习题 208
第三篇 面向对象软件工程 211
第8章 面向对象技术概述 211
8.1常见的软件工程方法三论 211
8.2结构化方法与面向对象方法的比较 212
8.3面向对象的基本概念 218
8.4面向对象方法的总结 221
8.5面向对象建模(UML) 223
小结 225
习题 225
第9章 面向对象软件开发过程模型 226
9.1迭代开发与瀑布式开发 227
9.2迭代开发与快速原型法 227
9.3、迭代的适用范围 228
9.4 Rational统一过程模型 229
9.4.1 RUP软件开发过程模型 229
9.4.2对RUP的错误理解 235
9.4.3 RUP裁剪 235
小结 236
习题 236
第10章 启动项目 237
10.1项目背景 237
10.2过程模型 238
10.3项目前景 238
10.4术语表 240
10.5开发案例 241
10.5.1开发案例中使用的惯例 242
10.5.2角色的映射 244
10.5.3开发案例中的制品 244
10.5.4为初始阶段制订计划 245
小结 246
习题 246
第11章 获取功能性需求 247
11.1事件清单和事件表 247
11.1.1事件的类型 248
11.1.2示例中的事件 249
11.1.3关注每个事件 251
11.1.4业务规则的识别和分类 252
11.1.5业务流程再造(BPR) 252
11.2 RUP过程中的需求特点 253
11.3用例模型 254
11.3.1参与者 255
11.3.2用例的描述形式 256
11.3.3用例的可视化描述:用例图 258
11.3.4用例之间的联系 259
11.4用例产生的过程 260
11.4.1非正式形式的样例项目用例 263
11.4.2详述形式的样例项目用例 264
11.5补充性规格说明 265
小结 266
习题 266
第12章 构建领域模型 267
12.1过程模型 267
12.2什么是领域模型 268
12.3何时创建领域模型 269
12.4如何创建领域模型 270
12.4.1类的识别 270
12.4.2应用筛选原则 273
12.4.3关系 274
12.4.4识别属性 275
12.4.5完成分析模型 276
小结 277
习题 277
第13章 体系结构设计 278
13.1什么是软件体系结构 278
13.2应用程序的分割 279
13.3分离服务 280
13.4框架模式及应用架构 282
13.4.1框架模式 282
13.4.2应用架构 283
13.5体系结构设计过程 285
13.5.1制定初步体系结构 285
13.5.2逻辑结构的划分 287
13.5.3执行体系结构 289
小结 290
习题 290
第14章 系统的动态模型 291
14.1动态模型 291
14.2健壮性分析 292
14.2.1健壮图的表示法 292
14.2.2健壮图的使用规则 293
14.3序列图 296
14.4协作图 297
14.5状态图 297
14.6活动图 298
14.7选择正确的图 298
14.8完善静态(类)模型 300
小结 301
习题 301
参考文献 302
- 《市政工程基础》杨岚编著 2009
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017