1、设计要领
1.1、1个决定,4个选择
- 决定
- 如何划分顶级子系统。
- 选择
- 架构风格选型
- 开发技术选型
- 二次开发技术选型
- 集成技术选型
上述5项设计任务顺序:
- 首先,选择架构风格、划分顶级子系统。这2项设计任务是相互影响、相辅相成的。
- 然后,开发技术选型、集成技术选型、二次开发技术选型。这3项设计任务紧密相关、同时进行。也可能不需要集成支持,也可以决定不支持二次开发。
1.2、备选设计
使用《概要架构设计备选方案评审表》。
大项 |
子项 |
备选架构1 |
备选架构2 |
…. | |
设计描述 |
系统组成 |
后端 |
|
|
|
前端 |
|
|
| ||
API |
|
|
| ||
插件 |
|
|
| ||
技术选型 |
架构风格 |
|
|
| |
应用集成 |
|
|
| ||
UI集成 |
|
|
| ||
二次开发技术 |
|
|
| ||
开发技术 |
|
|
| ||
评审结论 |
纯技术方案的评价 |
|
|
| |
结合企业现状评价 |
|
|
| ||
选型结果 |
|
|
|
2、设计过程
2.1、探索架构风格和高层分割
运用鲁棒图对“关键功能”进行探索性的初步设计。
- 首先,识别你认为最“明显”的职责。
- 接下来,开始考虑职责间的关系、并发现新职责,不断迭代。先把显而易见的设计明确下来,使模糊的设计受到最大程度的启发。
- 再继续迭代,考虑职责间关系,发现新职责,增量地建模。
2.2、选择架构风格,划分顶级子系统
使用“目标-场景-决策表”。
2.3、开发技术、集成技术与二次开发技术的选型
- 开发技术选型。
- 是否支持二次开发。
- 二次开发技术选型。
- 是否支持集成。
- 集成技术选型。
2.4、评审备选架构,敲定概要架构方案
使用《概要架构设计备选方案评审表》。