软件工程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:李伟波,刘永祥,王庆春主编;蒋华,魏文才,陈伟亚,包琼副主编
- 出 版 社:武汉:武汉大学出版社
- 出版年份:2006
- ISBN:7307048329
- 页数:446 页
第1章 软件工程概述 1
1.1 软件 1
1.1.1 软件的概念 1
1.1.2 软件的分类 4
1.1.3 软件的发展与软件危机 6
1.2 软件工程 8
1.2.1 软件工程的概念 9
1.2.2 软件工程的基本原理 10
1.2.3 软件工程的目标 11
1.2.4 软件项目开发原则 11
1.3 软件过程与软件生存周期 12
1.3.1 软件过程 12
1.3.2 软件生存周期 13
1.4 软件过程模型 14
1.4.1 瀑布模型 14
1.4.2 快速原型模型 15
1.4.3 螺旋模型 17
1.4.4 增量模型 19
1.4.5 喷泉模型 19
1.4.6 智能模型 20
1.4.7 构件组装模型 20
1.4.8 统一过程模型 21
1.4.9 基于第4代技术的模型 24
1.5 软件开发方法简述 25
1.5.1 结构化方法 25
1.5.2 面向数据结构的方法 27
1.5.3 面向对象的方法 27
小结 28
习题 28
第2章 可行性研究与项目开发计划 31
2.1 可行性研究 31
2.1.1 可行性研究的任务 32
2.1.2 可行性研究的步骤 33
2.1.3 可行性研究报告的内容 36
2.2 系统流程图 37
2.2.1 系统流程图符号 38
2.2.2 系统流程图举例 39
2.2.3 系统流程图分层 39
2.3 项目开发计划 40
2.3.1 计划的制定 40
2.3.2 计划的复审 51
2.4 成本/效益分析 53
2.4.1 成本估算 54
2.4.2 成本/效益分析的方法 57
小结 59
习题 60
附录 可行性研究报告 62
第3章 需求分析与建模 66
3.1 需求分析 66
3.1.1 需求分析的任务 67
3.1.2 需求分析的原则 68
3.1.3 需求分析的步骤 70
3.1.4 获取需求的方法 72
3.2 结构化分析与建模 73
3.2.1 结构化分析方法的基本思想 73
3.2.2 数据流建模 74
3.2.3 实体联系建模 77
3.2.4 功能建模 84
3.2.5 IDEF1X数据建模 91
3.2.6 行为建模 96
3.2.7 数据词典 99
3.2.8 加工逻辑说明 100
3.3 验证软件需求 102
3.3.1 需求规格说明书的主要内容 102
3.3.2 编写需求规格说明书的注意事项 104
3.3.3 软件需求的正确性 105
3.3.4 验证软件需求的方法 107
习题 109
小结 109
第4章 软件设计 111
4.1 软件设计的基本概念和原理 111
4.1.1 模块化设计 111
4.1.2 抽象 113
4.1.3 求精 114
4.1.4 信息隐藏 115
4.1.5 模块独立性 116
4.2 总体设计 118
4.2.1 总体设计的任务和过程 119
4.2.2 总体设计的原则 120
4.2.3 总体设计中可采用的图形工具 123
4.2.4 面向数据流的设计方法 127
4.3 详细设计 132
4.3.1 详细设计的目标与任务 132
4.3.2 过程设计的常用工具 134
4.3.3 面向数据结构的设计方法 139
4.3.4 人机界面设计 149
4.4 设计说明书编写 154
4.4.1 总体设计说明书 154
4.4.2 详细设计说明书 156
小结 158
习题 159
5.1 软件编码 161
5.1.1 程序设计语言的选择 161
第5章 软件实现 161
5.1.2 编程的风格 162
5.2 软件测试 165
5.2.1 软件测试的目的 165
5.2.2 软件测试的原则 165
5.2.3 软件测试的方法 168
5.2.4 软件测试的步骤 168
5.3 软件测试用例的设计 169
5.3.1 白盒测试技术 170
5.3.2 黑盒测试技术 175
5.3.3 综合测试策略 182
5.4 软件测试过程 183
5.4.1 单元测试 183
5.4.2 集成测试 186
5.4.3 确认测试 190
5.4.4 系统测试 192
5.5 软件调试 193
5.5.1 调试与测试的区别 193
5.5.2 调试技术 194
5.6 测试计划与测试报告 196
5.6.1 测试计划 196
5.6.2 测试报告 198
小结 199
习题 200
第6章 面向对象方法学概述 202
6.1 面向对象方法学及特点 202
6.1.1 面向对象方法学的概念 202
6.1.2 面向对象方法学的基本特点 204
6.1.3 面向对象的软件工程 206
6.2 面向对象的概念 208
6.2.1 类与对象 208
6.2.2 其他概念 211
6.3 面向对象的建模 214
6.3.1 对象模型 215
6.3.2 动态模型 222
6.3.3 功能模型 223
6.3.4 三种模型之间的关系 226
6.4 统一建模语言 227
6.4.1 UML建模的基本要素 227
6.4.2 UML图形 231
6.4.3 UML建模过程 238
小结 239
习题 240
第7章 面向对象的分析与设计 241
7.1 面向对象的分析 241
7.1.1 面向对象分析的目标和任务 242
7.1.2 面向对象分析的过程 243
7.2 用例分析 247
7.3 建立对象模型 254
7.4 建立动态模型 262
7.4.1 画顺序图 262
7.4.2 画协作图 264
7.4.3 画状态图 265
7.4.4 画活动图 268
7.5 建立功能模型 271
7.6 面向对象的设计 273
7.6.1 面向对象设计的目标和模型 273
7.6.2 问题域子系统设计 274
7.6.3 人机交互子系统设计 276
7.6.4 任务管理子系统 278
7.6.5 数据管理子系统设计 280
小结 280
习题 281
第8章 面向对象的实现 282
8.1 编码 282
8.1.1 面向对象程序设计语言的特点 282
8.1.2 面向对象语言 283
8.1.3 面向对象程序设计语言的选择 286
8.1.4 编码的风格与准则 286
8.1.5 类的实现 288
8.2 测试过程 291
8.2.1 测试策略 291
8.2.2 单元测试 292
8.2.3 集成测试 292
8.2.4 确认测试 293
8.3 测试用例设计 293
8.3.1 从用例中生成测试用例 294
8.3.2 测试类的方法 299
8.3.3 集成测试的方法 302
小结 304
习题 305
第9章 软件维护 307
9.1 软件维护的概念 307
9.1.1 软件维护的类型及策略 307
9.1.2 软件维护的内容及方法 309
9.1.3 软件维护的特点 310
9.2 软件维护的实施 313
9.2.1 软件维护机构 313
9.2.2 维护实施 314
9.2.3 维护文档 317
9.2.4 评价维护活动 318
9.3 软件可维护性 318
9.3.1 影响可维护性的因素 318
9.3.2 软件可维护性的定量度量 319
9.3.3 提高可维护性的方法 320
9.3.4 可维护性复审 321
9.4.1 软件再工程过程 322
9.4 软件再工程技术 322
9.4.2 软件再工程分析 325
小结 326
习题 327
第10章 软件质量与软件工程标准化 328
10.1 软件质量概念 328
10.1.1 质量定义 328
10.1.2 质量度量和评价指标 330
10.1.3 质量评价模型 332
10.2 软件质量保证 339
10.2.1 质量控制与质量保证 339
10.2.2 质量保证活动 340
10.2.3 质量保证体系 342
10.3 软件可靠性与复杂性 344
10.3.1 可靠性 344
10.3.2 可靠性的评价指标 345
10.3.3 系统的稳态可用性计算 347
10.3.4 平均无故障运行时间的估算 348
10.3.5 复杂性 349
10.3.6 提高软件可靠性的方法 352
10.4 软件工程标准化 355
10.4.1 软件工程标准化的意义 355
10.4.2 软件工程标准的制定与推行 358
10.4.3 软件工程标准化的层次 359
10.4.4 我国的软件工程标准化工作 360
10.5.1 ISO 9000标准简介 362
10.5 ISO 9000标准及质量认证 362
10.5.2 ISO 9000系列标准内容 363
10.5.3 质量认证 363
小结 365
习题 366
第11章 软件项目管理 367
11.1 项目管理概念 367
11.1.1 项目管理的特点 367
11.2 风险管理 368
11.1.2 项目管理的主要任务 368
11.2.1 风险类型 369
11.2.2 风险识别 370
11.2.3 风险评估 373
11.2.4 风险应对策略 374
11.3 软件项目组织 377
11.4 估算技术 378
11.4.1 常用估算技术 378
11.4.2 IBM模型 380
11.4.3 Putnam模型 380
11.4.4 COCOMO模型 381
11.5 文档管理 384
11.5.1 文档编制目的 384
11.5.2 文档编制内容 384
11.5.3 提高文档编制的质量 385
11.5.4 文档的管理和维护 386
11.6.1 工期估算 387
11.6 进度计划与控制 387
11.6.2 项目分解 388
11.6.3 进度安排 392
11.6.4 进度跟踪与控制 398
11.7 配置管理 400
11.7.1 软件配置 401
11.7.2 配置标识与版本控制 402
11.7.3 变更控制与配置审核 403
11.8.1 CMM级别 407
11.8 软件能力成熟度模型CMM 407
11.8.2 CMM的内部结构和进化过程 409
11.8.3 利用CMM进行成熟度评估 412
11.8.4 CMM与ISO 9000系列标准 412
11.8.5 我国的软件评估体系SPCA 413
小结 414
习题 415
12.1.1 软件开发工具概念 416
12.1 软件开发工具和环境 416
第12章 软件开发工具与环境 416
12.1.2 软件开发环境的概念 417
12.1.3 软件开发工具的发展 417
12.1.4 软件开发工具的分类 419
12.2 计算机辅助软件工程(CASE) 421
12.2.1 CASE的概念 422
12.2.2 CASE的发展 422
12.2.3 构造CASE的积木块 422
12.2.4 I-CASE环境 423
12.2.5 I-CASE中心库 425
12.3 常用软件开发工具 427
12.3.1 Rational Rose 428
12.3.2 Visual SourceSafe 6.0 436
12.3.3 Project 2000 440
小结 443
习题 443
参考文献 445
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《高等工程教育改革探析》李瀛心,吴价宝著 1997
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《黄遵宪集 4》陈铮主编 2019
- 《孙诒让集 1》丁进主编 2016
- 《近代世界史文献丛编 19》王强主编 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017