【软考】系统架构设计风格分类的个人理解

这篇具有很好参考价值的文章主要介绍了【软考】系统架构设计风格分类的个人理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人适当学习了软考系统架构设计师中关于系统架构设计相关的内容,梳理了一下相关信息。

常见架构类型和常见分类

常见的软考中出现的系统架构列举如下:

  • 分层架构
  • 管道-过滤器架构
  • 客户端-服务器架构
  • 模型-视图-控制器架构,即MVC架构
  • 事件驱动架构
  • 微服务架构
  • 黑板架构
  • 解释器模式
  • 数据仓库风格架构
  • 面向服务架构

网上查找到的资料一般把架构分为五类架构风格,分别是数据流风格,调用返回风格,独立构建风格,虚拟机风格和仓库风格。并对上述系统进行了归类,归类到这五种架构风格中。

【软考】系统架构设计风格分类的个人理解,软考,系统架构,软考

架构分类之个人理解

以下纯属个人角度的理解,和软考本身的考点和预期可能不相符合,请注意甄别。

针对上述分类个人认为,感觉有在把不同维度或者层次的内容强行放在同一层次来进行比较的嫌疑,个人感觉非常别扭,所以我重新按照个人的理解进行了分类。同时也参考了上述的五类架构风格的分类。

上述分类个人感觉是在把不同层次的系统混为一谈,比如说"分层架构",可以是服务器程序,也可以是客户端程序中的一种实践方式,但是客户端-服务器架构,则是在描述一个典型的网络结构模式,当然这也可以是一种广义上的系统架构,但是因为需要从系统架构的角度去分类,混为一谈就会显得很混乱,所以我觉得最重要的是理清楚系统的层次的概念。

个人按照两层一类来对上述架构风格进行划分。

第一层,整体系统 还是 单体系统

第一层是当前描述的系统是否存在和外界的交互,不存在交互则是一个逻辑自洽的整体系统,而存在交互则认为这个系统是一个和外界存在交互的单体系统。

从这个层面来说,客户端-服务器架构个人认为描述的是一个整体系统,事件驱动架构个人认为也是一个整体系统,这里可能会存在疑问,事件驱动往小了说是一种编程框架,往大了说则决定了系统的运行机制,我理解事件驱动架构的核心是决定了包括客户端和服务器在内的整个系统的信息交互方式,也就是客户端和服务器不直接交互,而是通过这个事件驱动框架进行交互,这就是事件驱动架构。

而上述其他的架构,个人认为都是在描述单体系统。

第二类,请求响应系统 还是 输入输出系统

第二类是对单体和外界交互的方式进行分类。我们这里把单体系统都视作服务端(比如手机APP也可以视作服务端,客户端就是我们用户,或者是其他调用这个app的APP)根据客户端在发起请求后,和服务端的输出产物之间的关系,可以分为请求返回响应系统和输入输出系统。

请求返回响应系统中,客户端需要获取系统返回的结果,个人理解为输出结果和输入来源是同一媒介或者说界面,比如都是通过网络链路接收请求和返还结果,或者手机app界面上触发的修改,最终将修改结果呈现在手机app界面上。个人认为上述的分层架构,MVC架构,微服务架构,黑板架构,数据仓库风格架构,面向服务架构都是属于这一类的。

而输入输出系统中,客户端不需要获取到系统返回的结果,客户端只是输入系统,而输出是在其他界面,或者说是其他介质上。比如管道-过滤器系统的典型应用,编译器,输入为源文件,输出产物为可执行文件。或者闭环控制架构,其输入为设定的温度,和从温度传感器接收到的当前温度,但输出是对制冷的化学过程的执行强度的控制。包括上述虚拟机风格中的解释器模式,个人认为也可以归为此类。输入为代码或者字节码,输出为操作系统的执行目标,也就是一个接近流式的处理流程。

第三层,物理上可拆分单体 还是 物理上不可拆分单体

第三层个人认为是单体系统内部是否可拆分为不同的单体。当然分层架构,内部也可以认为是有很多个不同的模块组成的,但其在物理结构上,本质上还是一个物理上不可拆分的单体,只是在逻辑上是可拆分的。

分层架构,数据仓库风格架构,黑板架构个人认为都是物理上不可拆分的单体架构。而模型-视图-控制的MVC架构,个人认为就是分层架构在WEB应用场景下的一种特例。

面向服务架构个人认为就是一种典型的物理上可拆分的单体架构,即内部可以进一步拆成物理上不同的系统,这里应该是特指物理上可拆分的请求响应系统。而微服务架构可以认为是面向服务架构的一种特例,系统架构设计时以细粒度地解耦地拆分服务为要务的一种设计方式。

个人分类Xmind

【软考】系统架构设计风格分类的个人理解,软考,系统架构,软考

具体架构的简要说明
架构的组成成分

每一种架构都有各自不同的组成构件。以下列举下几种常见架构的组成构件。

  • 分层架构(四层为例:展现层,业务层,持久层,数据层)

  • 管道-过滤器架构(过滤器类型:过程起点,数据转换,测试条件,终点)

  • MVC架构(模型,视图,控制器)

  • 黑板架构(黑板,知识源,控制组件)

架构的评估维度

每种架构都可以从 使用场景类型,优点,缺点,实际用途各个维度进行理解和评估。这个待后续补充。

参考文档

https://zhuanlan.zhihu.com/p/603201577
https://zhuanlan.zhihu.com/p/564143827文章来源地址https://www.toymoban.com/news/detail-598339.html

到了这里,关于【软考】系统架构设计风格分类的个人理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软考——系统架构师】软件架构设计

    🔎这里是【软考——系统架构师】,关注我考试轻松过线 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 软件体系结构是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属

    2023年04月25日
    浏览(37)
  • 【软考】2023系统架构设计师考试

    目录 1 软考资格设置❤️ 2 考试介绍❤️ 3 考试报名❤️ 4 考试准备❤️ 5 参加考试❤️ 6 考试感受❤️ 7 其他❤️ (1)考试科目和通过标准 注意:2023年下半年有变化。 高级 资格: 综合知识科目考试时长150分钟,最短作答时长120分钟,考试结束前30分钟可交卷离场。 案例

    2024年02月13日
    浏览(56)
  • 系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】

    点击进入系列文章目录 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 软件架构概念 软件架构( Software Architecture ) = 软件体系结构 指系统的一个或者多个结构,结构包括: (1)结构

    2024年02月13日
    浏览(68)
  • 软考 系统架构设计师系列知识点之系统架构评估(3)

    接前一篇文章: 所属章节: 第8章. 系统质量属性与架构评估         第2节. 系统架构评估             8.2.2 系统架构评估方法 2. ATAM方法 架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM) 是在SAAM(Scenarios-based Architecture Analysis Method,基于场景的架构分析方法)的基

    2024年02月05日
    浏览(46)
  • 系统架构设计师-第17章-通信系统架构设计理论与实践-软考学习笔记

    通信系统〈也称为通信网络〉是利用各种通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,依靠网络软件及通信协议实现资源共享和信息传递的系统。 通信网络从大的右面主要包括局域网、广域网、移动通信网等网络形式。 局域网网

    2024年02月08日
    浏览(66)
  • 软考高级系统架构设计师系列案例考点专题六:面向服务架构设计

    SOA概述和发展 SOA的参考架构 SOA主要协议和规范 SOA设计标准和原则 SOA的设计模式 SOA构建和实施 在面向服务的体系结构(SOA)中,服务的概念有了延伸,泛指系统对外提供的功能集。 从应用的角度定义,可以认为SOA是一种应用框架,它着眼于日常的业务应用,并将它们划分为单

    2024年02月05日
    浏览(63)
  • 【软考系统架构设计师】2020年系统架构师综合知识真题及解析

    找了全网只找了部分真题,后续找到了再继续补充 【01】按照我国著作权法的权利保护期()受到永久保护。 A.发表权 B.修改权 C.复制权 D.发行权 解答:答案选择B。 署名权,修改权,保护作品完整权是非赢利性权利,所以不受限制。 02.假设某计算机字长32位,该计算机文件

    2024年02月08日
    浏览(37)
  • 系统架构设计师-第18章-安全架构设计理论与实践-软考学习笔记

    信息的可用性、元略性、机密性、可控性和不可抵赖性等安全保障显得尤为重要,而满足这些诉求,离不开好的架构设计. 信息安全面临的威胁 常见的安全威胁有以下几种. (1)信息泄露 (2) 破坏信息的元整性: 数据被非授极地进行增删、修改成破坏而受到损失. (3) 拒绝服务. (

    2024年02月08日
    浏览(68)
  • 四、软考-系统架构设计师笔记-信息系统基础知识

    信息系统的定义 信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。 信息系统任务是对原始数据进行收集、加工、存储,并处理产生各种所需信息,以不同的方式提供给各类用户使用。 信

    2024年03月09日
    浏览(69)
  • 【软考】系统架构设计师-历年论文题目(2013-2022)

    2009-2022年系统架构设计师历年论文题目如下: 时间 题目 2009 1.论基于DSSA的软件架构设计与应用; 2.论信息系统建模方法; 3.论基于REST服务的Web应用系统设计; 4.论软件可靠性设计与应用 2010 1.论软件的静态演化和动态演化及其应用; 2.论数据挖掘技术的应用; 3.论大规模分

    2024年02月09日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包