閱讀下列系統(tǒng)設(shè)計(jì)說明,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說明】某玩具公司正在開發(fā)一套電動(dòng)玩具在線銷售系統(tǒng),用于向注冊(cè)會(huì)員提供端對(duì)端的玩具定制和銷售服務(wù)。在系統(tǒng)設(shè)計(jì)階段,"創(chuàng)建新訂單(NewOrder)"的設(shè)計(jì)用例詳細(xì)描述如表3-1所示,候選設(shè)計(jì)類分類如表3-2所示,并根據(jù)該用例設(shè)計(jì)出部分類圖如圖3-1所示。
表3-1創(chuàng)建新訂單(NewOrder)設(shè)計(jì)用例
用例名稱 創(chuàng)建新訂單NewOrder
用例編號(hào) ETM-R002
參與者 會(huì)員
前提條件 會(huì)員已經(jīng)注冊(cè)并成功登錄系統(tǒng)
典型事件流 1。會(huì)員(C1)點(diǎn)擊“新的訂單”按鈕;
2。系統(tǒng)列出所有正在銷售的電動(dòng)玩具清單及價(jià)格(C2)
3。會(huì)員點(diǎn)擊復(fù)選框選擇所需電動(dòng)玩具并輸入對(duì)應(yīng)數(shù)量,點(diǎn)擊“結(jié)算”按鈕;
4。系統(tǒng)自動(dòng)計(jì)算總價(jià)(C3),顯示銷售清單和會(huì)員預(yù)先設(shè)置個(gè)人資料的收貨地址和支付方式(C4);
5。會(huì)員點(diǎn)擊“確認(rèn)支付”按鈕;
6。系統(tǒng)自動(dòng)調(diào)用支付系統(tǒng)(C5)接口支付該賬單;
7。若支付系統(tǒng)返回成功標(biāo)識(shí),系統(tǒng)生成完整訂單信息持久存儲(chǔ)到數(shù)據(jù)庫(kù)訂單表(C6)中;
8。系統(tǒng)將以表格形式顯示完整訂單信息(C7),同時(shí)自動(dòng)發(fā)送完整訂單信息(C8)至?xí)T預(yù)先配置的郵箱地址(C9)。
候選事件流 3a (1)會(huì)員點(diǎn)擊“定制”按鈕;
(2)系統(tǒng)以列表形式顯示所有可以定制的電動(dòng)玩具清單和定制屬性(如尺寸、顏色等)(C10);
(3)會(huì)員點(diǎn)擊單選按鈕選擇所需要定制的電動(dòng)玩具并填寫所需要定制的屬性要求,點(diǎn)擊“結(jié)算”按鈕;
(4)回到步驟4。
7a (1)若支付系統(tǒng)返回失敗標(biāo)識(shí),系統(tǒng)顯示會(huì)員當(dāng)前默認(rèn)支付方式(C11)讓會(huì)員確認(rèn);
(2)若會(huì)員點(diǎn)擊“修改付款”按鈕,調(diào)用“修改付款”用例,可以新增并存儲(chǔ)為默認(rèn)支付方式(C12),回到步驟4;
(3)若會(huì)員點(diǎn)擊“取消訂單”,則該用例終止執(zhí)行。
表3-2候選設(shè)計(jì)類分類
接口類(Interface,負(fù)責(zé)系統(tǒng)與用戶之間的交互) (a)
控制類(Control,負(fù)責(zé)業(yè)務(wù)邏輯的處理) (b)
實(shí)體類(Entity,負(fù)責(zé)持久化數(shù)據(jù)的存儲(chǔ)) (c)
在訂單處理的過程中,會(huì)員可以點(diǎn)擊“取消訂單"取消該訂單。如果支付失敗,該訂單將被標(biāo)記為掛起狀態(tài),可后續(xù)重新支付,如果掛起超時(shí)30分鐘未支付,系統(tǒng)將自動(dòng)取消該訂單。訂單支付成功后,系統(tǒng)判斷訂單類型:
(1)對(duì)于常規(guī)訂單,標(biāo)記為備貨狀態(tài),訂單信息發(fā)送到貨運(yùn)部,完成打包后交付快遞發(fā)貨;
(2)對(duì)于定制訂單,會(huì)自動(dòng)進(jìn)入定制狀態(tài),定制完成后交付快遞發(fā)貨。會(huì)員在系統(tǒng)中點(diǎn)擊”收貨"按鈕變?yōu)槭肇洜顟B(tài),結(jié)束整個(gè)訂單的處理流程。根據(jù)訂單處理過程所設(shè)計(jì)的狀態(tài)圖如圖3-2所示。
問題:3.1根據(jù)表3-1中所標(biāo)記的候選設(shè)計(jì)類,請(qǐng)按照其類別將編號(hào)C1~C12分別填入表3-2中的(a)、(b)和(c)處。
問題:3.2根據(jù)創(chuàng)建新訂單的用例描述,請(qǐng)給出圖3-1中X1~X4處對(duì)應(yīng)類的名稱。
問題:3.3根據(jù)訂單處理過程的描述,在圖3-2中S1~S5處分別填入對(duì)應(yīng)的狀態(tài)名稱。