软考 系统架构设计师系列知识点之特定领域软件体系结构DSSA(1)

所属章节:

第7章. 系统架构设计基础知识

第5节. 特定领域软件体系结构

1. 定义

DSSADomain Specific Software Architecture 的简称,中文译为特定领域软件体系结构特定领域软件架构

早在20世纪70年代(1970s)就有人提出了程序族、应用族的概念,特定领域软件体系结构的主要目的是在一组相关的应用中共享软件体系结构 。简单地说,DSSA就是在特定领域中为一组应用提供组织结构参考标准软件体系结构

对DSSA研究的角度、关心的问题不同,导致了对DSSA的不同定义。

  • Hayes Roth对于DSSA的定义

DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合。

  • Tracz对于DSSA的定义

DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考体系结构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成。

通过对众多的DSSA的定义和描述的分析,可知DSSA的必备特征如下:

(1)一个严格定义问题域和问题解域

(2)具有普遍性 ,使其可以用于领域中某个特定应用的开发;

(3)对整个领域的构件组织模型恰当抽象

(4)具备该领域固定的典型的 在开发过程中可重用元素

一般的DSSA的定义并没有对领域的确定和划分给出明确说明。从功能覆盖范围的角度,有两种理解DSSA中领域的含义的方式。

(1)垂直域

定义了一个特定的系统家族 ,包含整个系统家族内的多个系统 ,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构

(2)水平域

定义了在多个系统和多个系统家族功能区域的共有部分 。在子系统级上涵盖多个系统族的特定部分功能

在垂直域上定义的DSSA只能应用于一个成熟的、稳定的领域 ,但这个条件比较难以满足。若将领域分割成较小的范围,则相对更容易,也容易得到一个一致的解决方案。

相关推荐
qqxhb2 小时前
系统架构设计师备考第44天——软件架构演化方式的分类和原则
系统架构·运行时·设计时·运行期·静态演化·动态演化·成本风险质量
sniper_fandc2 小时前
XXL-JOB从入门到进阶——系统架构、核心原理
系统架构·xxl-job
qqxhb2 小时前
系统架构设计师备考第43天——软件架构演化和定义
系统架构·架构演化·架构定义·对象演化·消息演化·复合片段·约束演化
helloworddm4 小时前
Orleans Stream SubscriptionId 生成机制详解
java·系统架构·c#
庸了个白6 小时前
一种面向 AIoT 定制化场景的服务架构设计方案
mqtt·设计模式·系统架构·aiot·物联网平台·动态配置·解耦设计
武子康14 小时前
AI-调查研究-106-具身智能 机器人学习数据采集工具和手段:传感器、API、遥操作、仿真与真人示教全流程
人工智能·深度学习·机器学习·ai·系统架构·机器人·具身智能
武子康15 小时前
AI-调查研究-107-具身智能 强化学习与机器人训练数据格式解析:从状态-动作对到多模态轨迹标准
人工智能·深度学习·机器学习·ai·系统架构·机器人·具身智能
MZZDX1 天前
系统设计相关知识总结
系统架构
学无止境w1 天前
高并发系统架构设计原则:无状态、水平扩展、异步化、缓存优先
缓存·系统架构
qqxhb1 天前
系统架构设计师备考第45天——软件架构演化评估方法和维护
分布式·缓存·系统架构·集群·cdn·单体·已知未知评估