当前位置: 首页 > article >正文

系统架构师考试-ABSD基于架构的设计方法

概念

ABSD是体系结构驱动,是指构成体系结构的软件构件和类的组合驱动的。

ABSD强调由商业、质量和功能需求的组合驱动软件架构设计。使用ABSD方法,设计活动可以从项目总体功能框架明确就开始,并且设计活动的开始并不意味着需求抽取和分析活动就可以终止,而是应该与设计活动并行。

ABSD的三个基础

  •         功能的分解
  •         通过选择体系结构风格来实现质量和商业需求
  •         软件模版的复用

特点

  •         自顶向下,递归细化,迭代清晰
  •         采用视角与视图来描述软件架构
  •         采用用例来描述需求;采用质量场景来描述质量需求

开发过程

        ABSDM开发过程包括架构需求、架构设计、架构文档化、架构复审、架构实现、架构演化

        架构需求包括:需求获取、标识构件、架构需求评审

                需求获取包括:获取系统的质量目标、获取系统的商业目标、获取系统开发人员的商业目标

                标识构件包括:生成类图、对类进行分组、把类打包成构件

        架构设计包括:提出软件体系结构模型、把已标识的构件映射到软件体系结构中(映射构件)、分析构件之间的相互关系、产生软件体系结构、设计评审。

        架构文档化的主要输出内容包括:体系结构规格说明、质量设计说明书(测试体系结构)

        架构实现包括:分析与设计、构件实现、构件组装、系统测试

        架构演化包括:需求变化归类、指定架构演化方案、修改、增加或删除构件、更新构件相互作用、构件组装与测试、技术评审


http://www.kler.cn/a/469150.html

相关文章:

  • 在环境冲突情况下调整优先级以解决ROS Catkin构建中缺少模块的问题【ubuntu20.04】
  • 运动相机拍摄的视频打不开怎么办
  • 源代码编译安装X11及相关库、vim,配置vim(1)
  • vulnhub靶场-potato(至获取shell)
  • mongodb==安装prisma连接
  • TDengine + MQTT :车联网时序数据库如何高效接入
  • python 实现贪心算法(Greedy Algorithm)
  • 2025 年前端新技术如何塑造未来开发生态?
  • 解决CentOS 8 YUM源更新后报错问题:无法下载AppStream仓库元数据
  • SMMU软件指南之使用案例(Stage 2使用场景)
  • MySQL第四弹----数据库约束和数据库设计
  • 【连续学习之LwM算法】2019年CVPR顶会论文:Learning without memorizing
  • STM32拓展 低功耗案例1:睡眠模式 (register)
  • JavaScript系列(8)-- Array高级操作
  • javaEE-网络编程-3 UDP
  • LabVIEW 实现自动对焦的开发
  • 编译与汇编
  • kubelet状态错误报错
  • linux 逻辑卷挂盘
  • F.interpolate函数
  • [Linux]redis5.0.x升级至7.x完整操作流程
  • 使用MySQL APT源在Linux上安装MySQL
  • spring mvc源码学习笔记之五
  • 【华为OD-E卷 - 九宫格按键输入 100分(python、java、c++、js、c)】
  • Linux系统常用命令详解
  • 怎么找回电脑所有连接过的WiFi密码