基于架构的开发方法
基本概念
- ABSD方法是架构驱动,即强调由业务、质量和功能需求的组合驱动架构设计
- ABSD是一个自顶向下,递归细化的方法,软件系统的而架构通过该方法得到细化,直到能产生软件构件和类
- ABSD方法由三个基础
- 功能的分解,在功能的分解中,ABSD方法使用已有的基于模块的内聚和耦合技术
- 通过选择架构风格来实现质量和业务需求
- 软件模板的使用
- 视角与视图:从不同的视角来检查,所以会有不同的视图
- 用例用来捕获功能需求、特定场景用来捕获质量需求
基于架构的开发模型ABSDM
-
架构需求
-
架构需求受技术环境和架构设计师的经验影像,需求过程主要是获取用户需求,标识系统中所需要用到的构件
-
若以往由类似的系统架构的需求,则可以从需求库中取出,加以利用和修改,以节省需求获取时间,减少重复工作,提高开发效率
-
标识构件
-
生成类图
-
对类进行分组
-
把类打包成构件
-
-
架构需求评审,对架构需求以及相关的构件进行审查,审查目标主要内容包括所获取的需求是否真实反映了用户的要求,类的分组是否合理,构件合并是否合理等。
-
-
-
架构设计
-
提出架构模型
-
选择架构风格
-
-
-
-
架构文档化
-
主要产出:架构规格说明、测试架构需求的质量设计说明书
-
注意事项
- 文档要从使用者的角度进行编写
- 必须分发给所有与系统有关的开发人员
- 必须保证开发这受伤的文档是最新的
-
-
架构复审
-
架构复审的目的是标识潜在的风险,及早发现架构设计中地缺陷和错误
-
-
架构实现
-
-
架构演化
-