UML2状态图案例分析内容!

trufun0  9:31:11
状态图是序列图分析的延伸
trufun0  9:36:30
为啥要要研究对象的状态呢,因为对象只有在某种状态下,才能对某种外部事件发出响应
talenter(1)  9:38:57

talenter(1)  9:39:10
讲完这个 发题目 :)
trufun0  9:39:48
比如学生处在上课状态,只有产生听课的行为,而不能产生睡觉的行为
清水(1)  9:41:31

=============欢迎访问www.trufun.net免费下载UML2建模工具Trufun Plato=======================

trufun0  9:43:05
听到下课铃这个外部事件,处在上课状态的学生可以发生状态改变,处在下课状态的学生,则不会发生状态改变
talenter(1)  9:43:16
恩 状态转换
清水(1)  9:44:38

清水(1)  9:45:05
在实际中问题往往是 该设置多少个状态才算合适
talenter(1)  9:45:35
状态转换都有事件参与吧
trufun0  9:46:03
是的
trufun0  9:48:46
事件是什么?
talenter(1)  9:48:57
消息
talenter(1)  9:48:59

talenter(1)  9:49:05
动作?
trufun0  9:49:26
对,消息,也就是方法
talenter(1)  9:49:46

trufun0  9:51:22
一个对象有多少状态呢
清水(1)  9:52:30
 
trufun0  9:57:26
答案:一个对象有无数个状态
talenter(1)  9:58:08
无数个?  可预知的有限吧
trufun0  9:58:26
状态用对象的属性来表示
清水(1)  10:09:28
对象状态的划分 很重要吧
清水(1)  10:09:39
一个问题是  一些中间状态要不要记录
trufun0  10:09:42
我们只关心那些对我们感兴趣的某个事件发出某种行为的状态
trufun0  10:14:02
今天的案例:                靓号状态   
“靓号”能被锁定,被锁定的“靓号”不能被其它用户再锁定。被锁定的靓号如果在15分钟内没被用户租用,则还回到初始状态,可以再被(其他)用户锁定。被锁定的“靓号”可以被租用,租用到期后能被系统预留(即为先前的用户保护起来),预留一个月后如用户未续租,则此“靓号”可以被其他人锁定或租用。在租用状态下的“靓号”,如果被同一用户累积租用超过半年,则可以买断。被买断后,此“靓号”变成普通号。
trufun0  10:14:39
分析出状态,事件,监护条件,效果
talenter(1)  10:16:06
初始状态   租用状态  锁定状态  预留状态  买断状态 结束状态(普通号)
talenter(1)  10:17:11
画个图比较好。
trufun0  10:17:23
还有?
trufun0  10:17:41
先分析,后画图
talenter(1)  10:18:50
状态找不出来了。
trufun0  10:19:48
状态分析先找到分析对象
talenter(1)  10:23:06
靓号  就是分析对象吧?
trufun0  10:23:37

=============欢迎访问www.trufun.net免费下载UML2建模工具=======================

talenter(1)  10:24:26
买断状态 就作为结束状态   
talenter(1)  10:24:37
初始状态   租用状态  锁定状态  预留状态  买断(结束)状态
trufun0  10:25:22
普通号为最终状态,结束状态是单独的
talenter(1)  10:26:05
哦 买断是个动作
trufun0  10:26:15
找到对象后找属性
talenter(1)  10:27:14
累积租用超过半年
trufun0  10:28:05
累计租期是一个属性
trufun0  10:32:07
九头鸟的奋斗(705543728)  10:30:10
靓号的属性只有两种 :预留和非预留

trufun0  10:31:01
是否已预留是一个属性
talenter(1)  10:33:42
是否锁定是个属性
trufun0  10:33:56
是否买断是一个属性
talenter(1)  10:34:01

talenter(1)  10:34:18
是否租用也是个
trufun0  10:34:33

trufun0  10:39:47
下面大家找事件
talenter(1)  10:40:31
锁定  租用   预留  买断
trufun0  10:40:44
锁定是一个外部事件
talenter(1)  10:40:54
解锁  
talenter(1)  10:41:02

talenter(1)  10:41:25
应该找什么事件?
trufun0  10:41:50
锁定是一个外部事件
trufun0  10:42:08
你找的对
talenter(1)  10:42:25
哦 哈
talenter(1)  10:43:27
锁定 解锁  租用  解除租用  预留 解除预留 买断
trufun0  10:46:05
其他人发出的锁定是外部事件,号码接收到这个事件后,变为已锁定状态,内部的是否锁定属性变为是

trufun0  10:54:43
第一个状态是什么?
talenter(1)  10:55:14
初始
trufun0  10:56:51

trufun0  11:00:50
靓号”能被锁定,被锁定的“靓号”不能被其它用户再锁定,这句话中状态,事件,效果,及属性值?
talenter(1)  11:04:56
状态就是锁定   属性 是否锁定
talenter(1)  11:05:04
事件:还是锁定动作。
talenter(1)  11:05:12
效果? 提示?
trufun0  11:05:34
事件为其他人锁定
trufun0  11:06:43
效果就是对象接收事件后的动作
talenter(1)  11:08:39
没效果
talenter(1)  11:08:59
其他人锁定   和  自己锁定 当成一个事件就好吧?

trufun0  11:09:00
效果为拒绝锁定
talenter(1)  11:09:07

trufun0  11:13:34
被锁定的“靓号”是监护条件,意思是不是所有对象对此事件都响应
talenter(1)  11:14:45
 哦 好
trufun0  11:20:00
被锁定的靓号如果在15分钟内没被用户租用,则还回到初始状态,可以再被(其他)用户锁定,这句话的状态,事件,效果
trufun0  11:24:11
状态有两个,已锁定状态和初始状态
trufun0  11:26:28
事件为未租用
trufun0  11:29:22
效果是回到初始状态的回到行为
trufun0  11:32:04
可以再被(其他)用户锁定,是迁移后状态的内部行为
trufun0  11:33:34
剩下的网友自己分析
talenter(1)  11:34:24
   看来大家都很忙啊
talenter(1)  11:34:34
偶今天也比较忙 哈哈  不过学到了不少
trufun0  11:35:17
这是我的观点,仅供参考
trufun0  11:35:37
  UML2状态图案例分析内容!_第1张图片
talenter(1)  11:36:28
很清晰啊
talenter(1)  11:37:26
老师辛苦 。
trufun0  11:40:54
下次讨论组件图,记住带着问题来


你可能感兴趣的:(工具,UML)