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

talenter(1) 11:36:28
很清晰啊
talenter(1) 11:37:26
老師辛苦 。
trufun0 11:40:54
下次討論組件圖,記住帶著問題來