如何根據用例圖寫出用例描述
如何根據用例圖寫出用例描述
前言:因為用例描述中的執行者和用例名很容易通過用例圖得出來,所以下面講的主要內容是如何通過用例圖獲得用例描述中的互動動作序列。
第一步 用例分類
A.用例分類是什麼???
用例分類是指把有關係(包含或擴充套件)的用例放到一起,與其他用例無關係的用例單獨成排。
B.為什麼要進行用例分類這步操作???(Benefits)
1對於有關係的用例而言.它們的用例描述修改更方便。
2.能夠有效提高書寫用例描述的速度與質量。
C.如何進行用例分類???
分類標準:有無包含或擴充套件關係
例如:在教務管理系統中有學生和教師這兩個不同的執行者,
1.對於學生的”查詢課表”用例而言,該用例是需要單獨進行用例描述的
原因:與用例圖中的其他用例無關係
2.而對於教師的”管理課表資訊”用例而言,該用例是要放在一堆進行用例描述的
原因:管理課表資訊還包括增加課程資訊用例
第二步 對無關係的用例進行用例描述
我們以學生在教務管理系統中查詢課程資訊為例來講解操作流程P的具體使用方法。
操作流程P的目的:寫出用例描述中的互動動作序列
操作流程P如下:
a.1找到執行者需要操作的資訊和系統對執行者所發出的資訊的反饋
學生需要操作的資訊:輸入課程編號
系統的反饋:教務管理系統上顯示課程的資訊
a.2 執行者做了….
學生輸入課程編號
a.3系統給出什麼什麼樣的資訊或者系統提示什麼什麼樣的資訊
系統給出課程資訊
a.4檢查邏輯性與語句是否通順
邏輯性:正確
語句是否通順:是
所以得到的互動動作序列如下所示:
1學生輸入課程編號
2系統給出課程資訊
因此查詢課程資訊完整的用例描述如下所示
用例名:查詢課程資訊
執行者:學生
互動動作序列:
1學生輸入課程編號
2系統給出課程資訊
第三步 對有關係的用例進行用例描述
因為關係有包含和拓展這兩個關係
所以對於有關係的用例要分以下兩種情況討論
A.包含:
第一步,把所有的包含用例列出來
第二步,按照下面提供的模板寫出互動動作序列
模板: 1.執行者選擇包含用例1、包含用例2……..或包含用例n (n根據情況而定)
1.1執行者選擇包含用例1:執行包含用例1子流程
1.2執行者選擇包含用例2:執行包含用例2子流程
……….
1.n執行者選擇包含用例n:執行包含用例n子流程
然後再把包含用例1、包含用例2……..或包含用例n單獨看成用例進行用例描述就行了。
例如在圖書管理系統中有如下用例描述
用例名:管理圖書資訊
執行者:圖書管理員
互動動作序列:
1圖書管理員選擇增加圖書資訊、刪除圖書資訊、修改圖書資訊或查詢圖書資訊
1.1圖書管理員選擇增加圖書資訊: 執行增加圖書資訊子流程
1.2圖書管理員選擇刪除圖書資訊: 執行刪除圖書資訊子流程
1.3圖書管理員選擇修改圖書資訊: 執行修改圖書資訊子流程
1.4圖書管理員選擇查詢圖書資訊: 執行查詢圖書資訊子流程
增加圖書資訊子流程
1.圖書管理員增加圖書資訊
2.系統提示圖書資訊增加成功
刪除圖書資訊子流程:
1.圖書管理員刪除圖書資訊
2.系統提示圖書資訊刪除成功
修改圖書資訊子流程:
1.圖書管理員修改圖書資訊
2.系統提示圖書資訊修改成功
查詢圖書資訊子流程:
1.圖書管理員輸入圖書的編號
2.系統給出圖書的詳細資訊
B.擴充套件
1.按照操作流程P寫出正常情況下的互動動作序列
2.再在後面加上拓展動作序列(異常情況)即可
那麼如何書寫拓展動作序列呢???
模板如下:
1.a如果執行者+異常情況
1.a.1執行者幹了…
1.a.2 系統給出或提示….
例如在圖書管理系統中,使用者在登入時忘記密碼了,那麼忘記密碼就是登入的一種異常情況
所以登入的擴充套件動作序列如下所示
1.a如果使用者忘記密碼
1.a.1使用者傳送找回密碼請求
1.a.2系統給出改密連結
1.a.3 使用者執行改密操作
1.a.4 系統提示改密成功
註釋:
1關係指的是包含或擴充套件關係
2包含用例指的是小範圍的用例。
例如: 對於管理圖書資訊和增加圖書資訊這兩個用例而言,小範圍的用例是增加圖書資訊,因此包含用例指的是增加圖書資訊。
3.用例描述的基本結構如下
用例名:xxxxx
執行者:xxx
互動動作序列:xxxxxxxxxxxx
由於本人水平有限,所以本隨筆可能會存在一些問題。望您能及時指出,謝謝您的支援。同時也歡迎您在評論區發表你的任何看法。最後感謝您的閱讀。
&n