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

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

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

1.在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于21号柱面上,进程的请求序列如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为( )。
在这里插入图片描述

A.②⑧③④⑤①⑦⑥⑨
B.②③⑧④⑥⑨①⑤⑦
C.①②③④⑤⑥⑦⑧⑨
D.②⑧③⑤⑦①④⑥⑨

解析:
最短移臂调度算法 优先找离自己最近的柱面,柱面号相同的 按照扇区号从小到大排序 扇区号还相同的 按照磁头号从小到大排序

当前柱面是21号
接下来就应该是 23 17 32 38

23号柱面 有②③⑧ 三个序列 此时再按照 扇区号从小到大排列 即 ②⑧③

17号柱面 有①⑤⑦ 三个序列 此时再按照 扇区号从小到大排列 即 ⑤①⑦或者⑤⑦① 其中 ①⑦序列柱面号 扇区号都相同 再从小到大排序比较磁头号 即 ⑦① 所以 17号柱面 序列为 ⑤⑦①

32号柱面 有④⑥ 两个序列 此时再按照 扇区号从小到大排列 即 ④⑥

38号柱面 只有⑨一个序列 排在最后

最终结果为 ②⑧③⑤⑦①④⑥⑨

答案:D

2.3.某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用( ),图中( )。
在这里插入图片描述

A.顺序方式 B.链接方式 C.索引方式 D. Hash

A.有1个运行进程,2个就绪进程,4个阻塞进程
B.有2个运行进程,3个就绪进程,3个阻塞进程
C.有2个运行进程,3个就绪进程,4个阻塞进程
D.有3个运行进程,2个就绪进程,4个阻塞进程

解析:
由图中进程索引表可知 是 索引方式
有中间图 有几个箭头指向最右边图 可知
有2个运行进程,3个就绪进程,4个阻塞进程
且该CPU一定是多核的 才能有2个或以上进程同时处于运行状态

答案:C、C

4.某文件系统采用多级索引结构, 若磁盘块的大小为4K字节,每个块号需占4字节,那么采用二级索引结构时的文件最大长度可占用( )个物理块。
A.1024
B.1024×1024
C.2048×2048
D.4096×4096

解析:
在这里插入图片描述

答案:B

5.6.给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式在这里插入图片描述
等价的SQL语句如下:SELECT ( ) FROM R , S WHERE ( );

A. R.A, R.B, R.E, S.C, G
B. R.A, R.B, D, F, G
C. R.A, R.B, R.D, S.C, F
D. R.A, R.B, R.D, S.C, G

A. R.A=S.A OR R.B=S.B OR R.C=S.C OR R.A<S.F
B. R.A=S.A OR R.B=S.B OR R.C=S.C OR R.A<S.B
C. R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.F
D. R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.B

解析:
关于数据库的关系运算 可参考本专栏 七、软考-系统架构设计师笔记-数据库设计基础知识:https://blog.csdn.net/qq_37883866/article/details/136557696

答案:B,C

7.在关系R(A1,A2,A3)和S(A2,A3,A4)上进行关系运算的4个等价的表达式E1、E2、E3和E4如下图所示,如果严格按照表达式运算顺序执行,则查询效率最高的是表达式( )。
在这里插入图片描述
解析:
先过虑把数据量减少之后再连接

答案:D

8.数据仓库中,数据( )是指数据一旦进入数据仓库后,将被长期保留并定期加载和刷新,可以进行各种查询操作,但很少对数据进行修改和删除操作。
A.面向主题
B.集成性
C.相对稳定性
D.反映历史变化

解析:
数据仓库的特点:
面向主题:数据按主题组织的
集成:消除了源数据中的不一致性,提供整个企业的一致性全局信息
相对稳定:主要进行查询操作,只有少量的修改和删除操作
反映历史变化:记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测

答案:C

9.目前处理器市场中存在CPU和DSP两种类型处理器,分别用于不同场景,这两种处理器具有不同的体系结构,DSP采用( )。
A.冯.诺伊曼结构
B.哈佛结构
C.FPGA结构
D.与GPU相同结构

解析:
DSP 是专门用于数字信号处理的处理器 属于哈佛结构

答案:B

10.以下关于串行总线的说法中,正确的是( )。
A.串行总线一般都是全双工总线,适宜于长距离传输数据
B.串行总线传输的波特率是总线初始化时预先定义好的,使用中不可改变
C.串行总线是按位(bit)传输数据的,其数据的正确性依赖于校验码纠正
D.串行总线的数据发送和接收是以软件查询方式工作

解析:
串行总线如果只有一条一般是半双工总线,适宜于长距离传输数据
串行总线是按位(bit)传输数据的,其数据的正确性依赖于校验码检错 而不能纠错
串行总线的数据发送和接收是以数字信号传输和时钟信号定位方式工作

答案:B

11.嵌入式系统设计一般要考虑低功耗, 软件设计也要考虑低功耗设计,软件低功耗设计一般采用( )。
A.结构优化、编译优化和代码优化
B.软硬件协同设计、开发过程优化和环境设计优化
C.轻量级操作系统、算法优化和仿真实验
D.编译优化技术、软硬件协同设计和算法优化

解析:
软件设计层面的功耗控制可以从以下方面展开:
1.软硬件协同设计,即软件设计要与硬件的匹配,考虑硬件因素。
2.编译优化,采用低功耗优化的编译技术。
3.减少系统的持续运行时间,从算法角度进行优化。
4.用"中断"代替"查询"。
5.进行电源的有效管理

答案:D

12.CPU的频率有主频、倍频和外频。某处理器外频是200MHz,倍频是13,该款处理器的主频是( )。
A.2.6GHz
B.1300MHz
C.15.38MHz
D.200MHz

解析:
主频 = 外频x倍频

答案:A

13.若信息码字为111000110,生成多项式
在这里插入图片描述
,则计算出的CRC校验码为( )。

A. 01101
B. 11001
C. 001101
D. 011001

解析:
计算CRC校验码步骤:
将给出的 信息码字 左移n位 (n= 给出的生成多项式中的 最高次幂)
本题是 1 1 1 0 0 0 1 1 0 左移5位 1 1 1 0 0 0 1 1 0 0 0 0 0 0 这里的左移并不舍弃高位

** 1 1 1 0 0 0 1 1 0 0 0 0 0 0**

然后 对于生成多项式 在这里插入图片描述
写成 a*X的n次方形式 n从0开始 中间不间断

G(X) = 1X⁵ + 0X⁴ + 1X³ + 0X² + 1X¹ + 1X⁰

把上式的a 写下来
1 0 1 0 1 1 和 ** 1 1 1 0 0 0 1 1 0 0 0 0 0 0** 求异或 即相同为0 不同为1
运算的时候细心点:
在这里插入图片描述
答案:B

14.在客户机上运行nslookup查询某服务器名称时能解析出IP地址,查询IP地址时却不能解析出服务器名称,
解决这一问题的方法是( )。

A.清除DNS缓存
B.刷新DNS缓存
C.为该服务器创建PTR记录
D.重启DNS服务

解析:
根据PTR记录 可以 由IP地址解析出服务器名称

答案:C

15.如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送( )信息包拒绝接受已经分配的地址信息。
A. DhcpAck
B. DhcpOffer
C. DhcpDecline
D. DhcpNack

解析:
DHCPack确认过程:
如果DHCP客户端请求的IP地址仍然有效,DHCP服务器使用DHCPack确认消息应答。现在客户端可以使用这个IP地址(默认租约为8天)。客户机在接收到DHCPACK后,会向网络发送三个针对此心地址的ARP解析请求以执行冲突检测,查询网络上有没有其它机器使用该IP地址;
如果DHCP客户端发现分配的IP地址已经被使用,则向DHCP服务器发出DHCP Decline报文,通知DHCP 服务器禁用这个IP地址,然后DHCP客户端开始新的地址申请过程。

答案:C

16.为了优化系统的性能,有时需要对系统进行调整。对于不同的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU/内存使用状况、( )、进程/线程使用状态、日志文件大小等。对于应用系统,主要包括应用系统的可用性、响应时间、( )、特定应用资源占用等。
A.数据丢包率
B.端口吞吐量
C.数据处理速率
D.查询语句性能

A.并发用户数
B.支持协议和标准
C.最大连接数
D.时延抖动

解析:
记忆
优化系统的性能:

对于数据库系统,主要包括CPU/内存使用状况、优化数据库设计、优化 SQL 语句以及进程/线程状态、硬盘剩余空间、日志文件大小等;

对于应用系统,主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。

答案:D、A

18~21.系统工程利用计算机作为工具,对系统的结构、元素、( )和反馈等进行分析,以达到最优( )、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、( )维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在( )阶段会做出研制方案及生产计划。

A.知识 B.需求 C.文档 D.信息

A.战略 B.规划 C.实现 D.处理

A.空间 B.结构 C.组织 D.逻辑

A.规划 B.拟定 C.研制 D.生产

解析:
记忆

系统工程是从整体出发合理开发、设计、实施和运用系统科学的工程技术它根据总体协调的需要,综合应用自然科学和社会科学中有关的思想、理论和方法,利用电子计算机作为工具,对系统的结构、要素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。霍尔三维结构又称霍尔的系统工程,后人与软系统方法论对比,称为硬系统方法论。霍尔三维结构是将系统工程整个活动过程分为前后紧密衔接的七个阶段和七个步骤,同时还考虑了为完成这些阶段和步骤所需要的各种专业知识和技能。这样就形成了由时间维、逻辑维和知识维所组成的三维空间结构

时间维表示系统活动从开始到结束按时间顺序排列的全过程,
分为规划拟定方案、研制、生产、安装、运行、更新七个阶段。
①规划阶段。即调研、程序设计阶段,目的在于谋求活动的规划与战略,
②拟定方案。提出具体的计划方案。
③研制阶段。作出研制方案及生产计划。
④生产阶段。生产出系统的零部件及整个系统,并提出安装计划。
⑤安装阶段。将系统安装完毕,并完成系统的运行计划。
⑥运行阶段。系统按照预期的用途开展服务。
⑦更新阶段。即为了提高系统功能,取消旧系统而代之以新系统,或改进原有系统,使之更加有效地工作。

逻辑维是指时间维的每一个阶段内所要进行的工作内容和应该遵循的思维程序,包括明确问题、确定目标、系统综合、系统分析。优化、决策实施七个逻辑步骤。

知识维列举需要运用包括工程、医学、建筑、商业、法律、管理、社会科学、艺术、等各种知识和技能。

答案:D、B、D、C

22.项目时间管理中的过程包括( )。
A.活动定义、活动排序、活动的资源估算和工作进度分解
B.活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制
C.项目章程、项目范围管理计划、组织过程资产和批准的变更申请
D.生产项目计划、项目可交付物说明、信息系统要求说明和项目度量标准

解析:
项目时间管理中的过程包括 活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制

答案:B

23.文档是影响软件可维护性的决定因素。软件系统的文档可以分为用户文档和系统文档两类。其中,( )不属于用户文档包括的内容。
A.系统设计
B.版本说明
C.安装手册
D.参考手册

解析:

答案:A

24.需求管理是一个对系统需求变更、了解和控制的过程。以下活动中,( )不属于需求管理的主要活动。
A.文档管理
B.需求跟踪
C.版本控制
D.变更控制

解析:
软件需求工程包括了需求开发和需求管理两个部分:
需求开发的目的是通过调查与分析,获取用户需求并定义软件需求。

需求开发的主要活动包括:需求获取,需求分析和需求定义。

需求管理的目的是在客户与项目组之间建立对需求的共同理解,维护需求与其它工作成果的一致性,并控制需求的变更。

需求管理的主要活动包括:需求确认,需求变更和需求跟踪控制

答案:A

25.下面关于变更控制的描述中,( )是不正确的。
A.变更控制委员会只可以由一个小组担任
B.控制需求变更与项目的其他配置管理决策有着密切的联系
C.变更控制过程中可以使用相应的自动辅助工具
D.变更的过程中,允许拒绝变更

解析:
变更控制委员会也可以由一个人担任

答案:A

26.软件开发过程模型中,( )主要由原型开发阶段和目标软件开发阶段构成。
A.原型模型
B.瀑布模型
C.螺旋模型
D.基于构件的模型

解析:

答案:A

27.28.系统模块化程度较高时,更适合于采用( )方法,该方法通过使用基于构件的开发方法获得快速开发。( )把整个软件开发流程分成多个阶段, 每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。
A.快速应用开发
B.瀑布模型
C.螺旋模型
D.原型模型

A.原型模型
B.瀑布模型
C.螺旋模型
D.V模型

解析:
快速应用开发(RAD)强调极短的开发周期:
RAD模型是瀑布模型的一个高速变种,通过大量使用可复用构件,采用基于构件的建造方法赢得快速开发,

将瀑布模型和演化模型相结合,综合了两者的优点,并增加了风险分析。它以原型为基础,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程及客户评价等活动,并开发原型的一个新版本。经过若干次螺旋上升的过程,得到最终的系统。

答案:A、C

29.30.软件开发环境应支持多种集成机制。其中,( )用于存储与系统开发有关的信息,并支持信息的交流与共享; ( )是实现过程集成和控制集成的基础。
A.算法模型库
B.环境信息库
C.信息模型库
D.用户界面库

A.工作流与日志服务器
B.进程通信与数据共享服务器
C.过程控制与消息服务器
D.同步控制与恢复服务器

解析:
集成机制:对工具的集成及用户软件的开发、维护及管理提供统一的支持按功能可划分为环境信息库、过程控制及消息服务器、环境用户界面三部分
环境信息库:是软件开发环境的核心,用以储存与系统开发有关的信息并支持信息的交流与共享。库中存两类信息,一类是开发过程中产生的有关被开发系统的信息,如分文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。
过程控制和消息服务器:是实现过程集成及控制集成的基础

环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面

答案:B、C

31.软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用( )描述程序的结构。
A.程序流程图、PAD图和伪代码
B.模块结构图、数据流图和盒图
C.模块结构图、层次图和HIPO图
D.程序流程图、 数据流图和层次图

解析:
软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用模块结构图、层次图和HIPO图(层次图加输入/处理/输出图) 描述程序的结构。

答案:C

32~34.软件设计包括了四个既独立又相互联系的活动:高质量的( )将改善程序结构和模块划分,降低过程复杂性;( )的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( )描述了软件与用户之间的交互关系。
A.程序设计
B.数据设计
C.算法设计
D.过程设计

A.软件结构设计
B.数据结构设计
C.数据流设计
D.分布式设计

A.数据架构设计
B.模块化设计
C.性能设计
D.人机界面设计

解析:
数据设计是实施软件工程中4个设计活动中的第一个。由于数据结构对程序结构和过程复杂性都有影响,因此数据结构对软件质量的影响是很深远的。好的数据设计将改善程序结构和模块划分,降低过程复杂性。数据设计将分析时创建的信息域模型变换成实现软件所需的数据结构。在 E-R图中定义的数据对象和关系,以及数据字典中描述的详细数据内容为数据设计活动奠定了基础。

软件结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系。此外,软件结构设计将程序结构和数据结构相结合,为数据在程序中的流动定义了接口。

人机界面设计(接口设计)描述了软件内部、软件和协作系统之间,以及软件与人(用户)之间如何通信。一个接口意味着信息流(如数据和/或控制流),因此,数据和控制流图提供了人机界面设计所需的信息。
过程设计应该在数据设计、架构设计和接口设计完成之后进行。所有的程序都可以建立在一组已有的逻辑构成元素上,这一组逻辑构成元素强调了“对功能域的维护”,其中每一个逻辑构成元素有可预测的逻辑结构,即从顶端进入,从底端退出,读者可以很容易地理解过程流。

答案:B、A、D

35.软件重用可以分为垂直式重用和水平式重用,( )是一种典型的水平式重用。
A.医学词汇表
B.标准函数库
C.电子商务标准
D.网银支付接口

解析:
标准函数库是一种典型的水平式重用

答案:B

36~38.EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,( )负责完成服务端与客户端的交互;( )用于数据持久化来简化数据库开发工作;( )主要用来处理并发和异步访问操作。

A.会话型构件 B.实体型构件 C.COM构件 D.消息驱动构件
A.会话型构件 B.实体型构件 C.COM构件 D.消息驱动构件
A.会话型构件 B.实体型构件 C.COM构件 D.消息驱动构件

解析:
EJB 包括三种主要类型:会话 bean、实体 bean和消息驱动的bean。
会话bean执行独立的、解除耦合的任务,负责完成服务端与客户端的交互。
实体bean是可以存储在持久存储介质上的持久对象。实体Bean常用来表示永久性数据并提供操作这些数据的方法。一般情况下一个实体Bean对应着数据库中的一张表。
消息驱动的bean用于接收异步JMS 消息。

答案:A、B、D

39.构件组装成软件系统的过程可以分为三个不同的层次:( )。
A.初始化、互连和集成
B.连接、集成和演化
C.定制、集成和扩展
D.集成、扩展和演化

解析:
构件组装成软件系统的过程可以分为三个不同的层次:定制、集成和扩展

答案:C

40.CORBA服务端构件模型中,( )是CORBA对象的真正实现,负责完成客户端请求。
A.伺服对象(Servant)
B.对象适配器(Object Adapter)
C.对象请求代理(Object Request Broker)
D.适配器激活器(Adapter Activator)

解析:
CORBA服务端构件模型包括:
伺服对象(Servant):CORBA对象的真正实现,负责完成客户端请求。
对象适配器(0bject Adapter):用于屏蔽ORB内核的实现细节为服务器对象的实现者提供抽象接口,以使他们是ORB内部的某些功能。
对象请求代理(0bject Request Broker):解释调用并负责查找实现该请求的对象,将参数传递给找到的对象,并调用方法返回结果。客户不需要了解服务对象的位置、通讯方式、实现、激高级项目经理活或存储机制。

答案:A

41.J2EE应用系统支持五种不同类型的构件模型,包括( )。
A.Applet、JFC、JSP、Servlet、EJB
B.JNDI、IIOP、RMI、EJB、JSP/Servlet
C.JDBC、EJB、JSP、Servlet、JCA
D.Applet、Servlet、JSP、EJB、Application Client

解析:
J2EE应用系统支持五种不同类型的构件模型,包括Applet、Servlet、JSP、EJB、Application Client

答案:D

42.43.软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括( )等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括( )等方法。
A.边界值分析、逻辑覆盖、基本路径
B.桌面检查、逻辑覆盖、错误推测
C.桌面检查、代码审查、代码走查
D.错误推测、代码审查、基本路径

A.边界值分析、逻辑覆盖、基本路径
B.桌面检查、逻辑覆盖、错误推测
C.桌面检查、代码审查、代码走查
D.错误推测、代码审查、基本路径

解析:
软件测试分为两大类,分别为动态测试和静态测试。

动态测试动态测试指通过运行程序发现错误,分为:
黑盒测试法
白盒测试法
灰盒测试法

黑盒法
黑盒测试又称为功能测试或数据驱动测试。把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。
常用的黑盒测试用例的设计方法:
等价类划分
边界值分析
错误推测
因果图

常用的白盒测试用例
设计方法有:
基本路径测试
循环覆盖测试
逻辑覆盖测试

静态测试静态测试指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。
静态分析中进行人工测试的主要方法:
桌前检查(Desk Checking)
代码审查
代码走查

答案:A、 C

44.体系结构模型的多视图表示,是从不同的视角描述特定系统的体系结构。著名的4+1模型支持从( )描述系统体系结构。
A.逻辑视图、开发视图、物理视图、进程视图、统一的场景
B.逻辑视图、开发视图、物理视图、模块视图、统一的场景
C.逻辑视图、开发视图、构件视图、进程视图、统一的场景
D.领域视图、开发视图、构件视图、进程视图、统一的场景

解析:
4+1模型
逻辑视图、开发视图、物理视图、进程视图 + 统一的场景

答案:A

45.46.特定领域软件架构(Domain Specific Software Architecture,DSSA)的基本活动包括领域分析、领域设计和领域实现。其中,
领域分析的主要目的是获得领域模型。领域设计的主要目标是获得( )。领域实现是为了( )。

A.特定领域软件需求
B.特定领域软件架构
C.特定领域软件设计模型
D.特定领域软件重用模型

A.评估多种软件架构
B.验证领域模型
C.开发和组织可重用信息,对基础软件架构进行实现
D.特定领域软件重用模型

解析:
DSSA的基本活动
领域分析 主要目的是获得领域模型。领域模型描述领域中系统之间的共同的需求,所描述的需求为领域需求。
领域设计主要目的是获得DSSA(特定领域软件架构)。DDSA描述在领域模型中表示需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统需求的一个高层次的设计。
领域实现 主要目的是依据领域模型及DSSA开发和组织可重用信息。

答案:B、C

47.48.体系结构权衡分析方法(Architecture Tradeoff AnalysisMethod,ATAM)包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、( ) 、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)的主要输入是问题描述、需求说明和( )。
A.架构设计
B.问题分析与建模
C.属性模型构造和分析
D.质量建模

A.问题说明
B.问题建模
C.体系结构描述
D.需求建模

解析:
ATAM包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、属性模型构造和分析 、折中
SAAM的主要输入是问题描述、需求说明和问题说明

答案:C、A

49.50.在仓库风格中,有两种不同的构件,其中,( )说明当前状态,( )在中央数据存储上执行。
A.注册表
B.中央数据结构
C.事件
D.数据库

A.独立构件
B.数据结构
C.知识源
D.共享数据

解析:
在仓库风格中,有两种不同的构件,其中,中央数据结构 说明当前状态,独立构件 在中央数据存储上执行

答案:B、A

51~53.某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用( )架构风格最为合适。在架构设计阶段,公司的架构师识别出2个核心质量属性场景。其中,"在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与( )质量属性相关;"对游戏系统进行二次开发的时间不超过3个月”主要与( )质量属性相关。

A.层次系统 B.解释器 C.黑板 D.事件驱动系统
A.性能 B.吞吐量 C.可靠性 D.可修改性
A.可测试性 B.可移植性 C.互操作性 D.可修改性

解析:
B AD

答案:

54~57.设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

A.组合型 B. 结构型 C.行为型 D.创建型
A.Bridge B. Proxy C. Prototype D. Adapter
A.组合型 B.结构型 C.行为型 D.创建型
A.Command B.Facade C.Memento D.Visitor

解析:
D A A
答案:

58~63.某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"主要与( )质量属性相关,通常可采用( )架构策略实现该属性;"系统正常运行时,人员信息查询请求应该在2秒内返回结果"主要与( )质量属性相关,通常可采用( )架构策略实现该属性;"系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录"主要与( )质量属性相关,通常可采用( )架构策略实现该属性。

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.维护现有接口

解析:
A CDDBA

答案:

64.65.数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密, 接收方用发送方的公钥验证真伪。生成消息摘要的目的是( ),对摘要进行加密的目的是( )。
A.防止窃听 B.防止抵赖C.防止篡改 D.防止重放

A.防止窃听 B.防止抵赖C.防止篡改 D.防止重放

解析:
C A

答案:

66.某软件程序员接受X公司(软件著作权人)委托开发一个软件,三个月后又接受 Y 公司委托开发功能类似的软件,该程序员仅将受 X公司委托开发的软件略作修改即完成提交给Y公司,此种行为( )。
A.属于开发者的特权
B.属于正常使用著作权
C.不构成侵权
D.构成侵权

解析:
D
答案:

67.软件著作权受法律保护的期限是( )。一旦保护期满,权利将自行终止,成为社会公众可以自由使用的知识。
A.10年
B.25年
C.50年
D.不确定

解析:
C

答案:

68.谭某是CZB物流公司的业务系统管理员。任职期间,谭某根据公司的业务要求开发了"报关业务系统V1.0",并由公司使用。以下说法正确的是( )。
A.报关业务系统V1.0的著作权属于谭某
B.报关业务系统V1.0的著作权属于CZB物流公司
C.报关业务系统V1.0的著作权属于谭某和CZB物流公司
D.报关业务系统V1.0的著作权不属于谭某和CZB物流公司

解析:
B
答案:

69.某企业准备将四个工人甲、乙、丙、丁分配在A、B、C、D四个岗位。每个工人由于技术水平不同,在不同岗位上每天完成任
务所需的工时见下表。适当安排岗位,可使四个工人以最短的总工时( )全部完成每天的任务。

在这里插入图片描述

A.13
B.14
C.15
D.16

解析:
C

答案:

70.在如下线性约束条件下:2x+3y<=30;x+2y>=10;x>=y;x>=5;y>=0,目标函数2x+3y的极小值为( )。
A.16.5
B.17.5
C.20
D.25

解析:
C

答案:

71~75

Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application.(71)store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information . (72)contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today.(73)is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . (74)are collections of records that are related to each other through pointers In relational database , ( 75)can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.

71、
A 、Master files
B、Look-up files
C、Transaction files
D 、History files

72、
A 、Master files
B、Look-up files
C、Audit files
D 、History files

73、
A 、Legacy database
B、Backup database
C、Multidimensional database
D 、Workgroup database

74、
A 、Hierarchical database
B、Workgroup database
C、Linked table database
D 、Network database

75、
A 、identifying relationships
B、normalization
C、referential integrity
D 、store procedure

解析:
Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application.(Master files)store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information . (Audit files)contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today.(Legacy database)is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . (Hierarchical database)are collections of records that are related to each other through pointers In relational database , ( referential integrity)can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.

数据存储体系结构的设计是系统设计中的一项重要活动。数据存储格式主要有两种类型:文件和数据库。文件是经过优化以执行特定事务的电子数据。有几种类型的文件在用于支持应用程序的方式上有所不同。(主文件)存储对业务,更具体地说,对应用程序很重要的核心信息,如订单信息或客户邮件信息。(审核文件)包含静态值,例如有效代码列表或城市名称。通常,该列表用于验证。数据库是以某种方式相互关联的信息分组的集合。目前市场上存在许多不同类型的数据库。(传统数据库)是指那些基于较旧、有时过时的技术的数据库,这些技术很少用于开发新的应用程序。(层次数据库)是通过指针相互关联的记录的集合。在关系数据库中,(引用完整性)可用于确保通过主键和外键将表链接在一起的值有效且正确同步。

答案:A、C、A、A、C

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

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

试题一(25分)
某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能影响系统架构设计的部分需求如下:

(a)用户界面支持用户的个性化定制;
(b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口;
©用户操作的响应时间应不大于3秒,竞拍板块不大于1秒;
(d)系统具有故障诊断和快速恢复能力;
(e)用户密码需要加密传输;
(f)系统需要支持不低于2G的数据缓存;
(g)用户操作停滞时间超过一定时限需要重新登录验证;
(h)系统支持用户选择汉语、英语或法语三种语言之一进行操作。

项目组提出了两种系统架构设计方案:瘦客户端C/S架构和胖客户端C/S架构,经过对上述需求逐条分析和讨论,最终决定采用
瘦客户端C/S架构进行设计。

问题1(8分)
在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。

解析:
见答案

答案:
操作性需要:指用户对系统操作与使用方面的相关需求,如操作的便利性等。
性能需求:指用户对系统响应时间、吞吐量、并发用户数等方面的要求,以达到系统的及时响应和资源的有效利用。
安全性需求:系统为合法用户提供服务并阻止非授权用户使用服务的能力需求。
文化需求:为满足不同人群或种族(文化背景差异)使用系统而形成的系统服务方面的要求。

问题2(8分)
根据表1-1的分类,将题干所给出的系统需求(a)~(h)分别填入(1) ~ (4)。

在这里插入图片描述
解析:
见答案

答案:
(1)(a) (b)
(2)© (d) (f)
(3)(e) (g)
(4)(h)

问题3(9分)
请说明瘦客户端C/S架构能够满足题干中给出的哪些系统需求(只需要回答出三个系统需求)。

解析:

答案:
(a) (b) (g)

试题二(25分)
某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租赁服务。本系统的主要功能描述如下:

  1. 登记房主信息。记录房主的姓名、住址、身份证号和联系电话等信息,并写入房主信息文件。
  2. 登记房屋信息。记录房屋的地址、房屋类型(如平房、带阳台的楼房、独立式住宅等)、楼层、租金及房屋状态(待租赁、已出租)等信息,并写入房屋信息文件。一名房主可以在系统中登记多套待租赁的房屋。
  3. 登记租赁者信息。记录租赁者的个人信息,包括:姓名、性别、住址、身份证号和电话号码等,并写入租赁者信息文件。
  4. 安排看房。已经登记在系统中的租赁者,可以从待租赁房屋列表中查询待租赁房屋信息。租赁者可以提出看房请求,系统安排租赁者看房。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
  5. 收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
  6. 变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件

问题1(12分)
若采用结构化方法对房屋租赁服务系统进行分析,得到如图2-1所示的顶层DFD。使用题干中给出的词语,给出图2-1中外部实体E1E2、加工P1P6以及数据存储D1~D4的名称。
在这里插入图片描述

解析:

答案:
E1: 房主 E2: 租赁者
P1: 登记房主信息 P2: 收取手续费 P3:登记租赁者信息 P4: 登记房屋信息 P5: 安排看房 P6: 变更房屋状态
D1: 房主信息文件 D2: 租赁者信息文件 D3: 房屋信息文件 D4: 看房记录文件

问题2(5分)
若采用信息工程(Information Engineering)方法对房屋租赁服务系统进行分析,得到如图2-2所示的ERD。请给出图2-2中实体(1)~(5)的名称。
在这里插入图片描述

解析:

答案:
(1) 房主 (2) 房屋 (3) 房屋信息文件 (4) 租赁者 (5) 看房记录文件

问题3(8分)
(1)信息工程方法中的“实体(entity)” 与面向对象方法中的“类(class)”之间有哪些不同之处?
(2)在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的Essential Use Cases和Real Use Cases有哪些区别?

解析:

答案:
(1)实体用于数据建模,而类用于面向对象建模。实体只有属性,类有属性和方法。

(2)基础用例(Real Use Cases)是通过调研用户需求获得到的,与用户需求有对应关系的用例。而抽象用例是当能够从两个或两个以上的基础用例中提取公共行为时,把这个提取出来的公共用例称为抽象用例(Essential Use Cases)。

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

试题四(25分)
某企业是为城市高端用户提供高品质蔬菜生鲜服务的初创企业,创业初期为快速开展业务,该企业采用轻量型的开发架构(脚本语言+关系型数据库)研制了一套业务系统。业务开展后受到用户普遍欢迎,用户数和业务数量迅速增长,原有的数据库服务器已不能满足高度并发的业务要求。为此,该企业成立了专门的研发团队来解决该问题。张工建议重新开发整个系统,采用新的服务器和数据架构,解决当前问题的同时为日后的扩展提供支持。但是,李工认为张工的方案开发周期过长,投入过大,当前应该在改动尽量小的前提下解决该问题。李工认为访问量很大的只是部分数据,建议采用缓存工具MemCache来减轻数据库服务器的压力,这样开发量小,开发周期短,比较适合初创公司,同时将来也可以通过集群进行扩展。然而,刘工又认为李工的方案中存在数据可靠性和一致性问题,在宕机时容易丢失交易数据,建议采用Redis来解决问题。在经过充分讨论,该公司最终决定采用刘工的方案。

问题1(9分)
在李工和刘工的方案中,均采用分布式数据库缓存技术来解决问题。请说明分布式数据库缓存的基本概念。
表4-1中对MemCache和Redis两种工具的优缺点进行了比较,请补充完善表 4-1中的空(1)~(6)。

在这里插入图片描述

解析:

答案:
分布式数据库缓存是在内存中管理数据并提供数据的一致性保障,采用数据复制技术实现高可用性,具有较优的扩展性与性能组合。这种数据存储机制,实现了更短的响应时间,同时极大地降低数据库的事务处理负载,极好地解决了大流量情况下数据库服务器和Web服务器之间的瓶颈。

(1)string、hash、set、sortedset(或zset)、list
(2)不支持
(3)不支持
(4)不支持
(5)有
(6)不支持

问题2(8分)
刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。为避免数据可靠性和一致性的问题,刘工的方案采用Redis作为数据库缓存,请说明基本的Redis与原有关系数据库的数据同步方案。

解析:

答案:
Memcache不支持数据持久化操作,所以掉电数据会全部丢失,而且无法直接恢复,这存在可靠性问题Memcache不支持事务,所以操作过程中可能产生数据的不一致性。

同步方案:
读取数据时,先读取Redis中的数据,如果Redis没有,则从原数据库中读取,并同步更新Redis中的数据。写回时,写入到原数据
库中,并同步更新至Redis中。

问题3(8分)
请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。

解析:

答案:
Redis分布式存储的2种常见方案:redis主从方案、redis cluster方案。

Redis集群切片的几种常见方式:
客户端分片:在客户端通过key的hash值对应到不同服务器。
对数据根据key散列到不同的slot上,不同slot对应不同的服务器。

试题五(25分)
某银行拟将以分行为主体的银行信息系统,全面整合为由总行统一管理维护的银行信息系统,实现统一的用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财务报表分析等业务功能。但是,由于原有以分行为主体的银行信息系统中,多个业务系统采用异构平台、数据库和中间件,使用的报文交换标准和通信协议也不尽相同,使用传统的EAI解决方案根本无法实现新的业务模式下异构系统间灵活的交互和集成。因此,为了以最小的系统改进整合现有的基于不同技术实现的银行业务系统,该银行拟采用基于ESB的面向服务架构(SOA)集成方案实现业务整合。

问题1(7分)
请说明什么是面向服务架构(SOA)以及ESB在SOA中的作用与特点。

解析:
见答案

答案:
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

支撑SOA的关键是其消息传递架构–企业服务总线(ESB)。
ESB用于实现企业应用不同消息和信息的准确、高效和安全传递。
面向服务的元数据管理: 他必须了解被他中介的两端,即服务的请求以及请求者对服务的要求,以及服务的提供者和他所提供的服务的描述;
通信:服务的发布/订阅、响应/请求、同步/异步消息、路由和寻址等
服务交互:服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等。
服务安全:认证和授权、不可否认和机密性、安全标准的支持等;

问题2(12 分)
基于该信息系统整合的实际需求,项目组完成了基于SOA的银行信息系统架构设计方案。该系统架构图如图5-1所示,请从(a)~ (K)中选择相应内容填入图5-1的(1)~(6),补充完善架构设计图。

在这里插入图片描述
(a)数据层
(b)界面层
(c)业务层
(d)bind
(e)企业服务总线ESB
(f)XML
(g)安全验证和质量管理
(h)publish
(i)UDDI
(j)组件层
(k)BPEL

解析:

答案:
(1)c (2)i (3)h (4)e (5)g (6)j

问题3(6分)
针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。

解析:

答案:
1、采用加密技术保证信息在网络传输过程的安全。
2、采用数字签名技术保证信息传输过程的完整性和不可否认。
3、采用挑战/应答的认证机制,防止重放攻击。

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

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

论文答题技巧
考试时间 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道解答。

试题一
论软件开发过程RUP及其应用
RUP (Rational Unified Process)是IBM公司一款软件开发过程产品,它提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发。RUP汲取了各种面向对象分析与设计方法的精华,提供了一个普遍的软件过程框架, 可以适应不同的软件系统、应用领域、组织类型和项目规模。
【问题1】 请围绕“论软件开发过程RUP及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
2.详细论述软件开发过程产品RUP所包含的4个阶段以及RUP的基本特征。
3.结合你所参与管理和开发的软件项目,详细阐述RUP在该项目中的具体实施内容,包括核心工作流的选择、制品的确定、各个阶段之间的演进及迭代计划以及工作流内部结构的规划等。

试题二
论软件体系结构的演化
软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后,由于用户需求发生变化,就必须相应地修改原有软件体系结构,以满足新的变化了的软件需求的过程。体系结构的演化是一个复杂的、难以管理的问题。
【问题1】 请围绕“论软件体系结构的演化”论题,依次从以下三个方面进行论述。

  1. 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。
  2. 软件体系结构的演化是使用系统演化步骤去修改系统,以满足新的需求。简要论述系统演化的6个步骤。
  3. 具体阐述你参与管理和开发的项目是如何基于系统演化的6个步骤完成软件体系结构演化的。

试题三
论面向服务架构设计及其应用
面向服务架构(Service-Oriented Architecture,SOA) 是一种应用框架,将日常的业务应用划分为单独的业务功能服务和流程,通过采用良好定义的接口和标准协议将这些服务关联起来。通过实施甚于SOA的系统架构,用户可以构建、部署和整合服务,无需依赖应用程序及其运行平台,从而提高业务流程的灵活性,帮助企业加快发展速度,降低企业开发成本,改善企业业务流程的组织和资产重用。
【问题1】 请围绕“论面向服务架构设计及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与分析和开发的软件系统开发项目以及你所担任的主要工作。
2. 说明面向服务架构的主要技术和标准,详细阐述每种技术和标准的具体内容
3. 详细说明你所参与的软件系统开发项目中,构建SOA架构时遇到了哪些问题,具体实施效果如何。

试题四
论NoSQL数据库技术及其应用
随着互联网web2.0网站的兴起,传统关系数据库在应对web2.0 网站,特别是超大规模和高并发的web2.0纯动态SNS网站上已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 NoSQL(Not only SQL )的产生就是为了解决大规模数据集合及多种数据类型带来的挑战,尤其是大数据应用难题。目前NoSQL数据库并没有一个统一的架构,根据其所采用的数据模型可以分为4类:键值(Key-Value)存储数据库、列存储数据库、文档型数据库和图(Graph)数据库。

【问题1】 请围绕"NoSQL数据库技术及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。
2.详细论述常见的NoSQL数据库技术及其所包含的主要内容,并说明NoSQL数据库的主要适用场景。
3.结合你具体参与管理和开发的实际项目,说明具体采用哪种NoSQL数据库技术,并说明架构设计过程及其应用效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家乡的落日

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值