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。

UML之教学管理系统——3、Rational Rose画顺序图图1.1
UML之教学管理系统——3、Rational Rose画顺序图图1.2
UML之教学管理系统——3、Rational Rose画顺序图图1.3
UML之教学管理系统——3、Rational Rose画顺序图图1.4
UML之教学管理系统——3、Rational Rose画顺序图图1.5

第二步创建用例图模型
Logic View中创建一个用例图模型(Use Case Diagram),如图2.1,命名“Teaching System”。创建好后如图2.2所示。双击打开用例图模型,将所有协作(即虚线椭圆)放入该用例图模型中如图2.3。
UML之教学管理系统——3、Rational Rose画顺序图图2.1
UML之教学管理系统——3、Rational Rose画顺序图图2.2
UML之教学管理系统——3、Rational Rose画顺序图图2.3

第三步创建顺序图(Sequence)
右键单击协作(即虚线椭圆)—》“New”—》“Sequence Diagram”,如图3.1。命名为“Delete Course”,创建好后如图3.2所示。
(注意:一个协作只能对应一个顺序图。)
UML之教学管理系统——3、Rational Rose画顺序图图3.1
UML之教学管理系统——3、Rational Rose画顺序图图3.2

第四步创建对象
分析:
实现删除课程,需要参与者User(实体类)(如图4.1)、课程管理界面类Course UI(界面类)(如图4.2)、课程管理控制类Course Ctrl(控制类)(如图4.2)、课程对象类Course(实体类)(如图4.2)。

User要求界面删除课程deleteCourse(),界面要求控制类cancelCourse(),控制类再落实到课程对象类。

创建完所有对象后,如图4.3所示。
UML之教学管理系统——3、Rational Rose画顺序图图4.1
UML之教学管理系统——3、Rational Rose画顺序图图4.2
UML之教学管理系统——3、Rational Rose画顺序图图4.3

第五步画消息,采用实线
最后,将消息转换成方法,右键单击实线,——》‘new operation’即可,可以命名方法名、选择返回类型、public 或 protected等。

绘制完成,如图5.1。
UML之教学管理系统——3、Rational Rose画顺序图图5.1