绪论软件构架及编档 1
P.1软件构架的作用 1
目录 1
P.2构架文档的使用 7
P.3接口 10
P.4视图 10
P.5视图类型和风格 14
P.6合理文档的7种规则 20
P.7总结检查表 27
P.8问题讨论 28
P.9更多阅读材料 29
第Ⅰ部分 软件构架视图类型及风格 32
Ⅰ.1视图类型和风格目录 32
Ⅰ.2风格指导:风格编档标准结构 35
1.1概述 37
第1章模块视图类型 37
1.2模块视图类型的元素、关系和特性 38
1.3模块视图类型支持什么和不支持什么 42
1.4模块视图类型的表示法 43
1.5与其他视图类型的关系 45
1.6总结检查表 45
1.7 问题讨论 46
1.8更多阅读材料 46
第2章模块视图类型的风格 47
2.1分解风格 47
2.2使用风格 58
2.3泛化风格 65
2.4分层风格 71
2.5总结检查表 91
2.7更多阅读材料 92
2.6问题讨论 92
第3章组件和连接器视图类型 94
3.1概述 94
3.2 C C视图类型的元素、关系和特性 97
3.3 C C视图类型支持什么和不支持什么 105
3.4 C C视图类型表示法 107
3.5与其他视图类型的关系 108
3.6总结检查表 110
3.7问题讨论 111
3.8更多阅读材料 112
第4章 组件和连接器视图类型的风格 113
4.1管道和过滤器风格 114
4.2共享数据风格 117
4.3发布-订阅风格 120
4.4客户机-服务器风格 123
4.5对等连接风格 126
4.6通信进程风格 129
4.7 C C风格表示法 132
4.8总结检查表 149
4.9问题讨论 150
4.10更多阅读材料 151
第5章分配视图类型和风格 152
5.1概述 152
5.2分配视图类型的元素、关系和特性 153
5.3部署风格 154
5.4实现风格 161
5.5工作任务风格 163
5.6总结检查表 167
5.7问题讨论 167
5.8更多阅读材料 168
第Ⅱ部分 软件构架编档实践 171
第6章高级概念 171
6.1信息分块:视图包、精化和描述完整性 172
6.2使用上下文图 180
6.3组合视图 184
6.4为可变性和动态编档 193
6.5创建和编档新风格 200
6.6总结检查表 204
6.7问题讨论 205
6.8更多阅读材料 205
第7章软件接口编档 207
7.1概述 207
7.2接口规范 209
7.3接口文档的标准结构 211
7.4接口文档的涉众 219
7.5接口文档的表示法 220
7.6接口文档范例 227
7.7总结检查表 238
7.8问题讨论 238
7.9更多阅读材料 239
第8章行为编档 240
8.1结构之外的信息 240
8.2行为编档位置 241
8.3为什么需要编档行为 241
8.4编档内容 243
8.5编档行为的方式:表示法和语言 246
8.6总结检查表 263
8.7问题讨论 264
8.8更多阅读材料 264
第9章视图的选择 268
9.1涉众及其文档需要 269
9.2做出选择 282
9.3两个范例 284
9.4总结检查表 289
9.5问题讨论 290
9.6更多阅读材料 290
第10章制作文档包 291
10.1采用一个文档还是若干文档 291
10.2视图编档 293
10.3编档视图之外的信息 298
10.4软件构架文档的验证 309
10.5总结检查表 314
10.6问题讨论 314
10.7更多阅读材料 315
11.1概述 316
第11章其他视图和视图外信息 316
11.2 Rational统一过程/Kruchten4+1 317
11.3 UML 321
11.4西门子4种视图 324
11.5 C4ISR构架框架 327
11.6 ANSI/IEEE-1471-2000 331
11.7数据流和控制流 333
11.8 RM-ODP 341
11.9如何结束构架编档 342
11.10尾声 346
11.11更多阅读材料 347
附录A软件构架文档包摘录 349
ECS软件构架文档 350
术语表 430
参考文献 433