系统架构师(每日一练11)

每日一练

1.CORBA服务端构件模型中,()是CORBA对象的真正实现,负责完成客户端请求答案与解析

  • A.伺服对象(Servant)
  • B.对象适配器(Object Adapter)
  • C.对象请求代理(Object Request Broker)
  • D.适配器激活器(AdapterActivator)

2.DMA(直接存储器访问)工作方式是在()之间建立起直接的数据通路。答案与解析

  • A.CPU与外设
  • B.CPU与主存
  • C.主存与外设
  • D.外设与外设

3.特定领域软件架构(Domain $pecifc Sotware Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、( )等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。答案与解析
问题1

  • A.参考设计
  • B.参考规约
  • C.参考架构
  • D.参考实现

问题2

  • A.领域边界
  • B.领域信息
  • C.领域对象
  • D.领域模型

问题3

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

4.用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个会员管理系统中,会员注册时可以采用电话和邮件两种方式。用例“会员注册”和“电话注册"、“邮件注册”之间是( )关系。答案与解析

  • A.包含(include)
  • B.扩展(extend)
  • C.泛化(generalize)
  • D.依赖(depends on)

5.识别风,险、非风险、敏感点和权衡点是进行软件架构评估的重要过程。"改变业务数据编码方式会对系统的性能和安全性产生影响”是对()的描述,“假设用户请求的频率为每秒1个,业务处理时间小于30毫秒,则将请求响应时间设定为1秒钟是可以接受的”是对()的描述。答案与解析
问题1

  • A.风险点
  • B.非风险
  • C.敏感点
  • D.权衡点

问题2

  • A.风险点
  • B.非风险
  • C.敏感点
  • D.权衡点

6.下列关于软件调试与软件测试的叙述中,正确的是()。答案与解析

  • A.软件测试的目的是找出存在的错误,软件调试的目的是定位错误并修正错误
  • B.软件测试的结束过程不可预计,软件调试使用预先定义的过程
  • C.软件调试的过程可以实现设计
  • D.软件测试不能描述过程或持续时间

7.软件开发环境应支持多种集成机制。根据功能不同,可以将集成机制分为三个部分:(),用以存储与系统开发有关的信息,并支持信息的交流与共享;( ),是实现过程集成和控制集成的基础;(),它的统一性和一致性是软件开发环境的重要特征。答案与解析
问题1

  • A.算法模型库
  • B.环境信息库
  • C.信息模型库
  • D.用户界面库

问题2

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

问题3

  • A.底层数据结构
  • B.数据处理方法
  • C.业务过程模型
  • D.环境用户界面

8.某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用( )架构风格最为台适。答案与解析

  • A.解释器
  • B.过程控制
  • C.分层
  • D.管道-过滤器

9.()的选择是开发一个软件系统时的基本设计决策;()是最低层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。引用一计数是C++管理动态资源时常用的一种()。答案与解析
问题1

  • A.架构模式
  • B.惯用法
  • C.设计模式
  • D.分析模式

问题2

  • A.架构模式
  • B.惯用法
  • C.设计模式
  • D.分析模式

问题3

  • A.架构模式
  • B.惯用法
  • C.设计模式
  • D.分析模式

10.逆向工程导出的信息可以分为4个抽象层次,其中()可以抽象出程序的抽象语法树、符号表等信息;()可以抽象出反映程序段功能及程序段之间关系的信息。答案与解析
问题1

  • A.实现级
  • B.结构级
  • C.功能级
  • D.领域级

问题2

  • A.实现级
  • B.结构级
  • C.功能级
  • D.领域级

解析


1.答案:A
同服对象(Servant):CORBA对象的真正实现,负责完成客户端请求。对象适配器(Object Adapter):用于屏蔽ORB内核的实现细节,为服务器对象的实现者提供抽象接口,以便他们使用ORB内部的某些功能。
对象请求代理(Obiect Request Broker):解释调用并负责査找实现该请求的对象,将参数传给找到的对象,并调用方法返回结果。客户方不需要了解服务对象的位置、通信方式、实现、激活或存储机制。


2.答案:C
直接存储器访问(Direct MemoryAccess,DMA)是指数据在主存与I/0设备间的直接成块传送,即在主存与I/O设备间传送数据块的过程中,不需要CPU作任何干涉,只需在过程开始启动(即向设备发出“传送一块数据”的命令)与过程结束(CPU通过轮询或中断得知过程是否结束和下次操作是否准备就绪)时由CPU进行处理,实际操作由DMA硬件直接完成,CPU在传送过程中可做其他事情。


3.答案:CDB
简单地说,DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA研究的角度、关心的问题不同导致了对DSSA的不同走义。Haves Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合”。Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考架构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成”。实施DSSA的过程中包含了一些基本的活动。虽然具体的DSSA方法可能定义不同的概念、步骤和产品等,但这些基本活动大体上是一致的。以下将分三个阶段介绍这些活动。1.领域分析
这个阶段的主要目标是获得领域模型。领域模型描述领域中系统之间的共同的需求,即领域模型所描述的需求为领域需求。在这个阶段中首先要进行一些准备性的活动,包括定义领域的边界。从而明确分析的对象;识别信息源,整个领域工程过程中信息的来源,可能的信息源包括现存系统、技术文献、问题域和系统开发的专家、用户调查和市场分析、领域演化的历史记录等,在此基础上就可以分析领域中系统的需求,确定哪些需求是领域中的系统广泛共享的,从而建立领域模型。当领域中存在大量系统时,需要选择它们的一个子集作为样本系统。对样本系统需求的考察将显示领域需求的一个变化范围。一些需求对所有被考察的系统是共同的,一些需求是单个系统所独有的。很多需求位于这两个极端之间,即被部分系统共享。2,领域设计
这个阶段的目标是获得DSSA。DSSA描述在领域模型中表示的是需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。建立了领域模型之后,就可以派生出满足这些被建模的领域需求的DSSA,由于领域模型中的领域需求具有一定的变化性,DSSA也要相应地具有变化性。它可以通过表示多选一的(alternative)、可选的(optional)解决方案等来做到这一点。由模型和DSSA来组织,因此在这个阶段通过获得DSSA,也就同时形成了重用基础设施的规约。3.领域实现
这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。这些可重用信息可能是从现有系统中提取得到,也可能需要通过新的开发得到。它们依据领域模型和DSSA进行组织,也就是领域模型和DSSA定义了这些可重用信息的重用时机,从而支持了系统化的软件重用。这个阶段也可以看作重用基础设施的实现阶段。


4.答案:C
泛化关系是从另一个角度来看的继承关系,也就是说,当两个用例之间可能存在父子关系时,可判定为泛化关系。在本题中,“电话注册”与“邮件注册“都属于“会员注册”,"它们是“会员注册”的具体形式,所以存在父子关系,可判定为泛化关系。


5.答案: DB
敏感点是一个或多个构件 (和/或构件之间的关系)的特性。研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。
权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,改变加密级别可能会对安全性和性能产生非常重要的影响。提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。风险点与非风险点不是以标准专业术语形式出现的,只是一个常规概念,即可能引起风险的因毒,可称为风险点某个做法如果有隐患,有可能导致一些问题,则为风险点:而如果某件事是可行的、可接受的,则为非风险点。


6.答案:A
测试是为了发现软件中存在的错误;调试是为了是定位并修正错误。A对,测试以已知条件开始,使用预先定义的程序,且有预知的结果;调试一般是以不可知的内部条件开始,没有预先定义的过程,除统计性调试外,结果是不可预见的。B错。测试是有计划的,需要进行测试设计:调试是一个推理的过程,需要调试者去解释、去发现产生的原因, 没有实现设计。C错。
软件测试可以描述过程或持续时间,软件测试过程主要有:分析需求文档、测试用例设计、测试执行过程、测试结果分析、形成测试报告。而软件测试周期并行与软件生命周期,存在于软件生命周期的各个阶段。D错。


7.答案:BCD
软件开发环境(Sofware Development Environment,SDE)是指支持软件的工程化开发和维护而使用的一组软件,由软件工具集和环境集成机制构成。
软件开发环境应支持多种集成机制,根据功能的不同,集成机制可以划分为环境信息库、过程控制与消息服务器环境用户界面三个部分。
① 环境信息库。环境信息库是软件开发环境的核心,用以存储与系统开发有关的信息,并支持信息的交流与共享。环境信息库中主要存储两类信息,一类是开发过程中产生的有关被开发系统的信息,例如分析文档、设计文档和测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型和可复用构件等。② 过程控制与消息服务器。过程控制与消息服务器是实现过程集成和控制集成的基础。过程集成时按照具体软件开发过程的要求进行工具的选择与组合,控制集成使各工具之间进行并行通信和协同工作。③ 环境用户界面。环境用户界面包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有-致性的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。


8.答案:B
调温器需要实时获取外界的温度信息,并与用户定义的混度进行比较并作出动作。根据该系统的应用领域和实际需求,可以看出这是一个典型的过程控制架构风格的应用场景。


9.答案:ABB
架构模式是软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策;设计模式主要关注软件系统的设计,与具体的实现语言无关:惯用法则是实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,例如引用-计数就是C++语言中的一种惯用法。


10.答案:AC
逆向工程导出的信息可分为如下4个抽象层次。
① 实现级:包括程序的抽象语法树、符号表等信息。
② 结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等
③ 功能级:包括反映程序段功能及程序段之间关系的信息。
④ 领域级:包括反映程序分量或程序与应用领域概念之间对应关系的信息

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒人w

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

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

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

打赏作者

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

抵扣说明:

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

余额充值