软考(系统架构师)-软件架构设计之特定领域软件体系结构

定义

特定领域软件架构DSSA(Domain Specific Software Architecture)以一个特定问题领域 为对象,形成由领域参考模型参考需求参考架构等组成的开发基础架构,支持一个特定领域中多个应用的生成。

DSSA具备以下特征:

  • 一个严格的问题域和问题解域
  • 具有普遍性,使其可以用于领域中某个特定应用的开发
  • 对整个领域的构件组织模型的恰当抽象
  • 具备该领域固定的、典型的在开发过程中可重用元素

DSSA中的领域含义划分(从功能覆盖的范围):

  • 垂直域 :定义了一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构
  • 水平域 :定义了在多个系统和多个系统族中功能区域的共有部分。在子系统级上涵盖多个系统族的特定部分功能

基本活动

  • 领域分析 :目的是为了建立领域模型
  • 领域设计 :目的是获得DSSA(特定领域软件架构)
  • 领域实现 :目的是依据领域模型和DSSA开发和组织可重用信息

参与角色

  • 领域专家:主要任务包括提供关于领域中系统的需求规约和实现的知识
  • 领域分析人员:主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中
  • 领域设计人员:主要任务根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证,建立领域模型和DSSA之间的联系
  • 领域实现人员:主要任务根据领域模型和DSSA,或者从头开发可重用构件,或从现有系统提取可重用构件,并进行验证,建立DSSA和可重用构件间的联系

建立过程

DSSA的建立过程是并发的、递归的和反复进行的 ,也即它是螺旋模型

  • 定义领域范围
  • 定义领域特定的元素:目标是编译领域字典和领域术语的同义词词典
  • 定义领域特定的设计和实现需求约束:目标是描述解空间中有差别的特性
  • 定义领域模型和体系结构:目标是产生一般的体系结构,并说明构成它们的模块或构件的语法和语义
  • 产生、搜集可重用的产品单元:目标是为DSSA增加构件

DSSA的三层次系统模型如下

相关推荐
2603_954708317 小时前
如何确保微电网标准化架构设计流程的完整性?
网络·人工智能·物联网·架构·系统架构
其实防守也摸鱼18 小时前
部署本地AI大模型--ollma
人工智能·安全·ai·大模型·软件工程·本地大模型
无籽西瓜a20 小时前
【西瓜带你学设计模式 | 第十九期 - 状态模式】状态模式 —— 状态流转与行为切换实现、优缺点与适用场景
java·后端·设计模式·状态模式·软件工程
pingao14137821 小时前
物联网+边缘计算:新一代一体化水雨情监测系统架构解析
物联网·系统架构·边缘计算
wanghowie1 天前
11. AI 客服系统架构设计:不是调 API,而是系统工程
人工智能·系统架构
2603_954708312 天前
交直流混合微电网架构:拓扑优化与功率交互设计
人工智能·分布式·物联网·架构·系统架构·能源
roman_日积跬步-终至千里2 天前
分篇三:分布式系统设计
系统架构
钮钴禄·爱因斯晨2 天前
聚焦操作系统中的PV操作
数据库·算法·系统架构·c#
小江的记录本2 天前
【分布式】分布式一致性协议:2PC/3PC、Paxos、Raft、ZAB 核心原理、区别(2026必考Raft)
java·前端·分布式·后端·安全·面试·系统架构
小江的记录本2 天前
【分布式】分布式核心组件——分布式ID生成:雪花算法、号段模式、美团Leaf、百度UidGenerator、时钟回拨解决方案
分布式·后端·算法·缓存·性能优化·架构·系统架构