ProjectNameSoftwareArchitectureDocume
t
Versio
10
Dateyyyymmdd
Versio
xx
Revisio
History
Descriptio
details
Author
ame
fProjectNameSoftwareArchitectureDocume
tdocume
tide
tifier
目录
1文档简介11文档目的12文档范围13定义、缩写词和缩略语14参考资料
2架构描述方式21架构视图阅读指南22图表与模型阅读指南
3架构设计目标31关键功能32关键质量属性33业务需求和约束因素
4架构设计原则41架构设计原则42备选架构设计方案及被否原因43架构设计对后续工作的限制(详设,部署等)
5逻辑架构视图51职责划分与职责确定52接口设计与协作机制53重要设计包
6开发架构视图61Project划分62Project1621Project目录结构指导622程序单元组织623框架与应用之间的关系(可选)63Project2……64Project
……
7运行架构视图71控制流组织72控制流的创建、销毁、通信73加锁设计
8物理架构视图81物理拓扑82软件到硬件的映射83优化部署
Versio
10
Dateyyyymmdd
44444
445
5556
6666
77810
1111111212121313
13131414
14141516
Page2of18
fProjectNameSoftwareArchitectureDocume
tdocume
tide
tifier
9数据架构视图
91持久化机制的选择92持久化存储方案93数据同步与复制策略
10
关键质量属性的设计原理
Versio
10
Dateyyyymmdd
16171717
17
Page3of18
fProjectNameSoftwareArchitectureDocume
tdocume
tide
tifier
Versio
10
Dateyyyymmdd
1文档简介
帮助读者对本文档建立基本印象,并为阅读后续内容扫清障碍。
11文档目的文档目的,非项目目的。否则造成同一项目多个文档之间的内容重复,不利于文档维护。本小节应指明文档针对的读者对象,最好列出各种读者角色,并说明每种读者角色应该重点阅读的章节。
12文档范围文档的Scope,非项目的Scope。否则造成同一项目多个文档之间的内容重复,不利于文档维护。
13定义、缩写词和缩略语集中列举文档中的定义、缩写词和缩略语。
14参考资料本项目经审核的计划书、合同、上级批文;本项目的其他已发表文件;本文档引用的文件资料,如软件开发标准。具体而言,应包括参考资料的题目(必须)、编号、版本号(必须)、发表日期、发布方,必要时还可以说明如何使用这些资料。
2架构描述方式
为了让读者更好地理解《架构文档》,在本节应当说明文档涉及的架构视图,并指明为了描述设计决策用到了哪些图表和模型。
21架构视图阅读指南以多视图的方式来组织《架构文档》是大势所趋。ADMEMS推荐的是经过优化的5视图方法r