架构设计 相关文档,希望互相学习,****************************
****************************共同进步
知识总览
共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.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章 软件架构的演化和维护 | |
[架构专栏知识点]
希望有所帮助,互相学习、共同进步,欢迎点赞、收藏!