做好架构设计的三个必要条件
【原则一】看透需求
【原则二】架构大方向确定
【原则三】设计好架构的各个方面
架构设计6大步骤
需求分析
必须涵盖功能、质量、约束三个方面
需求分析工作主线是“确定系统目标->研究高层需求->建立用例模型”
需求成果从“目标列表”到“范围框图+Feature树+上下文图”到“用例图+用例规约”
需求开发=愿景分析+需求分析
概念化阶段的主要工作内容:
愿景分析
风险评估
可行性分析
项目进度和成本的粗略预估
领域建模
确定关键需求
关键功能:功能需求、约束需求
关键质量:质量需求、约束需求
概念架构设计
直指系统目标的设计思想、重大选择。
输入:关键需求
输出:
1) 决定如何划分顶级子系统
2) 架构风格选型
3) 开发技术选型
4) 二次开发技术选型
5) 集成技术选型
细化架构设计
关注“模块+接口”
分为:
逻辑架构设计
开发架构设计
运行架构设计
物理架构设计
数据架构设计