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

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

10.1.1 演化的重要性

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

首先,软件架构作为软件系统的骨架支撑着整个软件系统,是软件系统具备诸多好的特性的重要保障。

其次,软件架构作为软件蓝图为人们宏观管控软件系统的整体复杂性和变化性提供了一条有效途径,而且基于软件架构进行的软件检测和修改成本相对较低

10.1.2 演化和定义的关系

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

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

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

约束是组件和连接件之间的拓扑关系和配置,它为组件和连接件提供额外数据支撑,可以是架构的约束数据,也可以是架构的参数。约束的演化体现在知识库中仿真数据的增加、删除 或改变。

组件、连接件、约束的演化都可能导致一系列的波及效应,从而分为受变更直接影响的组件、连接件、约束,以及受到变更波及的组件、连接件、约束两类变更元素。这两类变更元素和不受影响的元素共同组成了演化后的软件架构。

相关推荐
汇能感知17 小时前
摄像头模组在智能家居设备中的应用
经验分享·笔记·科技
shizidushu17 小时前
Graph RAG论文阅读笔记
论文阅读·笔记·graphrag
0_0梅伊阁诗人19 小时前
Django ORM 模型
开发语言·数据库·笔记·python·oracle·django
m0_5782678620 小时前
从零开始的python学习(九)P142+P143+P144+P145+P146
笔记·python·学习
小鱼儿LY21 小时前
软考系统架构设计师之软件架构篇
系统架构·软考·软件架构
easy20201 天前
Kaggle项目实践——Titanic: Machine Learning from Disaster
笔记·学习·机器学习
The_Second_Coming1 天前
容器应用学习笔记:containerd 篇
运维·笔记·学习·容器·containerd
龙亘川1 天前
智慧城市SaaS平台之智慧城管十大核心功能(七):后台支撑系统
服务器·人工智能·系统架构·智慧城市·运维开发·智慧城市saas平台
HainesFreeman1 天前
书籍成长书籍文字#创业付费杂志《财新周刊》2025最新合集 更33期
笔记
岑梓铭1 天前
《考研408数据结构》第一章复习笔记
数据结构·笔记·考研·408