UML第8章-序列图-89
- 格式:pptx
- 大小:1.71 MB
- 文档页数:58
UML的序列性图UML的序列图(Sequence Diagram)是一种用于描述系统中对象之间交互的图表工具。
它被广泛应用于软件开发过程中的分析和设计阶段,为软件项目团队成员提供了一种可视化的方式来理解和设计系统中的各个部分之间的通信。
在本文中,我们将详细介绍UML的序列图及其相关概念。
序列图是一种非常直观的图表工具,用于呈现系统中对象之间的交互。
在序列图中,每个对象被表示为一个矩形,矩形中包含该对象的名称。
对象之间的交互被表示为消息,每个消息都有一个箭头指向接收者对象。
此外,每个消息都有一个标签,用于表示消息的类型(例如,方法调用、返回等)。
序列图还可以包括参与者(Actor),它们表示与系统进行交互的外部实体。
序列图可以帮助团队成员更好地理解系统的运行方式。
通过序列图,设计人员可以了解每个对象如何与其他对象进行交互,以及它们之间的顺序和时间限制。
由于序列图具有直观性和易于理解的特点,因此它被广泛应用于软件开发项目的不同阶段,包括需求分析、设计和测试。
下面我们将介绍序列图中的一些重要概念和使用技巧:1. 对象序列图中的对象通常表示系统中的类或组件。
每个对象都有一个名称和一组可用的操作。
通常情况下,对象在序列图中表示为一个垂直的矩形,矩形中包含对象的名称。
2. 消息序列图中的消息表示对象之间的通信。
每个消息都有一个发送方和一个接收方,通常由一条箭头表示。
消息还可以包括一个标签,用于表示消息类型(例如,方法调用、返回等)。
在序列图中,消息通常表示为从发送方对象到接收方对象的垂直线。
3. 虚线在序列图中,一些线可能会是虚线,而不是实线。
虚线通常用于表示控制流或条件语句。
例如,如果一个对象只有在接收到某个消息时才会执行操作,那么这个操作被表示为一个虚线箭头。
4. 垂直参考线序列图通常使用垂直参考线来表示时间线。
这使得您可以更清晰地了解系统中对象之间的顺序和时间限制。
垂直参考线应该垂直于序列图。
5. 生命周期序列图通常还包括一个对象的生命周期。
UML之顺序图⼀定义顺序图是将交互关系表⽰为⼀个⼆维图。
纵向是时间轴(⽣命线),时间沿竖线向下延伸。
横向轴代表了在协作中各独⽴对象的类元⾓⾊。
类元⾓⾊⽤⽣命线表⽰。
当对象存在时,⾓⾊⽤⼀条虚线表⽰,当对象的过程处于激活状态时,⽣命线是⼀个双道线;⼆顺序图的要素活动者,对象、⽣命线、控制焦点、消息活动者:活动的发起⼈活着活动的承受者。
对象:活动中交互的实体,三种表⽰如下:⽣命线:描述对象的⽣存周期,对象下⽅的虚线就是⽣命线,如上图。
控制焦点:指活动者或对象执⾏状态的时间段:消息:消息⽤于描述对象间交互的⽅式和内容:1.同步消息:⼀个对象向另⼀个对象发出同步消息后,将处于阻塞状态,⼀直等到另⼀个对象的回应。
2.异步消息:⼀个对象向另⼀个对象发出异步消息后,这个对象可以进⾏其他的操作,不需要等到另⼀个对象的响应。
3.返回消息:同步消息的返回消息4.⾃关联消息:⽤来描述对象内部函数的互相调⽤。
1.条件判断:⽤于描述代码中if…else…这种结构标记为“alt” 例如:2.可选:是⼀种特殊的“条件判断”,它只是⼀个if,没有else if或else 可选的标记为:opt 例如:3.循环:是指代码中的for、while之类的语句块。
循环的标记为:loop例如:下图中[m,n]是指⾄少执⾏m次,最多执⾏n次4.同步:⽤于描述多线程的情况。
同步的标记是:par 例如:顺序图的引⽤:在⼀个顺序图中,可以引⽤另⼀个顺序图,其引⽤⽅式类似于复合⽚段,标签为:ref 例如:三:画顺序图的步骤1. 确定交互的范围2. 确定参与交互的活动者与对象3. 确定活动者、对象的⽣存周期4. 确定交互中产⽣的消息5. 细化消息的内容四:酒店预订的⼀个⽤例(寻找酒店)代码实例:五:⽤例图、活动图、时序图之间的关系六:类图与时序图之间的关系类图描述系统的静态结构,时序图描述系统的动态⾏为。
若出现了⼀个新的消息(不是类中的操作),则需要为类添加⼀个新的操作。
UML图学习序列图(顺序图)和协作图分类:UML 2012-11-30 16:42 2528人阅读评论(19) 收藏举报在面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) ,其中,“顺序图”与“协作图”表述的是相似的消息。
序列图(Sequence Diagram)强调的消息时间顺序的交互图,描述类系统中类与类之间的交互,它将这些交互建模成消息互换,换句话说,顺序图描述了类与类之间之间相互交换以完成期望行为的消息。
顺序图的特点是清晰,一个设计很好地顺序图从左到右、从上到下可以很好地表示出系统数据的流向,为接下来的系统设计做好铺垫。
协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。
一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。
对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。
使用协作图来说明系统的动态情况。
1、序列图(顺序图)的知识点概要:点此看大图2、协作图知识点概要:点此看大图3:顺序图(1)先从图书馆借/还书角度了解顺序图从顺序图的流程中,清晰到了解程序的过程,十分清晰明了(2)从地铁购票的活动中来看顺序图根据机房收费系统来画的部分顺序图(3):一般用户角度查询信息。
(4):操作员注册新的学生账号(5)管理员的基本系统数据的的设定4、协作图(1)结合刚才的图书馆借/还书的过程。
根据序号可以发生的先后顺序(2)从地铁购票的角度来学习协作图(3)结合机房收费系统角度画的协作图一般用户查询信息:(4)操作员注册卡(5)管理员修改基本数据5、协作图与顺序图的区别和联系协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同顺序图清楚地表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。
UML 系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP 开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A1.试述对象和类的关系。
(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
第二章UML 通用知识点综述(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2. 选择题(1)D(2)C(3)A(4)A B(5)D(6)1)在UML 中面向对象的事物有哪几种?在UML 中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(7)2)请说出构件的种类。
构件种类有:源代码构件、二进制构件和可执行构件。
(8)3)请说出试图有哪些种类。
在UML 中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(9)4)请说出视图和图的关系。
视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
(10)5)请简述UML 的通用机制。
UML 提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML 在各种图中添加适当的描述信息,从而完善UML 的语义表达。
通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML 建模。
UML 提供的这些通用机制,贯穿于整个建模过程的方方面面。
前面我们提到,UML 的通用机制包括规格说明、修饰和通用划分三个方面。
第三章Rational 统一过程(11)1 )角色活动产物工作流(12)2 )逻辑视图过程视图物理视图开发视图用例视图(13)3)设计开发验证(14)4 )二维(15)5)周期迭代过程里程碑(16) A B C D(17) A C D(18) A C D(19) A B C(20) A B C D(21)1 )请描述迭代过程有几个阶段。
UML 序列图来自: IBM Rational Edge现在是二月,而且到如今你或许已经读到、或听到人们谈论UML 2.0 ——包括若干进步的UML 的新规范,所做的变化。
考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从OMG 的UML 1.4 规范,转移到OMG 的已采纳UML 2.0草案规范(又名UML 2)。
我不喜欢在一系列文章的中间,把重点从 1.4 变为2.0 ,但是UML 2.0 草案规范是前进的重要一步,我感觉需要扩充文字。
由于一些理由,OMG 改良了UML 。
主要的理由是,他们希望UML 模型能够表达模型驱动架构(MDA),这意味着UML 必须支持更多的模型驱动的符号。
同时,UML 1.x 符号集合有时难以适用于较大的应用程序。
此外,为了要使图变成更容易阅读,需要改良符号元件。
(举例来说,UML 1.x 的模型逻辑流程太复杂,有时不可能完成。
对UML 2 中的序列图的符号集合的改变,已经在序列化逻辑建模方面取得巨大的进步)。
注意我上面所述的文字:“已采纳UML2.0草案规范。
”确实,规范仍然处于草案状态,但是关键是草案规范已经被OMG 采用,OMG是一个直到新标准相当可靠,才会采用它们的组织。
在UML 2 完全地被采用之前,规范将会有一些修改,但是这些改变应该是极小的。
主要的改变将会是在UML 的内部——包括通常被实施UML 工具的软件公司使用的功能。
本文的主要目的是继续把我们的重点放在基础UML图上;这个月,我们进一步了解序列图。
再次请注意,下面提供的例子正是以新的UML 2 规范为基础。
图的目的序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。
很象类图,开发者一般认为序列图只对他们有意义。
然而,一个组织的业务人员会发现,序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。
除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。
第八章序列图和协作图本章要点⏹基础内容:序列图和协作图的激活和链⏹重点掌握:序列图和协作图中的对象、消息⏹一般了解:序列图中的分支和从属流导读⏹在标识出系统的类图之后,除了显示了实现用例的组成结构外,还需要描述这些类的对象是如何交互来实现用例功能的,即不但需要类图模型,还需要将它转化为交互图模型。
⏹交互图为基于交互的对象行为建模,是UML用于描述对象之间信息的交互过程的方法,是描述对象间协作关系的模型。
交互图指出对象如何通过协作来完成用例中捕获的业务流程。
⏹UML中的交互图以图形的形式表示方法调用的具体过程,主要有顺序图和协作图两种形式。
UML提供了一系列的图支持面向对象的分析和设计,顺序图和协作图都输描述系统动态视图的交互图。
其中顺序图描述了以时间顺序组织的对象之间的交互活动,协作图强调收发消息的对象的组织结构。
8.1 顺序图概述⏹顺序图由类角色、生命线、激活期和消息组成。
⏹顺序图用于表示一个交互,该交互是协作中各种类元角色间的一组消息交换,侧重于强调时间顺序。
顺序图捕获系统运行中对象之间有顺序的交互,强调的是消息交互的时间顺序。
⏹顺序图用于表示用例中的行为顺序。
顺序图将交互关系表示为一个二维图。
横向轴代表了在协作中各独立对象的类元角色。
纵向轴是时间轴,时间沿竖线向下延伸。
所谓交互是指在具体语境中由为实现某个目标的一组对象之间进行交互的一组消息所构成的行为。
交互——语境对象相互链接的地方就有交互(1)具有对象协作的系统、子系统语境中如:Web商务系统,客户对象、服务器对象间交互(2)操作实现语境中如:操作的参数、局部变量、全局对象相互交互完成操作的实现算法(3)类语境中如:通过交互显示类的属性是如何相互协作的交互——对象和角色⏹交互中的对象可以是具体事物⏹也可以是原型化事物⏹可以是类、构件、节点、用例的实例,也可以是抽象类、接口的间接实例UML提供的交互机制通常用于为以下两种情况进行建模:(1)控制流方面进行建模可针对一个用例、一个业务操作过程或系统过程,也可针对整个系统。