260 likes | 443 Views
6. 顺序图. 课程内容. 什么是顺序图? 如何应用顺序图? 如何对一个对象创建建模? 如何使用 UML2.0 中新添加的有关顺序图的内容? 顺序图在 UML 大图中应该处于什么位置. 什么是顺序图?. UML 可让你方法视野,显示出一个对象如何与其它对象交互。 在这个“放大”中,要包含的重要的一维:时间 顺序图的关键思想是对象之间的交互是按照特定的顺序发生的。. 顺序图:对象. 顺序图:消息. 顺序图:消息. 顺序图:消息. 顺序图:时间. 顺序图的图符集. 案例:汽车和车钥匙. 汽车和车钥匙:类图. 通过添加关键字可以把信号建模成一个类.
E N D
课程内容 • 什么是顺序图? • 如何应用顺序图? • 如何对一个对象创建建模? • 如何使用UML2.0中新添加的有关顺序图的内容? • 顺序图在UML大图中应该处于什么位置
什么是顺序图? • UML可让你方法视野,显示出一个对象如何与其它对象交互。 • 在这个“放大”中,要包含的重要的一维:时间 • 顺序图的关键思想是对象之间的交互是按照特定的顺序发生的。
汽车和车钥匙:类图 通过添加关键字可以把信号建模成一个类
汽车和车钥匙:顺序图 匿名对象 If条件表示方式 根据一个类图定义的作用域的交互建模
饮料销售机:顺序图 根据用例的某个场景建立交互( “Buy Soda” )
一般顺序图 • 实例顺序图(instance sequence diagram):把一个场景用顺序图描述出来。 • 一般顺序图(generic sequence diagram):如果绘制顺序图时考虑所有的场景,这样所创建的就是一个一般顺序图
保护条件 场景结束
在消息序列中创建对象实例 • 几年前,通信业巨头(?)爱立信公司展示了一项技术,顾客可以使用他们的手机在饮料机中购买饮料。 • 增加了以下功能:为顾客和饮料机之间的交互创建一个事务记录,并通过该事务记录从购买饮料的顾客的信用卡中收费 如何对这种交互过程建立顺序内容?
手机购买饮料的类图 小bug
手机购买饮料的时序图 创建对象,根据该对象被创建的时间,在顺序图的垂直方向上定位它
对象的销毁 请完善上一页的TransactionRecord的消息过程
Thanks * Some materials come from Bernd Bruegge & Allen H. Dutoit’s PPT and others from Internet