赞
踩
系统架构师考试是对计算机从业人员,以考代评的重要考试,近几年一直在参加考试,屡战屡败,后又屡败屡战,记录总结论文相关的知识点,方便考前查看。
1)论软件的静态演化和动态演化及其应用。
2)论数据挖掘技术的应用
3)论大规模分布式系统缓存设计策略。
4)论软件可靠性评价
1)论模型驱动架构在系统开发中的应用
2)论企业集成平台架构设计
3)论企业架构管理与应用
4)论软件需求获取技术与应用
1)论企业信息化规划的实施与应用
2)论决策支持系统的开发与应用
3)论企业应用的数据持久层架构设计
4)论基于架构的软件设计方法即应用
1)论软件架构建模技术与应用
答:4+1视图模型
(1)逻辑视图,支持系统的功能需求,即提供给用户的服务,可通过抽象,封装和继承,用对象模型来代表逻辑视图,用类图来描述逻辑视图。
(2)开发视图,侧重与软件模块的组织和管理,考虑软件内部需求,在UML中被称为实现视图。
(3)进程视图,侧重系统的运行特性,关注一些非功能性需求,强调并发性、分布式,系统集成性和容错能力,进程视图可描述成多层抽象,每个级别分别关注不同的方面。
(4)物理视图,在UML中被称为部署视图,考虑如何把软件映射到硬件上,解决系统拓扑结构,系统安装和通信问题。
(5)场景,可看做重要系统活动的抽象。
2)论企业应用系统的分层架构风格
分层架构能够有效简化设计,使设计的系统结构清晰,便于提高复用能力和产品维护能力。可分为三个层次
(1)表现层,负责接受用户的请求,对用户的输入和输出进行检查与控制,处理客户端的一些动作,并想用户展示最终结果。
(2)中间层,包括业务逻辑层组件,工作流,试题和框架四个方面,分为接口和实现两个部分,接口用于定义业务逻辑组件。
(3)持久层,负责数据的持久化存储,将业务数据存储在文件,数据库等持久化介质,其为业务逻辑提供透明的数据访问、持久化和加载能力。
3)论软件可靠性设计技术的应用
软件可靠性是在满足提高软件质量要求的前提下,以提高和保障软件可靠性为最终目的。
常见的可靠性技术
(1)容错设计技术,包括恢复块设计,N版本程序设计和冗余设计,应对软件失效后果特别严重的场合,如飞机的飞行控制系统。
(2)检错技术,在对可靠性要求比较高,故障可能造成严重后果时,采用检错技术,在软件出现故障后能及时发现并报警,但其不能自动解决故障。
(3)降低复杂度设计,在保证实现软件功能的基础上,简化软件结构,缩短程序代码,优化软件数据流向,降低软件复杂度,从而提高软件可靠性。
4)分布式存储系统架构设计
分布式存储技术有四种
(1)集群存储技术,架构在一个可扩充服务器集群的文件系统,用户不需要考虑文件在什么位置,仅需要一个界面就可以访问文件,集群则是让这一切更加可靠,高性能,可扩展。
(2)分布式文件系统,文件管理的物理存储资源不一定直接连接在本地节点,而是通过计算机网络与节点相连,其以透明方式连接文件服务器和共享文件夹,将其映射到单个层次结构。
(3)网络存储技术,将存储与网络结合起来,通过网络连接各存储设备,实现存储设备之前,存储设备与服务器之间数据在网络上的高性能传输。
(4)P2P网络存储,将应用使用的内容存储在所以用户的个人电脑上,将网络中剩余的资源利用起来。
1)论软件需求管理
答:包括变更控制、版本控制活动和需求追踪活动。
(1)变更管理,包括问题分析和变更描述,变更分析和成本计算,变更实现。
(2)版本控制活动,包括定义需求文档的版本格式,制定需求文档的修改模式和确定需求文档版本等三项工作。
(3)需求跟踪活动,定义对其他需求的跟踪能力,定义和编制每个需求同系统元素之间的联系文档。
2)论非功能性需求对企业应用架构设计的影响
3)论软件的可靠性设计
4)论网络安全体系设计
1)论应用服务器基础软件
答:应用服务器是应用设计、开发、部署、运行、管理、维护的平台
(1)设计阶段,完成对底层通信,服务,并屏蔽复杂的底层技术细节,向用户提供结构简单,功能完善的编程接口
(2)开发阶段,提供完全开放的编程语言和应用接口,开发工具和手段,帮助用户提高开发效率。
(3)部署阶段,提供多种网络环境支持,帮助用户在复杂环境中配置系统参数,发挥系统最大性能。
(4)运行阶段,基于开发技术标准,提供了系统的运行环境,提供系统的名字解析,路由选择,并提供系统容错,修复、迁移升级等扩展功能。
(5)管理阶段,提供图形化的界面来管理整个计算机资源,在系统运行期间也能动态监控和管理。
2)论软件系统架构风格
(1)管道过滤器风格
(2)数据抽象和面向对象风格
(3)基于时间的隐式调用
(4)层次系统风格,每一层为上层服务,并作为下层客户。
(5)仓库风格
(6)C2风格,将连接件绑定在一起的按照一组规则运作的并行构件网络。
3)论面向服务的架构及其应用
(1)连接服务
(2)协作服务
(3)业务服务
(4)业务流程服务
(5)交互服务
(6)信息服务
4)论企业集成平台的技术与应用
企业集成平台的基本功能
(1)通信服务
(2)信息集成服务
(3)应用集成服务
(4)二次开发工具
(5)平台运行管理工具
1)论软件系统架构评估
2)论软件设计模式及其应用
3)论数据访问层设计技术及其应用
4)论微服务架构及其应用
推荐参考微服务论文博客【 论微服务架构设计与应用】
1)论软件系统建模方法及其应用
答:常用的软件建模方法
(1)功能分解法
(2)数据流法/结构话分析建模方法
(3)信息工程建模法
(4)面向对象建模方法
2)论软件架构风格
(1)管道过滤器方法,每个构建都有一组输入和输出,构建读输入的数据流,经过内部处理,然后产生输出数据流。
(2)数据抽象和面向对象,其建立在数据抽象和面向对象的基础上,数据的表示方法和它相对应操作封装在一个抽象数据类型或对象中。
3)论无服务架构及其应用
4)论软件质量保证及其应用
1)论软件开发RUP及其应用
答:RUP的4个阶段
(1)初始阶段,定义最终产品视图和业务模型,并确定系统范围
(2)细化阶段,设计及确定系统的体系结构,制定工作计划及资源要求;
(3)构造阶段,构造产品并继续演进需求,体系结构,计划直到产品提交
(4)移交阶段,把产品提交给用户使用。
RUP的基本特征
(1)受控的迭代式增量开发
(2)用例驱动
(3)以软件体系结构为中心
2)论软件体系结构的演化
答:6个步骤
(1)需求变化归类
(2)制定体系结构演化计划
(3)
3)论面向服务架构设计及其应用
答:面向服务的主要技术
(1)UDDI 统一描述、发现和集成协议
(2)WSDL WEB服务描述语言
(3)SOAP 简单对象访问协议
(4)BPEL 业务流程执行语言
4)论NoSQL数据库技术及其应用
答:NoSQL主要分为4类
(1)键值key-value存储数据库,用到一个哈希表
(2)列存储数据,键存在,其指向多个列,应对分布式的海量数据
(3)文档数据库
(4)图数据库
1)论负载均衡技术在Web系统中的应用
2)论数据湖技术及其应用
3)软件系统架构评估及其应用
4)论软件设计方法及其应用
(1)模型驱动设计
(2)结构化设计
(3)信息工程
(4)原型设计
(5)面向对象设计
(6)快速应用开发
1)论数据分片技术及其应用
(1)哈希分片,按照数据记录中制定的关键字的哈希值将数据记录映射到不同的分片中。
(2)一致性哈希分片,将存储节点和数据都映射到一个首尾相连的哈希环上,存储节点可以根据IP地址进行哈希,数据通常通过顺时针方向寻找的方式来确定自己所属的存储节点。
(3)范围分片,优点是避免扩容时数据迁移,可在一定程度上避免范围分片的热点问题;缺点是对准确性要求高,可能造成局部的不均匀。
2)论云原生架构及其应用
3)论软件测试中缺陷管理及其应用
4)论企业集成架构设计及其应用
(1)前端集成模式
(2)后端集成模式
(3)混合集成模式
1)论面向切面编程技术及其应用
2)论系统安全架构设计及其应用
3)论企业集成平台的理解与应用
4)论微服务架构及其应用
微服务的优点独立部署
推荐参考微服务论文博客【 论微服务架构设计与应用】
1)论基于构建的软件开发方法及其应用
2)论软件维护方法及其应用
3)论区块链技术及其应用
区块链的特点 去中心化 不可篡改
分布式账本
4)论湖仓一体化架构及其应用
推荐参考2022年软考论文回忆博客【 2022年系统架构师论文(回忆版)】
以上是备考资料的收集和整理,仅供参考,距离2023年系统架构师考试越来越近,好好复习,争取通过!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。