在 UML 图中,主要用于描述系统动态行为的是 (问题1) 。用于描述系统与外部系统或用户之间的交互的是 (问题2) 。
UML图主要分为聚焦静态结构和关注动态行为的两大类视图。结构视图类包含组件图、部署图、类图,其中组件图用于呈现系统模块化结构及组件间的静态依赖关系,部署图描述系统在物理环境中的部署方式,类图则展示类及其继承、关联等核心关系;行为视图类涵盖多种专用图,序列图作为交互图的典型代表,专注刻画对象间在时间维度上的消息交互过程,是系统动态行为建模的核心工具之一。用例图是专门明确系统边界、描述外部参与者(用户或外部系统)与系统功能交互的专属视图,可清晰展现系统提供的服务及触发主体。除此之外,活动图多用于系统内部流程逻辑或业务流程建模,状态图聚焦单个对象生命周期内的状态转换,交互图整体侧重系统内部多对象间的消息通信,不同视图各自对应特定的建模场景与需求。
本题考察的是 UML 各类图的作用分类,特别是用于描述“动态行为”的图。
问题 1:
A选项组件图:用于表示系统的模块化结构,描述组件之间的静态依赖关系,属于结构视图,非动态行为。
B选项部署图:描述系统在物理环境中的部署方式(如节点、设备、通信),属于物理视图,也不是动态行为图。
C选项序列图:专门用于展示对象之间在时间维度上的消息交互过程,清晰反映了系统在某个用例或场景中的动态行为,是动态建模的主要工具之一,因此为正确答案。
D选项类图:描述类及其关系(如继承、关联、依赖等),是 UML 中最常见的静态结构图,不是用于动态行为描述。
所以正确答案是 C. 序列图(Sequence Diagram)。
问题 2:
A. 用例图:专门用于描述系统与外部参与者(用户、外部系统)之间的功能交互,展示系统提供的服务及其触发者,是建模“谁和系统交互了什么”的标准方式。
B. 活动图:描述流程控制或操作顺序,常用于系统内部逻辑的建模,如业务流程或算法流程。
C. 交互图:包括序列图、协作图等,主要用于系统内部多个对象之间的消息通信建模,不关注系统边界。
D. 状态图:用于建模一个对象在生命周期内所经历的各种状态及其转换关系,不用于系统与用户的功能交互建模。
因此,正确答案是 A. 用例图,其专职描述系统与外部系统或用户之间的功能交互。
