1、
实验三 创建顺序图
一、实验目的
1.理解顺序图的基本概念;
2. 掌握顺序图的组成要素及含义;
3. 掌握在Rational Rose中绘制顺序图的操作方法。
二、 预备知识
顺序图(序列图)sequence diagram
l 创建序列图(图3-1)
在浏览器内的Logic 视图中单击鼠标右键,选择new→sequence diagram就新建了一张序列图。也可以在浏览器中use case视图中选择某个用例,然后右击这个用例,选择new→sequence diagram。
图3-1:创建序列图
l 在序列图中放置参与者和对象(图3-2)
在序列图中的主要元
2、素之一就是对象,相似的对象可以被抽象为一个类。序列图中的每个对象代表了某个类的某一实例。
(1) 把用例图中的该用例涉及的所有参与者拖到sequence图中。
(2) 选择工具栏中的object按钮,单击框图增加对象。可以选择创建已有类的对象,也可以在浏览器中新建一个类,再创建新的类的对象。双击对象,在弹出的对话框中的“class”里确定该对象所属的类。
(3) 对象命名:对象可以命名也可没名字。双击对象,在弹出的对话框中的“name”里给对象取名。
(4) 如果是多重对象,在图3-2的下方,将复选框【Multiple insta】选中。
图3-2:放置参与者和对象
l 说明对
3、象之间的消息(图3-3)
(1) 选择message工具栏按钮。
(2) 单击启动消息的参与者或对象,把消息拖到目标对象和参与者。
(3) 命名消息。双击消息,在对话框中“General”里的“name” 中输入消息名称。
(4) 删除消息:选中消息线,右击,选择delete操作。
(5) 显示或取消消息编号。消息编号在顺序图中是可选的,选择菜单栏的Tools----Options菜单项,在出现的对话框中选择Diagram选项卡,将“Sequence numbering”复选框勾选,就可以显示消息编号;如果不勾选,消息编号不会显示在时序图中。
图3-3:对象之间的消息
三、实
4、验内容
题目一:画出打印机工作的顺序图(线性序列)
需求:用户打印文件,客户端计算机向打印服务器发送打印命令,打印机如果空闲,则直接打印,否则,将打印消息存储到打印队列中。
友情提醒:序列图的顶部一般先放置的是顺序图的参与者,然后放置系统执行过程中所需的对象,每个箭头表示参与者和对象或对象之间为了完成特定功能而要传递的消息。
题目二:画某客户Joe从ATM机取款的顺序图
需求:
取款这个用例从客户把卡插入读卡机开始,然后读卡机读卡号,初始化ATM屏幕,并打开Joe的账目对象。屏幕提示输入PIN,Joe输入PIN(1234),然后屏幕验证PIN与账目对象,发出相符的信息。屏幕向Joe提供选项,Joe选择取钱,然后屏幕提示Joe输入金额,它选择20美元。然后屏幕从账目中取钱,启动一系列账目对象要完成的过程。首先,验证Joe账目中至少有20美元;然后,它从中扣掉20美元,再让取钱机提供20美元的现金。Joe的账目还让取钱机提供收据,最后它让读卡机退卡。