UML之教学管理系统——3、Rational Rose画顺序图
一、实验内容
绘制顺序图,以“删除课程”(Delete Course)为例。
二、实验工具
Rational Rose
三、实验步骤
第一步,创建协作。
Logic View中创建用例(Use Case),如图1.1,命名为“Delete Course”。创建好后如图1.2。右键单击用例(实线椭圆),选择“Open Specification”,如图1.3。设置类型(Stereotype)为“use-case realization”,如图1.4。此时用例就变成了协作,图标由实线椭圆变成虚线椭圆,如图1.5。
图1.1
图1.2
图1.3
图1.4
图1.5
第二步,创建用例图模型。
Logic View中创建一个用例图模型(Use Case Diagram),如图2.1,命名“Teaching System”。创建好后如图2.2所示。双击打开用例图模型,将所有协作(即虚线椭圆)放入该用例图模型中如图2.3。图2.1
图2.2
图2.3
第三步,创建顺序图(Sequence)。
右键单击协作(即虚线椭圆)—》“New”—》“Sequence Diagram”,如图3.1。命名为“Delete Course”,创建好后如图3.2所示。
(注意:一个协作只能对应一个顺序图。)图3.1
图3.2
第四步,创建对象。
分析:
实现删除课程,需要参与者User(实体类)(如图4.1)、课程管理界面类Course UI(界面类)(如图4.2)、课程管理控制类Course Ctrl(控制类)(如图4.2)、课程对象类Course(实体类)(如图4.2)。
User要求界面删除课程deleteCourse(),界面要求控制类cancelCourse(),控制类再落实到课程对象类。
创建完所有对象后,如图4.3所示。图4.1
图4.2
图4.3
第五步,画消息,采用实线。
最后,将消息转换成方法,右键单击实线,——》‘new operation’即可,可以命名方法名、选择返回类型、public 或 protected等。
绘制完成,如图5.1。图5.1