一:執(zhí)行者——Actor
定義:在系統(tǒng)之外,透過(guò)系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互的任何事物。
引入執(zhí)行者的目的:幫助確定系統(tǒng)邊界。
二:用例
用例是在系統(tǒng)中執(zhí)行的一系列動(dòng)作,這些動(dòng)作將生成特定執(zhí)行者可見(jiàn)的價(jià)值結(jié)果。一個(gè)用例定義一組用例實(shí)例。
識(shí)別用例口訣:執(zhí)行者使用系統(tǒng)來(lái)用例
三:執(zhí)行者與用例之間的關(guān)聯(lián)關(guān)系
在用例圖中,執(zhí)行者和用例之間進(jìn)行交互,相互之間的關(guān)系用一根直線來(lái)表示,稱為關(guān)聯(lián)關(guān)系(Association)或通信關(guān)系(Communication)。
四:執(zhí)行者之間的泛化關(guān)系
執(zhí)行者之間可以有泛化(Generalization)關(guān)系(或稱為“繼承”關(guān)系)
五:用例之間的關(guān)系
1,包含關(guān)系
描述在多個(gè)用例中都有的公共行為,由用例A指向用例B,表示用例A中使用了用例B中的行為或功能,包含關(guān)系是通過(guò)在依賴關(guān)系上應(yīng)用<<include>>構(gòu)造型(衍型)來(lái)表示的。
2,擴(kuò)展關(guān)系
a,擴(kuò)展用例可以在基用例之上添加新的行為,但是基用例必須聲明某些特定的“擴(kuò)展點(diǎn)”,并且擴(kuò)展用例只能在這些擴(kuò)展點(diǎn)上擴(kuò)展新的行為。
b,在擴(kuò)展(extend)關(guān)系中,基礎(chǔ)用例(Base)中定義有一至多個(gè)已命名的擴(kuò)展點(diǎn),擴(kuò)展關(guān)系是指將擴(kuò)展用例(Extension)的事件流在一定的條件下按照相應(yīng)的擴(kuò)展點(diǎn)插入到基礎(chǔ)用例(Base)中。
c,擴(kuò)展關(guān)系是通過(guò)在依賴關(guān)系上應(yīng)用<<extend>>構(gòu)造型(衍型)來(lái)表示的。
3,泛化關(guān)系
a,當(dāng)多個(gè)用例共同擁有一種類似的結(jié)構(gòu)和行為的時(shí)候,可以將它們的共性抽象成為父用例,其他的用例作為泛化關(guān)系中的子用例。
b,在用例的泛化關(guān)系中,子用例是父用例的一種特殊形式,子用例繼承了父用例所有的結(jié)構(gòu)、行為和關(guān)系。
c,泛化關(guān)系一般很少使用。
六:案例
某酒店訂房系統(tǒng)描述如下:
(1) 顧客可以選擇在線預(yù)訂,也可以直接去酒店通過(guò)前臺(tái)服務(wù)員預(yù)訂;
(2) 前臺(tái)服務(wù)員可以利用系統(tǒng)直接在前臺(tái)預(yù)訂房間;
(3) 不管采用哪種預(yù)訂方式,都需要在預(yù)訂時(shí)支付相應(yīng)訂金;
(4) 前臺(tái)預(yù)訂可以通過(guò)現(xiàn)金或信用卡的形式進(jìn)行訂金支付,但是網(wǎng)上預(yù)訂只能通過(guò)信用卡進(jìn)行支付;
(5) 利用信用卡進(jìn)行支付時(shí)需要和信用卡系統(tǒng)進(jìn)行通信;
(6) 客房部經(jīng)理可以隨時(shí)查看客房預(yù)訂情況和每日收款情況。
構(gòu)造該系統(tǒng)的用例模型。
聯(lián)系客服