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