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

UML 之 序列图和协作图

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


序列图中的事物

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


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


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


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


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






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


协作图中的事物

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


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


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






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


乘坐电梯的协作图


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


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







分享到:
评论

相关推荐

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

    UML网购系统序列图和协作图,思路比较清晰,分类详细,容易明白,请大家多多指教。

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

    涵盖了用例图、协作图、序列图中各种典型的元素,可用作初学者参考

    利用UML序列图设计Java应用程序详解

    其中UML序列图就是用来描述类与类之间的方法调用过程(或消息发送)是如何实现的。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UML序列图设计Java应用程序,使得开发过程标准化、可视化,代码编程...

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

    图书馆理系统_用例图、时序图、协作图本实验目的在于灵活运用用例图、类图、对象图、活动图、顺序图、通信图、时序图、状态图完成图书管理系统的分析与设计。...2)动态图:顺序图、协作图和活动图。

    学生管理系统UML图合集

    包括了包图,状态图,活动图,时序图,协作图。 分管理员,老师,学生三个角色。 老师可以录入成绩,查看课程,查看评教结果。 学生可以选课,评教,查看课表。 管理员拥有老师和学生的功能,另外还可以注册学生,对...

    UML建模:创建序列图

    在本教程中,您将了解如何使用SunJavaStudioEnterprise集成开发环境(IntegratedDevelopmentEnvironment,IDE)的UML建模功能来创建UML序列图。序列图是一种对系统中协作对象组之间的交互关系的可视表示。序列图由称为...

    HR.人事管理系统UML 用例图 时序图 类图(简单工厂模式)

    该UML图包括HR系统的用例图,类图,时序图。而且类图是基于简单工厂模式所画,对很多初学UML的人来说很有帮助。

    利用UML序列图设计Java应用程序详解 

    UML已成为面向对象设计的标准图形化工具,在UML定义的各种图中,...其中UML序列图就是用来描述类与类之间的方法调用过程(或消息发送)是如何实现的。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UM

    网上商城UML图

    3.4.9管理员添加商品标题协作图 42 3.4.10管理员删除商品协作图 42 3.4.11管理员删除标题协作图 43 3.4.12管理员编辑文本协作图 43 4.系统数据库设计 44 4.1数据库的需求分析 44 4.2数据库的逻辑设计 44 5.参考文献...

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

    用各种UML图来描述图书管理系统同时有书籍的添加删除等等

    统一建模语言UML图制作方法.[UML画图教程 各种UML图示例]

    UML类图 用例图 协作图 序列图 状态图 活动图 属性、事件和委托 继承 抽象类与抽象方法 接口 一对一关联 一对多关联 双向关联 聚集 组合 依赖 相互依赖的包

    UML基础与Rose建模实用教程

    图(第5~12章),针对uml的各种图,包括用例图、类图、对象图、序列图、协作图、状态图、活动图、包图、构件图和部署图进行介绍;案例(第13~14章),以图书管理系统和超市信息管理系统为例,介绍如何使用uml分析...

    超市进销存之销售部分UML

    超市进销存销售 UML用例图 类图 序列图 状态图 活动图,自己写的,可以参考下

    UML协作图编写规范

    协作图是一种交互图(interactiondiagram),强调的是发送和接收消息的对对象之间的组织结构。一个协作图显示了一系列的对象和在...如果需要强调时间和序列,最好选择序列图;如果需要强调上下文相关,最好选择协作图。

    Java高手真经 - Java Web系统设计与架构 (二) UML

    交互图——序列图 uml/collaboration.mdl //08.交互图——协作图 (2)UML上机演练源文件(16个实例文件) uml/usecase_product.mdl //02.用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图...

    UML建模 篮球公园系统

    UML建模 篮球公园系统

    UML课程设计报告-网上快餐订购系统.docx

    三、 序列图与协作图 12 1. 餐品评论协作图 12 2. 餐品评论序列图 13 3. 餐品信息检索协作图 13 4. 餐品信息检索序列图 14 5. 餐品信息检索序列图备选图A 15 6. 餐品信息检索序列图备选图A协作图 15 7. 餐品选购协作...

    UML服饰租赁系统图包含UML服饰租赁系统所有的图

    里包含UML服饰租赁系统所有的图(用例图,包图,类图,活动图,部署图,序列图,协作图等等),只有多没有少

Global site tag (gtag.js) - Google Analytics