新考纲-系统架构设计师(软考高级) 一站式通关课程
核心代码,注释必读
// 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内部。
-