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

13.4架构复用-DSSA-ABSD

一、软件架构复用 00:111. 软件产品线 00:44核心概念一组共享公共特性集的软件密集型系统通过核心资产库进行管理、复用和集成新系统。例如在线教育产品线包含视频平台、题库系统等共享核心资源。业务流特征面向特定业务方向如教育/电商将相关产品集中推广核心产品可跨业务复用如题库同时服务软考和考研。2. 软件架构复用的类型 03:011机会复用 03:14特点开发过程中临时发现可复用资产立即复用属于无规划复用。举例开发时偶然发现现有登录模块可直接调用。2系统复用 03:30特点开发前预先规划复用方案属于有规划复用。关键区别复用时机不同系统复用需提前制定复用清单。3. 可复用的资产 03:52范围覆盖软件全生命周期资产包括需求文档、架构设计、测试案例、项目计划、人员经验等9类。记忆口诀“需架元建测项过人样缺”。4. 复用的基本过程 04:25三阶段模型获取资产构造或收集可复用资源如提取现有系统模块资产管理建立构件库进行分类存储选择构件根据新需求匹配库中可用构件二、特定领域软件架构 05:301. DSSA的三个基本活动 08:20领域分析获取领域模型通过现有系统、专家访谈等识别公共需求如教育领域必含课程管理领域设计产出DSSA架构方案解决领域共性需求如设计教育系统统一权限模型领域实现开发可复用构件如可配置的课程发布组件2. 参与DSSA的四种角色 11:56领域专家包含业务专家如教育行业从业者和技术专家有领域系统开发经验者分析/设计/实现人员对应三个基本活动分别由系统分析师、架构师和程序员担任3. 建立DSSA的过程 14:42五步迭代法划定领域范围如在线教育定义领域术语建立直播课等术语字典识别约束条件如必须支持万人并发设计领域架构收集可复用构件4. 三层次模型 16:49领域开发环境架构师制定核心架构如教育领域通用微服务架构应用开发环境工程师实例化架构如新东方定制化直播系统执行环境操作员部署实例如配置具体服务器集群5. 例题DSSA基础题题目解析角色空缺对应领域分析师活动空缺对应领域实现参考架构是DSSA的核心产出物领域分析获得领域模型设计获得DSSA架构答案1.C 2.C / 3.C 4.D 5.B三、基于架构的软件开发1. ABSD核心特征驱动要素业务需求如电商促销规则、质量属性系统高可用、功能需求下单流程三者组合驱动需求描述功能需求用用例如用户支付质量需求用场景如秒杀时响应2s提前设计在需求未完全明确时即可启动架构设计2. 三大基础功能分解采用高内聚低耦合模块化技术风格选择根据业务和质量需求选择架构风格如电商选用微服务模板复用利用现有系统结构模板如通用支付系统模板四、基于架构的软件开发 21:581. ABSD方法 22:471基于架构的软件开发过程 29:07架构需求 32:38定义: 架构需求即体系结构需求是架构开发的首要步骤旨在明确系统架构所需满足的需求。过程:需求获取: 从需求库等来源收集需求信息。标识构件: 包含三步首先生成类图然后对类进行分组最后把类打包成构件以明确系统架构中的功能模块及其连接关系。需求评审: 对获取的需求进行评审确保需求的准确性和完整性。架构设计 36:57定义: 架构设计是将需求阶段的标识构件映射为实际构件并进行分析的过程。过程:映射构件: 将需求阶段标识的构件映射为实际系统中的构件。分析相互作用: 分析构件之间的相互作用确定构件间的连接方式和接口。设计评审: 对设计出的架构进行评审确保设计满足需求和质量标准。架构的文档化 38:58定义: 架构文档化是将架构设计过程中的重要信息和决策记录下来的过程。产出文档:体系结构规格说明书: 对设计出的架构进行详细描述作为后续开发和维护的依据。测试体系结构需求质量设计说明书: 用于测试架构需求的质量确保架构满足既定的质量标准。架构复审 40:24定义: 架构复审是由外部人员如用户代表和领域专家对架构进行评审的过程。目的: 确保架构满足需求、质量标准和构件划分的合理性。结果处理: 若复审不通过则返回架构设计阶段进行重新设计和文档化直至复审通过。架构实现 41:09定义: 架构实现是将设计好的架构用实体显示出来的过程包括构件的实现和组装。过程:构件实现: 根据设计实现构件部分构件可能来自构件库部分需重新开发。构件组装: 按照架构设计的连接方式将构件组装成系统。系统测试: 对组装好的系统进行测试确保系统功能和性能满足要求。架构演化 42:32定义: 架构演化是对架构进行优化和改变的过程以适应新的需求或提高系统的可复用性。过程:需求变化归类: 对新的需求进行归类和分析。构建变动: 根据需求变化对构件进行增加、删除或修改。构件组装与测试: 对变动后的构件进行组装和测试。技术评审: 对演化后的架构进行技术评审确保架构的稳定性和可靠性。架构更新: 根据评审结果更新架构形成演化后的新架构。五、应用案例 44:181. 例题基于体系结构软件设计方法采用和体系结构文档化的输出 44:23题目解析第一题解析架构描述方法在基于体系结构的软件设计方法中采用视角与视图来描述软件架构因为软件架构通常使用四加一视图模型来描述。功能需求描述采用用例来描述功能需求因为用例是专门用于描述功能需求的工具。质量需求描述采用质量场景来描述质量需求虽然选项中有质量属性但实际使用的是带有质量属性的场景来描述质量需求。易错点容易误选质量属性需要注意本质是使用质量场景而非单纯的质量属性。第二题解析文档化输出体系结构文档化过程的主要输出包括体系结构规格说明和测试体系结构需求的质量设计说明书。记忆要点文档化阶段首先需要对体系结构进行描述因此会产生体系结构规格说明同时还会产生一个详细的质量设计说明书。其他选项分析B选项质量属性说明书不完整C选项软件功能需求说明不属于体系结构文档化产物D选项多视图体系结构模型不是主要输出文档答案第一题B、C、C第二题A六、知识小结知识点核心内容考试重点/易混淆点难度系数软件架构复用软件产品线共享、公共、可管理的特性集面向业务流核心资产集成复用时机机会复用与系统复用的区别中特定领域软件架构DSSA定义专用于一类特定任务领域的软件构建集合活动领域分析、领域设计、领域实现高DSSA - 垂直域与水平域垂直域特定领域内的完整架构 水平域跨多个特定领域的相同部分概念理解垂直域与水平域的区别中DSSA - 基本活动领域分析提炼通用模型 领域设计设计特定领域软件架构 领域实现开发可重用信息活动顺序与目的中DSSA - 参与角色领域专家技术与业务专家 领域分析人员需求分析 领域设计人员架构设计 领域实现人员开发实现角色职责区分低基于架构的软件开发ABSD定义架构驱动业务质量、功能需求组合驱动架构设计基础功能分解、架构风格选择、软件模板使用中ABSD - 过程需求、设计、文档化、复审、实现、演化每个过程的子步骤与目的高ABSD - 描述方式视角与视图四1视图 用例与场景用例描述功能需求场景描述质量需求用例与场景的区别中ABSD - 文档化输出体系结构规格说明书 测试体系结构需求质量设计说明书文档类型与目的低

相关文章:

13.4架构复用-DSSA-ABSD

一、软件架构复用 00:11 1. 软件产品线 00:44 核心概念:一组共享公共特性集的软件密集型系统,通过核心资产库进行管理、复用和集成新系统。例如在线教育产品线包含视频平台、题库系统等共享核心资源。业务流特征:面向…...

13.3补充-层次风格-SOA

一、层次架构风格 00:00 1. CS架构 00:45 1)两层C/S架构 基本结构:由表示层(客户端)和数据层(服务器)组成,两层都具备业务处理功能工作流程: 客户端接收用户…...

13.2软件架构风格

一、软件架构风格 00:10 1. 软件体系结构风格概述 01:101)软件体系结构风格定义 01:16 领域特定模式:描述特定应用领域中系统组织方式的惯用模式,如穿衣风格(日系/韩系/中式)或建…...

Node.js后端服务开发:调用cv_resnet101人脸检测API的实战教程

Node.js后端服务开发:调用cv_resnet101人脸检测API的实战教程 你是不是也遇到过这样的场景?手头有一个功能强大的AI模型,比如一个能精准识别人脸的cv_resnet101模型,它部署在某个GPU平台上,接口已经准备好了。但你的应…...

文字情绪一目了然:像素心智情绪解码器快速上手指南

文字情绪一目了然:像素心智情绪解码器快速上手指南 1. 什么是像素心智情绪解码器 像素心智情绪解码器(Pixel Mind Decoder)是一款基于M2LOrder核心引擎构建的高端情绪识别工具。它将复杂的情绪识别过程转化为直观的视觉化体验,采…...

Omni-Vision Sanctuary 长短期记忆网络应用:时间序列预测与文本生成

Omni-Vision Sanctuary 长短期记忆网络应用:时间序列预测与文本生成 1. 序列数据处理的挑战与机遇 在当今数据驱动的世界中,序列数据无处不在——从股票市场的价格波动到人类语言的文字排列,再到视频中的连续帧。这些数据都有一个共同特点&…...

OpenClaw多模态探索:Qwen3-14b_int4_awq解析截图内容

OpenClaw多模态探索:Qwen3-14b_int4_awq解析截图内容 1. 为什么需要截图解析能力 上周我在整理项目文档时遇到一个典型场景:需要将十几个软件界面的操作步骤整理成图文教程。传统做法是手动截图后,用OCR识别文字再人工编写说明——这个过程…...

Meta 发布 Muse Spark,全面超越一众模型,当年的开源王者正式回归

Meta 悄悄做了一件大事。他们发布了一个名叫 Muse Spark 的新模型——这不是 Llama 系列的升级,而是 Meta 全新模型家族 Muse 的第一个成员,背后是他们专门成立的新部门:Meta Superintelligence Labs(MSL)。 光看这个…...

Pixel Aurora Engine 集成SpringBoot:打造企业级创意内容API服务

Pixel Aurora Engine 集成SpringBoot:打造企业级创意内容API服务 1. 企业创意内容生产的痛点与机遇 在数字化营销时代,企业每天需要生产大量创意内容来满足不同渠道、不同受众的需求。从社交媒体海报到电商主图,从广告素材到活动页面&#…...

零基础玩转AI字幕:清音刻墨Qwen3详细使用步骤解析

零基础玩转AI字幕:清音刻墨Qwen3详细使用步骤解析 1. 前言:当字幕对齐不再需要“听写员” 你有没有过这样的经历?花几个小时录好一段视频,却要花更多时间,戴着耳机反复听、暂停、打字、拖动时间轴,只为给…...

Pixel Script Temple 快速上手:5步完成Visual Studio Code集成与调用

Pixel Script Temple 快速上手:5步完成Visual Studio Code集成与调用 1. 引言 作为一名开发者,你是否经常遇到这样的场景:面对复杂的业务逻辑需要快速生成代码框架,或者需要为已有代码添加详细注释?Pixel Script Tem…...

OpenClaw对话式开发:Qwen3-32B镜像生成Python脚本实例

OpenClaw对话式开发:Qwen3-32B镜像生成Python脚本实例 1. 为什么选择对话式开发 作为一名长期与Python打交道的开发者,我一直在寻找更高效的编码方式。传统IDE虽然功能强大,但面对重复性脚本编写时,仍然需要大量手动操作。直到尝…...

电脑死机解决方法

长按开机键,如20秒,重启。...

5分钟体验MogFace:高精度人脸检测工具,支持遮挡和侧脸识别

5分钟体验MogFace:高精度人脸检测工具,支持遮挡和侧脸识别 1. 引言:为什么选择MogFace? 想象一下这样的场景:你正在整理家庭相册,发现一张20年前的老照片,照片里的人们或侧身、或戴着帽子、或…...

【SAP CO】3.产品成本-5.成本核算变式配置

目录 一、成本核算变式组件 二、BOM核算优先级设定 三、Routine核算优先级设定 一、成本核算变式组件 控制-->产品成本控制-->产品成本计划编制-->带数量结构的成本估算-->定义成本核算变式 控制-->产品成本控制-->产品成本计划编制-->带数量结构的成…...

G-Helper技术深度评测:轻量化华硕笔记本控制工具的革新之路

G-Helper技术深度评测:轻量化华硕笔记本控制工具的革新之路 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

IAR 9.1 版本创建 STM32F1 工程全解析(V3.6.0标准外设库)

一:前言 之前一直用的KEIL MDK 编译ST工程,最近开始学习用IAR搭建工程:先是不知道官网下载的V3.6.0标准外设库,里面的文件该怎么挑、怎么放;再是IAR 9.1版本和网上低版本教程不兼容,一编译就报Pe147错误&a…...

在超大数据集下 DuckDB 与 MySQL 查询速度对比姿

一、什么是urllib3? urllib3 是一个用于处理 HTTP 请求和连接池的强大、用户友好的 Python 库。 它可以帮助你: 发送各种 HTTP 请求(GET, POST, PUT, DELETE等)。 管理连接池,提高网络请求效率。 处理重试和重定向。 支…...

GLM-4.1V-9B-Base与Proteus联调:可视化电路仿真结果分析

GLM-4.1V-9B-Base与Proteus联调:可视化电路仿真结果分析 1. 硬件调试的新思路 在电子工程领域,电路调试一直是个耗时费力的过程。工程师们需要盯着示波器上的波形,手动比对预期与实际结果,这个过程不仅容易出错,还特…...

【零基础入门】本地LLM聊天机器人保姆级教程|Windows+Mac通用

本文适合:完全不懂Python、AI零基础小白,无需显卡、无需翻墙、无需付费,跟着步骤复制粘贴即可拥有自己的本地AI助手。 🍓 前言 最近本地大模型特别火,很多同学想入门,却被环境配置、模型部署、代码逻辑劝退…...

Wan2.2-I2V-A14B Java面试热点:如何设计高并发视频生成任务系统?

Java面试热点:如何设计高并发视频生成任务系统? 1. 场景与挑战 视频生成服务正成为内容创作领域的热门需求,而高并发场景下的系统设计是Java后端开发面试中的常见考察点。假设我们需要基于Wan2.2-I2V-A14B模型构建一个视频生成平台&#xf…...

mremap:用户态调用mremap后VMA的pgoff以及page会发生发生

结论 先说结论: 1、执行 mremap 后,如果新的addr之前被映射过,之前映射过的page会被释放掉,新的addr先unmap掉。重新把旧addr的page重新映射到新的addr 2、VMA 确实会发生变化:如果原来的一个连续 VMA地址 会被拆分…...

Universal Control Remapper使用难题攻克:3个核心问题的系统解决方案

Universal Control Remapper使用难题攻克:3个核心问题的系统解决方案 【免费下载链接】UCR Universal Control Remapper [ALPHA] 项目地址: https://gitcode.com/gh_mirrors/ucr/UCR 作为一款开源的控制器映射工具,Universal Control Remapper&am…...

Anthropic发布史上最强模型:Claude Mythos Preview,但遭禁用

“太危险不能发布”这句话,AI 行业七年前就说过一次。是2019 年 2 月,OpenAI 发了一个叫 GPT-2 的语言模型。当时OpenAI给出的理由是担心被用来大规模生成虚假信息,所以只放出了一个缩水版。七年过去,Anthropic把这句话又说了一遍…...

【工业PHP物联网网关开发实战指南】:从零搭建高并发、低延迟数据中继系统(含Modbus/TCP+MQTT双协议栈源码)

第一章:工业PHP物联网数据网关开发概览工业物联网(IIoT)场景中,PHP 作为成熟稳定的后端语言,正以轻量、可扩展、易集成的特性,在边缘侧数据网关开发中焕发新生。本章聚焦于构建一个面向工业现场的 PHP 数据…...

内容审核自动化:Qwen3Guard-Gen-WEB部署与集成实战教程

内容审核自动化:Qwen3Guard-Gen-WEB部署与集成实战教程 1. 认识Qwen3Guard-Gen-WEB Qwen3Guard-Gen-WEB是阿里开源的安全审核模型Qwen3Guard-Gen的即用型封装,它将复杂的AI审核能力转化为开箱即用的Web服务和API接口。不同于传统的二分类审核系统&…...

单调队列优化多重背包 学习笔记 详解蔷

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库,以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中,为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具(如 iflow …...

Claude Mythos Preview 模型强到不敢公开,是真的吗?

Claude Mythos Preview 模型官方安全与能力报告(Anthropic 2026年4月7日) 本文为Anthropic公司2026年4月7日发布的Claude Mythos Preview模型官方安全与能力报告,也是人类目前最顶级的大模型之一的完整技术与风险说明书。 一、一句话定位 …...

Pixel Language Portal 系统资源管理:应对 C 盘空间不足的智能清理建议

Pixel Language Portal 系统资源管理:应对 C 盘空间不足的智能清理建议 1. 引言:C盘空间告急的日常困扰 "您的C盘空间不足"——这个弹窗可能是很多Windows用户最不愿看到的提示之一。随着使用时间增长,系统盘空间被各种临时文件、…...

Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程

Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程 在Scrapy爬虫开发中,规范的工作空间搭建是高效开发、便于维护的基础。无论是个人数据采集项目,还是企业级大规模爬虫开发,清晰的项目结构、标准的操作流程&#xff0…...