全面認(rèn)識(shí)UML包圖
本文和大家重點(diǎn)討論一下UML包圖方面的內(nèi)容,主要包括報(bào)的概念,作用,可見(jiàn)性,使用說(shuō)明等,相信通過(guò)本文的學(xué)習(xí)你對(duì)UML包圖一定會(huì)有全面的認(rèn)識(shí)。
UML包圖
1.什么是包
包可直接理解為命名空間,文件夾,是用來(lái)組織圖形的封裝,包圖可以用來(lái)表述功能組命名空間的組織層次。
在面向?qū)ο筌浖_(kāi)發(fā)的視角中,類顯然是構(gòu)建整個(gè)系統(tǒng)的基本構(gòu)造塊。但是對(duì)于龐大的應(yīng)用系統(tǒng)而言,其包含的類將是成百上千,再加上其間“阡陌交縱”的關(guān)聯(lián)關(guān)系、多重性等,必然是大大超出了人們可以處理的復(fù)雜度。這也就是引入了“包”這種分組事物構(gòu)造塊。
2.UML包圖的作用是:
1)對(duì)語(yǔ)義上相關(guān)的元素進(jìn)行分組;
2)定義模型中的“語(yǔ)義邊界”;
3)提供配置管理單元;
4)在設(shè)計(jì)時(shí),提供并行工作的單元;
5)提供封裝的命名空間,其中所有名稱必須惟一
3.UML包圖的可見(jiàn)性:
用“+”來(lái)表示“public”,
用“#”來(lái)表示“protected”,
用“-”來(lái)表示“private”
4.UML包圖使用說(shuō)明
對(duì)成組元素建模
◆每個(gè)包都應(yīng)該是在概念、語(yǔ)義上相互接近的元素組成;
◆對(duì)每個(gè)包找出應(yīng)標(biāo)記為公共的元素,但應(yīng)盡可能地少;
◆一般使用默認(rèn)的《use》構(gòu)造型,在映射到編程時(shí)考慮明確《import》構(gòu)造型;
◆考慮采用泛化來(lái)對(duì)特殊包進(jìn)行建模。
◆在表示這種模型時(shí),注意只標(biāo)明對(duì)每個(gè)包都起核心作用的元素;另外也可以標(biāo)識(shí)每個(gè)包的文檔標(biāo)記值,以使其更加清晰
對(duì)體系結(jié)構(gòu)建模
◆對(duì)體系結(jié)構(gòu)進(jìn)行建模(程序分層),是UML包圖更有意義的一個(gè)用途。體系結(jié)構(gòu)是一個(gè)軟件系統(tǒng)的核心邏輯結(jié)構(gòu)
◆常用的體系結(jié)構(gòu)模式包括分層、MVC、管道、黑板、微內(nèi)核等,而在應(yīng)用軟件中,分層和MVC
【編輯推薦】
- UML包圖中的包引入和包合并
- UML包圖概念及常見(jiàn)問(wèn)題解析
- 學(xué)習(xí)筆記 UML建模技術(shù)的組成部分
- 專家提醒 小心掉進(jìn)UML建模誤區(qū)
- UML建模風(fēng)格之UML包圖