在UML提供的图中,______一用于描述系统与外部系统及用户之间的交互;______用于按时间顺序描述对象之间的相互。
A.网络图
B.状态图
C.协作图
D.序列图
参考答案:D
解析:UML中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。
(1)用例图(UseCaseDiagram)。描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。
(2)类图(ClassDiagram)。是最常用的一种图,类图可以帮助我们更直观地了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。
(3)对象图。对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
(4)状态图。描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。
(5)时序图。又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。
(6)协作图。
协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。
协作图用途:通过描绘对象之间消息的移动情况来反映具体的方案:显示对象及其交互关系的空间组织结构,而非交互的顺序。
(7)活动图(ActivityDiagram)。UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。描述系统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程,或者某种交互流程。
活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。
(8)组件图(ComponentDiagram)。组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。
(9)配置图。配置图描述系统中硬件和软件的物理配置情况和系统体系结构。
在配置图中,用节点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的节点连接起来,并说明其连接方式。在节点里面,说明分配给该节点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些节点上运行。