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

[系统架构设计师]系统架构设计基础知识(七)

[系统架构设计师]系统架构设计基础知识(七)

一.软件架构概念

1.软件架构定义

体系结构设计:数据库设计,软件结构设计

软件结构设计:关注软件结构,属性和交互作用,多种视图全面描述

2.软件架构设计与生命周期

在这里插入图片描述

1.需求分析阶段:(1)如何根据需求模型构建软件架构模型(2)如何保证模型转换的可追踪性

2.设计阶段:软件架构模型的描述,软件架构模型的设计与分析方法,软件架构设计经验的总结与复用等

架构模型:组成SA模型(软件架构模型)的基本概念,体系架构描述语言(ADL),多视图,典型模型(4+1模型)Hofmesiter 的 4 视图模型、CMU-Sei 的 Views and Beyond 模型。

视图标准:IEEE 的 I471-2000、RM-ODP、UML 以及 IBM 的 Zachman

3.实现阶段:

4.构件组装阶段

5.部署阶段

6.后开发阶段

二.基于架构的软件开发方法

1.体系结构(架构)的软件设计(ABSD):采用视角与视图来描述软件架构,采用用例来描述功能需求,采用质量场景来描述质量需求

2.ABSDM模型:体系结构需求,设计,文档化,复审,实现和演化

在这里插入图片描述

3.体系结构复审:

复审目的:标识潜在的风险

体系结构实现:分析与设计–》构件实现–》构件组装–》系统测试

4.体系结构演化:

演化步骤:需求变化归类–》体系结构演化计划–》构件变动–》更新构件的相互作用–》构件组装与测试–》技术评审–》演化后的体系结构

三.软件风格架构

1.数据流体系结构风格:批处理体系结构风格,管道和过滤器,

管道和过滤器风格:

在这里插入图片描述

2.调用/返回体系结构风格:主程序/子程序风格,面向对象体系结构风格,层次性体系结构风格,客户端/服务器体系结构风格,浏览器/服务器风格(B/S)

层次性体系结构风格:

在这里插入图片描述

  1. 以数据为中心的体系结构风格:仓库体系结构风格,黑板体系结构风格,

    仓库体系结构风格:

    在这里插入图片描述

黑板体系结构风格:

在这里插入图片描述

4.虚拟机体系结构风格:解释器体系结构风格,规则系统体系结构风格

解释器体系结构风格:

在这里插入图片描述

规则系统体系结构风格:

在这里插入图片描述

5.独立构件体系结构风格:每个构件都是相对独立个体,之间不直接通信

6.C2风格:

在这里插入图片描述

四.软件架构复用

1.软件架构复用基本过程:构建/获取可复用的软件资产(复用前提)–》管理可复用资产–》使用可复用资产

五.特定领域软件体系结构

1.特定领域软件架构(DSSA):领域性,普遍性,抽象性,可复用性

2.基本活动:领域分析,领域设计,领域实现

3.参与DSSA人员:领域专家,领域分析师,领域设计人员,领域实现人员

4.DSSA建立过程:定义领域范围,定义领域特定元素,定义领域特定的设计和实现约束,定义领域模型和体系结构,产生,搜集可重用的单元

SSA人员:领域专家,领域分析师,领域设计人员,领域实现人员

4.DSSA建立过程:定义领域范围,定义领域特定元素,定义领域特定的设计和实现约束,定义领域模型和体系结构,产生,搜集可重用的单元

http://www.dtcms.com/a/334822.html

相关文章:

  • Conda创建py3.10环境(股票),并且安装程序包的命令
  • 《设计模式》装饰模式
  • python日志新姿势,Loguru库的应用
  • 后台管理系统-3-vue3之左侧菜单栏和头部导航栏的静态搭建
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-用户管理
  • 力扣(LeetCode) ——142. 环形链表 II(C语言)
  • [Python]PTA:实验2-3-1-for 求1到100的和
  • ComfyUI-3D-Pack:3D创作的AI神器
  • 深度强化学习是否违背样本独立原则?
  • 使用IntersectionObserver实现页面右侧运营位区域固定,和页面列表数据分页加载
  • CSS复习
  • Euler 采样器在扩散模型中的原理解析:从数学公式到实践应用
  • Apereo CAS靶场渗透练习
  • 【Linux系统】进程间通信:System V IPC——共享内存
  • Flink 源码系列 - 前言
  • 如何使用5个时间步长创建移动平均特征
  • 自动驾驶中的传感器技术33——Lidar(8)
  • Leetcode 14 java
  • 数论之普通判别法、埃氏筛与线性筛的应用及其对比
  • PowerShell 第11章:过滤和比较(下)
  • 深度剖析Redisson分布式锁项目实战
  • redis存储原理与对象模型
  • 《A Practical Guide to Building Agents》文档学习
  • 数学建模:智能优化算法
  • PostgreSQL——事务处理与并发控制
  • CVE-2021-4300漏洞复现
  • 海康机器人3D相机的应用
  • ZKmall开源商城的数据校验之道:用规范守护业务基石
  • Vue 3与React内置组件全对比
  • 【lucene】SegmentInfos