2010年-2021年(不包括2019年和2020年)涉及到架构设计考点的有:
2010年题1,4;
2011年题1,4;
2012年题1;
2013年题1,4;
2014年题1,4;
2015年题1;
2016年题1;
2017年-题1;
2018年题1,5;
2021年题1

1.软件架构风格

软件架构风格是描述特定软件系统组织方式和惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式;惯用模式则反映众多系统共有的结构和语义特性。

2.主程序-子程序架构风格和管道-过滤器风格

  • 主程序-子程序架构风格

主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。

  • 管道-过滤器架构风格

管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。

主程序-子程序架构风格和管道-过滤器风格的比较(+优;-差)如下图所示:

3.管道过滤器和数据仓库的比较

4.软件架构评估

机构风险: 架构设计中潜在的,存在问题的架构决策所带来的隐患。
敏感点: 为了实现某种特定的质量属性,一个或多个构件所具有的特征。
权衡点: 影响多个质量属性的特征,是多个质量属性的敏感点。

5.ESB服务总线

企业服务总线(Enterprise Service Bus,ESB)是传统中间件技术与XML、Web服务等技术结合的产物,主要支持异构系统集成。ESB基于内容的路由和过滤,具备复杂数据的传输能力,并可以提供一系列的标准接口。

  • ESB主要功能

(1)服务位置透明性;
(2)传输协议转换;
(3)消息格式转换;
(4)消息路由;
(5)消息增强;
(6)安全性;
(7)监控与管理

6.REST

REST从资源的角度来定义整个网络系统结构,分布在各处的资源由统一资源标识符(URI)确定,客户端应用程序通过URI获取资源的表现,并通过获得资源表现使得其状态发生改变。

  • REST分离

REST中将 资源资源的表现获取资源的动作 三者进行分离。

7.MVC

MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中M代表模型(Model),V代表视图(View),C代表控制器(Controller)。在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。模型通过更新视图的数据来反映自身的变化,交互图如下所示:

  • MVC的作用

(1)允许多种界面的扩展,视图的变更与增加,与模型无关;
(2)易于维护,控制器和视图随着模型的扩展而扩展,只要保持公共接口,控制器和视图的旧版本可以继续使用;
(3)可支持功能强大的用户界面。

8.非功能性需求

(1)操作性需求:指系统完成任务所需的操作环境要求及如何满足系统将来可能的需求变更的要求。
(2)性能需求:针对系统性能要求的指标,如吞吐率、响应时间和容量等。
(3)安全性需求:指为防止系统崩溃和保证数据安全所需要采取的保护措施的要求,为系统提供合理的预防措施。
(4)文化需求:指使用本系统的不同用户群体对系统提出的特有要求。

  • 二层C/S架构(胖客户机)

  • 三层C/S架构(瘦客户机)

  • 胖瘦客户机的区别

二层客户机将客户机端和服务器端进行拆分,但是在客户端和服务器端都存在业务逻辑的处理。而瘦客户机是将二层C/S中的客户端和服务端的业务逻辑独立出去形成功能层,包括三层表示层,功能层和数据层。

  • 胖客户机的缺点

9.面向服务的体系架构(SOA)

面向服务的体系架构(SOA)是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通信。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。SOA能帮助企业系统架构设计者以更迅速、更可靠、更高重用性设计整个业务系统架构,基于SOA 的系统能够更加从容地面对业务的急剧变化。

  • ESB在SOA的作用和特点

企业服务总线(ESB)是由中间件技术实现的全面支持面向服务架构的基础软件平台,支持异构环境中的服务以及基于消息和事件驱动模式的交互,并且具有适当的服务质量和可管理性。

  • 基于SOA的体系架构图如下

10.解释器风格的灵活性和可扩展性

从灵活性上解释器可以通过灵活的自定义规则实现规则的重组。从可扩展性上解释器可以包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区、一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。可以通过新建规则实现可扩展性。

软考高级-系统架构师-案例分析-架构设计真题考点汇总相关推荐

  1. 软考之信息系统项目管理师(包含2005-2018历年真题详解+官方指定第三版教程+高清学习视频)

    基本搜集整理了全网所有的信息系统项目管理师资料,建议不要各位再浪费时间去各个网站下载找寻了,时间宝贵!!!全网独此一家,不要倒卖,收集不易!!!!谢谢!!!! 持续更新后续年份的资料.请点赞!!请点赞 ...

  2. 软考高级-系统架构师-案例分析-架构设计

    本篇博文目录: 考点分析 一.软件架构风格 1.基本概念 2.真题案例分析 二.质量属性与架构评估 1.基本概念 2.案例分析 三.Web架构综合考查 1.Web服务器技术演变 (1) 负载均衡技术 ...

  3. 软考高级-系统架构师-案例分析-案例题2

    案例题2~5都是选做题,选2道题进行回答,历年第二题主要考查了结构化设计(流程图,数据流图),面向对象(概念,UML等),数据库技术,WEB技术,分布式技术其中结构化设计,面向对象和数据库技术出现频率 ...

  4. 软考高级-系统架构师-案例分析-案例题1

    软考高级-系统架构师-案例分析题1必做部分主要考点就是质量属性,架构风格,软件架构评估,非功能需求.除了2013年(ESB总线),2014年(设计模式和MVC)没有考以外基本上都涉及到了,下面是我总结 ...

  5. 【软考系统架构设计师】2009年下系统架构师案例分析历年真题

    [软考系统架构设计师]2009年下系统架构师案例分析历年真题 2009年下系统架构师案例分析历年真题 [软考系统架构设计师]2009年下系统架构师案例分析历年真题 2009年系统架构师案例分析真题第一 ...

  6. 【软考系统架构设计师】2017下系统架构师案例分析历年真题

    [软考系统架构设计师]2017下系统架构师案例分析历年真题 2017下系统架构师案例分析历年真题 [软考系统架构设计师]2017下系统架构师案例分析历年真题 2017下系统架构师案例分析试题一(系统架 ...

  7. 2021年上半年软考高级系统规划与管理师论文和案例分析

    2021年上半年软考高级系统规划与管理师论文和案例分析 同事参加该考试没过,发出来大家共勉,明年再战. 论文 论文题目一:应急响应和演练 -- 微信扫一扫查看本次考试的全部论文题目和案例分析题目(就是 ...

  8. 【转载】软考高级系统架构师论文,到底该如何写

    前言 2020年参加了软考高级系统架构师的考试,那是我在考场上第一次写论文,2小时2500字+,最后得分56. 拿到成绩后写了一篇关于七天复习考过系统架构师的文章,作为一个自学者,深知网上系统架构师的 ...

  9. 软考高级系统架构设计师:基于ODP的架构师实践

    软考高级系统架构设计师:基于ODP的架构师实践 一.基于ODP的架构开发过程 二.系统构想 三.需求分析 四.系统架构设计 五.系统转换.操作维护和系统移植 六.基于ODP的架构师实践相关知识点 1. ...

最新文章

  1. HDU 2022 海选女主角
  2. BTree,B-Tree,B+Tree,B*Tree
  3. Maven 之常用命令
  4. cad lisp 两侧偏移并删除_弱电CAD不算CAD?学学操作,将手速发挥极致,让他人刮目相看...
  5. boost::filtered_graph用法的测试程序
  6. HNCU 1741: 算法3-2:行编辑程序
  7. HBASE ERROR: Table already exists: FileTable! list时候却查不到表
  8. oneuijs/You-Dont-Need-jQuery
  9. 多商铺购物车查询 排除重复商家
  10. python索引值_python索引总结
  11. KVO 的代码简洁使用
  12. 【LeetCode】【数组】题号:*119,杨辉三角2
  13. docker 命令_Docker的入门:安装Docker及记住常用的镜像命令和容器命令
  14. Cortex-M3 (NXP LPC1788)之IIS控制器
  15. html表格相间颜色,用CSS怎么做出双色相间表格?
  16. Linux文件帮助_重定向_vi
  17. 在Microsoft Server Management Studio中用T-SQL语句创建数据库和工作表
  18. c#笔记--程序集(Assembly)、模块(Module)、类型(class)、命名空间、反射
  19. 丰县中等专业学校计算机专业,江苏省丰县中等专业学校2020
  20. AP微观和宏观经济学考察重点分析

热门文章

  1. 车路协同若干痛点问题的思考
  2. Leetcode每日一题:561. 数组拆分 I
  3. Excel如何避免输入重复值
  4. MYSQL 基于抖音上MYSQL开发工程师面试,如果是你怎么样
  5. javascript动态加载css、javascript脚本 方法
  6. HTML5 之浏览器支持介绍
  7. Beyond Compare mac使用
  8. python迭代器, torchtext
  9. PHP怎么做微信助力,微信助力活动怎么做?教你如何在公众号制作微信助力活动...
  10. 【拓展】701- 前端需知:CDN 加速原理