新考纲-系统架构设计师(软考高级) 一站式通关课程

370 阅读4分钟

新考纲-系统架构设计师(软考高级) 一站式通关课程

核心代码,注释必读

// download:3w ukoou com

系统架构设计师:主要考察:计算机硬软件知识;信息系统开发过程和开发标准,主流的中间件和应用服务器平台,软件系统建模和系统架构设计师基本技术,计算机安全技术,安全策略,安全管理知识。

第一道大题比较固定,一般是软件架构评估。二到五题中,固定会有一道题是嵌入式系统设计(建议非嵌入式从业者直接放弃),除此之外还会有以下题型:

  • 软件系统建模(UML图填空、问答)
  • 系统数据库设计(DFD图填空、问答)
  • 系统架构整体设计(表格填空、架构图填空、问答)
  • Web系统架构设计(表格填空、架构图填空、问答)
  • 单个场景详细设计:高可用设计、高性能设计、高可靠设计、微服务设计、可扩展性设计等(表格填空、架构图填空、问答)

其中问答题一般有两种问法,一是概念问答类:

  • 请说明什么是xxx,并指出它的作用与特点;
  • 请说明A和B两种设计模式的区别和联系;

二是方案分析与选择类:

  • 请指出选用xxx技术方案存在的问题,限200字以内;
  • 项自组最终使用了xxx技术方案,请分析采用xxx技术方案的原因;
  • 请分析N种技术方案的优势和劣势/适用场景,并确定使用哪个技术方案;

传统五大经典风格

  • 数据流风格
      • 风格特点:面向数据流,按照顺序执行
      • 代表风格:批处理序列、管道-过滤器
      • 典型应用:批处理典型应用有经典数据处理,程序开发和Windows下的bat程序;管道过滤器典型应用有Unix Shell编写的程序和传统编译器;
  • 调用/返回风格
      • 风格特点:构件之间存在互相调用的关系,一般是显示调用
      • 代表风格:主程序/子程序、面向对象、层次结构
  • 独立构件风格
      • 风格特点:构件之间是互相独立的,不存在显示调用,而是通过某个事件触发、异步的方式来执行
      • 代表风格:进程通信、事件驱动系统(隐式调用)
  • 虚拟机风格
      • 风格特点:自定义了一套规则供使用者使用,使用者基于这个规则来开发构件,能够跨平台适配
      • 代表风格:解释器、基于规则的系统
  • 仓库风格
      • 风格特点:以数据为中心,所有操作都是围绕着建立的数据中心进行的
      • 代表风格:数据库系统、超文本系统、黑板系统

深入层次架构风格

  • 两层C/S架构
      • 层次组成:表示层 和 逻辑层
      • 风格特点:客户端和服务器都有处理功能,现在已经不常用
  • 三层C/S架构
      • 层次组成:表示层、逻辑层 和 数据访问层
      • 风格特点:将逻辑处理功能独立出来,表示层和数据层变得更简单和纯粹,表示层在客户机上,逻辑层在应用服务器上,数据访问层在数据库服务器上。
  • 三层B/S架构
      • 风格特点:它是三层C/S架构的变种,将客户端变为用户客户端上的浏览器,将应用服务器变为网络上的Web服务器。
  • 富互联网应用RIA
      • 风格特点:RIA是一种用户接口,比用HTML实现的接口更加健壮 且有可视化内容,本质上还是网站模式。
      • 风格优点:
          • RIA结合了C/S架构反应速度快、交互性强的优点与B/S架构传播范围广及容易传播的特性;
          • RIA简化并改进了B/S架构的用户交互;
          • 数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少的用户界面。
  • MVC架构
    • 组成部分:
        • Controller:应用程序中处理用户交互的部分。Controller负责从View读取数据,控制用户输入,并向模型发送数据。
        • Model:应用程序中用于处理应用程序数据逻辑的部分。Model对象负责在数据库中读取数据,Model表示业务数据和业务逻辑。
        • View:应用程序中处理数据显示的部分。View是依据模型数据创建的。
  • MVP架构
      • 组成部分:Model, View, Presenter
      • 与MVC的区别:避免了View和Model之间的耦合,降低了Presenter对View之间的依赖。在MVP中,View不直接使用Model,它们之间的通信是通过Presenter来进行的,所有的交互都发生在Presenter内部。