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
听到下课铃这个外部事件,处在上课状态的学生可以发生状态改变,处在下课状态的学生,则不会发生状态改变
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
买断状态 就作为结束状态
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
talenter(1) 11:36:28
很清晰啊
talenter(1) 11:37:26
老师辛苦 。
trufun0 11:40:54
下次讨论组件图,记住带着问题来
状态图是序列图分析的延伸
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=======================
听到下课铃这个外部事件,处在上课状态的学生可以发生状态改变,处在下课状态的学生,则不会发生状态改变
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: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
![](http://hi.csdn.net/attachment/201112/20/0_1324356501JGLj.gif)
talenter(1) 11:36:28
很清晰啊
talenter(1) 11:37:26
老师辛苦 。
trufun0 11:40:54
下次讨论组件图,记住带着问题来