UML之教学管理系统——5、Rational Rose画状态机图(一)

一、实验内容
画针对学生的课程Course的状态机图。
二、实验工具
Rational Rose
三、实验步骤
1、选择对象。
针对学生课程Course的状态机图。
2、列出对象的状态。
课程的状态有:开始、初始状态、关闭状态、取消状态、结束。
3、分析状态的转换。
课程处于初始状态(Initial),管理员打开选课通道后(事件is open发生),课程进入开启状态(Open),用户进行选课。

如果选课人数达到50人(护卫条件[studentNum>=50]成立),课程进入关闭状态(Closed);

如果时间到了并且选课人数达到15人(护卫条件[timeOut&studentNum<50]成立),课程进入取消状态(Cancel),然后进入结束状态。

当管理员关闭选课通道时(事件is closed发生),课程进入关闭状态(Closed);

当管理员取消课程时(事件is canceled发生),课程进入取消状态(Cancel)。

在关闭状态(Closed),执行动作,显示消息“the course is full”(do/System.out.println(“the course is full”)),输出学生名单(on Exit/createRoster),然后进入结束状态。

4、操作步骤。
(1)新建状态机图。
右键单击Logical View,“New”——》“Statechart Diagram”(状态机图)——》命名。双击打开。
(2)放入状态。
从工具栏中放入各个状态,如图1。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第1张图片
图1
(3)添加跃迁和转移(即连线)。
如图2。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第2张图片
图2
(4)添加跃迁条件。
双击跃迁(即线),在Event(事件)填写事件名,以Open至Closed的跃迁为例,事件名“studentNum>=50”,如图3。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第3张图片
图3
切换到Detail标签下,在Guard Condition(条件)填跃迁条件,如“studentNum>=50”,Action(动作)填动作名,如“close”。如图4。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第4张图片
图4
点击OK结束,添加好后如图5。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第5张图片
图5
(5)添加状态下的动作Actions。
以Closed状态为例子,双击状态Closed,General标签下命名(Name)为“Closed”,如图6。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第6张图片
图6
Actions标签下,空白处右键单击——》insert——》双击出现的“Entry/”在这里插入图片描述——》“When”中选择(出口动作On Exit/入口动作On Entry/中间动作 Do)——》“Name”命名动作。
举例,在Closed状态中添加动作“输出学生名单”(on Exit/createRoster),选择On Exit,命名为“createRoster”,如图7。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第7张图片
图7
建立好后,Actions标签下如图8。
UML之教学管理系统——5、Rational Rose画状态机图(一)_第8张图片
图8
点击“OK”后,状态机图如图9。
图9 添加动作
图9
(6)最终图。(课程的状态机图)
UML之教学管理系统——5、Rational Rose画状态机图(一)_第9张图片
图10

你可能感兴趣的:(Rational,Rose,UML系统分析与设计,UML,Rationsl,Rose,UML系统分析与设计,教学管理系统,状态机图)