如何根據用例圖寫出用例描述
前言:因為用例描述中的執行者和用例名很容易通過用例圖得出來,所以下面講的主要內容是如何通過用例圖獲得用例描述中的交互動作序列。
第一步 用例分類
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
由於本人水平有限,所以本隨筆可能會存在一些問題。望您能及時指出,謝謝您的支持。同時也歡迎您在評論區發表你的任何看法。最后感謝您的閱讀。