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

每日一练

1.在三层C/S架构中,()是应用的用户接口部分,负麦与应用逻辑间的对话功能;()是应用的本体,负责具体的业务处理逻辑。答案与解析
问题1

  • A.表示层
  • B.感知层
  • C.设备层
  • D.业务逻辑层

问题2

  • A.数据层
  • B.分发层
  • C.功能层
  • D.算法层

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

  • A.体系结构复审
  • B.体系结构测试
  • C.体系结构变更
  • D.体系结构管理

问题2

  • A.体系结构实现
  • B.体系结构测试
  • C.体系结构建模
  • D.体系结构管理

问题3

  • A.体系结构设计
  • B.体系结构需求
  • C.体系结构文档化
  • D.体系结构测试

3.软件活动主要包括软件描述、()、软件有效性验证和(),()定义了软件功能及使用限制。答案与解析
问题1

  • A.软件模型
  • B.软件需求
  • C.软件分析
  • D.软件开发

问题2

  • A.软件分析
  • B.软件测试
  • C 软件演化
  • D.软件开发

问题3

  • A.软件分析
  • B.软件测试
  • C.软件描述
  • D.软件开发

4.面向对象的分析模型主要由顶层架构图、用例与用例图和()构成;设计模型则包含以()表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的()和用以描述流程化处理过程的活动图等。答案与解析
问题1

  • A.数据流模型
  • B.领域概念模型
  • C.功能分解图
  • D.功能需求模型

问题2

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

问题3

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

5.快速迭代式的原型开发能够有效控制成本,()是指在开发过程中逐步改进和细化原型直至产生出目标系统。答案与解析

  • A.可视化原型开发
  • B.抛弃式原型开发
  • C.演化式原型开发
  • D.增量式原型开发

6.组织信息化需求通常包含三个层次,其中()需求的目标是提升组织的竞争能力,为组织的可持续发展提供支持环境。()需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求三个方面。技术需求主要强调在信息层技术层面上对系统的完善、升级、集成和整合提出的需求。答案与解析
问题1

  • A.战略
  • B.发展
  • C.人事
  • D.财务

问题2

  • A.规划
  • B.运作
  • C.营销
  • D.管理

7.基于JavaEE平台的基础功能服务构建应用系统时,()可用来集成遗产系统。答案与解析

  • A.JDBC、JCA和 Java lDL
  • B.JDBC、JCA和 JMS
  • C.JDBC、JMS和 Java IDL
  • D.JCA、JMS和 Java lDL

8.CORBA构件模型中,()的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,()是最终完成客户请求的服务对象实现。答案与解析
问题1

  • A.伺服对象激活器
  • B.适配器激活器
  • C.伺服对象定位器
  • D.可移植对象适配器POA

问题2

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

9.以下关于嵌入式系统开发的叙述,正确的是()。答案与解析

  • A.宿主机与目标机之间只需要建立逻辑连接
  • B.宿主机与目标机之间只能采用串口通信方式
  • C.在宿主机上必须采用交叉编译器来生成目标机的可执行代码
  • D.调试器与被调试程序必须安装在同一台机器上

解析


1.答案:AC
三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分。(1)表示层
表示层是应用的用户接口部分担负与应用逻辑间的对话功能。它用于用户从工作站输入的数据,并显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(GU),在变更用户界面时,只需改写显示控制和数据检查程序,而不影响业务逻辑。
(2)功能层
功能层是应用的本体,它负责具体的业务处理逻辑,例如在制作订购合同时要计算合同金额。表示层和功能层之间的数据互交要尽可能简洁。例如,用户检索数据时,要将有关检索要求的信息一次性地传送给功能层,检索结果数据也由功能层一次性地传送给表示层。
(3)数据层
数据层通常是数据库管理系统,负责管理对数据库数据的读写。数据库系统必须能迅速执行大量数据的更新和检
索。
三层C/S的解决方案对这三层进行明确分割,不同层构件相互独立,层间的接口简洁,适合复杂事务处理


2.答案:AAC
ABSDM模型把整个基于体系结构的软件过程划分为:体系结构需求、设计、文档化、复审、实现和演化等6个过程。因此第一空选择A选项体系结构复审,第二空选择A选项体系结构实现。
体系结构需求:需求过程主要是获取用户需求,标识系统中所要用到的构件。体系结构设计:体系结构设计是一个选代过程,如果要开发的系统能够从已有的系统中导出大部分,则可以使用已有系统的设计过程。
体系结构文档化:绝大多数的体系结构都是抽象的,由一些概念上的构件组成,因此要去实现体系结构,还必须得把体系结构文档化。体系结构文档化过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书这2个文档。本题第三空选择C选项。
体系结构复审:体系结构设计、文档化和复审是一个选代过程。复审的目的是表示潜在的风险,及早发现体系结构设计中的缺陷和错误,包括体系结构能否满足需求、质量需求是否在设计中得到体现、层次是否清晰、构件划分是否合理、文档表达是否明确、构件设计是否满足功能与性能的要求等。
体系结构实现:所谓"实现”就是要用实体显示出一个软件体系结构,即要符合体系结构描述的结构性设计决策,分割成规定的构件,按规定的方式互相交互。整个实现过程是以复审后的文档化的体系结构说明书为基础的,每个构件必须满足软件体系结构中说明的对其他构件的责任。最后一步是测试,包括单个构件的功能性测试和被组装应用的整体功能和性能测试。
体系结构演化:在构件开发过程中,用户的需求可能还有变动。在软件开发完毕,正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件体系结构,以适应新的变化了的软件需求。体系结构演化是使用系统演化步去修改应用,以满足新的需求。


3.答案:DCC
软件生命周期模型又称软件开发模型(sofware develop model)或软件过程模型(software process model)它是从某一个特定角度提出的软件过程的简化描述。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动,也就是对软件开发过程各阶段之间关系的一个描述和表示。
软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有如下一些:
软件描述。必须定义软件功能以及使用的限制。
软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。
软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。
软件演化。软件随着客户的需求不断改进。


4.答案:BCD
面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。


5.答案:C
原型开发分两大类:快速原型法(又称抛弃式原型法)和演化式原型法。其中快速原型法是快速开发出一个原型,利用该原型获取用户需求,然后将该原型抛弃。而演化式原型法是将原型逐步进化为最终的目标系统。所以本题应选C。


6.答案:AB
一般说来,信息化需求包含3个层次,即:战略需求、运作需求和技术需求。
是战略需求。组织信息化的战略需求的目标是提升组织的竞争能力、为组织的可持续发展提供一个支持环境。从某种意义上来说,信息化对组织不仅仅是服务的手段和实现现有战略的辅助工具;信息化可以把组织战略提升到个新的水平,为组织带来新的发展契机。特别是对于企业,信息化战略是企业竞争的基础。第一空选择A选项。二是运作需求。组织信息化的运作需求是组织信息化需求非常重要且关键的一环,它包含三方面的内容:一是实现信息化战略目标的需要:二是运营策略的需要:三是人才培养的需要。第二空选择B选项。是技术需求。由于系统开发时间过长等问题在信息技术层面上对系统的完善、升级、集成和整合提出了需求。也有的组织,原来基本上没有大型的信息系统项目,有的也只是一些单机应用,这样的组织的信息化需求,一般是从头开发新的系统。


7.答案:A
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。J2EE连接器架构(JCA)是由J2EE 1.3首先提出的,它位于J2EE应用服务器和企业信息系统(EIS)之间,比如数据库管理、企业资源规划(ERP)、企业资产管理(EAM)和客户关系管理(CRM)系统。不是用Java开发的企业应用或者在J2EE框架内的应用都可以通过JCA连接。JCA是在javax.resource 包和它的子包(cci,spi 和spi.security)中定义的。(JCA的缩写形式也用于Java cryptography API的缩写。)IMS是Java对消息系统的访问机制,但它本身并不实现消息。JMS支持点对点分发的消息队列,也支持多个目标订阅的消息主题。当消息发布给一个主题合适时,消息就会发送给所有那个主题的订阅者。JMS支持各种消息类型(二进制、流、名-值表、序列化的对象和文本)。通过声明与SQL的WHERE相近的句段,可以建立消息的过滤话。
Java lDL即idltojava编译器就是一个ORB,可用来在Java语言中定义、实现和访问CORBA对象。Java IDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效。实际上,javaIDL的ORB是一个类库而已,并不是一个完整的平台软件,但它对JavaIDL应用系统和其他CORBA应用系统之间提供了很好的底层通信支持,实现了OMG定义的ORB基本功能。本题选择A选项。


8.答案:DC
POA是对象实现与ORB其他组件之间的中介,它将客户请求传送到伺服对象,按需创建子POA,提供管理伺服对
象的策略。CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。之所以称为抽象的,是因为并没有硬性规定CORBA对象的实现机制。由于独立于程序设计语言和特定ORB产品-个CORBA对象的引用又称可互操作的对象引用(interoperable Object Reference)。从客户程序的角度看IOR中包含了对象的标识、接口类型及其他信息以查找对象实现。同服对象(Servant)是指具体程序设计语言的对象或实体,通常存在于一个服务程序进程之中。客户程序通过对象引用发出的请求经过ORB担当中介角色,转换为对特定的伺服对象的调用。在一个CORBA对象的生命期中,它可能与多个同服对象相关联,因而对该对象的请求可能被发送到不同的伺服对象对象标识(ObjectID)是一个用于在POA中标识-个CORBA对象的字符串。它既可由程序员指派,也可由对象适配器自动分配,这两种方式都要求对象标识在创建它的对象适配器中必须具有唯一性。


9.答案:C
在嵌入式系统开发中,由于嵌入式设备不具备足够的处理器能力和存储空间,程序开发一般用PC(宿主机)来完成,然后将可执行文件下载到嵌入式系统(目标机)中运行。当宿主机与目标机的机器指令不同时,就需要交叉工具链(指编译、汇编、链接等一整套工具)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒人w

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

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

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

打赏作者

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

抵扣说明:

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

余额充值