【架构专栏】第7章 系统架构设计基础知识 2/3

架构设计 相关文档,希望互相学习,********************************************************共同进步

风123456789~-CSDN博客


系统架构设计 相关文章

【架构专栏】架构考试介绍

【架构专栏】架构知识点


知识总览

共19章内容,主要包括:

1)1绪论、2计算机系统、3信息系统、4信息安全技术、5软件工程

2)6数据库设计、7系统架构设计基础知识

3)8系统质量属性与架构评估、9软件可靠性、

10软件架构演化与维护、11未来信息综合技术

4)12信息系统架构设计、13层次式架构设计、14云原生架构设计、

15面向服务架构设计、16嵌入式系统架构设计、17通信系统架构设计、

18安全架构设计、19大数据架构设计

每天进步一点点,加油!小伙伴们!💪


本文学习第7章 系统架构设计基础知识 2/3,以下为个人笔记,希望有所帮助,共同学习。

(本章内容侧重概念知识,来源于教材,涉及单选题约占 8~15 分,和下午案例题25 分,论文也 会有涉及,非常重要!非常重要!非常重要!)

包括:软件架构概念(定义、软件架构设计与生命周期、软件架构的重要性)、

基于架构的软件开发方法(概述、术语、基于体系结构的开发模型、

体系结构 -需求|设计|文档化|复审|实现|演化 )

软件架构风格(概述、数据流、调用/返回、数据为中心、虚拟机、独立构件风格)、

软件架构复用(定义及分类、复用原因、复用的对象及形式、复用的基本过程)、

特定领域软件架构体系(DSSA 定义、基本活动、参与的人员、建立过程)。

第7章 系统架构设计基础知识

7.1 -7.2 软件架构概念、基于架构的软件开发方法

【架构专栏】第7章 系统架构设计基础知识 1/3https://blog.csdn.net/weixin_42081167/article/details/164631943https://blog.csdn.net/weixin_42081167/article/details/164631943

7.3 软件架构风格

7.3.1 软件架构风格概述

软件体系结构设计的核心目标是重复的体系结构模式(软件复用/重用)。软件体系结构(架构) 风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一 个体系结构定义一个词汇表和一组约束。

(1)词汇表:包含构件和连接件。

(2)约束:约束定义构件和连接件的组合方式。

体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

7.3.2 数据流体系结构风格

1.批处理体系结构风格

批处理体系结构风格:每个处理步骤是一个独立的程序,每一步必须在前一步结束后才 能开始,且数据必须是完整,以整体的方式传递。

2.管道-过滤器体系结构风格

管道和过滤器:把系统分为几个序贯地处理步骤,每个步骤之间通过数据流连接,一个步骤的输出是另一个步骤的输入,每个处理步骤都有输入和输出

7.3.3 调用/返回体系结构风格

调用-返回风格:在系统中采用了调用与返回机制。利用调用-返回实际上是一种分而治之的策略,主要思想是将一个复杂的大系统分解为若干个子系统,降低复杂度,增加可修改性。

1.主程序/子程序风格

采用单线程控制,把问题划分为若干处理步骤,构件即为主程序和 子程序。

2.面向对象体系结构风格

构件是对象,即抽象数据类型的实例。

3.层次型体系结构风格

每一层为上层服务,并作为下层的接口,仅相邻层间具有层接口。

4.客户端/服务器体系结构风格

1)二层 C/S 模式

主要组成部分:数据库服务器(后台:负责数据管理)、

客户应用程序(前 台:完成与用户交互任务)和网络。

优点:客户应用和服务器构件分别运行在不同的计算机上。

缺点:开发成本高,客户端设计复杂,信息内容和形式单一,不利于推广,软件移植困难,软件维护和升级困难。

2)三层 C/S 模式

瘦客户端模式。应用该功能分为表示层、功能层和数据层。

表示层:用户接口与应用逻辑层的交互,不影响业务逻辑,通常使用图形用户界面。

功能层:实现具体的业务处理逻辑。

数据层:数据库管理系统。

5.浏览器/服务器风格(B/S)

1)B/S 风格:是三层应用结构的实现方式。

其三层结构分别为:浏览器;Web 服务器;数据库服务器。

2)相比于 C/S 的不足之处:动态页面的支持能力弱、系统拓展能力差、安全性难以控制、响 应速度不足、数据交互性不强。

7.3.4 以数据为中心的体系结构风格

1.仓库体系结构风格

存储和维护数据的中心场所,由中央数据结构(说明当前数据状态) 和一组独立构件(对中央数据进行操作)组成。

2.黑板体系结构风格

是一种问题求解模型,是组织推理步骤、控制状态数据和问题求解之领域知识的概念框架。可通过选取各种黑板、知识源和控制模块的构件来设计,应用于信号处理领域,如语音识别和模式识别。

7.3.5 虚拟机体系结构风格

虚拟机体系结构风格基本思想是人为构建一个运行环境,可以解析与运行自定义的一些语言, 增加架构的灵活性。

1.解释器体系结构风格

通常被用来建立一种虚拟机以弥合程序语义与硬件语义之间的差异。

缺点 是:执行效率较低,典型例子是专家系统。

2.规则系统体系结构风格

包括知识库、规则解释器、规则/数据选择器及工作内存(程序 运行存储区)

7.3.6 独立构件体系结构风格

独立构件体系结构风格:强调系统中的每个构件都是相对独立的个体,它们之间不直接通信,以降低耦合度,提升灵活度。

1.进程通信体系结构风格

构件是独立的过程,连接件是消息传递。

2.事件系统体系结构风格

构件不直接调用一个过程,而是触发或广播一个或多个事件。

7.3.7. C2风格

C2 风格通过连接件连接构件或某个构件组,构件与构件之间无连接。

ok, 今天就到这里吧 🤗


相关系列文章,欢迎点赞、收藏,提供意见!​****

计算机系统基础知识 1分:概述、计算机硬件、计算机软件

操作系统 3分:进程管理、存储管理、文件管理、设备管理

数据库技术 3分:数据库设计、关系代数、范式、事务并发、数据库安全、新技术

嵌入式技术 3分:嵌入式硬件、嵌入式操作系统、嵌入式软件开发

计算机网络 3分(超纲较多):OSI七层模型、TCP/IP协议族、网络生命周期、IP地址

其他计算机系统基础知识 1分:计算机语言、多媒体、系统工程

系统性能 1分:性能指标、性能设计

信息系统基础知识 3分:信息系统生命周期、开发方法、五大典型系统

信息安全技术基础 5分:安全属性、信息安全技术、网络安全技术、安全协议

软件工程 12分:概述、需求工程、系统设计、运维、测试、基于构件;

面向对象技术 3分:面向对象基础、分析设计、UML关系、图

项目管理 1分:进度管理、配置管理、质量管理、风险管理

系统架构设计 20分:架构概念、生命周期、ABSD、DSSA、架构风格、

架构复用、质量属性、架构评估

软件可靠性 2分:可靠性建模、软件可靠性设计

软件架构的演化和维护1分:架构演化分类、评估、面向对象架构演化

未来信息综合技术 3分:信息物理系统、人工智能、边缘计算、机器人、数字李生、云计算

数学与经济管理 2分:最小生成树、最短路径、网络与最大流量、线性规划、决策论

知识产权和标准化 2分:知识产权属性、保护期限、产权人确定、侵权判定

专业英语 5分:完形填空,大学英语3级难度,自学

|--------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| 【架构专栏】架构考试介绍 | 【架构专栏】架构知识点 |
| 【架构专栏】第1章 绪论 | 【架构专栏】第11章 未来信息综合技术 |
| 【架构专栏】第2章 计算机基础知识 | 【架构专栏】第12章 信息系统架构设计理论与实践 |
| 【架构专栏】第3章 信息系统基础知识 | 【架构专栏】第13章 层次式架构设计理论与实践 |
| 【架构专栏】第4章 信息安全技术基础知识 | 【架构专栏】第14章 云原生架构设计理论与实践 |
| 【架构专栏】第5章 软件工程基础知识 | 【架构专栏】第15章 面向服务架构设计理论与实践 |
| 【架构专栏】第6章 数据库设计基础知识 | 【架构专栏】第16章 嵌入式系统架构设计理论与实践 |
| 【架构专栏】第7章 系统架构设计基础知识 | 【架构专栏】第17章 通信系统架构设计理论与实践 |
| 【架构专栏】第8章 系统质量属性与架构评估 | 【架构专栏】第18章 安全架构设计理论与实践 |
| 【架构专栏】第9章 软件可靠性基础知识 | 【架构专栏】第19章 大数据架构设计理论与实践 |
| 【架构专栏】第10章 软件架构的演化和维护 | |
[架构专栏知识点]




希望有所帮助,互相学习、共同进步,欢迎点赞、收藏!

相关推荐
励志不掉头发的内向程序员2 小时前
【LibreCAD 2D架构】RS_Line创建之后发生了什么?从图形容器到屏幕渲染
开发语言·c++·qt·学习·系统架构
vx-Biye_Design8 小时前
SSM伴侣动物伴护星小程序06330-计算机课程设计、毕业设计
spring boot·后端·elasticsearch·小程序·架构·课程设计·idea
X54先生(人文科技)11 小时前
ELR-SELLM Edge 神经元网络架构评估报告
人工智能·深度学习·架构·开源
微三云生态系统架构师-彭丹12 小时前
顶俏积分闭环S2B2C系统设计:以销定产与积分换货的技术实现
系统架构
小陈不好吃12 小时前
从单体到微服务:Spring Cloud Gateway 动态路由实战与踩坑记录
微服务·云原生·架构
混凝土拌意大利面12 小时前
基于MQ(消息队列)的RPC框架
架构
小艾.pino13 小时前
MiniMax M3顶住新一代多模态大模型的架构与实战
人工智能·架构
IT小白杨15 小时前
多店铺防关联指纹浏览器哪个好:从账号关联判定模型到环境隔离架构的一次拆解
经验分享·物联网·矩阵·架构·指纹浏览器
223糖15 小时前
思考 AI 应用架构
人工智能·架构