?? 有關use case的問題.txt
字號:
有關USE CASE的問題
--------------------------------------------------------------------------------
近日看rose自帶的RoseTutorial,覺得有點收獲了,但是一做東西就發現不是
那么回事,有以下問題,望大蝦指教:
1.我看RoseTutorial諸如user maintenance,都extend了Add User,Remove User,
Edit User Profile的Use Case,但是我想是否可以引申到業務表單的維護呢,如果我這個系統有10種業務表單,每種都要有maintenance,那是否要有30個類似于Add User,Remove User的Use Case呢,如果表單更多,那Use Case不就滿天飛
了嘛?
2。如果有這樣的機制,我在系統上填了一份表單,給我的領導審批,
那么如果填表單是一個USE CASE,領導審批是一個USE CASE,這兩個USE
CASE間是什么關系呢?還是沒有關系?還有這種過程該畫什么圖啊?
活動圖?如果我和領導是兩個泳道對象的話,那么這個活動圖是在哪個USE CASE中呢?是不是應該針對這兩個USE CASE分別畫我和系統,領導和系統之間的
活動圖呢?
1==========
原文(alix于2001/04/13 02:01粘貼)
回復: 有關USE CASE的問題
--------------------------------------------------------------------------------
你可不可以當這兩份表單都是一個CASE呢!因為所謂審批只不過是對象的狀態不
同罷了,因為UML是純的對象程序分析,你這樣似乎方向不大正確!
11==========
原文(rayyh于2001/04/13 02:52粘貼)
回復: 有關USE CASE的問題
--------------------------------------------------------------------------------
非常感謝alix的回答!
1.其實是一份表單來的,但是有兩個actor參與,我覺得應該是兩個actor啟動了
不同的use case。但是活動圖(如果將這兩個actor畫在一個活動圖中的話)就不知道該活動圖是屬于哪個USE CASE了。不過后來細看ROSE教程,我覺得還是
放在填寫表單中吧。至于狀態不同,我覺得應該是state chart diagram的事情了。
越想越搞不清,糊涂了,洗洗睡了:(
我剛學rose,遇到這些問題.剛才花了兩個小時把umlchina上的電子書down下來,
把論壇精華全看完了。有的不錯,比較有實用性,但是總的感覺是很多文章限于理論上甚至字面意思上的辯論,對解決象我這樣的實際問題作用不大(各位大蝦別罵我笨),好不容易找到了一個相近的問題,卻又沒有滿意的答復:(
例如以下問題,就和我的一模一樣,可惜沒有很好的答案
原文(woodysteven于2001/02/15 15:53粘貼)
增加、修改、刪除 —— An Use Case Question
對一個實體對象(例如:學生記錄),用戶經常需要做三件事:增加一條學生記錄、修改一條學生記錄,刪除一條學生記錄。我想問的是:在這里,是否隱含3個Use Case?如果系統中有很多類似學生記錄的實體類(比如課程表,教師記錄等等),Use Case圖是不是會顯得很麻煩?
謝謝!
原文(rickycheng于2001/02/15 16:04粘貼)
維護學生記錄不就得了?
不論是增、刪、改,應該都屬于維護,沒有必要單獨列出來。
原文(woodysteven于2001/02/16 11:59粘貼)
回復: 維護學生記錄不就得了?
Use Case應該可以寫成一系列steps,“維護學生記錄“似乎不能寫出這樣的steps。況且,這樣大的粒度如何畫出Sequence Diagram?如果不能畫出Sequence Diagram,該Use Case對以后的分析和設計有何用?
請指教!謝謝。
原文(rickycheng于2001/02/16 13:32粘貼)
use case應該是先找出actors,然后
根據actor的任務來找出Use Case的。范圍大小是很難定義的,應當根據你項目的規模來確定。RUP里面對這個工作有指南,可以參考。
111==========
原文(mouri于2001/04/13 08:40粘貼)
我來說說個人觀點,好嗎???
--------------------------------------------------------------------------------
雖然我在ROSE應用中是個外行,但我還是想談談我的看法:
我認為可以把學生表、課程表、教師表等等都歸于檔案,那么上述工作就是對檔案的維護了,如何維護檔案呢?
1、首選你可以增加新檔案類型
2、選擇你要進行維護的檔案類型
3、增加新的記錄
4、變更現有記錄
5、刪除記錄
這樣一來,你所說的9個或更多的用例就可以用上述5個用例來實現了。
說的不好,可能完全錯誤,請釜正
2==========
原文(mouri于2001/04/13 08:44粘貼)
關鍵在于邊界和粒度的劃分!!!
--------------------------------------------------------------------------------
雖然我在ROSE應用中是個外行,但我還是想談談我的看法:
我認為可以把學生表、課程表、教師表等等都歸于檔案,那么上述工作就是對檔案的維護了,如何維護檔案呢?
1、首選你可以增加新檔案類型
2、選擇你要進行維護的檔案類型
3、增加新的記錄
4、變更現有記錄
5、刪除記錄
這樣一來,你所說的9個或更多的用例就可以用上述5個用例來實現了。
說的不好,可能完全錯誤,請釜正
3==========
原文(btao于2001/04/13 10:09粘貼)
USE CASE的原則
--------------------------------------------------------------------------------
USE CASE的目的
1. 用來與customer 交流.
2. 搞清系統的需求.
這時候不應該過多的考慮對象的概念, 應從Actor的角度向系統提出需求, 著重描述系統向Actor提供的功能. 從Actor 的角度看系統 add edit delet 是系統提供的不同功能.
如果將Add, Edit, Delete 合并成一個Use Case, 這個Maintain Use case 就會非常大.這是違反Use case規則的.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -