架构需求:用户需要什么样的架构
架构需求:用户需要什么样的架构
开篇:先问清楚再动手
张三想装修房子,找了装修公司。
装修公司问:“您想要什么风格?”
张三说:“就随便装装,好看就行。”
装修完了,张三不满意:“厨房太小了!”
装修公司:“您当初没说要大厨房啊!”
装修要先问需求,架构设计也一样。
什么是架构需求?
架构需求是指系统对架构的约束和要求,是架构设计的输入。
架构需求包括:
- 功能需求:系统要做什么
- 非功能需求:系统要做到什么程度
- 约束条件:必须遵守的限制
- 质量属性:系统的质量特性
架构需求的类型
类型1:功能性需求
系统必须提供的功能:
功能需求示例: ├── 用户管理 │ ├── 用户注册 │ ├── 用户登录 │ └── 用户信息修改 ├── 订单管理 │ ├── 创建订单 │ ├── 取消订单 │ └── 查询订单 └── 支付管理 ├── 发起支付 ├── 支付回调 └── 退款处理类型2:非功能性需求
系统必须满足的质量要求:
