第8讲-时序图复习进程.pptVIP

  • 50
  • 0
  • 约4.72千字
  • 约 96页
  • 2020-06-13 发布于浙江
  • 举报
第7章 时序图;系统或对象的动态模型主要包括状态模型和交互模型。 状态模型用来描述系统或对象的动态行为,用状态图和活动图进行描述,因此状态图和活动图又统称为行为图; 交互模型主要用来帮助人们观察和分析系统的交互行为,用时序图和协作图进行描述,因此时序图和协作图又统称为交互图( Interaction diagram )。 ;时序图和协作图从不同的角度描述了为完成某种系统功能,系统中各对象间的交互与协作,可以有效地帮助人们观察和理解系统的动态行为。 通常用来描述一个用例的行为,???现一个用例,完成对系统的动态行为建模; 时序图主要用来描述对象之间信息交换时的时间顺序。 而协作图则用来描述系统对象之间如何协作共同完成系统功能要求,它们相互补充,并可以相互转化。 ;;7.2 时序图;时序图(Sequence Diagram)在一些参考书中也被称为顺序图,是一种详细地表示对象之间行为交互关系的图 按时间顺序把各个对象所执行的操作以及它们之间所传送的消息展现出来 可以清晰而直观的表示对象之间的行为交互关系以及操作和消息的时序关系。 ;时序图的主要用途之一是用来为某个用例的泛化功能提供其所缺乏的解释,即把用例表达的要求转化为更进一步的精细表达。 用例常常被细化为一个或多个时序图。 时序图除了在设计新系统方面的用途之外,它还能用来记录一个存在系统的对象现在如何交互。 ;登录 (1)用户将用户名和密码提交给LoginAction (2) 由LoginAction调用UserManager (3) UserManager到用户数据库User Server中查找用户对象并返回 (4) 由UserManager判断用户名是否为空、密码是否正确 (5) 然后将User对象返回 (6)返回后台登录主界面。;例子;时序图的最大特点是:它以二维的平面上的一维来表示时间进度,在时间维上展开了一组相互协作的对象在完成某项功能时所发生的行为与事件 各个对象所执行的操作以及它们之间所传送的消息,从而能够在逻辑上清晰的刻画这些操作和消息的时序关系乃至因果关系。 时序图提供了对象所执行的操作以及对象之间传送的消息随时间推移的、清晰的和可视化的轨迹。 ;简单时序图 ;UML;7.2.1 顺序图的组成;UML;从参与者到对象和从对象到参与者之间发送的消息;顺序图;在UML中,时序图用一个二维图描述系统中各个对象之间的交互关系。其中,纵轴是时间轴,时间沿竖线向下延伸,由上至下表示时间的先后顺序。横轴代表了参与相互作用的对象。 当对象存在时,生命线由一条虚线表示;当对象的过程处于激活状态时,生命线上用一个激活条表示。消息用从一个对象到另一个对象生命线的箭头表示,箭头一时间顺序从上到下排列。 ;7.2.2 活动者或对象;;7.2.2 活动者或对象;7.2.3 生命线;7.2.4 激活期;7.2.5 消息;7.2.5 消息;7.2.5 消息;当进行时序图建模时,所用到的消息主要包括以下几种类型: 简单消息(Simple Message) 同步消息(Synchronous Message) 异步消息(Asynchronous Message) 反身消息(Message to Self) 返回消息(Return Message);简单消息(Simple Message);同步消息 (Synchronous Message);异步消息 (Asynchronous Message);反身消息(Message to Self);;返回消息(Return Message);;7.2.5 消息;5.消息中的参数和序号 ;7.2.5 消息;;;;;;;7.2.6 Rose中的消息;;7.2.7 对象的创建和撤销 ;7.2.7 对象的创建和撤销 ;对象的创建有两种方法: ;在处理新创建的对象,或时序图中的其他对象时,都可以发送“destroy”消息来撤销对象。 要想说明某个对象被撤销,需要在被撤销对象的生命线末端放一个“×”符号进行标识。 ;7.3 时序图建模 ;使用时序图对系统进行交互图建模时,可以参考以下策略: 设置交互的语境,这些语境可以是系统、子系统、类、用例和协作的一个脚本。 识别对象在交互语境中所扮演的角色,根据对象的重要性及相互关系,将其从左至右放置在时序图的顶部。 设置每个对象的生命线。通常情况下,对象存在于整个交互过程中,但它们也可以在交互过程中创建和撤销。对于这类对象,在适当的时刻设置它们的生命线,并用适当的构造型消息显示地说明它们的创建和撤销。 ;从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的内容标识。 设置对象的激活期,可视化消息的嵌套或可视化实际计算发生时的时间点。 如果需要设置时间或空间的约束,可以为每个消息附上合

文档评论(0)

1亿VIP精品文档

相关文档