`
jgsj
  • 浏览: 1027953 次
文章分类
社区版块
存档分类
最新评论

UML 之 序列图和协作图

阅读更多
序列图(Sequence Diagram)
亦称为时序图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
序列图展示对象之间的交互,这些交互是指在场景或用例的时间流中发生的。序列图属于动态建模。
序列图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。


序列图中的事物

参与者:与系统、子系统或类发生交互作用的外部用户。


对象:序列图的横轴上时与序列有关的对象。对象的表示方法是:矩形框中写有对象或类名,且名字下面有下划线。


生命线:坐标轴纵向的虚线表示对象在序列中的执行情况(即发送和接收的消息,对象的活动)这条虚线称为对象的“生命线”。


消息符号:消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。


下面是一个简单的序列图例子






协作图(Collaboration Diagram )
是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。


协作图中的事物

参与者:发出主动操作的对象,负责发送出事消息,启动一个操作。


对象:对象是类的实例,负责发送和接收消息。与序列图中的符号相同,冒号前为对象名,冒号后为类名。


消息流:箭头指示消息的流向,从消息的发出者指向接受者。标签对消息作说明,其中,顺序号指出消息的发生顺序,并且指明了消息的嵌套关系,冒号后面是消息的名字。






协作图与序列图的区别和联系
协作图和序列图都表示出了对象间的交互作用,但是它们侧重点不同。
序列图清楚地表示了对象间的关系(强调空间),但时间顺序必须从顺序号获得。
协作图和序列图可以相互转化


乘坐电梯的协作图


参与者需要乘坐电梯,他从系统外部按下按钮,让电梯到达他想去的楼层。此时,电梯系统的操作被启动,电梯控制对象以循环的方式检查所有的电梯,从中选择一个工作队列长度最短的。然后,它创建一个作业命令,并将该命令放入对应电梯的工作队列,接着激活队列。电梯对象并发运行,从它的队列中选择一个作业并执行。电梯是一个活动对象,它与它的控制线程并发执行。


下面是我自己画的机房收费系统的包图,仅供参考,有不足之处,希望大家给我指出来







分享到:
评论

相关推荐

    UML网购系统序列图和协作图

    在此过程中,UML(统一建模语言)起到了至关重要的作用,尤其是其行为图,包括序列图和协作图,为设计者提供了一种强大的工具来可视化系统行为。 UML网购系统中,序列图专注于展示系统中对象间的交互顺序。以“游客...

    简单选课系统uml用例图、协作图、序列图

    本篇文章将深入探讨如何运用UML的用例图、协作图和序列图来构建一个简单的选课系统,旨在为初学者提供实用的参考。 一、用例图(Use Case Diagram) 用例图是UML中的重要组成部分,它展示了系统的主要参与者...

    UML 网上购物序列图

    本次实验旨在通过具体的网上购物场景,深入探讨和实践UML中的序列图和协作图。通过绘制这些图表,可以更好地理解系统的交互过程,以及不同类之间的关系,进而帮助我们更加清晰地把握系统的架构设计。本次实验将重点...

    UML 建模:创建序列图.doc

    为了创建序列图,您需要首先完成其配套教程,即使用 UMLTutorialProject 创建类图和协作图。在本教程中,您将了解如何使用 Sun Java Studio Enterprise IDE 的 UML 建模功能来创建 UML 序列图。 生成序列图的步骤...

    uml学习总结-类图、序列图

    2. **动态视图**:包括时序图(序列图)、状态图、活动图以及协作图,这些图表用于描述系统的行为和动态交互。 在这九种图中,**类图**和**时序图**是最基础也是最重要的两种图表。 #### 类图详解 类图是UML中用于...

    各种UML图:用例图、类图、序列图、状态图、活动图、组件图和部署图.zip

    `交互图之顺序图2.gif`和`交互图之顺序图.gif`可能是序列图的例子,强调了消息的顺序和同步控制。 4. **协作图 (Collaboration Diagram)**: 协作图与序列图类似,但更强调对象间的关系,如连接对象和角色。`交互...

    UML 建模 用例图 类图 序列图详解文档打包下载

    在UML中,有三个主要的图表类型在描述软件系统时起着关键作用:用例图、类图和序列图。这些图表分别专注于不同的方面,共同构建了一个全面的系统视图。 1. **用例图(Use Case Diagrams)** - 用例图主要用来描绘...

    UML 协作图 课件 ppt

    协作图是UML交互建模的一部分,它强调对象间的结构和相互关系,而不仅仅是交互的顺序。 ### 11.1 概述 协作图主要用于描述类操作的实现,它关注对象和对象间的关系,以及这些对象如何通过消息进行通信。在协作图中...

    C++程序员UML实务手册之序列图

    **C++程序员UML实务手册之序列图** 在软件开发过程中,有效的沟通和设计文档是至关重要的。统一建模语言(UML)提供了一种标准化的方法来表达系统的行为和结构,其中序列图是UML中描述对象间交互的常用工具。对于...

    UML基础教程:用例图、类图、序列图.ppt

    UML 模型图有多种类型,包括用例图、类图、序列图、协作图、状态图、活动图、构件图和部署图等。每种图都有其特定的用途和应用场景。 用例图是 UML 模型图中最基本的一种图形,用于描述系统的功能需求和行为。类图...

    UML序列图 问答系统

    UML 序列图问答系统 UML 序列图,也称为时序图或循序图,是一种 UML 行为图。它通过描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每...

    UML期中大作业的所有图-类图/用例图/活动图/状态图/顺序图(协作图)

    顺序图(Sequence Diagram)和协作图(Collaboration Diagram)都是用于描述系统中对象之间交互的方式,其中顺序图更侧重于时间序列,而协作图则侧重于对象间的空间关系。虽然题目中提到了顺序图,但在给定的信息中并未...

    序列图合成工具

    序列图是UML(统一建模语言)中的一种图形表示法,用于描述系统中对象间的交互过程,特别是时间顺序和消息传递。在软件设计、系统分析和项目规划中,序列图扮演着至关重要的角色,因为它能清晰地展示不同对象之间的...

    图书馆理系统_用例图、时序图、协作图

    - 协作图强调对象之间的交互关系和布局,可以看作是时序图的另一种形式,更注重对象之间的关系结构。 7. **组件图(Component Diagram)**: - 组件图展示了系统的模块化结构,每个组件代表一个可替换的软件单元...

    UML建模案例之图书管理系统

    UML基本模型是UML建模的核心部分,包括用例图、时序图、协作图、状态图、活动图等。 用例图是UML的一种静态模型,用于描述系统的功能需求。系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆...

    uml图之顺序图

    UML序列图作为描述系统行为的重要工具,帮助开发者和设计师直观地理解对象间的交互顺序和流程。通过熟练掌握序列图的绘制和解析,可以提高软件设计的质量和效率。在实际项目中,应结合其他UML图,如用例图、类图等,...

    UML9种图的基础教程

    协作图是 UML 图中的一种,描述系统或系统的一部分的动态行为,是一组动作序列的集合。协作图包括对象、生命线和消息三部分。协作图可以用来描述系统的动态行为和交互。 状态图 状态图是 UML 图中的一种,描述事物...

    学生成绩管理系统UML图

    4. **协作图(Collaboration Diagram)**:协作图与序列图类似,但它更强调对象间的关系和交互结构,而不是时间顺序。 5. **状态图(State Diagram)**:状态图描述了一个对象在其生命周期内可能经历的不同状态及其...

    对UML的概念和模型之UML九种图的总结

    交互图包括序列图和协作图两种。 1. 序列图(Sequence Diagrams) 序列图的概念是描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序。序列图的描述方式是横跨图的顶部,每个框表示每个类的实例或对象。...

Global site tag (gtag.js) - Google Analytics