1糙臼,UML用例圖概念
用例圖主要用來圖示化系統(tǒng)的主事件流程川抡,它主要用來描述客戶的需求,即用戶希望系統(tǒng)具備的完成一定功能的動作糕珊,通俗地理解用例就是軟件的功能模塊,所以是設(shè)計系統(tǒng)分析階段的起點毅糟,設(shè)計人員根據(jù)客戶的需求來創(chuàng)建和解釋用例圖红选,用來描述軟件應(yīng)具備哪些功能模塊以及這些模塊之間的調(diào)用關(guān)系,用例圖包含了用例和參與者姆另,用例之間用關(guān)聯(lián)來連接以求把系統(tǒng)的整個結(jié)構(gòu)和功能反映給非技術(shù)人員(通常是軟件的用戶)喇肋,對應(yīng)的是軟件的結(jié)構(gòu)和功能分解坟乾。
2,用例圖的構(gòu)成
a,參與者(Actor)
1)參與者是角色而不是具體的人蝶防,它代表了參與者在與系統(tǒng)打交道的過程中所扮演的角色糊渊。
2)參與者作為外部用戶(而不是內(nèi)部)與系統(tǒng)發(fā)生交互作用,是它的主要特征慧脱。
在UML中渺绒,參與者使用如圖所示的一個小人表示:
b,用例(Use Case)
系統(tǒng)外部可見的一個系統(tǒng)功能單元。系統(tǒng)的功能由系統(tǒng)單元所提供菱鸥,并通過一系列系統(tǒng)單元與一個或多個參與者之間交換的消息所表達宗兼。用橢圓表示,橢圓中的文字簡述系統(tǒng)的功能(記得寫的是動詞):
c,子系統(tǒng)(Subsystem)
用來展示系統(tǒng)的一部分功能氮采,這部分功能聯(lián)系緊密殷绍。
d,關(guān)系(Relationship)
關(guān)系指的是參與者與用例之間的關(guān)系,并在圖中用符號表示鹊漠,類型一般包含:關(guān)聯(lián)主到,泛化,包含躯概,擴展
1)關(guān)聯(lián)(Association)
表示參與者與用例之間的通信登钥,任何一方都可發(fā)送或接受消息。
【箭頭指向】:指向消息接收方
2) 泛化(Inheritance)
泛化關(guān)系:子用例和父用例相似娶靡,但表現(xiàn)出更特別的行為牧牢;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系姿锭。子用例可以使用父用例的一段行為塔鳍,也可以重載它。父用例通常是抽象的呻此。在實際應(yīng)用中很少使用泛化關(guān)系轮纫,子用例中的特殊行為都可以作為父用例中的備選流存在。
【箭頭指向】:指向父用例
3) 包含(Include)
包含關(guān)系用來把一個較復(fù)雜用例所表示的功能分解成較小的步驟焚鲜。
【箭頭指向】:指向分解出來的功能用例
4) 擴展(Extend)
擴展關(guān)系是指用例功能的延伸掌唾,相當于為基礎(chǔ)用例提供一個附加功能。
【箭頭指向】:指向基礎(chǔ)用例
一下是參考的例子
(1)系統(tǒng)整體用例圖
(商品用例圖)
(購買信息用例)
? (用戶資料用例)