软件工程 架构驱动的软件开发PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)理查德F.施密特(RichardF.Schmidt)著;江贺,李必信,周颍等译
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:9787111533146
- 页数:222 页
第一部分 软件工程基础 5
第1章 软件工程简介 5
1.1 明确软件需求 6
1.2 软件架构 7
1.3 集成产品和过程开发 8
1.4 集成产品团队 8
1.5 工作分解结构 10
1.6 软件分解结构 10
1.7 规约树和文档树 11
1.8 集成总体方案和进度安排 11
1.9 评审与审核 12
1.10 配置管理和变更控制 13
1.11 权衡分析 15
1.12 风险管理 16
1.13 建模与仿真 16
第2章 通用软件开发框架 19
2.1 软件分解结构 19
2.2 软件开发过程 21
2.2.1 需求定义阶段 22
2.2.2 概要架构定义阶段 22
2.2.3 关键架构定义阶段 23
2.2.4 软件单元编码和测试阶段 24
2.2.5 软件组件的集成和测试阶段 24
2.2.6 产品测试阶段 24
2.2.7 验收测试阶段 25
2.3 总结 26
第3章 软件架构 27
3.1 涉众需求的关系和依赖性 29
3.2 软件需求基线的关系和依赖性 30
3.3 计算环境的关系和依赖性 30
3.4 测试和评估的关系及依赖性 30
3.5 功能架构的关系和依赖性 31
3.6 物理架构的关系和依赖性 31
3.7 开发后的过程的关系和依赖性 32
3.8 软件架构的动机 32
第4章 理解软件项目环境 35
4.1 集成产品团队 38
4.2 软件架构 39
4.3 复杂性控制机制 40
4.3.1 工作分解结构 40
4.3.2 产品分解结构 41
4.3.3 规约树 42
4.3.4 文档树 42
4.3.5 软件产品基线 42
4.3.6 需求可追踪性准则 42
4.3.7 权衡分析 43
4.3.8 软件复杂性度量 44
4.4 软件术语注册表 46
4.5 软件集成策略 47
4.6 项目和技术方案 47
4.6.1 技术组织规划 48
4.6.2 项目规划 48
第5章 软件集成产品和过程开发 50
5.1 IPPD在软件中的应用 51
5.1.1 客户至上 52
5.1.2 产品和进程的并行开发 53
5.1.3 早期的和连续的生命周期规划 54
5.1.4 最大化承包商独特方法的优化和使用灵活性 54
5.1.5 鼓励鲁棒设计,提高过程能力 55
5.1.6 事件驱动进度 55
5.1.7 多部门团队协作 55
5.1.8 授权 55
5.1.9 无缝管理工具 56
5.1.10 风险的主动识别和管理 56
5.2 软件工程和开发 56
第6章 软件设计阻碍 58
6.1 作为原材料的软件 59
6.2 软件技术的变革 61
6.2.1 软件开发方法和标准 63
6.2.2 敏捷宣言 66
6.3 架构驱动的软件开发 67
第二部分 软件工程实践 76
第7章 理解软件需求 76
7.1 第1步:征求涉众需求与期望 78
7.2 第2步:需求分析与规约 79
7.2.1 平衡和化解涉众需求的冲突 80
7.2.2 维护项目的范围 81
7.2.3 有经验的软件人员的参与 82
7.3 第3步:任务定义与安排 82
7.4 第4步:资源的确定、估算和分配 83
7.5 第5步:建立组织工作包 83
7.6 第6步:技术规划 83
7.7 第7步:项目规划 83
7.8 探索涉众的需求 84
第8章 软件需求分析实践 86
8.1 项目分析任务 86
8.1.1 分析项目目的和目标 86
8.1.2 确定开发成功标准 87
8.1.3 征求涉众需求和期望 88
8.1.4 对涉众需求按优先级排序 89
8.2 业务分析任务 89
8.2.1 确定业务概念 89
8.2.2 确定业务场景 89
8.2.3 确定计算环境特征 90
8.2.4 确定外部接口 91
8.3 产品分析任务 91
8.3.1 确定业务模式 91
8.3.2 确定功能行为 91
8.3.3 确定资源利用率需求 93
8.3.4 确定数据处理条件逻辑 93
8.3.5 确定数据持久性需求 93
8.3.6 确定数据安全性需求 93
8.3.7 确定数据存储事务 93
8.3.8 确定性能度量 94
8.4 维护分析任务 94
8.4.1 确定开发后的过程业务概念 94
8.4.2 确定开发后的过程业务场景 94
8.4.3 确定开发后的过程特征 94
8.4.4 确定架构的指导方针和原则 95
8.5 项目评估任务 95
8.5.1 评估需求敏感性 95
8.5.2 确定软件测试策略 96
8.5.3 评估已提议的变更 96
8.5.4 评估项目可行性 97
8.6 建立需求基线 97
第9章 软件需求管理 98
9.1 接受变更 98
9.1.1 时间是一种宝贵资源 98
9.1.2 变更影响分析 99
9.1.3 调整项目里程碑 101
9.2 明确需求 102
9.3 需求分解和分配 103
9.3.1 功能分析 104
9.3.2 性能分配 104
9.3.3 结构化单元综合 104
9.3.4 结构化组件综合 105
9.4 需求可追踪性 105
9.4.1 变更控制 105
9.4.2 配置审核 106
第10章 制定功能架构 107
10.1 功能架构的动机 107
10.2 功能架构本体论 108
10.2.1 功能组件 109
10.2.2 功能单元 109
10.2.3 数据项 109
10.2.4 功能接口 109
10.2.5 外部接口 109
10.2.6 控制结构 110
10.2.7 资源 110
10.2.8 数据存储 110
10.3 构想功能架构 110
10.4 记录功能架构 112
10.4.1 功能层次 112
10.4.2 行为模型 112
10.4.3 功能时限 113
10.4.4 资源利用率概述 113
10.4.5 功能规约 113
10.4.6 需求分配表 114
第11章 功能分析与分配实践 115
11.1 评估功能复杂性 115
11.2 行为分析 117
11.2.1 识别功能场景 117
11.2.2 识别功能序列 118
11.2.3 识别数据流 118
11.2.4 识别控制行为 119
11.2.5 识别数据处理过程 119
11.2.6 识别资源先决条件 120
11.2.7 识别失效条件 120
11.2.8 识别系统监控过程 121
11.2.9 识别数据保留能力需求 122
11.2.10 识别数据安全过程 122
11.2.11 识别数据持久性与保留功能 122
11.3 性能分配 122
11.3.1 分配性能预算 123
11.3.2 分配资源预算 123
11.4 架构评估 123
11.4.1 评估需求满足 124
11.4.2 评估软件性能 124
11.4.3 评估架构复杂性 124
11.4.4 评估优化机会 124
11.5 建立功能架构 124
第12章 物理架构配置 125
12.1 结构设计解决方案 126
12.1.1 定义结构单元 127
12.1.2 准备结构单元规约 128
12.1.3 建立软件集成策略 129
12.1.4 指定工程组套 129
12.1.5 准备软件技术数据包 129
12.2 结构设计考量 130
12.2.1 结构设计指导原则 130
12.2.2 使用建模与仿真 132
12.2.3 行为分析 132
12.2.4 结构权衡分析 133
12.2.5 软件产品性能评估 134
12.2.6 软件原型 136
第13章 软件设计综合实践 138
13.1 设计概念化 139
13.1.1 建立软件架构设计指导原则 140
13.1.2 识别抽象结构组件 141
13.1.3 识别抽象用户接口机制 141
13.2 设计解决方案 142
13.2.1 识别基本结构元素 142
13.2.2 识别集成组件 143
13.2.3 评估软件重用机会 143
13.3 设计相关性 144
13.3.1 建立性能基准 144
13.3.2 识别结构设计缺点 145
13.3.3 评估架构候选方案 146
13.3.4 评估软件实现挑战 146
13.3.5 评估软件维护挑战 146
13.3.6 评估架构完整性 147
13.4 设计表现 147
13.4.1 建立结构设计配置 147
13.4.2 说明结构配置元素 148
13.4.3 识别工程组套 148
13.5 准备软件技术数据包 148
第14章 软件分析实践 150
14.1 定义权衡研究 151
14.1.1 建立权衡研究领域 151
14.1.2 确定候选方案 152
14.1.3 建立成功标准 152
14.2 建立权衡研究环境 153
14.2.1 汇集实验机制 153
14.2.2 汇集数据收集和分析机制 153
14.2.3 建立权衡研究过程 154
14.3 执行分析 154
14.3.1 评估需求候选方案 155
14.3.2 评估功能候选方案 155
14.3.3 评估结构候选方案 155
14.4 评估项目影响 156
14.4.1 评估开发影响 156
14.4.2 评估项目影响 156
14.4.3 确定项目执行策略 156
14.5 评估权衡研究结果 156
14.5.1 为架构候选方案排序 157
14.5.2 确定优先行动路径 157
14.5.3 将权衡研究的决策文档化 157
14.5.4 优化执行策略 158
第15章 软件验证和确认实践 159
15.1 定义V&V策略 160
15.1.1 建立V&V范围 160
15.1.2 建立V&V方法 162
15.1.3 建立V&V过程 162
15.2 验证软件架构 163
15.2.1 验证需求基线 163
15.2.2 验证功能架构 163
15.2.3 验证物理架构 163
15.2.4 验证软件实现 163
15.3 确认物理架构 163
15.3.1 确认结构配置 163
15.3.2 确认集成软件配置 163
15.4 记录V&V结果 164
第16章 软件控制实践 165
16.1 配置管理 166
16.1.1 识别架构元素 166
16.1.2 维护架构状态 166
16.2 处理工程变更包 167
16.2.1 记录工程变更请求和提议 167
16.2.2 准备变更评估包 167
16.3 变更评估 168
16.3.1 评估变更技术优点 168
16.3.2 评估架构影响 169
16.3.3 评估技术工作包影响 169
16.3.4 评估技术方案影响 169
16.4 变更同化 170
16.4.1 发布变更通知包 170
16.4.2 审核架构变更进展 170
16.4.3 评估项目现状 170
16.5 软件库控制 170
16.5.1 维护工程工件库 171
16.5.2 维护变更历史库 171
16.5.3 维护技术风险库 171
第三部分 软件工程应用的阶段 176
第17章 软件需求定义 176
17.1 软件需求定义的产品 176
17.2 软件工程集成产品团队(软件需求定义阶段) 178
17.3 软件实现(软件需求定义阶段) 180
17.4 计算环境准备(软件需求定义阶段) 180
17.5 开发后的过程实现(软件需求定义阶段) 180
17.6 软件测试和评估(软件需求定义阶段) 181
17.7 评审、里程碑和基线(软件需求定义阶段) 182
第18章 软件架构定义 184
18.1 概要架构定义 185
18.1.1 概要架构定义的产品 185
18.1.2 软件工程集成产品团队(概要架构定义阶段) 186
18.1.3 软件实现(概要架构定义阶段) 187
18.1.4 计算环境准备(概要架构定义阶段) 187
18.1.5 开发后的过程准备(概要架构定义阶段) 187
18.1.6 软件测试和评估(概要架构定义阶段) 188
18.1.7 评审与里程碑(概要架构定义阶段) 189
18.2 详细架构定义 189
18.2.1 详细架构定义的产品 190
18.2.2 软件工程集成产品团队(详细架构定义阶段) 191
18.2.3 软件实现(详细架构定义阶段) 192
18.2.4 计算环境准备(详细架构定义阶段) 192
18.2.5 开发后的过程准备(详细架构定义阶段) 192
18.2.6 软件测试和评估(详细架构定义阶段) 193
18.2.7 评审与里程碑(详细架构定义阶段) 193
18.2.8 建立分配基线 194
第19章 软件实现 195
19.1 软件实现的产品 196
19.2 软件工程任务(软件实现阶段) 197
19.3 软件实现任务(软件实现阶段) 197
19.4 计算环境任务(软件实现阶段) 199
19.5 开发后的过程任务(软件实现阶段) 199
19.6 软件测试和评估任务(软件实现阶段) 199
19.7 评审与里程碑(软件实现阶段) 200
第20章 软件验收测试 202
20.1 软件验收测试的产品 203
20.2 软件工程(软件验收测试阶段) 203
20.3 软件实现组织(软件验收测试阶段) 204
20.4 计算环境实现组织(软件验收测试阶段) 204
20.5 开发后的过程组织(软件验收测试阶段) 204
20.6 软件测试和评估(软件验收测试阶段) 205
20.7 评审与里程碑(软件验收测试阶段) 205
20.8 建立软件产品基线 206
索引 207
- 《市政工程基础》杨岚编著 2009
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《高等工程教育改革探析》李瀛心,吴价宝著 1997
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019