基于架构的软件开发方法--ABSD
ABSD开发方法是强调架构驱动,即强调由业务,质量属性和功能需求的组合驱动架构设计
absd方法的三个基础
- 功能分解:在功能分解中,ABSD使用已有的基于模块的内聚和耦合技术
- 通过选择架构风格实现质量和业务需求
- 软件模板的使用
视角与视图
从不同的视角来检查,所以会有不同的视图 用例捕获功能需求,特定场景捕获质量需求 [性能,安全性,可用性等等] (架构跟多地考量非功能需求)
开发过程
分为架构需求过程
架构设计过程
架构演化过程
软件开发过程每个阶段都需要评审,评审上一个是否做到位,下一阶段是否有必要开始
完成架构需求过程,就到了架构设计过程,
架构文档化产出架构规格说明,质量设计说明书
架构复审的环节想办法标识潜在风险