UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖

UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖

ID:45859588

大?。?31.00 KB

頁(yè)數(shù):14頁(yè)

時(shí)間:2019-11-18

UML系統(tǒng)建模基礎(chǔ)教程 第11章 包圖_第1頁(yè)
UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖_第2頁(yè)
UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖_第3頁(yè)
UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖_第4頁(yè)
UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖_第5頁(yè)
資源描述:

《UML系統(tǒng)建?;A(chǔ)教程 第11章 包圖》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、重點(diǎn)內(nèi)容:包圖的基本概念使用ROSE創(chuàng)建包圖在項(xiàng)目中使用包圖第11章包圖一、包圖的基本概念模型需要有自己的內(nèi)部組織結(jié)構(gòu),一方面能夠?qū)⒁粋€(gè)大系統(tǒng)進(jìn)行分解,降低系統(tǒng)的復(fù)雜度;另一方面能夠允許多個(gè)項(xiàng)目開(kāi)發(fā)小組同時(shí)使用某個(gè)模型而不發(fā)生過(guò)多的相互牽涉。如果包得規(guī)劃比較合理,那么它們能夠反映系統(tǒng)的高層架構(gòu)——有關(guān)系統(tǒng)由子系統(tǒng)和它們之間的依賴(lài)關(guān)系組合而成。包之間的依賴(lài)關(guān)系概述了包的內(nèi)容之間的依賴(lài)關(guān)系。1、模型的組織結(jié)構(gòu)一、包圖的基本概念包圖(PackageDiagram)是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過(guò)對(duì)圖中各個(gè)包以

2、及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴(lài)關(guān)系。2、包的命名和可見(jiàn)性一、包圖的基本概念包對(duì)自身所包含的內(nèi)部元素的可見(jiàn)性也有定義,使用關(guān)鍵字private、protected或public來(lái)表示。private定義的私有元素對(duì)包外部元素完全不可見(jiàn);protected定義的被保護(hù)的元素只對(duì)那些與包含這些元素的包有泛化關(guān)系的包可見(jiàn);public定義的公共元素對(duì)所有引入的包以及它們的后代都可見(jiàn)。2、包的命名和可見(jiàn)性一、包圖的基本概念在RationalRose2003中,支持四種包的構(gòu)造型。第一種,業(yè)務(wù)分析模型包:3、包的構(gòu)

3、造型和子系統(tǒng)第一種,業(yè)務(wù)設(shè)計(jì)包:一、包圖的基本概念第三種,業(yè)務(wù)用例模型包:3、包的構(gòu)造型和子系統(tǒng)第四種,CORBAModule包:一、包圖的基本概念系統(tǒng)是組織起來(lái)以完成一定目的的連接單元的集合,由一個(gè)高級(jí)子系統(tǒng)建模,該子系統(tǒng)間接包含共同完成現(xiàn)實(shí)世界目的的模型元素的集合。一個(gè)系統(tǒng)通常可以用一個(gè)或多個(gè)視點(diǎn)不同的模型描述。系統(tǒng)使用一個(gè)帶有構(gòu)造型“system”的包表示,在RationalRose2003中,內(nèi)部支持的二種系統(tǒng)。3、包的構(gòu)造型和子系統(tǒng)一、包圖的基本概念包可以擁有其他包作為包內(nèi)的元素,子包又可以擁有自己的子包,這樣可以

4、構(gòu)成一個(gè)系統(tǒng)的嵌套結(jié)構(gòu),以表達(dá)系統(tǒng)模型元素的靜態(tài)結(jié)構(gòu)關(guān)系。包的嵌套可以清晰的表現(xiàn)系統(tǒng)模型元素之間的關(guān)系,但是在建立模型時(shí)包的嵌套不宜過(guò)深,包的嵌套的層數(shù)一般以2到3層為宜。4、包的嵌套一、包圖的基本概念包之間的關(guān)系總的來(lái)講可以概括為依賴(lài)關(guān)系和泛化。二個(gè)包之間存在著依賴(lài)關(guān)系通常是指這二個(gè)包所包含的模型元素之間存在著一個(gè)和多個(gè)依賴(lài)。對(duì)于由對(duì)象類(lèi)組成的包,如果二個(gè)包的任何對(duì)象類(lèi)之間存在著如何一種依賴(lài),則這二個(gè)包之間就存在著依賴(lài)。包的依賴(lài)聯(lián)系同樣是使用一根虛箭線(xiàn)表示,虛箭線(xiàn)從依賴(lài)源指向獨(dú)立目的包。5、包的聯(lián)系二、使用Rose創(chuàng)建包圖

5、1通過(guò)工具欄或菜單欄添加包的步驟如下:在類(lèi)圖的圖形編輯工具欄中,選擇用于創(chuàng)建包的按鈕,或者在菜單欄中,選擇“Tools”(工具)中“Create”(新建)菜單下的“Package”選項(xiàng)。此時(shí)的光標(biāo)變?yōu)椤?”符號(hào)。2單擊類(lèi)圖的任意一個(gè)空白處,系統(tǒng)在該位置創(chuàng)建一個(gè)包圖,系統(tǒng)產(chǎn)生的默認(rèn)名稱(chēng)為“NewPackage”。3將“NewPackage”重新命名成新的名稱(chēng)即可。1、創(chuàng)建刪除包圖二、使用Rose創(chuàng)建包圖1選中“PackageA”包的圖標(biāo),單擊右鍵,在菜單選項(xiàng)中選擇“SelectCompartmentItems...”選項(xiàng)。2在

6、彈出對(duì)話(huà)框的左側(cè),顯示了在該包目錄下的所有的類(lèi),選中類(lèi),通過(guò)中間的按鈕將“ClassA”和“ClassB”添加到右側(cè)的框中。3添加完畢以后,點(diǎn)擊“OK”按鈕即可。2、添加包中的信息二、使用Rose創(chuàng)建包圖包和包之間與類(lèi)和類(lèi)之間一樣,也可以有依賴(lài)關(guān)系,并且包的依賴(lài)關(guān)系也和類(lèi)的依賴(lài)關(guān)系的表示形式一樣,使用依賴(lài)關(guān)系的圖標(biāo)進(jìn)行表示。3、創(chuàng)建包的依賴(lài)關(guān)系三、在項(xiàng)目中使用包圖分析企業(yè)進(jìn)存銷(xiāo)管理系統(tǒng),我們采用MVC架構(gòu)進(jìn)行包的劃分??梢栽谶壿嬕晥D下確定三個(gè)包,分別為模型包、視圖包和控制包。模型包是對(duì)系統(tǒng)應(yīng)用功能的抽象,在包中的各個(gè)類(lèi)封裝了

7、系統(tǒng)的狀態(tài)。視圖包是對(duì)系統(tǒng)數(shù)據(jù)表達(dá)的抽象,在包中的各個(gè)類(lèi)對(duì)用戶(hù)的數(shù)據(jù)進(jìn)行表達(dá),并維護(hù)與模型中的各個(gè)類(lèi)數(shù)據(jù)的一致性??刂瓢菍?duì)用戶(hù)與系統(tǒng)交互事件的抽象,它把用戶(hù)的操作編程系統(tǒng)的事件,根據(jù)用戶(hù)的操作和系統(tǒng)的上下文調(diào)用不同的數(shù)據(jù)。1、確立包圖的分類(lèi)三、在項(xiàng)目中使用包圖2、創(chuàng)建包和關(guān)系

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。