用例圖

一 、參與者:用例的觸發者,觸發者可能是用戶,可能是事件代理人。所謂時間代理人就是給系統自動設置的定時功能操作,當到達一定時間,系統會自動執行相應的功能

二、用例:用例是在系統中執行的一系列動作,這些動作將生成特定執行者可見的價值結果。一個用例定義一組用例實例。

識別用例口訣:執行者使用系統來用例

三、關係:描述的是執行者和用例之間的關係。用例圖中涉及的關係有:關聯、泛化、包含、擴展。

執行者與用例之間的關聯關係

在用例圖中,執行者和用例之間進行交互,相互之間的關係用一根直線來表示,稱爲關聯關係(Association)或通信關係(Communication)

執行者之間的泛化關係

執行者之間可以有泛化(Generalization)關係(或稱爲“繼承”關係)

用例之間的包含關係

描述在多個用例中都有的公共行爲,由用例A指向用例B,表示用例A中使用了用例B中的行爲或功能,包含關係是通過在依賴關係上應用<<include>>構造型(衍型)來表示的

用例之間的擴展關係

a,擴展用例可以在基用例之上添加新的行爲,但是基用例必須聲明某些特定的“擴展點”,並且擴展用例只能在這些擴展點上擴展新的行爲。
b,在擴展(extend)關係中,基礎用例(Base)中定義有一至多個已命名的擴展點,擴展關係是指將擴展用例(Extension)的事件流在一定的條件下按照相應的擴展點插入到基礎用例(Base)中。
c,擴展關係是通過在依賴關係上應用<<extend>>構造型(衍型)來表示的。

用例之間的泛化關係

a,當多個用例共同擁有一種類似的結構和行爲的時候,可以將它們的共性抽象成爲父用例,其他的用例作爲泛化關係中的子用例。
b,在用例的泛化關係中,子用例是父用例的一種特殊形式,子用例繼承了父用例所有的結構、行爲和關係。
c,泛化關係一般很少使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章