首页 > 其他分享 >系统架构设计师教程 第10章 10.1 软件架构演化和定义的关系 笔记

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

时间:2024-09-21 10:49:21浏览次数:15  
标签:10.1 10 连接件 约束 演化 软件架构 组件

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

10.1.1 演化的重要性

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

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

10.1.2 演化和定义的关系

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

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

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

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

标签:10.1,10,连接件,约束,演化,软件架构,组件
From: https://blog.csdn.net/z2014z/article/details/142413119

相关文章

  • 面试面经|大模型算法岗常见面试题100道
    本文提供了一份全面的大模型算法岗位面试题清单,包括基础理论、模型结构、训练微调策略、应用框架、分布式训练和模型推理等方面的知识点,旨在帮助求职者准备相关技术面试。一、基础篇1、目前主流的开源模型体系有哪些?Transformer体系:由Google提出的Transformer模型及其......
  • 1024个线程居然不够用?RPC 线程池被打满!
    打开公司群,就看见群里有人讨论:线上环境出现大量RPC请求报错,异常原因:被线程池拒绝。虽然异常量很大,但是异常服务非核心服务,属于系统旁路,服务于数据核对任务,即使有大量异常,也没有实际的影响。原来有人在线上刷数据,产生了大量binlog,数据核对任务的请求量大幅上涨,导致线程池被打满。第......
  • JavaScript(输出1-100,输出1-100总和,输出1-100的偶数,奇数和 用while循环和for循环两种方
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 牛客小白月赛101
    比赛链接https://ac.nowcoder.com/acm/contest/90072A题tb的区间问题思路实际上是求长度为n−kn-kn−k的......
  • 【LeetCode Hot 100】11. 盛最多水的容器
    题目描述首先记录一下题目的解法。使用双指针记录容器的边界,从边界最大的容器开始,i位于最左侧,j位于最右侧。每次向中间移动高度较小的那个指针,并使用一个变量res记录容器最大的容积(即最终的答案)。//C++classSolution{public:intmaxArea(vector<int>&height){......
  • 慢SQL优化笔记:从3041ms到10ms的优化之旅
    1背景最近项目上要求开发一个查询接口,刚开发完成后,测试环境进行自测发现查询效率非常慢,通过打log计算得到SQL执行时间3041ms,实在太慢了。下面简单记录下本次慢SQL优化的过程。2相关数据新增客户表(其它无关字段省略)createtablenew_customer_info( idbigint(32)not......
  • 牛客小白月赛101
    总结:无A.tb的区间问题题意:对一个数组进行k次删除操作,对于操作删除只能删除最左元素或者最右元素,求出k次操作后数组和的最大值思路:由于删除最左元素和最右元素那么必然最后得到的数组和是一个连续的区间,那么删除k也就是剩余n-k的空间,通过前缀和预处理得到每一......
  • 基于YOLOv8/YOLOv9/YOLOv10的河道漂浮物检测识别系统
    摘要:河道漂浮物检测识别是指利用技术手段自动识别河流、湖泊等水体表面的漂浮垃圾或物体的过程。随着环境保护意识的增强和技术的进步,河道漂浮物检测已经成为水环境保护和管理的重要组成部分。这项技术的应用可以帮助及时发现污染源,采取措施清理漂浮物,从而保护水资源和生态环......
  • 开车拒酒的10个理由为你守护生命之途
    酒,在生活中常常散发着独特的魅力。它可以是欢乐聚会中的助兴佳品,可以是朋友畅谈时的情感催化剂,也可以是庆祝成功时的热烈表达。然而,当酒与开车这一行为相遇,却可能引发不可挽回的灾难。在现代社会,汽车成为人们出行的重要工具,而开车拒酒则成为了我们每个人必须坚守的安全底线。......
  • Linux系统终端中文件权限的10位字符是什么意思
    Linux操作系统终端长格式显示的文件在Linux操作系统终端中用文件长格式命令ls-l显示文件,如上图。第一列10个字符表示的含义如下:drwxrwxrwx第一个字符是表示该文件的类型,如红色d表示该文件是一个目录,详细内容可以参考我的《Linux系统终端文件类型的区分标识》这篇文章。蓝......