一、架构视点和视图:
a、功能性视点;
b、部署视点;
c、需求视点;
d、验证视点;
e、性能视点;
f、安全视点;
1、可以管理系统的复杂性;
2、可以关注系统的特定方面;
3、可以和利益相关者进行交流;
二、模型:
1、软件架构的4+1视图模型:
a、逻辑视图是设计的对象模型;
b、过程视图获取设计的并发及同步信息;
c、开发视图描述软件开发过程中的静态组织;
d、物理视图描述软件和硬件之间的映射,反映分布式信息;
e、一个架构的描述是通过少许挑选使用的用例和场景来进行说明的;
2、Zachman框架:
3、Rozanski和Woods框架:
三、视点
1、架构描述框架:
软件流程工程元模型(SPEM)定义了三种类型的工作产品:
工件、可交付物、成果
软件架构文档作为可交付物的一种,它是编写软件及交流软件架构的主要工具。
大纲:
1、前页(扉页,变更历史,目录,图形列表,参考书目)
2、软件架构文档的目标
3、架构概览
4、架构决策
5、需求视图
6、功能性视图
7、部署视图
8、验证视图
9、应用视图
10、基础结构视图
11、系统管理视图
12、可用性视图
13、性能视图
14、安全性视图
15、附录
四、软件架构可重用资源
小粒度的设计模式,大粒度的已打包的应用程序