如何根據用例圖寫出用例描述spa
前言:由於用例描述中的執行者和用例名很容易經過用例圖得出來,因此下面講的主要內容是如何經過用例圖得到用例描述中的交互動做序列。it
用例分類是指把有關係(包含或擴展)的用例放到一塊兒,與其餘用例無關係的用例單獨成排。io
1對於有關係的用例而言.它們的用例描述修改更方便。模板
2.可以有效提升書寫用例描述的速度與質量。登錄
分類標準:有無包含或擴展關係擴展
例如:在教務管理系統中有學生和教師這兩個不一樣的執行者,請求
1.對於學生的」查詢課表」用例而言,該用例是須要單獨進行用例描述的密碼
緣由:與用例圖中的其餘用例無關係方法
2.而對於教師的」管理課表信息」用例而言,該用例是要放在一堆進行用例描述的查詢
緣由:管理課表信息還包括增長課程信息用例
咱們以學生在教務管理系統中查詢課程信息爲例來說解操做流程P的具體使用方法。
操做流程P的目的:寫出用例描述中的交互動做序列
操做流程P以下:
a.1找到執行者須要操做的信息和系統對執行者所發出的信息的反饋
學生須要操做的信息:輸入課程編號
系統的反饋:教務管理系統上顯示課程的信息
a.2 執行者作了….
學生輸入課程編號
a.3系統給出什麼什麼樣的信息或者系統提示什麼什麼樣的信息
系統給出課程信息
a.4檢查邏輯性與語句是否通順
邏輯性:正確
語句是否通順:是
因此獲得的交互動做序列以下所示:
1學生輸入課程編號
2系統給出課程信息
所以查詢課程信息完整的用例描述以下所示
用例名:查詢課程信息
執行者:學生
交互動做序列:
1學生輸入課程編號
2系統給出課程信息
由於關係有包含和拓展這兩個關係
因此對於有關係的用例要分如下兩種狀況討論
第一步,把全部的包含用例列出來
第二步,按照下面提供的模板寫出交互動做序列
模板: 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.系統給出圖書的詳細信息
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
因爲本人水平有限,因此本隨筆可能會存在一些問題。望您能及時指出,謝謝您的支持。同時也歡迎您在評論區發表你的任何見解。最後感謝您的閱讀。