《顺序图和协作》PPT课件

《顺序图和协作》PPT课件

ID:37452145

大小:417.10 KB

页数:39页

时间:2019-05-11

《顺序图和协作》PPT课件_第1页
《顺序图和协作》PPT课件_第2页
《顺序图和协作》PPT课件_第3页
《顺序图和协作》PPT课件_第4页
《顺序图和协作》PPT课件_第5页
资源描述:

《《顺序图和协作》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章顺序图和协作图4.1交互图概述交互图(interactiondiagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。通常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况目的:帮助分析人员对照检查每个用例中所描述的用户需求交互图包括顺序图(sequencediagram)和协作图(collaborationdiagram)两种形式顺序图着重描述对象按时间顺序的消息交换协作图着重描述系统成分如何协同工作4.2顺序图顺序图描述对象之间的动态交互关系,着重体现对象间消息传递的时间顺序。展现了在一个特

2、殊的用例场景中系统外部参与者发起的事件、事件的顺序以及各个系统之间的交互事件等顺序图的基本元素对象:对象、对象的生命线、激活的对象和对象的删除。生命线控制焦点消息:调用消息、异步消息、返回消息。条件、注释体和注释连接。顺序图用二维表来表示交互,纵向是时间轴,横向是参与的角色以及它们交换的消息。角色的生命周期表现为生命线,一条垂直的线,在激活的时间段里是双线,在状态保持的时间里是虚线。消息表示为从一条生命线出发到另一条生命线的有向线,从上而下,表示消息的时间顺序。激活是过程的执行,包括它等待嵌套过程执行的时间。在顺序图中它用部分替换生命线的双道线表示。对象的命名方式:对象

3、名:类名:类名对象名生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间控制焦点是顺序图中表示时间段的符号,在这个时间段内,对象将执行相应的操作4.3顺序图中的消息消息是对象间的单向通信,从发送者到接受者的携带信息的控制流。消息可能带有值参。UML:调用消息、异步消息、返回消息Rose:阻止消息、超时消息调用消息(procedurecall)调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回控制调用消息的接收者必须是一个被动对象异步消息(asynchronous)异步消息的发送者通过消息把信号传递给消息的接收者,然后继续自

4、己的活动,不等待接收者返回消息或控制返回消息(return)返回消息表示从过程调用返回,如果是从过程调用返回,则返回消息不用画出。对于非过程调用,如果有返回消息,必须明确表示出来阻止消息和超时消息阻止消息是指消息发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃这个消息超时消息是指消息发送者发出消息给接收者并按指定时间等待,如果接收者在指定时间内无法接收消息,则发送者放弃这个消息自调用(selfcall)UML标记ROSE标记:SystementerItem(UPC,quanlity)endSale()makePayment(amount)出纳员Calle

5、rOperatorCallee时间轴callacknumbercallacktalktransfer顺序图生命线激活状态保持角色激活的对象带有生命线的对象Object:Class分支生命线删除标志简单消息用于表示对象正执行某一动作,在对象的生命线之间发送消息的同时即激活对象。用于表示顺序图中参与交互的对象,每个对象的下方都带有生命线,用于表示该对象在某段时间内是存在的。生命线可以劈分成多条生命线,用于表示条件,接收分支消息。标于生命线或激活上。表示已删除该对象或活动的执行。表示简单的控制流。用于描述控制如何在对象间进行传递,不考虑通信的细节。名称描述可视化图符顺序图的可

6、视化图符注释连接注释体返回消息异步消息同步消息名称可视化图符注释连接将注释体与要描述的实体相连。说明该注释体是对该实体所进行的描述。用于对UML实体进行文字描述。用于表示从同步消息激活的动作返回到调用者的消息。表示异步控制流。当调用者发出消息后不要等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为。表示嵌套的控制流。操作的调用是一种典型的同步消息。调用者发出消息后必须等待消息的返回;当处理消息的操作执行完毕,调用者才可继续执行自己的操作。描述消息的格式格式:[序号][条件][表达式][返回值:=]消息名([参数列表])例:2:display(

7、x,y)简单消息1.3.1:p:find()带返回值的嵌套消息[x<0]4:invert(x,color)条件消息3.1*:update()循环消息A3,b4/c2:copy(a,b)线程同步从Loginusecase开始我们如何登录进一个系统?输入用户名输入密码按回车键,或者点击那可以发送登陆请求的按钮如果用户名错或者密码错,系统将拒绝登录并保留原页面如果用户名和密码都正确,系统进入下一个正确页面因此,一个系统用户在这一usecase处将处理三个对象,它们中的两个是GUI。对象:登录页面(GUI)系统数据库下一页面(GUI)例:一次学生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。