软考 系统架构设计师系列知识点之软件架构风格

news/2025/1/15 13:28:31/

这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点一一进行提炼并做记录。

所属章节:

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

        第3节. 软件架构风格

1. 概述

软件体系结构设计的一个核心目标是重复的体系结构模式,即达到体系结构的软件重用。也就是说,在不同的软件系统中,使用同一体系结构。基于这个目标,主要任务研究和实践软件体系结构风格和类型问题

软件体系结构风格描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接器类型,而这组约束指出系统是如何将这些构件和连接器组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。

2. 细分

(1)数据流体系结构风格

数据流体系结构是一种计算机体系结构,直接与传统的冯诺依曼体系结构或控制流体系结构进行了对比。

数据流体系结构风格主要包括

批处理风格管道——过滤器风格

  • 批处理体系结构风格

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

批处理风格的基本构件是独立的应用程序连接件是某种类型的媒介连接件定义了相应的数据流图,表达拓扑结构。

  • 管道——过滤器体系结构风格

当数据源源不断地产生,系统就需要对这些数据进行若干处理(分析、计算、转换等)。现有的解决方案是把系统分解为几个序贯的处理步骤,这些步骤之间通过数据流连接,一个步骤的输出是另一个步骤的输入每个处理步骤(过滤器)都有一组输入和输出,过滤器从管道中读取输入的数据流,经过内部处理,然后产生输出数据流并写入管道中。

因此,管道——过滤器风格的基本构件是过滤器连接件是数据流传输管道,将一个过滤器的输出传递到另一个过滤器的输入。

(2)调用/返回体系结构风格

调用/返回体系结构风格是指在系统中采用了调用与返回机制,实际上是一种分而治之的策略,其主要思想是将一个复杂的大系统分解为若干子系统,以便降低复杂度,并且增加可修改性,程序从其执行起点开始执行该构件的代码,程序执行结束,将控制返回给程序调用构件。

调用/返回体系结构风格主要包括

主程序/子程序风格、面向对象风格、层次结构风格和客户端/服务器风格

  • 主程序/子程序风格

主程序/子程序风格一般采用单线程控制,把问题划分为若干处理步骤。

主程序/子程序风格的构件即为主程序和子程序,子程序通常可合成为模块。过程调用作为交互机制,即充当连接件。调用关系具有层次性,其语义逻辑表现为子程序的正确性取决于它调用的子程序的安正确性。

  • 面向对象体系结构风格

  • 层次型体系结构风格

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

客户端/服务器(C/S)软件体系结构是基于资源不对等、且为实现共享而提出的。在


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

相关文章

sleep()方法和wait()方法的异同点

为什么 wait() 要放在同步代码块中? 同步方法就是在方法前加关键字 synchronized,然后被同步的方法一次只能有一个线程进sleep()方法和wait()方法的异同点 相同之处: sleep()方法和wait()方法都是使当前线程进入休眠状态。 两者都可以响应…

Purism 推出注重隐私的 Linux 平板电脑

导读一款昂贵的 Linux 平板电脑,注重安全和隐私。让我们拭目以待。 Purism 是一家日益流行的计算机硬件产品制造商,专门提供配备注重隐私的开源 Linux 发行版的笔记本电脑、台式机和移动设备。 最近,他们发布了一款新产品 Librem 11 平板电…

软件设计模式系列之二十一——观察者模式

1 观察者模式的定义 观察者模式(Observer Pattern)是一种行为型设计模式,它允许对象之间建立一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这个模式也被称为发布-订阅模式…

【单调栈】503. 下一个更大元素 II

503. 下一个更大元素 II 解题思路 参考496. 下一个更大元素 I 首先计算nums2的每一个元素的下一个比他大的元素,使用单调栈 将上面的结果和nums2中的每一个元素组成映射map 针对每一个Nums1的元素 查询map 记录map 的value 但是这个是循环的数组元素 class So…

【单片机】12-串口通信和RS485

1.通信有关的常见概念 区分:串口,COM口,UART,USART_usart和串口区别-CSDN博客 串口、COM口、UART口, TTL、RS-232、RS-485区别详解-CSDN博客 1.什么是通信 (1)人和人之间的通信:说话&#xff…

centos rpm方式安装jenkins

rpm方式按照jenkins 1. jenkins rpm下载 [rootlocalhost software]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.361.4-1.1.noarch.rpm该版本要使用jdk11 2. 创建jenkins安装需要的文件夹 [rootlocalhost software]# mkdir -p /var/cache…

2023年中国工业脱水机行业供需分析:随着自动化和智能化技术的快速发展,销量同比增长4.9%[图]

工业脱水机行业是指专门从湿润的固体物料中去除水分的设备制造和相关服务。它广泛应用于食品加工、化工、制药、纺织、环保等行业,用于去除物料中的水分,提高产品质量和降低能耗。 工业脱水机行业分类 资料来源:共研产业咨询(共研…

Qt-QImage-convertTo-copy-convertToFormat-格式转换

文章目录 1.copy2.convertToFormat3.QPainter4.总结 1.copy 深度复制图像格式数据,可以指定区域。 QImage copy(const QRect &rect QRect()) const;inline QImage copy(int x, int y, int w, int h) const{ return copy(QRect(x, y, w, h)); }2.convertToForm…