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

每日一练

1.如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送()信息包拒绝接受已经分配的地址信息。答案与解析

  • A.DhcpAck
  • B.DhcpOffer
  • C DhcpDecline
  • D.DhcpNack

2.以下关于敏捷方法的叙述中,()是不正确的。答案与解析

  • A.敏捷型方法的思考角度是“面向开发过程”的
  • B.极限编程是著名的敏捷开发方法
  • C.敏捷型方法是“适应性”而非“预设性”
  • D.敏捷开发方法是迭代增量式的开发方法

3.Windows操作系统在图形用户界面处理方面采用的核心架构风格是()风格。java语言宣传的"“一次编写,到处运行"的特性,从架构风格上看符合()风格的特点。答案与解析
问题1

  • A.虚拟机
  • B.管道-过滤器
  • C.事件驱动
  • D.微内核-扩展

问题2

  • A.虚拟机
  • B.管道-过滤器
  • C.事件驱动
  • D.微内核-扩展

4.软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据()来设计测试用例。答案与解析

  • A.程序内部逻辑
  • B.程序外部功能
  • C.程序数据结构
  • D.程序流程图

5.用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个"订单输入子系统"中,创建新订单和更新订单都需要核査用户帐号是否正确。用例“创建新订单”、“更新订单”与用例“核査客户帐号”之间是( )关系。答案与解析

  • A.包含(include)
  • B.扩展(extend)
  • C.分类(classification)
  • D.聚集(aggregation)

6.软件设计包括4个既独立又相互联系的活动,分别为()、体系结构设计、人机界面设计和()。答案与解析
问题1

  • A.用例设计
  • B.数据设计
  • C.程序设计
  • D.模块设计

问题2

  • A.接口设计
  • B.操作设计
  • C.输入输出设计
  • D.过程设计

7.软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个选代的过程。架构设计主要关注软件组件的结构、属性和(),并通过多种()全面描述特定系统的架构。答案与解析
问题1

  • A.实现方式
  • B.交互作用
  • C.设计方案
  • D.测试方式

问题2

  • A.对象
  • B.代码
  • C.文档
  • D.视图

8.基于RUP的软件过程是一个选代过程。一个开发周期包括初始、细化、构建和交付四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是()阶段的任务。采用迭代式开发,()。答案与解析
问题1

  • A.初始
  • B.细化
  • C.构建
  • D.移交

问题2

  • A.在每一轮迭代中都要进行测试与集成
  • B.每一轮迭代的重点是对特定的用例进行部分实现
  • C.在后续迭代中强调用户的主动参与
  • D.通常以功能分解为基础

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

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

问题2

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

解析


1.答案:C
DhcpDecline:DHCP客户端收到DHCP服务器回应的DhcpAcK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送DhcpDecline报文,通知服务器所分配的IP地址不可用。


2.答案:A
敏捷方法是面向对象的,而非面向开发过程,故A选项错误


3.答案:CA
Windows操作系统在图形用户界面处理方面采用的是典型的“事件驱动”的架构风格。首先注册事件处理的是回调函数,当某个界面事件发生时(例如键盘敲击、鼠标移动等),系统会査找并选择合适的回调函数处理该事件。Java语言是一种解释型语言,在Java虚拟机上运行,这从架构风格上看是典型的“虚拟机”风格,即通过虚拟机架构屏蔽不同的硬件环境。


4.答案:B
软件测试是为了发现错误而执行程序的过程。黑盒测试也称为功能测试,是根据规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术有等价类划分、边值分析、错误猜测和因果图


5.答案:A
用例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。它确定了一个和系统参与者进行交互,并可由系统执行的动作序列。用例模型描述的是外部执行者(Actor)所理解的系统功能。用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。两个用例之间的关系主要有两种情况:一种是用于重用的包含关系,用构造型include表示;另一种是用于分离出不同行为的扩展,用构造型extend表示。
① 包含关系:当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能是很重要的事时,应该使用包含关系来表示它们。② 扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,可以断定将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。


6.答案:BD
软件设计包括体系结构设计、接口设计、数据设计和过程设计。
结构设计:定义软件系统各主要部件之间的关系。
数据设计:将模型转换成数据结构的定义。好的数据设计将改善程序结构和模块划分,降低过程复杂性。
接口设计(人机界面设计):软件内部,软件和操作系统之间以及软件和人之间如何通信。
过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。


7.答案:BD
软件架构设计是软件开发过程中的一个重要环节,它涉及多个活动,旨在确保软件系统的结构、行为和属性满足既走的需求和目标。
软件架构设计主要关注软件组件的结构、属性和交互作用。结构指的是组件之间的组织方式,属性定义了组件的特性和行为,而交互作用则是指组件之间如何相互作用以完成系统的整体功能。第一题选择B选项.软件架构设计通过多种视图来全面描述特定系统的架构。视图是从不同角度或层面展示系统架构的一种方式,有助于不同背景的人员理解和交流系统架构。每种视图都提供了系统架构的不同方面的信息,共同构成了对系统架构的全面描述。第二题选择D选项


8.答案:BA
RUP包括四个阶段:初始阶段、细化阶段、构建阶段、交付阶段。初始阶段的任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中,所关注的是整个项目的业务和需求方面的主要风险。细化阶段的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构作出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。
在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件作好准备。当基线已经足够完善,可以安装到最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行B测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统;培训用户和维护人员;获得用户对当前版本的反馈,基于反调整产品,例如,进行调试、性能或可用性的增强等。
RUP中的每个阶段可以进一步分解为选代。一个选代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式的发展,从一个选代过程到另一个选代过程到成为最终的系统。 传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期。这样做的结果是到实现未期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。
-种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好地理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本。这叫作一个选代生命周期。在工作流中的每一次顺序的通过称为一次选代。软件生命周期是迭代的连续,通过它,软件是增量的开发。一次选代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发选代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布项目。


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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒人w

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

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

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

打赏作者

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

抵扣说明:

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

余额充值