第5講包圖與組成結構圖分析課件_第1頁
第5講包圖與組成結構圖分析課件_第2頁
第5講包圖與組成結構圖分析課件_第3頁
第5講包圖與組成結構圖分析課件_第4頁
第5講包圖與組成結構圖分析課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

包圖與組成結構圖5.1

包圖5.2

組成結構圖第5講包圖與組成結構圖5.1.1

概述5.1.2

包的關系5.1.3

包的設計原則5.1.4

包圖第5講5.1包圖包圖與組成結構圖5.1.1.1

包的概念5.1.1.2

包的命名5.11..3

包的可見性5.11..4

包圖第5講5.1.1概述

1.包

包(Package):是UML用來組織模型元素的模型元素??梢园寻茸饕粋€存放模型元素的箱子或容器,在它里面可以存放多個模型元素。

包中可以包含類、構件、用例、節(jié)點、活動、狀態(tài)、包等其他模型元素。包的定義5.1.1.1

2.包的表示

UML用帶把的矩形框來表示包。簡單包名路徑包名包的定義5.1.1.1

3.包中元素的可見性

包中的元素對其他包可以訪問,也可以隱藏,可見性具有可見、保護和私有三種形式??梢姳Wo私有包的定義5.1.1.1

4.包中元素的顯現(xiàn)性

包中的元素可以對外顯現(xiàn),也可以隱藏。顯現(xiàn)隱藏包的定義5.1.1.1

5.包成員

包成員是包中的元素,例如下圖中的“檢索圖書”用例就是“處理訂單”包的成員。包成員包的定義5.1.1.1

1.包名

包名應由標識符表示,并且用能夠表示包含義的名字。包的名字放到包的頂部,或包的內(nèi)面。例如:包的命名5.1.1.2

2.包成員的命名

包中成員的名字不允許相同。

非限定名:成員的名字,不包括包的名字。例如,下圖“貨品”

限定名:成員前面綴包名。例如,

B::貨品包的命名5.1.1.2包的可見性是指包中成員被其他包或模型元素訪問的程度

,分以下三種情況:

可見public:+

受限protected:#

私有private:-包的可見性5.1.1.3包圖用來展現(xiàn)包和包之間的關系。包圖5.1.1.4書店圖書管理的包圖:包圖與組成結構圖5.1.2.1

依賴關系5.1.2.2

導入關系5.1.2.3

合并關系5.1.2.4

包含關系第5講5.1.2包的關系1.包依賴關系的含義

如果一個包要訪問或導入另外一個包中的元素,則兩個包之間存在依賴關系。包的依賴關系用UML中的虛線箭頭來表示,由源包指向被依賴的獨立包。依賴關系5.1.2.12.包依賴的類型

1)使用:表示一個包中的元素要使用到另外一個包中的元素

。依賴關系5.1.2.12.包依賴的類型

2)抽象:如果一個包的元素是對另外一個包元素的抽象,則兩個包之間存在抽象關系

。依賴關系5.1.2.12.包依賴的類型

3)跟蹤:如果一個包的元素是對另外一個包元素的深化,則兩個包之間存在跟蹤關系

。依賴關系5.1.2.11.導入關系的含義

導入(import)是指將A包的元素導入到B包中,使得導入到B包中的A包中的元素在B包中的訪問程度等同于B包的元素。導入關系5.1.2.22.元素導入

元素導入是指將包內(nèi)任意元素導入到另外一個包中。導入關系5.1.2.23.包導入

包導入是指將一個包中的所有元素導入到另外一個包中。導入關系5.1.2.2包合并(packagemerge)是將源包的元素合并到目標包中,以擴展目標包的內(nèi)容。合并之后,源包元素的特性在自己原有特性的基礎上增加目標包的特性。

合并關系5.1.2.3包合并合并的結果包的包含(include)

關系是指一個包可以嵌套另外一個包作為自己的子包,而且允許多層嵌套

。

包含關系5.1.2.4

3.包的嵌套

包之中可以嵌套子包。

包圖5.1.3.1

重用等價原則5.1.3.2

共同重用原則5.1.3.3

共同封閉原則5.1.3.4

無循環(huán)依賴原則第5講5.1.3包的設計原則1、重用等價原則對于同類可重用的模型元素盡量放到一個包中,不要把可重用模型元素和不可重用的模型元素混到一個包中。

2、共同重用原則把同一個應用要重用的多個模型元素放到同一個包中,以減少包間的依賴,提高包的獨立性。

3、共同封閉原則

把可能同時修改,同時維護的模型元素放到一個包中,以便于維護和升級。4、非循環(huán)依賴原則

包之間的依賴關系不要形成循環(huán):即A依賴B,B依賴C,C又依賴A。包圖5.1.4.1

分類組織模型元素5.1.4.2

模型結構建模5.1.4.3

命名空間建模第5講5.1.4包圖的作用利用包來有效分類組織模型元素。例如:

分類組織模型元素5.1.4.1利用包來建立軟件結構模型:

模型結構建模5.1.4.2一個包就是一個命名空間,在包中的所有命名元素都可以通過元素名稱來標識。

命名空間建模5.1.4.3包圖和組成結構圖5.2.1

組成結構圖的提出5.2.2

組成結構圖的概念5.2.3

組成結構圖的要素5.2.4

協(xié)作第5講5.2組成結構圖組成關系雖然能夠反映整體與部分的組成關系,但反映不出整體和各部件之間的結構關系。為了反映類的組成結構提出組成結構圖。組成結構圖的提出5.2.1組成結構圖(CompositeStructureDiagram)也被稱為復合結構圖,用來描述類與其成員的組成結構關系,成員之間的連接關系,以及端口及協(xié)作的一種圖。組成結構圖的概念5.2.2

1類與其成員一個類的成員是指與該類存在組成關系的其他類。在組成結構圖中,把類的成員放到類的內(nèi)部來描述

。組成結構圖的要素5.2.3

2成員的多重性多重性在組成結構圖中表示在成員類名的右邊或下方。一個教室中最少應該有30張課桌,也可以更多,一個講臺,可以配置1個投影。組成結構圖的要素5.2.3

3成員的連接

在組成結構圖中,成員之間如果存在關系,可以用連接符連接。連接符用在兩個成員之間的一條連線表示,成員之間存在的關聯(lián)、組成、泛化、依賴,以及動態(tài)的消息調(diào)用關系都采用連接符表示

。組成結構圖的要素5.2.3

4類的關聯(lián)組成結構圖還能表示與其關聯(lián)的類,關聯(lián)的類在組成結構圖中用邊框為虛線的矩形框表示。組成結構圖的要素5.2.3

5類的端口端口表示類與外部部件交互的交互點,類自身是一個封裝體,它通過端口與外部發(fā)生交互關系,端口表示為在類邊線上的一個小矩形框。

組成結構圖的要素5.2.3

1協(xié)作的含義

協(xié)作(collaboration)描述為完成一項功能,涉及到的承擔相應角色的實體及其這些實體相互之間的聯(lián)系。例如,“客戶登錄”功能涉及到的實體有登錄界面,登錄控制器,以及客戶等實體。而且這三者在登錄中分別承擔接收信息,控制登錄過程和信息存儲的角色,登錄就可以稱為一個協(xié)作。協(xié)作5.2.4

2協(xié)作的表示

UML用虛線橢圓表示協(xié)作,協(xié)作名寫到橢圓內(nèi),參與協(xié)作的實體放到橢圓內(nèi)

。協(xié)作5.2.4

3協(xié)作的用途

1)用例實現(xiàn)建模協(xié)作5.2.4

3協(xié)作的用途

2)設計模式建模協(xié)作5.2.4●小結教學進程●

5.1.1包的概念●

5.1.3包的設計原則

5.1.1.1包的概念5.1.3.1重用等價原則

5.1.1.2包的命名5.1.3.2共同重用原則

5.1.1.3包的可見性5.1.3.3共同封閉原則

5.1.1.4包圖5.1.3.4無循環(huán)依賴原則●

5.1.2包的關系●

5.1.4包的應用

5.1.2.1依賴關系5.1.4.1分類組織模型元素

5.1.2.2導入關系5.1.4.2模型結構建模

5.1.2.3合并關系5.1.4.3命名空間建模

5.1.2.4包含關系第5講包圖●

——重要知識點●小結教學進程第5講包圖和組成結構圖●

——重要知識點●

5.2組成結構圖

5.2.1組成結構圖的提出

5.2.2組成結構圖的概念

5.2.3組成結構圖的要素

5.2.3協(xié)作END教學進程本講作業(yè)√√√一簡答題(1)什么叫包?(2)包之間存在哪幾種關系?(3)包圖有什么作用?END(1)包的可見性有(),私有和()幾種。(2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論