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

系统架构-DSSAABSD

特定领域软件架构(DSSA)

DSSA是专用于一类特定类型的领域的,其目标是支持在一个特定领域中多各应用的生成。

垂直域:在一个特定领域中的通用软件架构,是一个完整的架构

水平域:在多个不同的特定领域之间的相同的部分小工具(如购物和教育领域的收费系统)

三个基本活动:

  1. 领域分析:获得领域模型(领域需求)。确定哪些需求是领域中的系统广泛共享的,从而建立领域模型
  2. 领域设计:目标是获得DSSA,DSSA描述在领域模型中表示的需求的解决方案,能够适应领域中多个系统的需求的一个高层次设计
  3. 领域实现:依据DSSA开发和组织可重用信息,然后实现这些可重用的部件

参与DSSA的四种角色人员:

  1. 领域专家:该领域中系统的有经验的用户和从事该领域中系统技术方面有经验的软件工程师
  2. 领域分析人员:有知识工程背景的系统分析员
  3. 领域设计人员:有经验的软件设计人员
  4. 领域实现人员: 有经验的程序设计人员

三层次模型:

  • 领域开发环境:产出参考结构、参考需求、架构、领域模型、开发工具
  • 领域特定的应用开发环境:根据具体环境来将核心架构实例化
  • 应用执行环境:操作员实现实例化后的框架 

基于架构的软件开发(ABSD)

ABSD方法是架构驱动,强调由业务、质量和功能需求的组合驱动架构设计。ABSD方法是递归的,迭代的每一个步骤都是清晰定义的。

 

  1. 架构需求:从需求库获取需求——》标识构件(生成类图-对类进行分组-把类打包成构件)——》需求评审
  2. 架构设计:将需求阶段的标识构件映射成构件,进行分析
  3. 架构(体系结构)文档化:主要产生两种文档:架构(体系结构)规格说明,测试架构(体系结构)需求的质量设计说明书
  4. 架构复审:由外部人员(独立于开发组织之外的人)
  5. 架构实现:用实体显示出架构。实现构件,构件组装成系统
  6. 架构演化:对架构进行改变,按需求增删构件,使架构可重用

图片来源于网络 

相关文章:

  • Django 缓存框架
  • 华为云空间安卓版存储扩展与文件管理体验测评
  • AI大模型学习十四、白嫖腾讯Cloud Studio AI环境 通过Ollama+Dify+DeepSeek构建生成式 AI 应用-接入DeepSeek大模型
  • 使用 ELK 实现全链路追踪:从零到一的实践指南
  • 阿里云服务器(ECS)基础指南:从入门到核心场景解析​
  • ubuntu新增磁盘挂载
  • Jackson 使用方法详解
  • 操作系统八股问——连载ing
  • 具身智能机器人的应用场景及最新进展
  • 解决MacOS端口被占用问题
  • 安卓基础(接口interface)
  • 高压场景首选:CKESC ROCK 120A-H CAN 电调技术解析与实测报告
  • 51c大模型~合集122
  • 第十六节:开放性问题-Vue与React Hooks对比
  • vue3:v-model的原理示例
  • ISO-C99标准 最小限定值
  • 驱动开发硬核特训 │ Regulator 子系统全解
  • IDEA2022.3开启热部署
  • 【React Native】精通 react native
  • 假云阴影模拟
  • 上报集团社长李芸:发挥媒体优势,让中非民心在数字时代更深层互联互通
  • 长期对组织隐瞒真实年龄,广元市城发集团原董事韩治成被双开
  • 新买宝马竟是“维修车”,男子发视频维权被4S店索赔100万
  • 最快3天开通一条定制公交线路!上海推出服务平台更快响应市民需求
  • 绿城房地产集团:近半年累计花费20.6亿元购买旗下债券
  • 上海科创“八杰”赋能新兴产业链:硬核科技,形成良好盈利模式