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

每日一练

答案与解析

1.以下关于计算机内存管理的描述中,()属于段页式存储管理的描述。答案与解析

  • A.一个程序就是一段,使用基址极限对来进行管理
  • B.一个程序分为需要固定大小的页面,使用页表来进行管理
  • C.程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理
  • D.程序按逻辑分为多段,用一组基址极限对来进行管理,基址极限对存放在段表里

2.按照《中华人民共和国著作权法》的权利保护期()受到永久保护。答案与解析

  • A.发表权
  • B.修改权
  • C.复制权
  • D.发行权

3.分布式数据库两阶段提交协议中的两个阶段是指()。答案与解析

  • A.加锁阶段、解锁阶段
  • B.获取阶段、运行阶段
  • C.表决阶段、执行阶段
  • D.扩展阶段、收缩阶段

4.项目配置管理中,产品配置是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合。该集合中的每一个元素称为该产品配置中的一个配置项,()不属于产品组成部分工作成果的配置项。答案与解析

  • A.需求文档
  • B.设计文档
  • C.工作计划
  • D.源代码

5.OMG接口定义语言IDL文件包含了六种不同的元素,()是一个IDL文件最核心的内容,()将映射为Java语言中的包(Package)或C++语言中的命名空间(Namespace)。答案与解析
问题1

  • A.模块定义
  • B.消息结构
  • C.接口描述
  • D.值类型

问题2

  • A.模块定义
  • B.消息结构
  • C.接口描述
  • D.值类型

6.处理流程设计是系统设计的重要内容。以下关于处理流程设计工具的叙述中,不正确的是()。答案与解析

  • A.程序流程图(PFD)用于描述系统中每个模块的输入、输出和数据加工
  • B.N-S图容易表示嵌套关系和层次关系,并具有强烈的结构化特征
  • C.IPO图的主体是处理过程说明,可以采用流程图、判定树/表等来进行描述
  • D.问题分析图(PAD)包含5种基本控制结构,并允许递归使用

7.以下关于软件架构风格与系统性能的关系叙述中,错误的是()。答案与解析

  • A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差
  • B.对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能
  • C.采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能
  • D.对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能

8.在实时操作系统中,两个任务并发执行,一个任务要等待另一个任务发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的()。答案与解析

  • A.同步
  • B.互斥
  • C.调度
  • D.执行

9.企业信息资源集成管理的前提是对企业()的集成,其核心是对企业()的集成。答案与解析
问题1

  • A.信息功能
  • B.信息设施
  • C.信息活动
  • D.信息处理

问题2

  • A.业务流
  • B.内部信息流
  • C.外部信息流
  • D.内部和外部信息流

10.某公司在对一家用车库门嵌入式软件系统进行架构设计时,识别出两个关键的质量属性场景,其中“当车库门正常下降时,如果发现下面有障碍物,则系统停止下降的时间需要控制在0.1秒内”与()质量属性相关;“系统需要为部署在远程PC机上的智能家居系统留有控制接口,并支持在智能家居系统中对该系统进行远程错误诊断与调试"与()质量属性相关。答案与解析
问题1

  • A.可用性
  • B.性能
  • C.可修改性
  • D.可测试性

问题2

  • A.可用性
  • B.性能
  • C.可修改性
  • D.可测试性

解析


1.答案:C
段页式存储管理方式即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名


2.答案:B
《中华人民共和著作权法》中约定署名权、修改权、保护作品完整权永久保护,而发表权、使用权和获得报酬权保护期限为:作者终生及其死亡后的50年(第50年的12月31日)。注:若作品为单位作品,则发表权、使用权和获得报酬权,保护期限为:50年(首次发表后的第50年的12月31日)【其间未发表,不保护】。


3.答案:C
二阶段提交(Tw0-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶段提交也被称为是一种协议(Protocol))。在分布式系统中,每个节点虽然可以知晓自己的操作是成功或者失败,却无法知道其他节点的操作是成功或失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一个作为协调者的组件来统-掌控所有节点(称作参与者)的操作结果并最终指示这些节点是否要把操作结果进行真正的提交(比如将更新后的数据写入磁盘等等)。因此,二阶段提交的算法思路可以概括为:参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报决定各参与者是要提交操作还是中止操作。所谓的两个阶段是指:第一阶段:准备阶段(表决阶段)和第二阶段:提交阶段(执行阶段)。准备阶段:事务协调者(事务管理器)给每个参与者(资源管理器)发送Prepare消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事务,写本地的redo和undo日志,但不提交,达到一种“万事俱备,只欠东风”的状态。提交阶段:如果协调者收到了参与者的失败消息或者超时,直接给每个参与者发送回滚(Rollback)消息:否则发送提交(Commit)消息;参与者根据协调者的指令执行提交或者回滚操作,释放所有事务处理过程中使用的锁资源。(注意:必须在最后阶段释放锁资源)


4.答案:C
配置项是构成产品配置的主要元素,配置项主要有以下两大类:(1)属于产品组成部分的工作成果:如需求文档、设计文档、源代码和测试用例等;(2)属于项目管理和机构支撑过程域产生的文档:如工作计划、项目质量报告和项目跟踪报告等。 这些文档虽然不是产品的组成部分,但是值得保存。所以选项C的工作计划虽可充当配置项,但不属于产品组成部分工作成果的配置项。


5.答案: CA
IDL是一种接口定义语言,具体的定义会涉及接口以及相关部分。文件包含的主要元素有:接口描述、模块定义.类型定义、常量定义、异常、值类型。接口描述是IDL文件中最核心的内容。由于IDL只是一种接口定义语言,最终还是要落地与语言对接的,所以IDL的数据类型要与实现语言进行映射。以Java为例,IDL接口映射为Java类,而该接口的操作映射为相应的成员函数。模块定义映射为Java语言中的包,(Packaqe)或C++中的Namespace.


6.答案:A
用于描述系统中每个模块的输入,输出和数据加工的图是IPO图,而非程序流程图,故A选项错误。


7.答案:C
引入对象管理层不但不能提高性能,反而会降低系统性能。这个道理与分层型中增加层次是一样的。


8.答案:A
同步(Synchronization),指在一个系统中所发生的事件(event)之间进行协调,在时间上出现一致性与统一化的现象。
在本题中,一个任务要等待另一个任务发来消息,这就是一种同步协调机制。


9.答案:AD
集成管理是企业信息资源管理的主要内容之一。实行企业信息资源集成的前提是对企业历史上形成的企业信息功能的集成,其核心是对企业内部和外部信息流的集成,其实施的基础是各种信息手段的集成。通过集成管理实现企业信息系统各要素的优化组合,使信息系统各要素之间形成强大的协同作用,从而最大限度地放大企业信息的功能,实现企业可持续发展的目的。


10.BD
1、性能(performance):性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。经常用单位时间内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量的表示。性能测试经常要使用基准测试程序。2、可用性(avallability):可用性是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
3、可修改性(modifiability):可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。可修改性包含四个方面。(1)可维护性(maintainability)。这主要体现在问题的修复上:在错误发生后“修复”软件系统。为可维护性做好准备的软件体系结构往往能做局部性的修改并能使对其他构件的负面影响最小化。(2)可扩展性(extendibility)。这一点关注的是使用新特性来扩展软件系统,以及使用改进版本来替换构件并删除不需要或不必要的特性和构件。为了实现可扩展性,软件系统需要松散耦合的构件。其目标是实现一种体系结构,它能使开发人员在不影响构件客户的情况下替换构件。支持把新构件集成到现有的体系结构中也是必要的。(3)结构重组(reassemble)。这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。为了支持结构重组,软件系统需要精心设计构件之间的关系。理想情况下,它们允许开发人员在不影响实现的主体部分的情况下灵活地配置构件。
(4)可移植性(portability)。可移植性使软件系统适用于多种硬件平台、用户界面、操作系统、编程语言或编译器。为了实现可移植,需要按照与硬件无关的方式组织软件系统,其他软件系统和环境被提取出。可移植性是系统能够在不同计算环境下运行的能力。这些环境可能是硬件、软件,也可能是两者的结合。在关于某个特定计算环境的所有假设都集中在一个构件中时,系统是可移植的。如果移植到新的系统需要做些更改,则可移植性就是一种特殊的可修改性。
4、互操作性
作为系统组成部分的软件不是独立存在的,经常与其他系统或自身环境相互作用。为了支持互操作性(interoperation),软件体系结构必须为外部可视的功能特性和数据结构提供精心设计的软件人口。程序和用其他编程语言编写的软件系统的交互作用就是互操作性的问题,这种互操作性也影响应用的软件体系结构。5、可测试性:是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒人w

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

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

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

打赏作者

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

抵扣说明:

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

余额充值