二十一、软考-系统架构设计师笔记-真题解析-2019年真题

软考-系统架构设计师-2019年上午选择题真题

考试时间 8:30 ~ 11:00 150分钟

1.前趋图(Precedence Graph)是一个有向无环图,记为: →= {(Pi,Pj)Pi mustcomplete before Pj may start}。假设系统中进程P={P1,P2,P3,P4,P5,P6,P7,P8},且进程的前趋图如下:
那么,该前驱图可记为( )。

在这里插入图片描述

A. →={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
B. →={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P6,P8),(P8,P7)}
C. →={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P6),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8)}
D. →={(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P8),(P7,P8) }

解析:

答案:

2.3.进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制();如果进程P要访问的页面6不在内存,那么应该淘汰页号为( )的页面。
在这里插入图片描述

A. 3148H B. 5148H C. 7148H D. 9148H
A. 1 B. 2 C. 5 D. 9

解析:

答案:

4.在网络操作系统环境中,若用户UserA的文件或文件夹被共享后,则( )。
A. UserA的安全性与未共享时相比将会有所提高
B. UserA的安全性与未共享时相比将会有所下降
C. UserA的可靠性与未共享时相比将会有所提高
D. UserA的方便性与未共享时相比将会有所下降

解析:

答案:

5.数据库的安全机制中,通过提供( )供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
A.索引
B.视图
C.存储过程
D.触发器

解析:

答案:

6.7. 给出关系R(U,F),U={A,B,C,D,E},F={A→BC, B→D, D→E}。以下关于F说法正确的是( )。若将关系R分解为ρ={R1(U1,F1),R2(U2,F2)}, 其中:U1={A,B,C}、U2={B,D,E}, 则分解ρ( )。

A. F蕴涵A→B、A→C,但F不存在传递依赖
B. F蕴涵E→A、A→C,故F存在传递依赖
C. F蕴涵A→D、E→A、A→C,但F不存在传递依赖
D. F蕴涵A→D、A→E、B→E,故F存在传递依赖

A.无损连接并保持函数依赖
B.无损连接但不保持函数依赖
C.有损连接并保持函数依赖
D.有损连接但不保持函数依赖

解析:

答案:

8.分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中( )定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。
A.分片模式
B.全局外模式
C.分布模式
D.全局概念模式

解析:

答案:

9.10.安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现( )。软件安全需求的获取是根据已知的( ),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。
A.不可接受的系统安全的行为
B.有可能影响系统可靠性的行为
C.不可接受的违反系统安全的行为
D.系统不安全的事故

A.系统信息 B.系统属性 C.软件属性 D.代码信息

解析:

答案:

11.某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期(deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类调度算法是( )。
A.优先级调度算法
B.抢占式优先级调度算法
C.最晚截止期调度算法
D.最早截止期调度算法

解析:

答案:

12.混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是 ( )。
A. 混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制
B. 混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制
C. 混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制
D. 混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理

解析:

答案:

13. TCP端口号的作用是( )。
A.流量控制
B. ACL过滤
C.建立连接
D.对应用层进程的寻址

解析:

答案:

14. Web页面访问过程中,在浏览器发出HTTP请求报文之前不可能执行的操作是( )。
A.查询本机DNS缓存,获取主机名对应的IP地址
B.发起DNS请求,获取主机名对应的IP地址
C.发送请求信息,获取将要访问的Web应用
D.发送ARP协议广播数据包,请求网关的MAC地址

解析:

答案:

15.以下关于DHCP服务的说法中,正确的是( )。
A.在一个园区网中可以存在多台DHCP服务器
B.默认情况下,客户端要使用DHCP服务需指定DHCP服务器地址
C.默认情况下,DHCP客户端选择本网段内的IP地址作为本地地址
D.在DHCP服务器上,DHCP服务功能默认开启

解析:

答案:

16.17.通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是( )。在计算机性能评估中,通常将评价程序中用得最多、最频繁的( )作为评价计算机性能的标准程序,称其为基准测试程序。
A.真实程序 B.核心程序 C.小型基准程序 D.核心基准程序
A.真实程序 B.核心程序 C.小型基准程序 D.核心基准程序

解析:

答案:

18.19.信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统
开发的( )。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、( )识别,一直到产生数据字典。

A.系统边界 B.功能指标 C.优先次序 D.性能指标
A.系统边界 B.功能指标 C.优先次序 D.性能指标

解析:

答案:

20.21.系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的( )。
系统应用集成提供了4个不同层次的服务,最上层服务是( )服务。

A.独立性 B.相关性 C.互操作性 D.排他性
A.通信 B.信息传递与转化 C.应用连接 D.流程控制

解析:

答案:

22.23.按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和 ( )三个阶段。其中,可行性研究属于( )阶段的主要任务。
A.软件运行与维护 B.软件对象管理 C.软件详细设计 D.问题描述
A.软件定义 B.软件开发 C.软件评估 D.软件运行与维护

解析:

答案:

24.25.需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、( )、变更实现。具体来说,在关于需求变更管理的描述中,( )是不正确的。
A.变更调研 B.变更判定 C.变更定义 D.变更分析和成本计算

A.需求变更要进行控制,严格防止因失控而导致项目混乱,出现重大风险
B.需求变更对软件项目开发有利无弊
C.需求变更通常按特定的流程进行
D.在需求变更中,变更审批由CCB负责审批

解析:

答案:

26~28.软件方法学是以软件开发方法为研究对象的学科。其中( )是先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。( )是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。( )是建立在严格数学基础上的软件开发方法。
A.面向对象开发方法 B.形式化开发方法 C.非形式化开发方法 D.自顶向下开发方法

A.自底向上开发方法 B.形式化开发方法 C.非形式化开发方法 D.原型开发方法

A.自底向上开发方法 B.形式化开发方法 C.非形式化开发方法 D.自顶向下开发方法

解析:

答案:

29.30.软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,( )是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D、( )等。
A.编程工具 B.设计工具 C.测试工具 D.建模工具
A. LoadRunner B. QuickUML C. Delphi D. WinRunner

解析:

答案:

31.32.软件概要设计将软件需求转化为软件设计的( )和软件的( )。
A.算法流程 B.数据结构 C.交互原型 D.操作接口
A.系统结构 B.算法流程 C.内部接口 D.程序流程

解析:

答案:

33.软件结构化设计包括( )等任务。
A.架构设计、数据设计、过程设计、原型设计
B.架构设计、过程设计、程序设计、原型设计
C.数据设计、过程设计、交互设计、程序设计
D.架构设计、接口设计、数据设计、过程设计

解析:

答案:

34.关于模块化设计,( )是错误的。
A.模块是指执行某一特定任务的数据结构和程序代码
B.模块的接口和功能定义属于其模块自身的内部特性
C.每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单
D.模块设计的重要原则是高内聚、低耦合

解析:

答案:

35~37.基于构件的软件开发中,构件分类方法可以归纳为三大类:( )根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构;( )利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;( )使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
A.关键字分类法 B.刻面分类法 C.语义匹配法 D.超文本方法
A.关键字分类法 B.刻面分类法 C.语义匹配法 D.超文本方法
A.关键字分类法 B.刻面分类法 C.语义匹配法 D.超文本方法

解析:

答案:

38.构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。( )不属于构件组装技术。
A.基于功能的构件组装技术
B.基于数据的构件组装技术
C.基于实现的构件组装技术
D.面向对象的构件组装技术

解析:

答案:

39.40.软件逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中,( )包括反映程序各部分之间相互依赖关系的信息;( )包括反映程序段功能及程序段之间关系的信息。
A.实现级 B.结构级 C.功能级 D.领域级
A.实现级 B.结构级 C.功能级 D.领域级

解析:

答案:

41.( )是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。
A.逆向分析(Reverse Analysis)
B.重组 (Restructuring)
C.设计恢复(Design Recovery)
D.重构工程(Re-engineering)

解析:

答案:

42.43.软件性能测试有多种不同类型的测试方法,其中,( )用于测试在限定的系统下考査软件系统极限运行的情况,( )可用于测试系统同时处理的在线最大用户数量。
A.强度测试 B.负载测试 C.压力测试 D.容量测试
A.强度测试 B.负载测试 C.压力测试 D.容量测试

解析:

答案:

44.45.一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的( ),用于 ( )视图来描述软件系统。
A.对象图 B.时序图 C.构件图 D.类图

A.进程 B.开发 C.物理 D.用户

解析:

答案:

46~48.对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中,( )属于数据流体系结构风格;( )属于虚拟机体系结构风格;而下图描述的属于( )体系结构风格。
A.面向对象 B.事件系统 C.规则系统 D.批处理
A.面向对象 B.事件系统 C.规则系统 D.批处理
A.层次型 B.事件系统 C.规则系统 D.批处理

解析:

答案:

49.50.( )是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优势在于( )。
A. ESB B.微服务 C.云计算 D. Multi-Agent System

A.支持了服务请求者与服务提供者之间的直接链接
B.支持了服务请求者与服务提供者之间的紧密耦合
C.消除了服务请求者与服务提供者之间的直接链接
D.消除了服务请求者与服务提供者之间的关系

解析:

答案:

51~53. ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体
系结构文档化、( )、( )和体系结构演化等6个子过程。其中,( )过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。

A.体系结构复审 B.体系结构测试 C.体系结构变更 D.体系结构管理
A.体系结构实现 B.体系结构测试 C.体系结构建模 D.体系结构管理
A.体系结构设计 B.体系结构需求 C.体系结构文档化 D.体系结构测试

解析:

答案:

54~57.设计模式按照目的可以划分为三类,其中,( )模式是对对象实例化过程的抽象。例如 ( )模式确保一个类只有一个实例,并提供了全局访问入口;( )模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建定义对象;( )模式将复杂对象的构建与其表示分离。
A.创建型 B.结构型 C.行为型 D.功能型
A. Facade B. Builder C. Prototype D. Singleton
A. Facade B. Builder C. Prototype D. Singleton
A. Facade B. Builder C. Prototype D. Singleton

解析:

答案:

58~63. 某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。
A.可用性 B.性能 C.安全性 D.可修改性
A.限制资源 B.引入并发 C.资源仲裁 D.限制访问
A.可用性 B.性能 C.安全性 D.可修改性
A.记录/回放 B.操作串行化 C.心跳 D.资源调度
A.可用性 B.性能 C.安全性 D.可修改性
A.检测攻击 B.Ping/Echo C.选举 D.权限控制

解析:

答案:

64.下列协议中与电子邮箱安全无关的是( )。
A. SSL B. HTTPS C. MIME D. PGP

解析:

答案:

65.以下关于网络冗余设计的叙述中,错误的是( )。
A.网络冗余设计避免网络组件单点失效造成应用失效
B.通常情况下主路径与备用路径承担相同的网络负载
C.负载分担是通过并行链路提供流量分担来提高性能的
D.网络中存在备用链路时,可以考虑加入负载分担设计

解析:

答案:

66.著作权中,( )的保护期不受期限限制。
A.发表权
B.发行权
C.展览权
D.署名权

解析:

答案:

67.以下关于计算机软件著作权的叙述中,正确的是( )。
A.软件著作权自软件开发完成之日生效
B.非法进行拷贝、发布或更改软件的人被称为软件盗版者
C.开发者在单位或组织中任职期间所开发软件的著作权应归个人所有
D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权

解析:

答案:

68.如果A公司购买了一个软件的源程序,A公司将该软件源程序中的所有标识符做了全面修改后,作为该公司的产品销售,
这种行为( )。

A.尚不构成侵权
B.侵犯了著作权
C.侵犯了专利权
D.属于不正当竞争

解析:

答案:

69.数学模型常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行( ),对计算结果进行检验,分析计算结果对参数变化的反应程度。
A.一致性分析 B.准确性分析 C.灵敏性分析 D.似然性分析

解析:

答案:

70.某工程项目包括六个作业A~F,各个作业的衔接关系以及所需时间见下表,作业D最多能拖延( )天,而不会影响该项目的总工期。
在这里插入图片描述

A. 0
B. 1
C. 2
D. 3

解析:

答案:

持续更新中…

软考-系统架构设计师-2019年下午案例真题

考试时间 14:30 ~18:00
案例最长答题时间 14:30 ~ 16:00
(第一题必答,二~五题选两个)

试题一(25分)
某电子商务公司为了更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信用情况等指标将用户划分为不同的等级,并针对不同等级的用户提供相应的折扣方案。在需求分析与架构设计阶段,电子商务公司提出的需求、质量属性描述和架构特性如下:
(a)用户目前分为普通用户、银卡用户、金卡用户和白金用户四个等级,后续需要能够根据消费情况进行动态调整;
(b)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;
©在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应;
(d)在各种节假日或公司活动中,针对所有级别用户,系统均能够根据用户实时的消费情况动态调整折扣力度;
(e)系统主站点断电后,应在5秒内将请求重定向到备用站点;
(f)系统支持中文昵称,但用户名要求必须以字母开头,长度不少于8个字符;
(g)当系统发生网络失效后,需在15秒内发现错误并启用备用网络;
(h)系统在展示商品的实时视频时,需要保证视频画面具有1024x768像素的分辨率,40帧/秒的速率;
(i)系统要扩容时,应保证在10人•月内完成所有的部署与测试工作;
(j)系统应对用户信息数据库的所有操作都进行完整记录;
(k)更改系统的Web界面接口必须在4人•周内完成;
(l)系统必须提供远程调试接口,并支持远程调试。

在对系统需求、质量属性描述和架构特性进行分析的基础上,该系统架构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。

问题1 (13分)
针对用户级别与折扣规则管理功能的架构设计问题,李工建议采用面向对象的架构风格,而王工则建议采用基于规则的架构风格。请指出该系统更适合采用哪种架构风格,并从用户级别、折扣规则定义的灵活性、可扩展性和性能三个方面对这两种架构风格进行比较与分析,填写表1-1中的(1) ~(3)空白处。

表 1-1 两种架构风格的比较与分析

架构风格名称灵活性可扩展性性能
面向对象将用户级别、折扣规则等封装为对象,在系统启动时加载(2)(3)
基于规则(1)加入新的用户级别和折扣规则时只需要定义新的规则,解释规则即可进行扩展需要对用户级别与折扣规则进行实时解释、性能较差

解析:

答案:

问题2(12分)
在架构评估过程中,质量属性效用树(utilitytree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并选择题干描述的(a) ~(l)填入(3) ~ (6)空白处,完成该系统的效用树。
在这里插入图片描述
解析:

答案:

试题二(25分)
某软件企业为快餐店开发一套在线订餐管理系统,主要功能包括:
(1)在线订餐:已注册客户通过网络在线选择快餐店所提供的餐品种类和数量后提交订单,系统显示订单费用供客户确认,客户确认后支付订单所列各项费用。
(2)厨房备餐:厨房接收到客户已付款订单后按照订单餐品列表选择各类食材进行餐品加工。
(3)食材采购:当快餐店某类食材低于特定数量时自动向供应商发起采购信息,包括食材类型和数量,供应商接收到采购信息后按照要求将食材送至快餐店并提交已采购的食材信息,系统自动更新食材库存。
(4)生成报表:每个周末和月末,快餐店经理会自动收到系统生成的统计报表,报表中详细列出了本周或本月订单的统计信息以及库存食材的统计信息。

现采用数据流图对上述订餐管理系统进行分析与设计,系统未完成的0层数据流图如图2-1所示。

问题1 (8分)
根据订餐管理系统功能说明,请在图2-1所示数据流图中给出外部实体E1E4和加工P1P4的具体名称。

在这里插入图片描述

解析:

答案:

问题2(8分)
根据数据流图规范和订餐管理系统功能说明,请说明在图2-1中需要补充哪些数据流可以构造出完整的0层数据流图。

解析:

答案:

问题3 (9分)
根据数据流图的含义,请说明数据流图和系统流程图之间有哪些方面的区别。

解析:

答案:

试题三(25分) 未找到资源

试题四(25分)
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务器不能满足高速并发的业务要求。为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的数据放置在内存,降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。

问题1 (11分)
该系统使用过程中,由于同样的数据分别存在于数据库和缓存系统中,必然会造成数据同步或数据不一致性的问题。该企业团队为解决这个问题,提出了如下解决思路:应用程序读数据时,首先读缓存,当该数据不在缓存时,再读取数据库;应用程序写数据时,先写缓存,成功后再写数据库;或者先写数据库,再写缓存。王工认为该解决思路并未解决数据同步或数据不一致性的问题,请用100字以内的文字解释其原因。王工给出了一种可以解决该问题的数据读写步骤如下:

读数据操作的基本步骤:
1.根据key读缓存;
2.读取成功则直接返回;
3.若key不在缓存中时,根据key ( a );
4.读取成功后,( b );
5.成功返回。

写数据操作的基本步骤:
1.根据key值写( c );
2.成功后( d );
3.成功返回。
请填写完善上述步骤中(a) ~(d)处的空白内容。

解析:

答案:

问题2 (8分)
缓存系统一般以key/value形式存储数据,在系统运维中发现,部分针对缓存的查询,未在缓存系统中找到对应的key,从而引发
了大量对数据库服务器的查询请求,最严重时甚至导致了数据库服务器的宕机。经过运维人员的深入分析,发现存在两种情况:
(1)用户请求的key值在系统中不存在时,会查询数据库系统,加大了数据库服务器的压力;
(2)系统运行期间,发生了黑客攻击,以大量系统不存在的随机key发起了查询请求,从而导致了数据库服务器的宕机。

经过研究,研发团队决定,当在数据库中也未查找到该key时,在缓存系统中为key设置空值,防止对数据库服务器发起重复查询。请用100字以内文字说明该设置空值方案存在的问题,并给出解决思路。

解析:

答案:

问题3 (6分)
缓存系统中的key一般会存在有效期,超过有效期则key失效;有时也会根据LRU算法将某些key移出内存。当应用软件查询key时,如key失效或不在内存,会重新读取数据库,并更新缓存中的key。运维团队发现在某些情况下,若大量的key设置了相同的失效时间,导致缓存在同一时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。请用100字以内文字,给出解决该问题的两种不同思路。

解析:

答案:

试题五(25分)
某公司拟开发一个物流车辆管理系统,该系统可支持各车辆实时位置监控、车辆历史轨迹管理、违规违章记录管理、车辆固定资
产管理、随车备品及配件更换记录管理、车辆寿命管理等功能需求。其非功能性需求如下:
(1)系统应支持大于50个终端设备的并发请求;
(2)系统应能够实时识别车牌,识别时间应小于1s;
(3)系统应7x24小时工作;
(4)具有友好的用户界面;
(5)可抵御常见SQL注入攻击;
(6)独立事务操作响应时间应小于3s;
(7)系统在故障情况下,应在1小时内恢复;
(8)新用户学习使用系统的时间少于1小时。

面对系统需求,公司召开项目组讨论会议,制订系统设计方案,最终决定基于分布式架构设计实现该物流车辆管理系统,应用Kafka、Redis数据缓存等技术实现对物流车辆自身数据、业务数据进行快速、高效的处理。

问题1(4分)
请将上述非功能性需求(1) ~ (8)归类到性能、安全性、可用性、易用性这四类非功能性需求。

解析:

答案:

问题2(14分)
经项目组讨论,完成了该系统的分布式架构设计,如图5-1所示。请从下面给出的(a)~(j)中进行选择,补充完善图5-1中(1) ~ (7)处空白的内容。
在这里插入图片描述

(a) 数据存储层
(b) Struct2
© 负载均衡层
(d) 表现层
(e) HTTP协议
(f) Redis数据缓存
(g) Kafka分发消息
(h) 分布式通信处理层
(i) 逻辑处理层
(j) CDN内容分发

解析:

答案:

问题3 (7分)
该物流车辆管理系统需抵御常见的SQL注入攻击,请用200字以内的文字说明什么是SQL注入攻击,并列举出两种抵御SQL注入攻击的方式。

解析:

答案:

软考-系统架构设计师-2019年下午论文真题

(注: 所有论文仅供参考)

论文答题技巧
考试时间 14:30 ~18:00
论文建议答题时间 16:00 ~ 18:00

字数一定要够 大概要写2500字左右。2024年开始 是机考了,也就是打字。

解答应分摘要和正文两部分
要注意下面两点:
① 摘要字数应控制在400字以内,可以分条叙述。
② 正文字数为2000到3000 字,可以部分内容分条叙述,但不要全部内容都用分条叙述的方式。

系统架构设计师的论文考试给出四个题目,要求四选一。最好是选择自己最擅长的题目。

建议先 列出提纲5-10分钟,字数100-200字 主要是 为后面写大量文字理清思路。

下面都是论文的内容了:

写摘要15-20分钟,300-400字
(摘要是对整个论文内容的精炼总结 非常重要)

写正文80分钟,2000字以上

(写正文的模板大致分为3个阶段
①、系统(项目)介绍。这部分主要介绍系统背景、系统总体结构主要特点、自己担任的角色、主要工作等。这部分内容有400字左右,建议这部分内容在考前就准备好。因为稍微改改就能用在任何一篇上。
②、论述部分。这部分内容是核心内容,涉及到对论点进行展开和论述,大概1300字左右。一般是采用结构化的方式分几点进行论述,可以首先简要介绍下考题提到的技术或问题,然后按照要求去展开论述。注意不要全部都按点论述。
③、总结部分主要根据上述正文部分中,对系统(项目)实现过程中的开展情况进行汇总和分析,包括项目实施过程中成功的方面、可以改进的方面、失败的方面等。这部分300字。 主要写成功的方面和总结,不建议写失败的方面,可以稍微提一下不足点和可改进点即可。)

对论文进行检查与修改10分钟
(通读一遍 修改错别字和语句不通畅的地方)

从下列的4道试题(试题一至试题四) 中任选1道解答。

试题一
论软件设计方法及其应用软件设计(Software Design,SD)根据软件需求规格说明书设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及程序流程等,形成软件的具体设计方案。软件设计把许多事物和问题按不同的层次和角度进行抽象,将问题或事物进行模块化分解,以便更容易解决问题。分解得越细,模块数量也就越多,设计者需要考虑模块之间的耦合度。
请围绕“论软件设计方法及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2.详细阐述有哪些不同的软件设计方法,并说明每种方法的适用场景。
3.详细说明你所参与的软件开发项目中,使用了哪种软件设计方法,具体实施效果如何。

试题二
论软件系统架构评估及其应用对于软件系统,尤其是大规模复杂软件系统而言,软件系统架构对于确保最终系统的质量具有十分重要的意义。在系统架构设计结束后,为保证架构设计的合理性、完整性和针对性,保证系统质量,降低成本及投资风险,需要对设计好的系统架构进行评估。架构评估是软件开发过程中的重要环节。
请围绕“软件系统架构评估及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2.详细阐述有哪些不同的软件系统架构评估方法,并从评估目标、质量属性和评估活动等方面论述其区别。
3.详细说明你所参与的软件开发项目中,使用了哪种评估方法,具体实施过程和效果如何。

试题三
论数据湖技术及其应用
近年来,随着移动互联网、物联网、工业互联网等技术的不断发展,企业级应用面临的数据规模不断增大,数据类型异常复杂。针对这一问题,业界提出“数据湖(Data Lake)”这一新型的企业数据管理技术。数据湖是一个存储企业各种原始数据的大型仓库,支持对任意规模的结构化、半结构化和非结构化数据进行集中式存储,数据按照原有结构进行存储,无须进行结构化处理;数据湖中的数据可供存取、处理、分析及传输,支撑大数据处理、实时分析、机器学习、数据可视化等多种应用,最终支持企业的智能决策过程。
请围绕“数据湖技术及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。
2.详细阐述数据湖技术,并从主要数据来源、数据模式(Schema)转换时机、数据存储成本、数据质量、面对用户和主要支撑应用类型等5个方面详细论述数据湖技术与数据仓库技术的差异。
3.详细说明你所参与的软件开发项目中,如何采用数据湖技术进行企业数据管理,并说明具体实施过程及应用效果。

试题四
论负载均衡技术在Web系统中的应用负载均衡技术是提升Web系统性能的重要方法。利用负载均衡技术,可将负载(工作任务)进行平衡、分摊到多个操作单元上执行,从而协同完成工作任务,达到提升Web系统性能的目的。
请围绕“负载均衡技术在Web系统中的应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目,以及你在其中所承担的主要工作。
2.详细阐述常见的三种负载均衡算法,说明算法的基本原理。
3.详细说明你所参与的软件开发项目中,如何基于负载均衡算法实现Web应用系统的负载均衡。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/489023.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(2022级)成都工业学院Java程序设计(JAVA)实验二:类和对象

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、代码仅提供参考 3、如果代码不满足你的要求,请寻求其他的途径 运行环境 window11家庭版 IntelliJ IDEA 2023.2.2 jdk17.0.6 实验要求 1、 控制台菜单。在 Exp02_x 类中添加一个方法 menu_x&…

【Chrome控制台】network选项卡的使用

首先打开调试面板「windows:F12;mac:commandoptioni」,找到Network选项卡,其中是对网络相关的数据信息。 录制 控制台内容区域左上角红色按钮就是录制按钮,默认是开启状态,表示监听整个页面运行过程中所产…

【直播课】2024年PostgreSQL CM认证实战培训课程于4月27日开课!

课程介绍 了解关注开源技术,学习PG以点带面 Linux/Andriod(操作系统)、Apache/Tomcat(应用服务器)、OpenStack/KVM(虚拟化)、Docker/K8S(容器化)、Hadoop(大…

【Java - 框架 - Lombok】(2) SpringBoot整合Lombok完成日志的创建使用 - 快速上手;

"SpringBoot"整合"Lombok"完成日志的创建使用 - 快速上手; 环境 “Java"版本"1.8.0_202”;“Lombok"版本"1.18.20”;“Spring Boot"版本"2.5.9”;“Windows 11 专业版_22621…

泛型编程的启蒙之旅

个人主页:日刷百题 系列专栏:〖C/C小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 🌎欢迎各位→点赞👍收藏⭐️留言📝 ​ ​ 讲模板之前呢,我们先来谈谈泛型编程: 泛型编程:编写与类…

【LeetCode热题100】98. 验证二叉搜索树(二叉树)递归阶段总结1

一.题目要求 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 二.题目难度…

Keycloak介绍

1.什么是Keycloak Keycloak是一个开源的身份和访问管理解决方案,它提供了单点登录(SSO)功能。 Keycloak 支持多种标准协议,包括 OpenID Connect 和 OAuth 2.0,这使得它能够与各种服务进行集成,以提供身份…

几个常用的AI工具

人工智能大模型的出现对人类社会产生了深远的影响,这些影响既包括积极的方面,也包括一些潜在的挑战: 1. **提高效率**:AI大模型能够快速处理大量数据,提高工作效率,尤其在数据分析、自然语言处理等领域。 2. **辅助决…

Spring - AOP/事务 实现原理

AOP 基本概念 官方文档: Aspect Oriented Programming with Spring Spring AOP supports the following AspectJ pointcut designators (PCD) for use in pointcut expressions: within - limits matching to join points within certain types (simply the exec…

怎么建设数据中台?详解数据中台架构内的三大平台

一、什么是数据中台? 要知道“中台”是什么,就得先了解“前台”和“后台”。 前台,就是我们日常使用的过程中可以直接看到和感知到的东西,比如你打开某东app买了个3080显卡,在这个过程中你看到的页面以及搜索、点击详…

考研数学|武忠祥高数全年学习包分享

u1s1,武忠祥老师的课程真的不错,宝藏级老师 其实我觉得没必要对比每一个考研数学老师,汤家凤还有张宇以及武忠祥都是非常受欢迎的老师,也都很有实力,只不过讲课的风格有所区别。 比如汤家凤老师就像是高中那种不苟言…

洁净环境监测相关法规指南汇总

一 洁净级别确认 1. 用于生产无菌药品的洁净室和洁净空气设备如单向流系统(UDAF)、限制进入屏障系统(RABS)和隔离器,应根据所需环境特性进行确认。生产操作需要在适当洁净度级别的环境中进行,以降低粒子或…

M1 mac安装 Parallels Desktop 18 激活

M1 mac安装 Parallels Desktop 18 激活 下载安装Parallels Desktop 18.1.1 (53328) 激活1. 拷贝prl_disp_service2. 在终端打开Crack所在位置3. 输入命令,激活成功 下载 安装包和激活文件下载地址 链接: https://pan.baidu.com/s/1EjT7xeEDcntIIoOvvhBDfg?pwd9pue …

智能无人集群系统跨域协同技术研究现状与展望

源自:中国工程院院刊 作者:江碧涛,温广辉,周佳玲,郑德智 “人工智能技术与咨询” 发布 编者按 随着智能化技术和无人系统技术的快速发展,智能无人集群系统跨域协同的概念应运而生并得到了广泛关注与深…

element-ui radio-group 组件源码分享

接着上篇的 radio 组件源码分享,继续探索 radio-group 源码部分的实现过程,主要从以下四个方面来讲解: 1、el-radio-group 页面结构 2、el-radio-group 组件属性 3、el-radio-group 组件方法 4、核心代码部分 一、页面结构,如…

成都伊理威:抖音开网店如何找好货源

在数字浪潮的推动下,抖音已成为创业者开展电子商务的热土。开设一家抖音网店,如何找寻优质的货源成为成功的关键一环。选择货源,犹如为网店插上腾飞的翅膀,既要注重品质,也要考虑成本,确保产品能够在激烈的…

jspssm_maven项目——KTV点歌系统

目录 背景 技术简介 系统简介 界面预览 背景 随着互联网的广泛渗透和进步,基于网络技术的KTV点歌系统迅速壮大,其发展始终围绕用户的实际需求展开。通过深入洞察用户的需求,开发出高度定制的管理平台,利用网络的便捷性对系统…

【晴问算法】入门篇—字符串处理—首字母大写

题目描述 给定一堆用空格隔开的英文单词,将每个单词的首字母改为大写后输出。输入描述 一堆英文单词,每个单词不超过10个字符,且仅由小写字母组成;每两个单词之间用一个空格隔开,整个字符串的长度不超过1000。输出描述 输出每个单…

基于React的低代码平台开发实践

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉在线地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

浏览器输入框自动填充默认样式移除

文章目录 浏览器输入框自动填充默认样式移除问题现象以及探索过程尝试代码有效关键代码(解决方案) 浏览器输入框自动填充默认样式移除 问题现象以及探索过程 (在 uniapp 语法下)本文的写法在 Edge 119.0.2151.58 (正式版本) (64 …