软件外包平台用例图
簡要概括軟件外包平臺主要的用例以及其用例描述、類圖、時序圖、
用例圖如下:
?
用例描述如下:
“注冊”用例描述
| 標題 | 說明 |
| 用例名稱 | 注冊 |
| 用例標識號 | 1 |
| 簡要說明 | 使用此平臺先進行注冊成為用戶 |
| 前置條件 | 無 |
| 基本事件流 | 1.判斷用戶注冊的信息是否合法 2.用例結束 |
| 其他事件流 | 1.如果用戶注冊的信息不合法,則提示“注冊信息不合法” 2.用戶已存在,提示“用戶名重復” |
| 異常事件流 | 無 |
| 后置條件 | |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
“提交項目資料”用例描述
| 標題 | 說明 |
| 用例名稱 | 提交項目資料 |
| 用例標識號 | 2 |
| 簡要說明 | 外包商通過此用例提交項目資料,提交成功后修改項目的狀態 |
| 前置條件 | 外包商選擇要提交的項目資料 |
| 基本事件流 | 1.判斷外包商的狀態是否正常 2.判斷項目資料是否合法 3.以上條件都滿足時,修改項目為“提交成功“ 4.用例結束 |
| 其他事件流 | 1.如果外包商的狀態不是正常的狀態,則提示“該用戶的狀態異常” 2.如果項目的信息不正確,則提示“項目信息不合法” |
| 異常事件流 | 1.如果外包商不存在,提示“外包商不存在”異常 2.修改項目狀態失敗,提示“訪問數據失敗“異常 |
| 后置條件 | 項目的狀態修改為提交成功 |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
?
?
?
?
?
?
?
?
“過程監管”用例描述
| 標題 | 說明 |
| 用例名稱 | 過程監管 |
| 用例標識號 | 3 |
| 簡要說明 | 用戶通過此用例對項目過程監管,外包商如期提供階段成果 |
| 前置條件 | 用戶選擇要監管的項目 |
| 基本事件流 | 3.判斷外包商是否如期提交階段性的成果 4.用戶對外包商的現有成果提出建議及改進 5.用例結束 |
| 其他事件流 | 3.如果項目的過程不符合用戶要求,則提示“項目不符合用戶要求” |
| 異常事件流 | 1.如果用戶不存在,提示“用戶不存在”異常 2.如果項目不存在,提示“項目不存在”異常 3.如果外包商不存在,提示“外包商不存在“異常 |
| 后置條件 | ? |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
“審核發布軟件外包項目”用例描述
| 標題 | 說明 |
| 用例名稱 | 審核發布軟件外包項目 |
| 用例標識號 | 4 |
| 簡要說明 | 管理員對用戶競標提交的項目進行審核以及發布 |
| 前置條件 | 選擇要進行審核的項目 |
| 基本事件流 | |
| 其他事件流 | 1.如果項目信息不合法,則提示“項目信息不合法” |
| 異常事件流 | ? |
| 后置條件 | 將項目的信息寫入系統項目文件 |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
?
?
?
?
?
?
?
“選擇外包商”用例描述
| 標題 | 說明 |
| 用例名稱 | 選擇外包商 |
| 用例標識號 | 5 |
| 簡要說明 | 用戶對競標結束的項目選擇外包商,通知外包商競標成功 |
| 前置條件 | 選擇外包商 |
| 基本事件流 | 1.判斷項目是否競標結束 2.用例結束 |
| 其他事件流 | 1.如果項目競標沒有結束,則提示“項目競標未結束” |
| 異常事件流 | 1.如果用戶不存在,提示“用戶不存在”異常 2.如果項目不存在,提示“項目不存在”異常 3.如果外包商不存在,提示“外包商不存在“異常 |
| 后置條件 | 通知用戶選擇的外包商競標成功 |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
?
“管理”用例描述
| 標題 | 說明 |
| 用例名稱 | 管理 |
| 用例標識號 | 6 |
| 簡要說明 | 管理員通過此用例對用戶和外包商進行管理,修改他們的狀態 |
| 前置條件 | 管理員選擇要管理的用戶或者外包商 |
| 基本事件流 | 1.判斷用戶的狀態是否正常 2.判斷外包商的狀態是否正常 3.管理員可以對不合要求的用戶或者外包商進行刪除或者修改 4.用例結束 |
| 其他事件流 | 1.如果用戶的狀態不是正常的狀態,則修改用戶的狀態為"用戶異常" 2.如果外包商的狀態不是正常的狀態,則修改外包商的狀態為"外包商異常" |
| 異常事件流 | 1.如果用戶不存在,提示“用戶不存在”異常 2.如果外包商不存在,提示“外包商不存在“異常 3.修改用戶或外包商狀態失敗,提示“訪問數據失敗“異常 |
| 后置條件 | ? |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
?
?
?
?
?
?
?
?
“查詢”用例描述
| 標題 | 說明 |
| 用例名稱 | 查詢 |
| 用例標識號 | 7 |
| 簡要說明 | 管理員通過此用例對用戶資料和項目資料進行查詢 |
| 前置條件 | 管理員選擇要查詢的用戶或者項目 |
| 基本事件流 | 1.判斷用戶的資料是否正確 2.判斷項目資料是否正確 3.用例結束 |
| 其他事件流 | 1.如果用戶的資料不正確,則提示"該用戶不能注冊" 2.如果項目的資料不正確,則提示"該項目審核失敗" |
| 異常事件流 | 1.如果用戶不存在,提示“用戶不存在”異常 2.如果項目不存在,提示“項目不存在”異常 |
| 后置條件 | ? |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
審核項目用例
| 標題 | 說明 |
| 用例名稱 | 審核項目資料 |
| 用例標識號 | 8 |
| 簡要說明 | 用戶對外包商提交的資料進行審核,看是否滿足自己的要求 |
| 前置條件 | 用戶選擇審核的項目 |
| 基本事件流 | 1.判斷用戶的項目是否已經提交完成 2.判斷用戶是否滿意此項目 3.上述條件均滿足時,此項目的狀態 4.用例結束 |
| 其他事件流 | 1.如果用戶的項目未提交完成,則提示"項目還在開發中" 2.如果用戶不滿意此項目,則提示"該項目還需進一步改進" |
| 異常事件流 | 1.如果用戶不存在,提示“用戶不存在”異常 2.如果項目不存在,提示“項目不存在”異常 3.如果項目狀態丟失,則提示“訪問數據失敗”異常 |
| 后置條件 | 項目狀態改為“開發成功” |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
?
?
?
?
?
?
?
?
?
?
項目競標用例
| 標題 | 說明 |
| 用例名稱 | 項目競標 |
| 用例標識號 | 9 |
| 簡要說明 | 外包商對平臺發布的項目進行競標 |
| 前置條件 | 外包商選擇要競標的項目 |
| 基本事件流 | 1.判斷外包商狀態的資料是否為正常可競標 2.判斷項目是否為競標中 3.上述條件都滿足時,更新競標人數 4.用例結束 |
| 其他事件流 | 1.如果外包商狀態不是“正常可競標”,則提示"該外包商目前無法競標" 2.如果項目的狀態不是“競標中”,則提示"當前項目無法競標,請選擇其他項目" |
| 異常事件流 | 1.如果外包商不存在,提示“外包商不存在”異常 2.如果項目不存在,提示“項目不存在”異常 3.如果更新競標人數失敗,則提示“訪問數據失敗” |
| 后置條件 | 1.將項目當前競標人數+1,競標時間為當前日期 2.將外包商的競標數+1 |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
審核外包商資料用例
| 標題 | 說明 |
| 用例名稱 | 審核外包商資料 |
| 用例標識號 | 10 |
| 簡要說明 | 管理員通過此用例審核用戶提交的項目需求 |
| 前置條件 | 管理員選擇要審核的項目 |
| 基本事件流 | 1.判斷項目狀態是否為“待審核” 2.判斷項目是否具體,合法可實現 3.當上述條件滿足時,修改項目狀態,發布項目,完成審核過程 4.用例結束 |
| 其他事件流 | 1.如果項目的狀態不是“待審核”,則提示"該項目無法審核,請選擇其他項目" 2.如果項目不具體合法可實現,則提示"該項目審核失敗" |
| 異常事件流 | 1.如果修改項目狀態失敗,提示“訪問數據失敗”異常 2.如果項目不存在,提示“項目不存在”異常 |
| 后置條件 | 1.修改項目狀態為“競標中” 2.將用戶競標項目+1 |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
?
?
?
?
創建提交項目需求用例
| 標題 | 說明 |
| 用例名稱 | 創建提交項目需求 |
| 用例標識號 | 11 |
| 簡要說明 | 管理員通過此用例提交的項目需求 |
| 前置條件 | 用戶選擇要創建的項目 |
| 基本事件流 | 1.判斷用戶是否可以創建項目 2.用例結束 |
| 其他事件流 | 1.如果用戶不能創建,則提示"該用戶不能創建項目" |
| 異常事件流 | 1.如果用戶不存在,提示“用戶不存在”異常 |
| 后置條件 | ? |
| 特殊要求 | ??用例中的事件需進行事務處理,保持操作的一致性 |
類圖如下:
時序圖如下:
總結
- 上一篇: java非必填字段跳过校验,avalon
- 下一篇: kaggle共享单车数据分析及预测(随机