試題三
閱讀下列說明和UML圖,回答問題1至問題4。
[說明]
某企業(yè)為了方便員工用餐,為餐廳開發(fā)了一個訂餐系統(tǒng)(COS:Cafeteria Ordering System),企業(yè)員工可通過企業(yè)內(nèi)聯(lián)網(wǎng)使用該系統(tǒng)。
企業(yè)的任何員工都可以查看菜單和今日特價。
系統(tǒng)的顧客是注冊到系統(tǒng)的員工,可以訂餐(如果未登錄,需先登錄)、注冊工資支付、預(yù)約規(guī)律的訂餐,在特殊情況下可以覆蓋預(yù)訂。
餐廳員工是特殊顧客,可以進(jìn)行備餐、生成付費(fèi)請求和請求送餐,其中對于注冊工資支付的顧客生成付費(fèi)請求并發(fā)送給工資系統(tǒng)。
菜單管理員是餐廳特定員工,可以管理菜單。
送餐員可以打印送餐說明,記錄送餐信息(如送餐時間)以及記錄收費(fèi)(對于沒有注冊工資支付的顧客,由送餐員收取現(xiàn)金后記錄)。
顧客訂餐過程如下:
1.顧客請求查看菜單:
2.系統(tǒng)顯示菜單和今日特價;
3.顧客選菜;
4.系統(tǒng)顯示訂單和價格;
5.顧客確認(rèn)訂單;
6.系統(tǒng)顯示可送餐時間;
7.顧客指定送餐時間、地點(diǎn)和支付方式:
8.系統(tǒng)確認(rèn)接受訂單,然后發(fā)送E-mail給顧客以確認(rèn)訂餐,同時發(fā)送相關(guān)訂餐信息通知給餐廳員工。
系統(tǒng)采用面向?qū)ο蠓椒ㄩ_發(fā),使用UML進(jìn)行建模。系統(tǒng)的頂層用例圖和一次訂餐的活動圖初稿分別如下圖(a)和(b)所示。
【問題1】根據(jù)說明中的描述,給出圖(a)中A1和A2所對應(yīng)的參與者。
【問題2】根據(jù)說明中的描述,給出圖(a)中缺少的四個用例及其所對應(yīng)的參與者。
【問題3】根據(jù)說明中的描述,給出圖(b)中(1)~(4)處對應(yīng)的活動名稱或圖形符號。
【問題4】指出圖(a)中員工和顧客之間是什么關(guān)系,并解釋該關(guān)系的內(nèi)涵。