示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 时序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
时序图的绘制非常简单。横跨图的顶部,每个框表示每个类的实例(对象)。在框中,类实例名称和类名称之间用空格+冒号+空格来分隔。阅读时序图也非常简单。从左上角启动序列的“驱动”类实例开始,然后顺着每条消息往下阅读。
图3.19 时序图
3.13 协作图
协作图与序列图同属交互图,强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。
如果需要强调时间和序列,最好选择序列图。与序列图不同,协作图显示了对象之间的关系。序列图和协作图表述的是相似的信息,但表述的方式却不同。
图3.20 协作图
3.14 组件图
组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图显示了