用例圖之間的幾種關係安全
執行者與執行者之間只有一種關係即繼承(也叫泛化)。其意義與面向對象過程當中的繼承關係相似,但它主要強調子類執行者對父類執行者與用例之間的交互行爲的繼承。函數
(從子類指向父類)網站
兩個或兩個以上執行者之間有共性,共性單獨設爲一個執行者。spa
在教務管理系統中,老師、學生、用戶之間的關係對象
理解:老師和學生都是用戶的子類,因此繼承了用戶身份驗證和註冊操做blog
1.減小代碼的冗餘量繼承
2.易於修改開發
一般來說,執行者與用例之間的關係都是用無向邊表示的(可理解爲雙向傳遞信息)產品
對號入座登錄
管理員與用戶身份驗證的關係
但也有特殊狀況,以下所述
1.當多個執行者與用例相連時,爲了強調某個執行者是主要執行者,就在執行者到用例之間加上一條邊。
2.被動執行者僅從用例獲取信息,而不提供信息給用例,那麼此時用例到執行者之間就能夠連一條有向邊。
1.使程序整潔了,避免混亂
2.使軟件開發符合要求,難出現缺斤少兩的現象。
A.1一個用例所須要完成的功能是多個互不聯繫的用例的功能之和,那麼它們之間就具有着包含關係。
A,2多個用例之間具備共性,就須要把共性提取出來做爲一個新的用例,此時新用例與原來的多個用例之間就具有了包含關係。
(指向包含的用例)
對於不一樣用例而言,提取公共子函數,在登陸教務管理系統中,老師和學生都包含着身份信息驗證這個用例。
對於某一個用例而言,能夠採用拆分法,不斷拆分紅小的用例。如管理圖書信息這個用例
圖書管理系統中,管理圖書信息這個用例就包含增長圖書信息,刪除圖書信息,修改圖書信息,查詢圖書信息四個子用例
1.方便軟件開發人員開發出軟件需的功能
2.能使客戶更好的表達本身的觀點(錯則改正)。
通俗點來講就是倒黴到家了,碰到了千萬分之一律率的異常狀況,如火車晚點3小時。
(指向被擴展的用例)
異常狀況
在用戶身份驗證這一用例中,只要輸入帳戶和密碼就能夠登陸這個網站了。但有一種特殊狀況是用戶忘記了密碼,此時就需找回密碼,而找回密碼很顯然能夠做爲一個單獨的用例。那麼它就至關於在用戶身份驗證這個用例下的一種異常狀況,因此用戶身份驗證與找回密碼是擴展關係
1.提升程序的安全性
2.減小程序的維護成本(由於不怕異常)
同執行者與執行者之間的關係相似,只需把執行者變成用例就能夠獲得其解釋。
(指向父類)
子類繼承了父類的全部非私有屬性和方法,但與父類不一樣的是它在本身的基礎上增長了一些新的東西.
蒙牛公司下的產品——特侖蘇是繼承蒙牛的草場和資金,但他新的地方在於廣告效應深遠和牛奶的質量好
同執行者與執行者之間的關係(泛化)。