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


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

    所属章节:

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

            第3节. 软件架构风格

    1. 概述

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

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

    2. 细分

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

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

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

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

    • 批处理体系结构风格

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

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

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

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

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

  • 相关阅读:
    【软件测试】01 -- 软件生命周期、软件开发模型
    【JAVA毕业设计源码】基于微信小程序的批发零售业管理系统
    Java从零学起(九)----集合
    Golang Channel 实战技巧和说明
    面试题目总结(1) https中间人攻击,ConcurrentHashMap的原理 ,serialVersionUID常量,redis单线程,
    css3 初步了解
    J2EE开发技术概述
    LeetCode 2360. 图中的最长环 基环树找环+时间戳
    09-06 周二 Python之KNN算法的实现
    如何优雅构建自定义 Spring Boot 验证器,让你的代码更加丝滑!
  • 原文地址:https://blog.csdn.net/phmatthaus/article/details/133426578