




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、UML系統(tǒng)建模-活動(dòng)圖桂林電子科技大學(xué)信息科技學(xué)院 劉芳芳第11章 包圖 01包圖的基本概念02在項(xiàng)目中使用包圖 模型需要有自己的內(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) 系統(tǒng)由子系統(tǒng)和它們之間的依賴(lài)關(guān)系組合而成 包之間的依賴(lài)關(guān)系概述了包的內(nèi)容之間的依賴(lài)關(guān)系。 面向?qū)ο蟪绦蛟O(shè)計(jì)常用的三層結(jié)構(gòu)面向?qū)ο蟪绦蛟O(shè)計(jì)常用的三層結(jié)構(gòu)用戶界面層業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層MVC架構(gòu)model模型view視圖control控制器包圖(Package Diagram)是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模
2、工具,通過(guò)對(duì)圖中各個(gè)包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴(lài)關(guān)系。包圖可以用于對(duì)系統(tǒng)的功能功能或代碼代碼進(jì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)。包的命名和可見(jiàn)性 包包A中元素的可見(jiàn)性中元素的可見(jiàn)性包包B中元素的訪問(wèn)權(quán)限中元素的訪問(wèn)權(quán)限+若若B引用了引用了A,則則B中的任何元素可以訪問(wèn)中的任何元素可以
3、訪問(wèn)A中可見(jiàn)性是中可見(jiàn)性是+的元素的元素#若若B繼承了繼承了A,則則B中的任何元素可以訪問(wèn)中的任何元素可以訪問(wèn)A中可見(jiàn)性是中可見(jiàn)性是#的元素的元素-可見(jiàn)性是可見(jiàn)性是-的元素,只能被同一個(gè)包中的其它元素訪問(wèn)的元素,只能被同一個(gè)包中的其它元素訪問(wèn)在Rational Rose 2003中,支持四種包的構(gòu)造型:CORBAModule包業(yè)務(wù)用例模型包業(yè)務(wù)設(shè)計(jì)包業(yè)務(wù)分析模型包(Common Object Request Broker Architecture)公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)包的構(gòu)造型和子系統(tǒng)系統(tǒng)是組織起來(lái)以完成一定目的的連接單元的集合,由一個(gè)高級(jí)子系統(tǒng)建模,該子系統(tǒng)間接包含共同完成現(xiàn)實(shí)世界目的的
4、模型元素的集合。一個(gè)系統(tǒng)通??梢杂靡粋€(gè)或多個(gè)視點(diǎn)不同的模型描述。系統(tǒng)使用一個(gè)帶有構(gòu)造型“system”的包表示,在Rational Rose 2003中,內(nèi)部支持的二種系統(tǒng)。 包的構(gòu)造型和子系統(tǒng)包可以擁有其他包作為包內(nèi)的元素,子包又可以擁有自己的子包,這樣可以構(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層為宜。包的嵌套包之間的關(guān)系總的來(lái)講可以概括為依賴(lài)關(guān)系和泛化。二個(gè)包之間存在著依賴(lài)關(guān)系通常是指這二個(gè)包所包含的模型元素之間存在著一個(gè)和多個(gè)依賴(lài)。對(duì)于由對(duì)象類(lèi)組成的包,如果二個(gè)包
5、的任何對(duì)象類(lèi)之間存在著如何一種依賴(lài),則這二個(gè)包之間就存在著依賴(lài)。包的依賴(lài)聯(lián)系同樣是使用一根虛箭線表示,虛箭線從依賴(lài)源指向獨(dú)立目的包。包的聯(lián)系 包之間的關(guān)系總的來(lái)講可以概括為依賴(lài)依賴(lài)和泛化泛化關(guān)系。 依賴(lài)關(guān)系依賴(lài)關(guān)系通常是指這二個(gè)包所包含的模型元素之間模型元素之間存在著一個(gè)和多個(gè)依賴(lài)。 包間的依賴(lài)關(guān)系可從獨(dú)立元素間的依賴(lài)關(guān)系導(dǎo)出 包的依賴(lài)聯(lián)系同樣是使用一根虛箭線表示,虛箭線從依賴(lài)源指向獨(dú)立目的包。包的聯(lián)系依賴(lài)和泛化 引入引入(import)(import)依賴(lài)依賴(lài)是最常見(jiàn)的依賴(lài)關(guān)系 允許一個(gè)包中的元素存取另一個(gè)包中的公共元素包的聯(lián)系引入依賴(lài)(import)包之間的泛化聯(lián)系與對(duì)象類(lèi)之間的泛化關(guān)系類(lèi)
6、似(繼承)泛化關(guān)系類(lèi)似(繼承) 泛化聯(lián)系表達(dá)的是一般和特殊關(guān)系,特殊性包必須遵循一般性包的接口 一般性包可以只是定義接口,而由多個(gè)特殊性包來(lái)實(shí)現(xiàn)泛化聯(lián)系的表示與類(lèi)圖中類(lèi)之間的泛化關(guān)系類(lèi)似,用實(shí)線加空心三角形箭頭,由特殊性包指向一般性包包的聯(lián)系泛化關(guān)系 描述需求的高層次概況 描述設(shè)計(jì)的高層次概況 在邏輯上把一個(gè)復(fù)雜的系統(tǒng)模塊化 組織源代碼包圖的意義最小化包之間的依賴(lài),最小化包之間的依賴(lài),最小化最小化每個(gè)包中的每個(gè)包中的public、protected元素的個(gè)數(shù)元素的個(gè)數(shù)最大化最大化每個(gè)包中每個(gè)包中private元素個(gè)數(shù)元素個(gè)數(shù) 在建模時(shí)應(yīng)該避免包之間的循環(huán)依賴(lài),也就是不能夠包含相在建模時(shí)應(yīng)該避免
7、包之間的循環(huán)依賴(lài),也就是不能夠包含相互依賴(lài)的情況,對(duì)于這種情況應(yīng)進(jìn)行分析:互依賴(lài)的情況,對(duì)于這種情況應(yīng)進(jì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)封裝了系統(tǒng)的狀態(tài)。視圖包是對(duì)系統(tǒng)數(shù)據(jù)表達(dá)的抽象,在包中的各個(gè)類(lèi)對(duì)用戶的數(shù)據(jù)進(jìn)行表達(dá),并維護(hù)與模型中的各個(gè)類(lèi)數(shù)據(jù)的一致性。控制包是對(duì)用戶與系統(tǒng)交互事件的抽象,它把用戶的操作編程系統(tǒng)的事件,根據(jù)用戶的操作和系統(tǒng)的上下文調(diào)用不同的數(shù)據(jù)。三、 在項(xiàng)目中使用包圖在考慮如何對(duì)類(lèi)進(jìn)行分組并放入不同的包時(shí),主
8、要依據(jù)類(lèi)在考慮如何對(duì)類(lèi)進(jìn)行分組并放入不同的包時(shí),主要依據(jù)類(lèi)之間的依賴(lài)關(guān)系進(jìn)行分組。之間的依賴(lài)關(guān)系進(jìn)行分組。包中的類(lèi)應(yīng)該是功能相關(guān)的,在建包時(shí),應(yīng)把概念上和語(yǔ)包中的類(lèi)應(yīng)該是功能相關(guān)的,在建包時(shí),應(yīng)把概念上和語(yǔ)義上相近的模型元素納入一個(gè)包。義上相近的模型元素納入一個(gè)包。依賴(lài)關(guān)系其實(shí)是耦合的一種體現(xiàn),依賴(lài)關(guān)系其實(shí)是耦合的一種體現(xiàn),好的設(shè)計(jì)要求體現(xiàn)高內(nèi)好的設(shè)計(jì)要求體現(xiàn)高內(nèi)聚、低耦合的特性。聚、低耦合的特性。設(shè)計(jì)包時(shí),應(yīng)遵循以下原則:設(shè)計(jì)包時(shí),應(yīng)遵循以下原則:重用等價(jià)原則重用等價(jià)原則共同閉包原則共同閉包原則共同重用原則共同重用原則非循環(huán)依賴(lài)原則非循環(huán)依賴(lài)原則重用等價(jià)原則重用等價(jià)原則 把類(lèi)放入包中時(shí),應(yīng)考慮把包作為可重用的單元。共同閉包原則共同閉包原則 把那些需要同時(shí)改變的類(lèi)放在同一個(gè)包中。若一個(gè)類(lèi)的行為或結(jié)構(gòu)的改變要求另一個(gè)類(lèi)做相應(yīng)的若一個(gè)類(lèi)的行為或結(jié)構(gòu)的改變要求另一個(gè)類(lèi)做相應(yīng)的改變;改變;刪除了一個(gè)類(lèi)后,另一個(gè)類(lèi)成多余的;刪除了一個(gè)類(lèi)后,另一個(gè)類(lèi)成多余的;兩個(gè)類(lèi)之間有大量的消息發(fā)送。兩個(gè)類(lèi)之間有大量的消息發(fā)送。共同重用原則共同重用原則 不會(huì)一起使用的類(lèi)不要放在一個(gè)包中,避免無(wú)辜影響 如果元素如果元素A依賴(lài)于包依賴(lài)于包P中的某個(gè)元素中的某個(gè)元素B,則表示,則表示A會(huì)依賴(lài)于會(huì)依
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)平紋網(wǎng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)仿石桌面數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能題庫(kù)練習(xí)試卷B卷附答案
- 質(zhì)檢員基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025年大學(xué)生防詐騙知識(shí)競(jìng)賽題庫(kù)試題及答案(共60題)
- 企業(yè)人力資源管理系統(tǒng)開(kāi)發(fā)維護(hù)合同書(shū)
- 如何提升英語(yǔ)聽(tīng)力水平:聽(tīng)力技巧與素材選擇教學(xué)教案
- 年度金融科技行業(yè)投資研究報(bào)告表
- 水暖安裝勞務(wù)合同
- 戶外廣告位租賃經(jīng)營(yíng)協(xié)議書(shū)
- 人教版八年級(jí)下冊(cè)英語(yǔ)全冊(cè)教案完整版教學(xué)設(shè)計(jì)含教學(xué)反思
- 煤礦探放水作業(yè)安全技術(shù)實(shí)際操作考試標(biāo)準(zhǔn)
- 銀行案件風(fēng)險(xiǎn)排查方案
- 2020年中國(guó)高爾夫球運(yùn)動(dòng)行業(yè)發(fā)展現(xiàn)狀及趨勢(shì)分析:消費(fèi)大眾化、年輕化圖
- 《中華人民共和國(guó)職業(yè)分類(lèi)大典》電子版
- HD7簡(jiǎn)明實(shí)用操作手冊(cè)
- 最終版冷卻塔安裝施工方案
- 徠卡說(shuō)明書(shū)tps1200系列全站儀tps
- 干式變壓器和低壓配電柜日常巡檢書(shū)
- 研究性學(xué)習(xí)成果一覽表
- 生產(chǎn)一致性控制計(jì)劃
評(píng)論
0/150
提交評(píng)論