查看更多
当前 - 选择题 - 面向对象分析方法
困难
单选题
2014年5月第3题
#需求工程
#面向对象分析方法
#第二版教材
#争议题
#凯恩建议必须掌握

UML中,静态视图描述事物的静态结构,主要包括(问题1);交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括(问题2)

正确答案A
凯恩解析

本题考察的是UML视图分类的基本概念,特别是静态视图交互视图所采用的图形种类。
问题 1:
A选项用例图、类图、包图:这三种图都属于静态视图。用例图描述系统的功能及其参与者;类图描述类之间的静态结构关系;包图用于组织模型元素和表示系统的模块化结构,因此此选项正确。
B选项用例图、组件图、部署图:虽然用例图和组件图描述结构,但部署图属于实现视图,强调运行时物理结构,与静态视图关系不大。
C选项类图、对象图、状态图:类图和对象图可视为静态视图的一部分,但状态图属于动态视图,描述对象随事件发生而改变的状态。
D选项组件图、协作图、包图:组件图和包图可归入静态结构图,但协作图是交互图,描述对象之间的动态消息传递,因此此选项不准确。
因此,选项 A 正确。实际上有争议。用例图在 UML2 属于行为图,不是结构视图(静态视图 )。

问题 2:
A选项活动图、状态图:活动图描述的是系统的动态行为流程,而状态图描述对象随事件变化的状态。虽然它们属于UML的动态视图,但并不专门用于描述消息传递顺序。因此,选项A不完全符合交互视图的定义。
B选项序列图、状态图:序列图是交互视图中的重要图形之一,用于描述对象之间消息传递的顺序;但是状态图描述的是对象的状态变化,而非消息传递。因此,选项B不完全正确。
C选项活动图、协作图:活动图是动态行为图,描述的是工作流或系统行为,但协作图是交互视图,描述对象之间的消息传递。因此,选项C不是最准确的描述。
D选项序列图、协作图:序列图和协作图都属于交互视图,专门用于描述系统中对象之间的消息传递顺序及其交互行为。因此,选项D正确。

因此,选项 D 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有