系统架构设计师教程 第10章 10.1 软件架构演化和定义的关系 笔记

news/2024/9/22 16:14:21/

10.1 软件架构演化和定义的关系 ★★★☆☆

10.1.1 演化的重要性

软件架构的演化就是软件整体结构的演化,演化过程涵盖软件架构的全生命周期,包括软件架构需求的获取、软件架构建模、软件架构文档、软件架构实现以及软件架构维护等阶段。

首先,软件架构作为软件系统的骨架支撑着整个软件系统,是软件系统具备诸多好的特性的重要保障。
其次,软件架构作为软件蓝图为人们宏观管控软件系统的整体复杂性和变化性提供了一条有效途径,而且基于软件架构进行的软件检测和修改成本相对较低

10.1.2 演化和定义的关系

软件架构包括组件 (Components)、 连接件 (Connectors) 和约束 (Constraints) 三大要素,主要关注的就是组件、连接件和约束的添加、修改与删除等。

组件是软件架构的基本要素和结构单元,表示系统中主要的计算元素、数据存储以及一些重要模块。组件的演化体现在组件中模块的增加、删除或修改。通常模块的改动会影响交互消息的变动。

连接件是组件之间的交互关系,大多数情况下组件的演化牵涉到连接件的演化。连接件的演化体现在组件交互消息的增加、删除或改变,以及组件之间交互消息的增加、删除或改变。

约束是组件和连接件之间的拓扑关系和配置,它为组件和连接件提供额外数据支撑,可以是架构的约束数据,也可以是架构的参数。约束的演化体现在知识库中仿真数据的增加、删除 或改变。
组件、连接件、约束的演化都可能导致一系列的波及效应,从而分为受变更直接影响的组件、连接件、约束,以及受到变更波及的组件、连接件、约束两类变更元素。这两类变更元素和不受影响的元素共同组成了演化后的软件架构。


http://www.ppmy.cn/news/1528906.html

相关文章

查看VSFTPD配置的服务器路径和linux系统有哪些用户

要查看VSFTPD (Very Secure FTP Daemon)配置中定义的服务器路径,需要检查VSFTPD的配置文件。这通常可以在配置文件中找到并有不同的选项来设置路径。 这里有几个方法可以查看配置的服务器路径: 1. 检查主配置文件 VSFTPD的默认配置文件通常位于`/etc/vsftpd.conf`。可以使用…

使用python对图像批量水平变换和垂直变换

水平变换 import os import cv2# 设置源文件夹路径 src_folder rC:\Users\TJ\Desktop\tmp\origin# 设置目标文件夹路径 dst_folder rC:\Users\TJ\Desktop\tmp\enhanced# 确保目标文件夹存在 if not os.path.exists(dst_folder):os.makedirs(dst_folder)# 遍历源文件夹中的图…

多层感知机paddle

多层感知机——paddle部分 本文部分为paddle框架以及部分理论分析,torch框架对应代码可见多层感知机 import paddle print("paddle version:",paddle.__version__)paddle version: 2.6.1多层感知机(MLP,也称为神经网络&#xff0…

Qt开发技巧(七)动态换图,QVideoWidget视频闪烁,Qt日志打印,系统消息处理,编译前后的操作,QSettings配置文件,屏幕自适应

1.动态换图 Qt开发时,有时候我们在界面上需要动态的切换图片,比如接到来自底层驱动的信号分成告警信号,正常信号,危险信号,在界面上使用QLabel通过贴图来表示不同的信号,这时候尽量使用setStyleSheet()&…

软考(9.22)

1 在浏览器的地址栏中输入xxxyftp.abc.can.cn,在该URL中( )是要访问的主机名。 A.xxxyftp B.abc C.can D.cn 协议://主机名.域名.域名后缀或IP地址(:端口号)/目录/文件名。 本题xxxyftp是主机名,选择A选项。 2 假设磁盘块与缓冲区大小相同,…

MySQL SQL语句中相关约束,详细展示

create table user ( #主键约束 主键是一行数据的唯一标识,要求非空且唯一,auto_increment 自动增长 id int primary key auto_increment comment主键,#非空约束 限制该字段的数据不能为null 唯一约束 保证该字段的所有数据都是唯一、不重复的 …

伊犁linux 创建yum 源过程

首先要创建yum 源这样后期的服务才能大面积部署 在su 用户下创建 清理缓存,一定要配置 这说明yum安装成功

【JavaSE系列】常用正则表达式汇总

目录 前言 一、校验数字的表达式 二、校验字符的表达式 三、特殊需求表达式 总结 前言 在软件开发和数据处理中,确保输入数据的正确性和一致性是非常重要的。正则表达式是一种强大的文本匹配工具,可以帮助开发者有效地验证和过滤各种格式的数据。本…