接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(36)
第60题
用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户账号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是( )关系。
A. 包含(include)
B. 扩展(extend)
C. 分类(classification)
D. 聚集(aggregation)
正确答案:A。
所属知识点:旧版教材 软件工程->UML关系
用例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。它确定了一个和系统参与者进行交互、并可由系统执行的动作序列。
用例模型描述的是外部执行者 (Actor)所理解的系统功能。用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。
两个用例之间的关系主要有两种情况:一种用于重用的包含关系,用构造型include表示;另一种是用于分离出不同行为的扩展,用构造型extend表示。
- 包含关系
当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能是很重要的事时,应该使用包含关系来表示它们。
- 扩展关系
如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,可以判定将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。
第61题
在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。( )用于描述进出系统的信息流。
A. 状态图
B. 顺序图
C. 数据流图
D. 流程图
正确答案:B。
所属知识点:旧版教材 需求工程->面向对象基本概念
解析:
本题考查面向对象分析与设计的基础知识。
- 状态图
状态图描述了一个对象在其生命周期中可能的状态组合。
- 顺序图
顺序图用来描述对象按照时间顺序的消息流来建模用例。
- 数据流图
数据流图是一种描述数据通过系统的流程以及系统实施的工作或处理过程的过程模型。
- 流程图
流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程。