架构明确了系统设计的约束条件。
ADEMES矩阵
架构面临当前各种问题的矩阵,相较于RAID比较静态。
| 广义功能 | 质量 | 约束 | |
|---|---|---|---|
| 业务级需求 | 业务目标 | 快、好、省 | 技术性约束 法规性约束 技术趋势 竞争因素与竞争对手 遗留系统集成 标准性约束 分批实施 |
| 用户级需求 | 用户需求 | 运行期质量 | 用户群特点 用户水平 多国语言 |
| 开发级需求 | 行为需求 | 开发期质量 | 开发团队技术水平 开发团队磨合程度 开发团队分布情况 开发团队业务知识 管理:保密要求 管理:产品规划 安装、维护 |
RAID矩阵
| Risk风险 | Assumption假设 | Issue问题 | Dependency依赖 | |
|---|---|---|---|---|
| 架构决策1 | ||||
| 架构决策2 | ||||
| 架构决策3 |
架构制约系统质量属性
- 核心质量属性:
- 扩展性、可用性、性能、安全性、耦合性;
- 伸缩性、易用性、可维护性、可移植性;
- 可操作性、可重用性