基于架构的开发方法

基本概念

  • ABSD方法是架构驱动,即强调由业务、质量和功能需求的组合驱动架构设计
  • ABSD是一个自顶向下,递归细化的方法,软件系统的而架构通过该方法得到细化,直到能产生软件构件和类
  • ABSD方法由三个基础
    • 功能的分解,在功能的分解中,ABSD方法使用已有的基于模块的内聚和耦合技术
    • 通过选择架构风格来实现质量和业务需求
    • 软件模板的使用
  • 视角与视图:从不同的视角来检查,所以会有不同的视图
  • 用例用来捕获功能需求、特定场景用来捕获质量需求

基于架构的开发模型ABSDM

image-20241013224733587

  • 架构需求
    • 架构需求受技术环境和架构设计师的经验影像,需求过程主要是获取用户需求标识系统中所需要用到的构件

    • 若以往由类似的系统架构的需求,则可以从需求库中取出,加以利用和修改,以节省需求获取时间,减少重复工作,提高开发效率

    • 标识构件
      • 生成类图
      • 对类进行分组
      • 把类打包成构件
    • 架构需求评审,对架构需求以及相关的构件进行审查,审查目标主要内容包括所获取的需求是否真实反映了用户的要求,类的分组是否合理,构件合并是否合理等。
    • image-20241006224738409
  • 架构设计
    • 提出架构模型
      • 选择架构风格
    • image-20241006224911903
  • 架构文档化
    • 主要产出:架构规格说明测试架构需求的质量设计说明书
    • 注意事项
      • 文档要从使用者的角度进行编写
      • 必须分发给所有与系统有关的开发人员
      • 必须保证开发这受伤的文档是最新的
  • 架构复审
    • 架构复审的目的是标识潜在的风险,及早发现架构设计中地缺陷和错误
  • 架构实现
    • image-20241006231241657
  • 架构演化
    • image-20241006231522822