明确系统设计约束条件

架构明确了系统设计的约束条件。

ADEMES矩阵

架构面临当前各种问题的矩阵,相较于RAID比较静态。

广义功能 质量 约束
业务级需求 业务目标 快、好、省 技术性约束
法规性约束
技术趋势
竞争因素与竞争对手
遗留系统集成
标准性约束
分批实施
用户级需求 用户需求 运行期质量 用户群特点
用户水平
多国语言
开发级需求 行为需求 开发期质量 开发团队技术水平
开发团队磨合程度
开发团队分布情况
开发团队业务知识
管理:保密要求
管理:产品规划
安装、维护

RAID矩阵

Risk风险 Assumption假设 Issue问题 Dependency依赖
架构决策1
架构决策2
架构决策3

架构制约系统质量属性

  1. 核心质量属性:
    1. 扩展性、可用性、性能、安全性、耦合性;
    2. 伸缩性、易用性、可维护性、可移植性;
    3. 可操作性、可重用性