【软考系统架构设计师】第五章 ABSD方法(知识点必知必会)

本文详细介绍了ABSD方法,包括其基本概念、架构开发模型的六个过程,强调架构驱动的设计方式,以及在开发过程中可能遇到的问题。ABSD方法以功能分解、架构风格选择和软件模版重用为基础,通过获取需求、设计、文档化、复审、实现和演化等步骤,确保软件架构的清晰和高效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【软考系统架构设计师】第五章 ABSD方法(知识点必知必会)

一. ABSD基本概念

1)ABSD的定义
  1. 基于架构的软件设计ABSD是一种架构驱动方法。
  2. ABSD方法是递归的,且迭代的每一个步骤都是清晰定义的。不管设计是否完成,架构总是被清晰的定义的,这样有助于降低架构设计的随意性。
  3. 在建立软件架构的初期,选择一个合适的架构风格是首要的,在此基础上,开发人员通过架构模型,可以获得关于软件架构属性的理解,为将来的架构实现与演化过程建立了目标。
2)ABSD的三个基础
01. 功能的分解
  1. 使用已有的基于模块的内聚和耦合技术。
02. 架构风格的选择
  1. 通过选择架构风格来实现质量和业务需求
03. 软件模版的重用
  1. 软件模版利用了一些软件系统的结构。
  2. 软件模版是一个特殊类型的软件元素,包括描述所有这些类型的元素在共享服务和底层构造的基础上如何进行交互
  3. 在软件产品线系统中,软件模版显得格外重要。
3)ABSD的强调内容
  1. 强调由商业质量功能需求的组合驱动软件架构设计。
  2. 使用ABSD方法,设计活动可以从项目总体功能框架明确就开始。
  3. 它强调采用视角和视图来描述软件架构,采用用例和质量场景来描述业务需求。
4)ABSD方法的输入与输出
01. ABSD输入

1)抽象功能需求(变化的需求和通用的需求)
2)用例(实际功能需求)
3)抽象的质量和业务需求
4)质量因素(实际质量和业务需求)
5)架构选项
6)约束
这些输入也是需求阶段的假定输出。

02. ABSD输出
  1. 三个视图的概念构件的集合,包括能够产生每个概念构件的假定软件模版的集合,和那些已经作出具体实现的决策
  2. 简单来说,ABSD方法的输出就是软件构件的设计。

二. 基于架构的开发模型的六个过程

  1. 主要是获取用户需求,标识系统中所要用到的构件。如果以前有类似的系统架构需求,我们可以从需求库中取出,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值