【软考系统架构设计师】系统架构设计师模考试题2020版

【软考系统架构设计师】系统架构设计师模考试题2020版

第一部分 上午综合知识部分

【2020年下架构模考第01题:绿色】
01.为了解决CPU与主存速度不匹配的问题,通常采用的方法是()。
A.采用速度更快的主存
B.在CPU和主存之间插入少量的高速缓冲存储器
C.在CPU周期中插入等待周期
D.扩大主存的容量

解答:答案选择B。

【2020年下架构模考第02题:绿色】
02.在磁盘上存储数据的排列方式会影响I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R1,R2,…,R10存放在同一个磁道上, 记录的安排顺序如下表所示 ;
在这里插入图片描述假定磁盘的旋转速度为33ms/周,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为3ms,则处理这11个记录的最长时间为( );若对信息存储进行优化分布后,处理11个记录的最少时间为( )。
A.33ms
B.336ms
C.366ms
D.376ms

A.33ms
B.66ms
C.86ms
D.93ms

解答:答案选择C|B。
优化分布之后,在处理的时候只要3ms,然后旋转也是3ms,那么11个记录就是66ms。
如果没有优化分布,这个时候就不是3ms而是30ms一个记录了。

【2020年下架构模考第03题:绿色】
03.挂接在总线上的多个部件,()
A.只能分时向总线发送数据,并只能分时从总线接收数据
B. 只能分时向总线发送数据,但可同时从总线接收数据
C.可同时向总线发送数据,也可同时从总线接收数据
D. 可同时向总线发送数据,但只能分时从总线接收数据

解答:答案选择B。
总线是一组能为多个部件分时共享的信息传送线,用来连接多个部件并为之提供信息交换通路。所谓共享,指连接到总线上的所有部件都可通过它传递信息;分时性指某一时刻只允许一个部件将数据发送到总线上。因此,共享是通过分时实现的。

【2020年下架构模考第04题:绿色】
04.MIPS每秒百万条指令数和MFLOPS(每秒百万次浮点运算数)是衡量CPU性能的两个指标。其中()
A.MIPS适合衡量向量处理机的性能,而MFLOPS适合衡量标量处理机的性能。
B. MIPS适合衡量标量处理机的性能,而MFLOPS适合衡量向量处理机的性能。
C.MIPS反映了计算机系统的峰值性能,MFLOPS反映计算机系统持续性能。
D. MIPS反映了计算机系统的持续性能,MFLOPS反映计算机系统峰值性能

解答:答案选择B。二周目选对但还是有点犹豫。

【2020年下架构模考第05题:绿色】
05.以下关于系统性能评估方法的描述,错误的是()。
A.指令执行速度法常用每秒百万次指令运算MIPS评估系统性能
B.基准程序法主要针对CPU(有时包含主存)的性能,但没有考虑到IO结构,操作系统,编译程序的效率等对系统性能的影响
C.等效指令速度法评价性能时需要计算各类指令在程序中所占的比例
D.综合理论性能法CPT采用了每秒百万次理论运算MTOPS评估系统性能

解答:答案选择B。

【2020年下架构模考第06题:绿色】
06.某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项iaddr[0]~iaddr[4]为直接地址索引,iaddr[5]和iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB。若要访问的文件的逻辑块号分别为5和518,则系统应采用()。
A.直接地址索引和一级间接地址索引
B.直接地址索引和二级间接地址索引
C.一级间接地址索引和二级间接地址索引
D.二级间接地址索引和一级间接地址索引

解答:答案选择C。二周目变成绿色。
逻辑块号从0开始。

【2020年下架构模考第07题:绿色】
07.进程P有六个页面,页号分别为0-5,页面大小为4K,页面交换表如下图所示。表中状态位等于1和0分别表示页面在内存和不在内存。假设系统能给进程P分配4个存储块,进程P要访问的逻辑地址为十六进制21D3H,那么该地址经过变换后,其物理地址应为16进制的(),如果进程P要访问的页面3不在内存,那么应该淘汰页号为()的页面。
页号 页帧号 状态位 访问位 修改位
0 2 1 0 0
1 3 1 1 1
2 5 1 1 0
3 - 0 0 0
4 - 0 0 0
5 6 1 1 1
A.11D3H
B.31D3H
C.51D3H
D.61D3H

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

解答:答案选择C|A。二周目红变绿。
4K等于2的12次方,1D3H对应的是页内地址。逻辑块号中的2是页号,对应的页帧号是5。所以第一空就是选择C。
第二空先看访问位,再看修改位。访问位有一个为0,那么就是A。

【2020年下架构模考第08题:红色】
08.从减少成本和缩减开发周期考虑要求嵌入式操作系统能运行在不同的微处理平台上,能针对硬件变化进行结构与功能上的配置。是属于嵌入式操作系统的()特点。
A.可定制性
B.实时性
C.可靠性
D.易移植性

解答:答案选择A。二周目依然红。AD之间选错。
易移植性是通常采用硬件抽象层HAL和板级支持包BSP的底层设计技术(硬件无关性)以提高移植性。
嵌入式系统的特征还有微型化,可靠性,可定制,实时性等。

【2020年下架构模考第09题:绿色】
09.若给定关系模式R<U,F>,其中U为属性集,F是U上的一组函数依赖,那么Armstrong公理系统的增广率是指()。
A.若X-Y,X-Z,则X-YZ为F所蕴含。
B.若X-Y,WY-Z,则XW-X为F所蕴含
C. 若X-Y,Y-Z为F所蕴含,则X-Z为F所蕴含
D.若X-Y为F所蕴含,且Z属于U,则ZX-ZY为F所蕴含

解答:答案选择D。
A选项是合并规则,C选项是传递律;B选项是偽传递规则。
若X属于Y属于U,那么X-Y成立。它属于自反律;
分解规则:由X-Y及Z属于Y,有X-Z是分解规则

【2020年下架构模考第11题:红色】
11.在分布式数据库中包括分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:()是指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型。
A.分片透明
B.复制透明
C.位置透明
D.逻辑透明

解答:答案选择D。
分片透明是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。复制透明是指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点,如何复制的
位置透明是指用户无须知道数据存放的物理位置
逻辑透明,是最低层次的透明性。即局部数据模型透明,是指用户或应用程序无须知道局部场地使用的是哪种数据模型

【2020年下架构模考第12题:绿色】
12.假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用( )方式。
A.静态全局转储
B.动态全局转储
C.静态增量转储
D.动态增量转储

解答:答案选择B。
数据的转储分为静态转储和动态转储、海量转储和增量转储。
①静态转储和动态转储。静态转储是指在转储期间不允许对数据库进行任何存取、修改操作;动态转储是在转储期间允许对数据库进行存取、修改操作,故转储和用户事务可并发执行。
②海量转储和增量转储。海量转储是指每次转储全部数据;增量转储是指每次只转储上次转储后更新过的数据。
综上所述,假设系统中有运行的事务,若要转储全部数据库应采用动态全局转储方式

【2020年下架构模考第13题:绿色】
13.下列关于DHCP的说法中,错误的是()
A.Windows操作系统中默认租约期是8天
B.客户机通常选择最先响应的DHCP服务器提供的地址
C.客户机可以跨网段申请DHCP服务器提供的IP地址
D.客户机一直使用DHCP服务器分配给他的IP地址,直至租约期结束才开始联系更新租约

解答:答案选择D。选项D不是到租期结束,而是87.5%的时候。

【2020年下架构模考第14题:绿色】
14.结构化布线系统分为六个子系统,其中水平子系统()
A.由各种交叉连接设备以及集线器和交换机等组成
B.连接了干线子系统和工作区子系统
C.由终端设备到信息插座整个区域组成
D.实现各楼层设备间子系统之间的互连

解答:答案选择B。AB二选一二周目选对。
选项D是建筑群子系统,选项C是工作区子系统

【2020年下架构模考第15题:绿色】
15.假如有三块80T的硬盘,采用RAID5的容量是()。
A.80T
B.40T
C.160T
D.240T

解答:答案选择C。
分布式奇偶校验的独立磁盘,它没有固定的校验盘,坏一个盘可恢复。但是需要一个磁盘做冗余。

【2020年下架构模考第16题:绿色】
16.支持电子邮件加密服务的标准或技术是()
A.PGP
B.PKI
C.SET
D.Kerberos
解答:答案选择A。

【2020年下架构模考第17题:绿色】
17.信息安全的威胁有很多种,其中()是指通过对系统进行长期的监听,利用统计分析方法对诸如通信频度,通信的信息流向,通信的总量变化等参数进行研究,从中发现有价值的信息和规律。
A.窃听
B.信息泄漏
C.旁路控制
D.业务流分析

解答:答案选择D。
旁路控制是攻击者利用系统的缺陷,或安全性方面的脆弱之处,获得非授权的权利或特权。

【2020年下架构模考第18题:绿色】
18.逆向工程导出的信息可以分为四个抽象层次其中抽象层次最高的是()。
A.实现级
B.领域级
C.功能级
D.结构级

解答:答案选择B。
实现级:包括程序的抽象语法树,符号表,过程的设计表示。
结构级:包括反映程序分量之间相互依赖的关系的信息,例如调用图,结构图,程序和数据结构。
功能级:反映程序段功能及程序段之间关系的信息,例如数据和控制流模型。
领域级:包括反映程序分量或程序诸实体与应用领域概念之间的对应关系的信息,例如实体关系模型。

【2020年下架构模考第19题:绿色】
19.螺旋模型是将瀑布模型和()结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划制定,风险分析,工程实施和()。
A.喷泉模型
B.增量模型
C.V模型
D.快速原型模型

A.客户评估
B.客户使用
C.工程交付
D.软件测试

解答:答案选择D|A。
螺旋模型是瀑布和演化模型的结合,加入了风险分析;这里没有演化模型,只能选择快速原型。

【2020年下架构模考第20题:绿色】
20.下列关于敏捷方法的叙述,错误的是()
A.敏捷方法强调可工作的软件胜过大量的文档
B.敏捷方法强调软件过程与工具胜过个体和交互
C.敏捷方法强调尽早提交有价值的软件
D.敏捷方法强调小版本发布

解答:答案选择B。送分题。

【2020年下架构模考第21题:黄色】
21.面向对象的分析模型主要由顶层架构图,用例与用例图和()所构成。设计模型则包含以()表示的软件体系结构图,以交互图表示的用例实现图,完整精确的类图,描述复杂对象的()和用以描述流程化处理过程的活动图等。
A.数据流模型
B.领域概念模型
C.功能分解图
D.功能需求模型

A.模型视图控制器
B.组件图
C.包图
D.2层,3层或N层

A.序列图
B.协作图
C.流程图
D.状态图

解答:答案选择B|C|D。二周目错两空,需要重点关注。
分析模式有用例模型和领域模型;
设计模型有架构图(用包图表示),用例实现图(用交互图表示),类图(完整,精确),其他还有状态图和活动图。

【2020年下架构模考第23题:绿色】
23.以下模式中,()模式是属于创建型模式。
A.访问者
B.命令
C.单例
D.代理

解答:答案选择C。
创建型模式主要有工厂模式,抽象工厂模式,单例模式,构建器模式,原型模式

【2020年下架构模考第25题:绿色】
25.以下关于观察者模式的描述不正确的是()。
A.实现了表示层和数据层的分离
B.定义了稳定的更新消息传递机制
C.相同的数据层不可以有不同的表示层
D.定义了对象之间的一对多的依赖关系

解答:答案选择C。C选项说反了。

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

解答:答案选择A|C。
测试可以分为动态测试与静态测试。动态测试是通过运行程序发现错误,包括黑盒测试(等价类划分、边界值分析法、错误推测法)与白盒测试(各种类型的覆盖测试)。静态测试是人工测试方式,包括桌前检查(桌面检查)、代码走查、代码审查。

【2020年下架构模考第28题:绿色】
28.在软件使用过程中,用户往往会对软件提出新的功能与性能要求,为了满足这些要求,需要修改或者开发系统软件。在这种情况下进行的维护活动被称为()
A.改正性维护
B.适应性维护
C.完善性维护
D.预防性维护

解答:答案选择C。增加功能改善性能就是完善性维护了。

【2020年下架构模考第29题:绿色】
29.某企业内部现有的主要业务功能已封装成了Web服务,为了拓展业务范围,需要将现有的业务功能进行多种组合,形成新的业务功能。针对业务灵活组合这一个要求,采用()架构风格最为合适。
A.规则系统
B.面向对象
C.黑板
D.解释器

解答:答案选择D。AD二选一搞错。
基于规则包括了规则集,规则解释器,规则数据选择器和工作内存。一般用在人工智能领域和DSS领域。
解释器通常包括一个完成解析工作的解释引擎,一个包含将被解释的代码的存储区,一个记录引擎当前状态的数据结构,具有解释器风格的软件中有一个虚拟机,可以仿真硬件的执行过程和一些关键应用,其缺点是执行效率比较低

【2020年下架构模考第30题:绿色】
30.某公司拟开发一个新闻系统。该系统可根据用户的注册兴趣,向用户推送起感兴趣的新闻内容。该系统应该采用()架构风格最为合适。
A.事件驱动系统
B.主程序子程序
C.黑板
D.管道过滤器

解答:答案选择A。
构件不直接调用一个过程,而是触发或广播一个或多个事件。构件中的过程在一个或多个事件中注册

【2020年下架构模考第31题:绿色】
31.某公司拟开发一套VIP管理系统,系统需要根据不同的商场活动,不定期更新于VIP会员的审核标准和折扣系统。针对上述需求,采用()架构风格最为合适。
A.规则系统
B.过程控制
C.分层
D.管道过滤器

解答:答案选择A。有灵活变化的思想在里面。

【2020年下架构模考第32题:绿色】
32.在仓库风格中有两种不同的构件,其中()说明当前状态,()在中央数据存储上进行。
A.注册表
B.中央数据结构
C.事件
D.数据库

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

解答:答案选择B|A。考查了中央数据结构和独立构件的概念。

【2020年下架构模考第33题:绿色】
33.某公司欲开发一个网上商城系统,在架构设计阶段,公司的架构师识别出三个核心质量属性场景,其中系统主站断电后,能够在两分钟内自动切换到备用站点,并恢复正常运行。主要与()质量属性相关,通常可采用()架构设计策略;在并发用户数不超过1000人时,用户的交易请求应该在0.5s完成,主要与()质量属性相关,通常可采用()的架构设计策略来实现该属性;系统应该能够抵挡恶意的用户入侵行为,并进行报警和记录,主要与()质量属性相关,通常可采用()的架构设计策略来实现该属性。
A.性能
B.可用性
C.易用性
D.可修改性

A.主动冗余
B.信息隐藏
C.抽象接口
D.记录回放

A.可测试性
B.易用性
C.性能
D.互操作性

A.操作串型化
B.资源调度
C.心跳
D.内置监控器

A.可用性
B.安全性
C.可测试性
D.互操作性

A.内置监控器
B.记录回放
C.追踪审计
D.维护现有接口

解答:答案选择B|A|C|B|B|C。

【2020年下架构模考第34题:绿色】
34.架构权衡分析方法ATAM是在基于场景的架构分析方法SAAM的基础上发展起来的,主要包括场景和需求收集,(),属性模型的构造与分析,属性模型的折中等四个阶段。ATAM要求在系统开发之前,首先对这些质量属性进行()和折中。
A.架构视图和场景实现
B.架构风格和场景分析
C.架构设计和目标分析
D.架构描述和需求评估

A.设计
B.实现
C.测试
D.评估

解答:答案选择A|D.

【2020年下架构模考第35题:黄色】
35.COBRA构件模型中,()的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,()是最终完成客户请求的服务对象实现。
A.伺服对象激活器
B.适配器激活器
C.伺服对象定位器
D.可移植对象适配器POA

A.CORBA对象
B.分布式对象标识
C.伺服对象Servant
D.活动对象映射表

解答:答案选择D|C。红色变黄色。
对象适配器的主要作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,目前采用的对象适配器规范是POA(可移植对象适配器),它替代了传统的BOA(基本对象适配器)。
Servant(伺服对象)是最终完成客户请求的服务对象实现,伺服对象管理器(伺服对象激活器和伺服对象定位器)用来提供CORBA服务端的对象查找服务,活动对象映射表用来保存已注册的CORBA对象标识和伺服对象之间的映射关系

【2020年下架构模考第36题:红色】
36.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

解答:答案选择D。绿色变红色。
J2EE 核心组成: 容器:Applet Container、Application Container、Web Container、EJB Container 组件:Applet、Application、JSP/Servlet、EJB服务: HTTP(Hypertext Transfer Protocol)超文本传输协议RMI-IIOP(Remote Method Invocation ober the Internet Inter-ORB Protocol):远程方法调用,融合了Java RMI 和CORBA(Common Object Rrquest Broker Architecture 公共对象请求代理体系结构) 在使用Application 或Web 端访问EJB 端组件是使用Java IDL(Java Interface Definition Language):Java 接口定义语言,主要用于访问外部的CORBA 服务JTA(Java Transaction API):用于进行事务处理操作的 API JDBC(Java Database Connectivity):为数据库操作提供的一组APIJMS(Java Massage Service):用于发送点对点消息的服务JavaMail: 用于发送邮件JAF(Java Activation Framework):用于封装传递的邮件数据JNDI(Java Naming and Directory Interface )JAXP(Java API for XML Parsing ):专门用于XML解析操作的APIJCA(J2EE Connector Architecture ):Java 连接器构架JAAS (Java Authenticati on and Authorization Service)JSF (Java Server Faces)JSTL (JSP Standard Tag Library)SAAJ (SOAP with Attachments API for JAVA)JAXR (Java ApI for XML Registries)

【2020年下架构模考第37题:绿色】
37.软件系统架构是关于软件系统的结构,()和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致的描述组件的()。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和()结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
A.行为
B.组织
C.性能
D.功能

A.交互关系
B.实现关系
C.数据依赖
D.功能依赖

A.进程
B.拓扑
C.处理
D.数据

解答:答案选择A|A|B。二周目变绿色。

【2020年下架构模考第38题:绿色】
38.体系结构文档化有助于辅助系统分析人员和程序员去实现体系结构。体系结构文档化的过程主要输出包括了()。
A.体系结构规格说明,测试体系结构需求的质量设计说明书
B.质量属性说明书,体系结构描述
C.体系结构规格说明,软件功能需求说明
D.多视图体系结构模型,体系结构验证说明

解答:答案选择A。
体系结构复审的目的是标识潜在的风险,及早发现架构设计中的缺陷和错误。
文档的完整性和质量是软件体系结构成功的关键因素

【2020年下架构模考第39题:红色】
39.构件组装成软件系统的过程可以分为三个不同的层次,()
A.初始化,互连,集成
B.连接,集成,演化
C.定制,集成,扩展
D.集成,扩展,演化

解答:答案选择C。二周目依然错误。
Customization(定制),集成(Integration),扩展(Extension);这三个层次对应于构件组装过程中的不同任务。

【2020年下架构模考第41题:绿色】
41.自底向上估算的优点是对每一部分的估算工作交给负责该部分的人来做。所以各部分的估算(),而整体估算()。
A.往往偏低
B.不太准确
C.往往偏高
D.较为准确

解答:答案选择D|A。

【2020年下架构模考第43题:黄色】
43.企业资源计划,就是如何利用信息技术来管理企业的所有资源,企业资源可以归纳为这几流:(),可以从三个层次来理解,ERP它首先是一种管理思想,它的基本思想是将企业的业务流程看作是一个紧密连接的供应链,将企业内部划分为几个相互协同作业的支持子系统;其次它是一种软件产品,随着应用的深入,软件产品作为ERP的载体,也在向更高层次发展;然后它是一种管理系统,作为管理系统它包含了六大功能目标:分别是支持企业整体发展战略经营系统,实现全球大市场营销战略和集成化战略,完善企业成本管理机制,研究开发管理系统,建立敏捷的后勤管理系统,实施准时生产方式。典型的ERP系统的主要功能模块包括了()。
A.资金流,信息流,人流
B.资金流,信息流,物流
C.资金流,物流,商流
D.资金流,物流,事务流

A.财务,商务谈判,生产制造,质量控制,售后服务,工程技术
B.财务,市场营销,生产制造,质量控制,售后服务,工程技术
C .财务,市场营销,生产制造,质量关注,售后服务,工程技术
D. .财务,市场营销,生产制造,质量控制,售后服务,工程方法

A.财会管理,库存控制,生产控制管理,能力需求计划
B.财会管理,分销管理,主生产计划,人力资源管理
C. 财会管理,物流管理,生产控制管理,人力资源管理
D.会计核算,主生产计划,招聘管理,采购管理

解答:答案选择B|B|C。

【2020年下架构模考第44题:绿色】
44.电子政务根据其服务的对象不同基本上可以分为四种模式。某市政务在互联网上提供的“机动车违章查询”服务就是属于()模式。
A.G2B
B.G2C
C.G2E
D.G2G

解答:答案选择B。
这里的G2C是政府对公民。人口普查是G2G。

【2020年下架构模考第46题:绿色】
46.面对复杂的实际问题,常常需要建立数学模型来求解,但根据数学模型求出的解答可能不符合实际情况,故还需分析模型参数和输入数据的微小变化是否会引起输出结果的很大变化。这种分析被称为了()
A.准确度分析
B.敏感度分析
C.可靠性分析
D.风险分析

解答:答案选择B。

【2020年下架构模考第47题:绿色】
47.某学校举办程序设计大赛,两位同学针对同一问题,按照规定的技术标准,采用相同的程序设计语言,利用相同的开发环境完成了程序设计。两个程序相似,其中甲先提交,但同学乙的构思优于甲。此情形下()拥有著作权。
A.同学甲
B.同学甲,同学乙各自
C.同学乙
D.同学甲和同学乙都不

解答:答案选择B。

【2020年下架构模考第48题:绿色】
48.甲乙软件公司于2012年7月12日就其财务软件产品分别申请“青山”和“清山”商标注册,两个财务软件产品功能相似,且甲乙软件公司第一次使用时间均为2009年5月12日,此情形下,()能获得批准。
A.清山
B.青山
C.青山和清山
D.由甲乙抽签结果决定

解答:答案选择D。

【2020年下架构模考第49题:绿色】
49.某软件公司项目组组织开发一套软件。该软件著作权人应该是()
A.项目组全体成员
B.系统设计师
C.项目负责人
D.软件公司

解答:答案选择D。送分题。

第二部分 案例分析模拟试题

案例分析模拟试题一

体系结构评估是整个体系结构设计中,非常重要的一个环节,体系结构评估可以针对一个体系结构,也可以针对一组体系结构。在体系结构评估过程中,评估人员所关注的是系统的质量属性。
【问题1】(6分)
所有评估方法所普遍关注的质量属性有__(1),性能,可用性,(2),(3)__,可修改性,可变性,互操作性。
【问题2】(4分)
(4)和(5)是关键的体系结构决策。(4)是一个或多个构件(和/或构件之间的关系)的特征,研究(4)可使设计人员或分析员明确在搞清楚如何实现质量目标是应注意什么。(5)是影响多个质量属性的特征。
【问题3】(8分)
用以下选项中的内容填充空(6)-(9)。
A.项目经理
B.软件系统架构设计师
C.设计人员或程序员
D.维护人员
E.安全专家
F.客户
G.最终用户
H.领域代表
I.系统购买者
J.所实现的系统使用者
【问题4】(7分)
目前架构评估方法主要有SAAM与ATAM,请说明使用这两种方法进行架构评估的步骤或阶段

风险承担者定义所关心的问题
(6)负责软件系统结构以及在相互竞争的质量需求间进行权衡的人对其他风险承担者提出的质量需求的缓解和调停
开发人员(7)体系结构描述的清晰与完整,各部分的内聚性与受限耦合,清楚的交互机制
(8)负责配置资源,保证开发进度体系结构层次清晰,便于组建小组,任务划分结构,进度标识和最后期限等
客户(9)开发进度,总体预算,系统的有用性,满足需求的情况
  • 【问题1我的解答】
    安全性,可靠性,功能性;

  • 【问题1标准答案】
    同上

  • 【问题2我的解答】
    4)敏感点
    5)权衡点

  • 【问题2标准答案】
    同上

  • 【问题3我的解答】
    6)B.软件系统架构设计师
    7)C.设计人员或程序员
    8)A.项目经理
    9)G.最终用户

  • 【问题3标准答案】
    6)B.软件系统架构设计师
    7)C.设计人员或程序员
    8)A.项目经理
    9)I.系统的购买者

    • 【问题4我的解答】
      SAAM首先问题描述,然后需求分析,单个场景的评估,多个场景的评估,质量属性的权衡与折中,架构决策。
      ATAM是问题描述,需求分析,作成质量效用树,质量属性的权衡与折中,架构决策。
  • 【问题4标准答案】
    SAAM分析评估体系结构的过程包括五个步骤:即场景开发,体系结构描述,单个场景评估,场景交互,总体评估;
    ATAM被分成了九个步骤:分别是描述ATAM方法;描述业务动机,描述体系结构,确定体系结构方法,生成质量属性效用树,分析体系结构方法,讨论和分级场景,分析体系结构方法,描述评论结果

案例分析模拟试题二

企业信息集成是解决信息孤岛问题的需要,由于信息孤岛的现象广泛存在,所以企业信息集成也为企业所重视。
企业集成的水平在很大程度上取决于企业内部各种系统,应用或服务的集成化运行水平,良好的软件支持工具可以帮助企业加快实现企业系统集成。作为支持企业集成化运行的使能工具,企业集成平台的主要功能是为企业中各种数据,系统,过程等多种对象的协同运行提供各种公共服务及运行时的支撑环境,从而降低实现企业内部的信息孤岛集成的复杂度,提高应用间集成的有效性,将信息系统实施规划中确定的企业中各种应用系统,服务,人员,信息资源及数字化设备的协同关系物化到集成化运行的可执行系统中去。
【问题1】(10分)
1.EAI一般包括(1),数据集成,控制集成,(2),其中(1)的主要作用是把各种应用系统的界面集成起来,统一入口,使用户能够对集成系统产生一个整体的感觉。(3)能为实现整体的业务目标,要定义,关联和管理不同的业务过程,并通过相应的信息系统中实现所需要的信息交换,从而降低成本,更高效地实现客户目标。并可以进行B2B集成。
2.数据集成主要有数据联邦,数据复制和基于接口的数据集成三种模式。其中(4)是指不同的应用共同访问一个全局虚拟数据库管理系统为不同的应用提供全局信息服务,(5)是指不同的应用系统之间利用适配器来实现相互调用以达到集成的目标。
【问题2】(7分)
请简述应用系统之间开发一对一专用接口方式进行集成的优缺点
【问题3】(8分)
面向服务的集成经常会用到WebService技术对遗留系统进行集成。以下为面向服务的系统集成结构图,请使用以下词根据自己的理解补充(1)-(4)。
在这里插入图片描述
A.ARP
B.SOAP
C.WSDL
D.DCOM
E.客户端
F.适配器
G.服务提供者
H.扩展开发接口

  • 【问题1我的解答】
    1)界面集成
    2)业务流程集成
    3)控制集成
    4)数据联邦
    5)基于接口的数据集成
  • 【问题1标准答案】
    1)界面集成
    2)业务流程集成
    3)业务流程集成
    4)数据联邦
    5)基于接口的数据集成
  • 【问题2我的解答】
    应用系统之间开发一对一专用接口方式进行集成可以实现相互调用以达到集成的目标。但该方法在面对一对多,多对多的通信时,无法满足要求。
  • 【问题2标准答案】
    优点:直观,当企业应用数量比较少时容易实现
    缺点:
    1.工作量大
    2.系统维护费用高,系统升级与扩展困难
    3.不利于标准化,由于接口数量多,给系统管理造成了比较大的困难
    4.一般只能解决应用系统之间的数据集成问题,难以用来支持过程集成和应用集成之间的协调
    来集成一个系统需要新适配一个接口,维护的工作量大
    每一个接口不同,给标准化接口也带来运维的困难。
  • 【问题3我的解答】
    1)客户端(E)
    2)SOAP(B)
    3)服务提供者(G)
    4)扩展开发接口(H)
  • 【问题3标准答案】
    1)客户端(E)
    2)SOAP(B)
    3)服务提供者(G)
    4)适配器(F)
    • 【知识扩展】
      数据集成主要有以下三种方式:
  1. 数据联邦
    不同的应用共同访问一个全局虚拟数据库,通过全局数据库管理系统为不同的应用提供全局信息服务,实现不同的应用和全局数据源之间的信息共享和数据交换,其具体实现由客户端应用,全局信息服务和若干个局部数据源三部分组成。
  2. 数据复制模式
    通过底层应用复制源之间的一致性复制来实现(访问不同数据库的)不同应用之间的信息共享和互操作,其实现的关键必须能够提供在两个或多个数据库之间实现数据转换和传输的基础结构。(以屏蔽不同数据库间数据模型的差异)。
  3. 基于接口的数据集成模式
    不同的应用系统之间利用适配器(或接口代理)提供的应用编程接口来实现相互调用。应用适配器或接口代理通过其开放或私有接口将业务信息从其所封装的具体应用系统中提取出来,进而实现不同的应用系统之间业务数据的共享与互交换。接口调用的方式可以采用同步调用方法,也可以采用基于消息中间件的异步方法来实现。
    在这里插入图片描述1)界面集成
    把各应用系统的界面集成起来,统一入口,使用户能够对集成系统产生统一整体的感觉。
    2)数据集成
    是应用集成和业务过程集成的基础。可以提供企业之间的信息共享能力。在集成以前要对数据进行统一标识,分类并进行元数据建模。这三个步骤完成之后,就可以实现企业范围内的数据共享和数据分布了。
    3)应用集成
    这一水平的集成目的是指将多个应用系统进行绑定,使之像一个实时运行的系统一样接受信息输入和产生数据输出。实现多个系统功能的叠加。应用集成广泛应用于B2B集成,在后继服务应用基础上建立的客户关系管理系统,集成多个应用的Web门户等,在ERP应用实施后,也要经常进行与新的应用系统的集成。
    4)过程集成(业务流程集成)
    为实现整体的业务目标,要定义,关联和管理不同的业务过程,并通过相应的业务信息系统中实现所需要的信息交换,从而降低成本,更有效的实现客户目标。BPI的要素包括了过程管理,过程建模和工作流。

案例分析模拟试题三

某企业是为城市高端用户提供高品质蔬菜生鲜服务的初创企业,创业初期为快速开展业务,该企业采用轻量型的开发架构(脚本语言+关系型数据库)研制了一套业务系统。业务开展后受到用户普遍欢迎,用户数和业务数量迅速增长,原有的数据库服务器已不能满足高度并发的业务要求。为此,该企业成立了专门的研发团队来解决该问题。
张工建议重新开发整个系统,采用新的服务器和数据架构,解决当前问题的同时为日后的扩展提供支持。但是,李工认为张工的方案开发周期过长,投入过大,当前应该在改动尽量小的前提下解决该问题。李工认为访问量很大的只是部分数据,建议采用缓存工具MemCache来减轻数据库服务器的压力,这样开发量小,开发周期短,比较适合初创公司,同时将来也可以通过集群进行扩展。然而,刘工又认为李工的方案中存在数据可靠性和一致性问题,在宕机时容易丢失交易数据,建议采用Redis来解决问题。在经过充分讨论,该公司最终决定采用刘工的方案。
【问题1】(9分)
在李工和刘工的方案中,均采用分布式数据库缓存技术来解决问题。请说明分布式数据库缓存的基本概念。
表4-1中对MemCache和Redis两种工具的优缺点进行了比较,请补充完善表4-1中的空(1)~ (6)。
在这里插入图片描述
【问题2】(8分)
刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。
为避免数据可靠性和一致性的问题,刘工的方案采用Redis作为数据库缓存,请说明基本的Redis与原有关系数据库的数据同步方案。
【问题3】(8分)
请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。

  • 【问题1标准答案】
    分布式数据库缓存是指在高并发的环境下,为了减轻数据库的压力和提高系统的响应时间,在数据库系统和应用系统之间增加独立缓存系统。
-MemCacheRedis
数据类型简单的key/value结构(1)key/value,list,set,hash,sorted
持久性(2)不支持支持
分布式存储(3)不支持多种方式,主从,聚簇,Sentinel
多线程技术支持(4)不支持
内存管理(5)有
事务支持(6)不支持有限支持
  • 【问题2标准答案】
    Memcache没有持久化功能,所以掉电数据会全部丢失,而且无法直接恢复,这存在可靠性问题。
    Memcache不支持事务,所以操作过程中可能产生数据的不一致性。
    同步方案:
    读取数据时,先读取Redis中的数据,如果Redis没有,则从原数据库中读取,并同步更新Redis中的数据。写回时,写入到原数据库中,并同步更新至Redis中

  • 【问题3标准答案】
    Redis常见的分布式存储方案是
    主从模式Master/Slave
    哨兵模式Sentinel
    集群模式Cluster

    Redis集群切片常见的方式有:

  1. 客户端分片
    即在客户端就通过Key的hash值对应到不同的服务器
  2. 中间件实现分片
    在应用软件和Redis中间,例如Twemproxy,Codis等,由中间件实现服务到后台Redis节点的路由分派。
  3. 客户端服务端协作分片
    RedisCluster,客户端可以采用一致性Hash,服务端提供错误节点的重新定向服务Slot上。不同Slot对应到不同的服务器。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的横打

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

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

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

打赏作者

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

抵扣说明:

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

余额充值