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

每日一练

1.DSSA是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与DSSA的人员可以划分为4种角色,包括领域专家、领域设计人员、领域实现人员和(),其基本活动包括领域分析、领域设计和()。 答案与解析
问题1

  • A.领域测试人员
  • B.领域顾问
  • C.领域分析师
  • D.领域经理

问题2

  • 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.工作流

5.某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用()避免同时创建这些图形对象。 答案与解析

  • A.代理模式
  • B.外观模式,
  • C.桥接模式
  • D.组合模式

6.SDN(Software Defined Network)的网络架构中不包含()。 答案与解析

  • A.逻辑层
  • B.控制层
  • C.转发层
  • D.应用层

7.体系结构模型的多视图表示是从不同的视角描述特定系统的体系结构。著名的4+1模型支持从 ()描述系统体系结构。 答案与解析

  • A.逻辑视图、开发视图、物理视图、进程视图、统一的场景
  • B.逻辑视图、开发视图、物理视图、模块视图、统一的场景
  • C.逻辑视图、开发视图、构件视图、进程视图、统一的场景
  • D.领域视图、开发视图、构件视图、进程视图、统一的场景

8.按照网络分层设计模型,通常把局域网设计为3层,即核心层、汇聚层和接入层,以下关于分层网络功能的描述中,不正确的是() 答案与解析

  • A.核心层设备负责数据包过滤、策略路由等功能
  • B.汇聚层完成路由汇总和协议转换功能
  • C.接入层应提供一部分管理功能,例如MAC地址认证、计费管理等
  • D.接入层负责收集用户信息,例如用户IP地址、MAC地址、访问日志等

9.以下关于为撰写学术论文引用他人资料的叙述中,错误的是()。 答案与解析

  • A.既可引用发表的作品,也可引用未发表的作品
  • B.只能限于介绍、评论或为了说明某个问题引用作品
  • C.只要不构成自己作品的主要部分,可引用资料的部分或全部
  • D.不必征得著作权人的同意,不向原作者支付合理的报酬

解析


1.答案:CC
DSSA的基本活动包括:领域分析、领域设计、领域实现:1、领域分析
这个阶段的主要目标是获得领域模型。领域模型描述领域中系统之间的共同的需求,即领域模型所描述的需求为领域需求。在这个阶段中首先要进行一些准备性的活动,包括定义领域的边界。从而明确分析的对象;识别信息源,整个领域工程过程中信息的来源,可能的信息源包括现存系统、技术文献、问题域和系统开发的专家、用户调查和市场分析、领域演化的历史记录等,在此基础上就可以分析领域中系统的需求,确定哪些需求是领域中的系统广泛共享的,从而建立领域模型。当领域中存在大量系统时,需要选择它们的一个子集作为样本系统。对样本系统需求的考察将显示领域需求的一个变化范围。一些需求对所有被考察的系统是共同的,一些需求是单个系统所独有的。很多需求位于这两个极端之间,即被部分系统共享。
2、领域设计
这个阶段的目标是获得DSSA。DSSA描述在领域模型中表示的需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。建立了领域模型之后,就可以派生出满足这些被建模的领域需求的DSSA,由于领域模型中的领域需求具有一定的变化性,DSSA也要相应地具有变化性,它可以通过表示多选的(aitemative)、可选的(optional)解决方案等来做到这一点。由模型和DSSA来组织,因此在这个阶段通过获得DSSA,也就同时形成了重用基础设施的规约,
3、领域实现
这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。这些可重用信息可能是从现有系统中提取得到,也可能需要通过新的开发得到。它们依据领域模型和DSSA进行组织,也就是领域模型和DSSA定义了这些可重用信息的重用时机,从而支持了系统化的软件重用。这个阶段也可以看作重用基础设施的实现阶段。值得注意的是,以上过程是一个反复的、逐渐求精的过程。在实施领域工程的每个阶段中,都可能返回到以前的步骤,对以前的步骤得到的结果进行修改和完善,再回到当前步骤,在新的基础上进行本阶段的活动。参与DSSA的人员可以划分为四种角色:领域专家、领域分析师、领域设计人员和领域实现人员。、领域专家
领域专家可能包括该领域中系统的有经验的用户,从事该领域中系统的需求分析、设计、实现以及项目管理的有经验的软件工程师等。领域专家的主要任务包括提供关于领域中系统的需求规约和实现的知识,帮助组织规范的、-致的领域字典,帮助选择样本系统作为领域工程的依据,复审领域模型、DSSA等领域工程产品等。领域专家应该熟悉该领域中系统的软件设计和实现、硬件限制、未来的用户需求及技术走向等。2、领域分析人员领域分析人员应由具有知识工程背景的有经验的系统分析员来担任。领域分析人员的主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中,根据现有系统、标准规范等验证领域模型的准确性和致性,维护领域模型。
领域分析人员应熟悉软件重用和领域分析方法;熟悉进行知识获取和知识表示所需的技术、语言和工具;应具有-定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互:应具有较高的进行抽象、关联和类比的能力;应具有较高的与他人交互和合作的能力。
3、领域设计人员
领域设计人员应由有经验的软件设计人员来担任。领域设计人员的主要任务包括控制整个软件设计过程,根据领域模型和现有的系统开发出DSSA,对DSSA的准确性和一致性进行验证,建立领域模型和DSSA之间的联系。领域设计人员应熟悉软件重用和领域设计方法;熟悉软件设计方法;应有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互。4、领域实现人品
领域实现人员应由有经验的程序设计人员来担任。领域实现人员的主要任务包括根据领域模型和DSSA,或者从头开发可重用构件,或者利用再工程的技术从现有系统中提取可重用构件,对可重用构件进行验证,建立DSSA与可重用构件间的联系。
领域实现人员应熟悉软件重用、领域实现及软件再工程技术;熟悉程序设计;具有一定的该领域的经验。


2.答案:C
《计算机软件保护条例》第二章,第十一条规定:接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。


3.答案:D
根据项目规模的大小,系统方案既可以单独形成文档(系统建议方案报告、系统方案说明书),也可以合并到可行性研究报告中。如果单独形成文档,其内容和格式与可行性研究报告也是类似的。作为一个正式文档,系统建议方案报告至少应该包含以下内容:
(1)前置部分。包括标题、目录和摘要。摘要部分以1~2页的篇幅总结整个系统建议方案报告,提供系统方家中的重要时间、地点、人物、原因,以及系统方案是如何实现的等信息。因为多数高层管理人员没有时间读完整个报
告,他们可能只阅读摘要。因此,摘要部分显得特别重要。(2)系统概述。包括系统建议方案报告的目的、对问题的陈述、项目范围和报告内容的叙述性解释。(3)系统研究方法。简要地解释系统建议方案报告中包含的信息是如何得到的,研究工作是如何进行的。例如,通过各种调查技术获取用户初步需求,通过座谈和观察获取现有系统的资料等。(4)候选系统方家及其可行性分析。系统阐述每个候选系统方案,并采用合适的方法进行可行性评价。(5)建议方案。在对各个候选系统方案进行可行性评价之后,通常会推荐一个解决方案,并且要给出推荐该解决方案的理由。
(6)结论。简要地描述摘要的内容,再次指出系统开发的目标和所建议的系统方案。同时,需要再次强调项目的必要性和可行性,以及系统建议方案报告的价值。
(7)附录。系统分析师认为阅读者可能会感兴趣的所有信息,但这些信息对于理解系统建议方案报告的内容来说不是必要的。


4.答案:D
本题主要考查企业应用集成的理解和掌握。针对题干描述,该企业进行系统集成时,“业务系统的运行平台和开发语言差异较大,而且系统所使用的通信协议和数据格式各不相同”。在这种情况下,需要采用总线技术对传输协议和数据格式进行转换与适配。当需要集成并灵活定义系统功能之间的协作关系时,应该采用基于工作流的功能关系定义方式。


5.答案:A
本题主要考查设计模式的理解与应用。根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。针对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如:要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此代理模式是最为合适的设计模式。


6.答案:A
SDN(Software Defined Networking,软件定义网络)是一种将网络控制平面与数据转发平面分离,并通过可编程接口实现网络控制的架构。SDN的基本架构通常包含以下几个关键层:
应用层(Application Layer):这是最上层,包括各种网络应用程序和服务,它们可以通过SDN控制器提供的API来定制网络行为,比如流量路由、访问控制策略等。
控制层(ControlLayer):这一层的核心是SDN控制器,它集中管理网络视图、计算数据包转发路径,并下发相应的转发规则到数据平面设备。控制器是网络智能和策略决策的中心。
转发层(Data Plane or Forwarding Laver):数据平面由网络交换机和其他数据转发设备组成,它们根据从控制层接收的指令转发数据包,而不再需要了解完整的网络拓扑或做出复杂的路由决策。


7.答案:A


8.答案:A
数据包过滤与策略路由的功能是由汇聚层来完成的,而非核心层


9.答案:A

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒人w

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

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

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

打赏作者

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

抵扣说明:

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

余额充值