UML用例圖-UML Use Case Diagram
導(dǎo)航
1前言
2.1用例
2.2參與者
2.3系統(tǒng)
2.4子系統(tǒng)
3.2包含關(guān)系
3.4泛化關(guān)系
3.5依賴關(guān)系
1 前言
在建筑行業(yè),大到百層的摩天大樓,小到兩層的鄉(xiāng)間別墅,在施工之前都需要設(shè)計(jì)。地基挖多深,使用什么樣的主體框架,承重多少,客廳與臥室如何連通,廚房的排煙管在什么位置......建筑行業(yè)先設(shè)計(jì)后施工已經(jīng)成為標(biāo)準(zhǔn)范式,即使蓋一間公園的廁所,如果沒有設(shè)計(jì)圖紙,也會(huì)讓人覺得不可思議,工人們更不知道如何動(dòng)手。
反觀軟件行業(yè),我們離傳統(tǒng)的建筑設(shè)計(jì),差的就不是一星半點(diǎn)了。以我自己的親身經(jīng)歷為例,從業(yè)二十年間,從十來人的創(chuàng)業(yè)公司,到上萬人的上市公司,真正把軟件設(shè)計(jì)規(guī)劃好的,少之又少,其中主要原因是管理決策者們很難提前意識(shí)到軟件架構(gòu)設(shè)計(jì)的重要性,另外在中國(guó),一部分開發(fā)人員經(jīng)歷了項(xiàng)目的磨礪剛具備了設(shè)計(jì)經(jīng)驗(yàn),但35歲年齡已到,他們被迫轉(zhuǎn)去了其它崗位......
建筑設(shè)計(jì)有上千年的歷史了,而軟件誕生不過區(qū)區(qū)幾十年,雖然軟件設(shè)計(jì)的思想、方法、工具無法媲美建筑領(lǐng)域的千年沉淀,但在軟件設(shè)計(jì)中,UML無疑是最閃亮的那顆星。 我們知道圖的表達(dá)能力遠(yuǎn)大于文字,在軟件設(shè)計(jì)中,UML是圖形表達(dá)的唯一通用標(biāo)準(zhǔn),意味著使用不同技術(shù)的開發(fā)者之間,比如Python與C++開發(fā)者,不同的軟件崗位之間,比如產(chǎn)品與開發(fā),開發(fā)與測(cè)試,UML都是大家的通用溝通語言,并且以圖形化的方式傳遞信息。
用例圖是UML中最簡(jiǎn)單,使用最高頻的圖之一,它通常用于詮釋“這個(gè)軟件做了什么”。用例圖的的表達(dá)非常簡(jiǎn)單并且通俗易懂,不論研發(fā)、產(chǎn)品、測(cè)試,還是完全不懂軟件的外行,用例圖基本都能被看懂。來源:https://www.wubayue.com
2 UML用例圖中的元素
2.1 用例

用例(Use Case)為橢圓形,可表示功能、動(dòng)作、行為、過程等。
2.2 參與者

參與者(Actor)為人形,表示參與交互的角色,可為人、事物、外部系統(tǒng)等。
2.3 系統(tǒng)

系統(tǒng)也稱為系統(tǒng)邊界(System Boundary),其中集合了一系列相關(guān)的功能,有助于明確系統(tǒng)的功能范圍。
2.4 子系統(tǒng)

子系統(tǒng)(Subsystem)用于在系統(tǒng)中劃分更小顆粒度功能的集合。來源:https://www.wubayue.com
3 UML用例圖中的關(guān)系
3.1 關(guān)聯(lián)關(guān)系

關(guān)聯(lián)(Association)表示兩個(gè)元素之間發(fā)生信息交互/協(xié)作,關(guān)聯(lián)可帶有方向性。
3.2 包含關(guān)系

包含(Include)表示整體與部分之間的關(guān)系,使用由整體到部分的虛線。
3.3 擴(kuò)展關(guān)系

擴(kuò)展(Extend)表示一個(gè)用例對(duì)另一個(gè)用例行為的增強(qiáng)。注意箭頭方向?yàn)閿U(kuò)展用例到基用例,這也表明擴(kuò)展用例占據(jù)主導(dǎo)權(quán),什么時(shí)候擴(kuò)展如何擴(kuò)展均取決于擴(kuò)展用例。
3.4 泛化關(guān)系

泛化(Generalization)可視為面向?qū)ο缶幊讨械睦^承/實(shí)現(xiàn)關(guān)系,通常用于表示抽象與具體。
3.5 依賴關(guān)系

依賴(Dependency)即使用關(guān)系,為單方向的虛線。來源:https://www.wubayue.com
<全文完>
用例圖是UML中最簡(jiǎn)單,使用最高頻的圖之一,它通常用于詮釋“這個(gè)軟件做了什么”。用例圖的的表達(dá)非常簡(jiǎn)單并且通俗易懂,不論研發(fā)、產(chǎn)品、測(cè)試,還是完全不懂軟件的外行,用例圖基本都能被看懂。
浙公網(wǎng)安備 33010602011771號(hào)