一 、參與者:用例的觸發者,觸發者可能是用戶,可能是事件代理人。所謂時間代理人就是給系統自動設置的定時功能操作,當到達一定時間,系統會自動執行相應的功能
二、用例:用例是在系統中執行的一系列動作,這些動作將生成特定執行者可見的價值結果。一個用例定義一組用例實例。
識別用例口訣:執行者使用系統來用例
三、關係:描述的是執行者和用例之間的關係。用例圖中涉及的關係有:關聯、泛化、包含、擴展。
執行者與用例之間的關聯關係
在用例圖中,執行者和用例之間進行交互,相互之間的關係用一根直線來表示,稱爲關聯關係(Association)或通信關係(Communication)
執行者之間的泛化關係
執行者之間可以有泛化(Generalization)關係(或稱爲“繼承”關係)
用例之間的包含關係
描述在多個用例中都有的公共行爲,由用例A指向用例B,表示用例A中使用了用例B中的行爲或功能,包含關係是通過在依賴關係上應用<<include>>構造型(衍型)來表示的
用例之間的擴展關係
a,擴展用例可以在基用例之上添加新的行爲,但是基用例必須聲明某些特定的“擴展點”,並且擴展用例只能在這些擴展點上擴展新的行爲。
b,在擴展(extend)關係中,基礎用例(Base)中定義有一至多個已命名的擴展點,擴展關係是指將擴展用例(Extension)的事件流在一定的條件下按照相應的擴展點插入到基礎用例(Base)中。
c,擴展關係是通過在依賴關係上應用<<extend>>構造型(衍型)來表示的。
用例之間的泛化關係
a,當多個用例共同擁有一種類似的結構和行爲的時候,可以將它們的共性抽象成爲父用例,其他的用例作爲泛化關係中的子用例。
b,在用例的泛化關係中,子用例是父用例的一種特殊形式,子用例繼承了父用例所有的結構、行爲和關係。
c,泛化關係一般很少使用。