電子數(shù)據(jù)交換_第1頁
電子數(shù)據(jù)交換_第2頁
電子數(shù)據(jù)交換_第3頁
電子數(shù)據(jù)交換_第4頁
電子數(shù)據(jù)交換_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第四章第四章 靜態(tài)視圖靜態(tài)視圖 一、類與關(guān)系一、類與關(guān)系 二、二、 類圖類圖 三、三、 對(duì)象圖對(duì)象圖 四、四、 包圖包圖類類類類是任何面向?qū)ο笙到y(tǒng)中最重要的構(gòu)造塊。類是一種重要的分類器是任何面向?qū)ο笙到y(tǒng)中最重要的構(gòu)造塊。類是一種重要的分類器(Classifier),),用來描述結(jié)構(gòu)和行為特性的機(jī)制,它包括類、接口、數(shù)用來描述結(jié)構(gòu)和行為特性的機(jī)制,它包括類、接口、數(shù)據(jù)類型、信號(hào)、組件、節(jié)點(diǎn)、用例和子系統(tǒng)。據(jù)類型、信號(hào)、組件、節(jié)點(diǎn)、用例和子系統(tǒng)。類是對(duì)一組具有相同屬性、操作、關(guān)系和語義的對(duì)象的描述。這些對(duì)象類是對(duì)一組具有相同屬性、操作、關(guān)系和語義的對(duì)象的描述。這些對(duì)象包括現(xiàn)實(shí)世界中的軟件事物和硬件

2、事物,甚至也可以包括純粹概念性的包括現(xiàn)實(shí)世界中的軟件事物和硬件事物,甚至也可以包括純粹概念性的事物,它們是類的實(shí)例。一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。結(jié)構(gòu)良好的事物,它們是類的實(shí)例。一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。結(jié)構(gòu)良好的類具有清晰的邊界,并成為系統(tǒng)中職責(zé)均衡分布的一部分。類具有清晰的邊界,并成為系統(tǒng)中職責(zé)均衡分布的一部分。類在類在UML中由專門的圖符表達(dá),是一個(gè)分成中由專門的圖符表達(dá),是一個(gè)分成3個(gè)分隔區(qū)的矩形。其中頂個(gè)分隔區(qū)的矩形。其中頂端的分隔區(qū)為類的名字,中間的分隔區(qū)放類的屬性、屬性的類型和值端的分隔區(qū)為類的名字,中間的分隔區(qū)放類的屬性、屬性的類型和值(在(在UML符號(hào)表示中給出類的初始值

3、),第符號(hào)表示中給出類的初始值),第3個(gè)分隔區(qū)放操作、操作的個(gè)分隔區(qū)放操作、操作的參數(shù)表和返回類型。參數(shù)表和返回類型。 一、類與關(guān)系一、類與關(guān)系關(guān)系關(guān)系 關(guān)系(關(guān)系(Relationship)是事物間的聯(lián)系。在類的關(guān)系是事物間的聯(lián)系。在類的關(guān)系中,最常用的中,最常用的4種分別為:依賴(種分別為:依賴(Dependency),),它表示類之間的使用關(guān)系;泛化(它表示類之間的使用關(guān)系;泛化(Generalization),),它表示類之間的一般和特殊是關(guān)系;關(guān)聯(lián)它表示類之間的一般和特殊是關(guān)系;關(guān)聯(lián)(Association),),它表示對(duì)象之間的結(jié)構(gòu)關(guān)系;實(shí)它表示對(duì)象之間的結(jié)構(gòu)關(guān)系;實(shí)現(xiàn)(現(xiàn)(Rea

4、lization),),它是規(guī)格說明和其實(shí)現(xiàn)之間的它是規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系。關(guān)系。1. 依賴(依賴(Dependency) 依賴是兩個(gè)元素之間的關(guān)系,對(duì)一個(gè)元素(提供者)依賴是兩個(gè)元素之間的關(guān)系,對(duì)一個(gè)元素(提供者)的改變可能會(huì)影響或提供消息給其他元素(客戶)。的改變可能會(huì)影響或提供消息給其他元素(客戶)。也就是說:客戶以某種方式依賴于提供者。在實(shí)際也就是說:客戶以某種方式依賴于提供者。在實(shí)際的建模中,類元之間的依賴關(guān)系表示某一類元以某的建模中,類元之間的依賴關(guān)系表示某一類元以某種方法依賴于其他類元。種方法依賴于其他類元。 從語義上理解,關(guān)聯(lián)、實(shí)現(xiàn)和泛化都是依賴關(guān)系,從語義上理解,關(guān)聯(lián)、

5、實(shí)現(xiàn)和泛化都是依賴關(guān)系,但因?yàn)樗麄冇懈貏e的語義,所以在但因?yàn)樗麄冇懈貏e的語義,所以在UML中被分離中被分離出來作為獨(dú)立的關(guān)系。出來作為獨(dú)立的關(guān)系。 在圖形上,在圖形上,UML把依賴描述成一條有向的虛線,指把依賴描述成一條有向的虛線,指向被依賴的對(duì)象。向被依賴的對(duì)象。2. 泛化(泛化(Generalization) 泛化是一般事物(稱為超類或父類)和該事物的較為特殊的泛化是一般事物(稱為超類或父類)和該事物的較為特殊的種類(稱為子類)之間的關(guān)系,子類繼承父類的屬性和操作,種類(稱為子類)之間的關(guān)系,子類繼承父類的屬性和操作,除此之外通常子類還添加新的屬性和操作,或者修改了父類除此之外通常子類

6、還添加新的屬性和操作,或者修改了父類的某些操作。泛化意味著子類的對(duì)象可以用在父類的對(duì)象可的某些操作。泛化意味著子類的對(duì)象可以用在父類的對(duì)象可能出現(xiàn)的地方,但反過來則不成立。能出現(xiàn)的地方,但反過來則不成立。 例如:電視可以分為彩色電視和黑白電視,電視也可以分為例如:電視可以分為彩色電視和黑白電視,電視也可以分為CRT電視、液晶電視、背投電視、等離子電視。這些都是泛電視、液晶電視、背投電視、等離子電視。這些都是泛化關(guān)系,只為觀察事物的角度不一樣。更簡單的來說,泛化化關(guān)系,只為觀察事物的角度不一樣。更簡單的來說,泛化關(guān)系描述了類之間的關(guān)系描述了類之間的is a kind of(屬于屬于的一種)的關(guān)系

7、。的一種)的關(guān)系。 在圖形上,泛化用從子類指向父類的空心三角形箭頭表示。在圖形上,泛化用從子類指向父類的空心三角形箭頭表示。3. 關(guān)聯(lián)(關(guān)聯(lián)(Association) 關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,它指明一個(gè)事物的對(duì)關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,它指明一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象間的聯(lián)系。也就是說,象與另一個(gè)事物的對(duì)象間的聯(lián)系。也就是說,如果兩事物間存在鏈接,這些事物的類間必如果兩事物間存在鏈接,這些事物的類間必定存在著關(guān)聯(lián)關(guān)系,因?yàn)殒溄邮顷P(guān)聯(lián)的實(shí)例,定存在著關(guān)聯(lián)關(guān)系,因?yàn)殒溄邮顷P(guān)聯(lián)的實(shí)例,就如同對(duì)象是類的實(shí)例一樣。就如同對(duì)象是類的實(shí)例一樣。4. 實(shí)現(xiàn)(實(shí)現(xiàn)(Realize) 實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)間的關(guān)系。

8、它表示不繼承結(jié)實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)間的關(guān)系。它表示不繼承結(jié)構(gòu)而只繼承行為。大多少情況下,實(shí)現(xiàn)關(guān)系用來規(guī)定構(gòu)而只繼承行為。大多少情況下,實(shí)現(xiàn)關(guān)系用來規(guī)定接口和實(shí)現(xiàn)接口的類或組件之間的關(guān)系。接口和實(shí)現(xiàn)接口的類或組件之間的關(guān)系。 接口是能夠讓用戶重用系統(tǒng)一組操作集的接口是能夠讓用戶重用系統(tǒng)一組操作集的UML組件。組件。一個(gè)接口可以被多個(gè)類或組件實(shí)現(xiàn),一個(gè)類或組件也一個(gè)接口可以被多個(gè)類或組件實(shí)現(xiàn),一個(gè)類或組件也可以有多個(gè)接口??梢杂卸鄠€(gè)接口。 可以在兩種情況下使用實(shí)現(xiàn)關(guān)系:第一,在接口與實(shí)可以在兩種情況下使用實(shí)現(xiàn)關(guān)系:第一,在接口與實(shí)現(xiàn)該接口的類間;第二,在用例以及實(shí)現(xiàn)該用例的協(xié)現(xiàn)該接口的類間;第二

9、,在用例以及實(shí)現(xiàn)該用例的協(xié)作間。作間。二、二、 類圖類圖 類圖(類圖(class diagram)是描述類、接口、協(xié)作、以是描述類、接口、協(xié)作、以及它們之間關(guān)系的圖。它是系統(tǒng)中靜態(tài)視圖的一部及它們之間關(guān)系的圖。它是系統(tǒng)中靜態(tài)視圖的一部分,靜態(tài)視圖可以包括許多的類圖。靜態(tài)視圖用于分,靜態(tài)視圖可以包括許多的類圖。靜態(tài)視圖用于為軟件系統(tǒng)進(jìn)行結(jié)構(gòu)建模,它構(gòu)造系統(tǒng)的詞匯和關(guān)為軟件系統(tǒng)進(jìn)行結(jié)構(gòu)建模,它構(gòu)造系統(tǒng)的詞匯和關(guān)系,而結(jié)構(gòu)模型的視化就是通過類圖來實(shí)現(xiàn)的。系,而結(jié)構(gòu)模型的視化就是通過類圖來實(shí)現(xiàn)的。 類圖所包括的內(nèi)容如下:類圖所包括的內(nèi)容如下:(1)類)類(2)接口)接口(3)協(xié)作)協(xié)作(4)依賴、泛化

10、、實(shí)現(xiàn)和關(guān)聯(lián)關(guān)系)依賴、泛化、實(shí)現(xiàn)和關(guān)聯(lián)關(guān)系類圖的用途類圖的用途 類圖是系統(tǒng)靜態(tài)視圖的一部分,它主要是用來描類圖是系統(tǒng)靜態(tài)視圖的一部分,它主要是用來描述軟件系統(tǒng)的靜態(tài)結(jié)構(gòu)。該視圖主要支持系統(tǒng)的述軟件系統(tǒng)的靜態(tài)結(jié)構(gòu)。該視圖主要支持系統(tǒng)的功能需求,也就是系統(tǒng)要提供給最終用戶的服務(wù)。功能需求,也就是系統(tǒng)要提供給最終用戶的服務(wù)。當(dāng)系統(tǒng)分析師以支持軟件系統(tǒng)的功能需求為目的當(dāng)系統(tǒng)分析師以支持軟件系統(tǒng)的功能需求為目的設(shè)計(jì)靜態(tài)視圖時(shí),通常以下述設(shè)計(jì)靜態(tài)視圖時(shí),通常以下述3種方法之一使用類種方法之一使用類圖。圖。(1)對(duì)系統(tǒng)的詞匯建模對(duì)系統(tǒng)的詞匯建模(2)對(duì)簡單協(xié)作建模)對(duì)簡單協(xié)作建模(3)對(duì)邏輯數(shù)據(jù)庫模式建模

11、)對(duì)邏輯數(shù)據(jù)庫模式建模類圖建模技術(shù)類圖建模技術(shù) 1. 對(duì)簡單協(xié)作建模對(duì)簡單協(xié)作建模 協(xié)同是軟件系統(tǒng)的動(dòng)態(tài)交互在軟件系統(tǒng)的靜態(tài)視圖上的映協(xié)同是軟件系統(tǒng)的動(dòng)態(tài)交互在軟件系統(tǒng)的靜態(tài)視圖上的映射。協(xié)同的靜態(tài)結(jié)構(gòu)是通過類圖表達(dá)出來的。在對(duì)類圖的射。協(xié)同的靜態(tài)結(jié)構(gòu)是通過類圖表達(dá)出來的。在對(duì)類圖的簡單協(xié)同建模時(shí),不僅要描述類的職責(zé)、結(jié)構(gòu)和服務(wù),還簡單協(xié)同建模時(shí),不僅要描述類的職責(zé)、結(jié)構(gòu)和服務(wù),還要強(qiáng)調(diào)類間的關(guān)系。要強(qiáng)調(diào)類間的關(guān)系。 在協(xié)同建模時(shí),要遵循的策略包括:在協(xié)同建模時(shí),要遵循的策略包括: (1)識(shí)別要模擬的機(jī)制。一個(gè)機(jī)制描述了被建模的部分)識(shí)別要模擬的機(jī)制。一個(gè)機(jī)制描述了被建模的部分系統(tǒng)的一些功能和

12、行為,這些功能和行為是由類、接口等系統(tǒng)的一些功能和行為,這些功能和行為是由類、接口等元素交互作用產(chǎn)生的。元素交互作用產(chǎn)生的。 (2)對(duì)每種機(jī)制,識(shí)別參與協(xié)作的類、接口和其他協(xié)作,)對(duì)每種機(jī)制,識(shí)別參與協(xié)作的類、接口和其他協(xié)作,并識(shí)別它們間的關(guān)系。并識(shí)別它們間的關(guān)系。 (3)通過協(xié)作的腳本,發(fā)現(xiàn)建模的模型是否有被遺漏和)通過協(xié)作的腳本,發(fā)現(xiàn)建模的模型是否有被遺漏和語義錯(cuò)誤的地方,并更正錯(cuò)誤。語義錯(cuò)誤的地方,并更正錯(cuò)誤。 (4)得出相應(yīng)類的對(duì)象,并確定具體的屬性和操作。)得出相應(yīng)類的對(duì)象,并確定具體的屬性和操作。2. 對(duì)數(shù)據(jù)庫模式建模對(duì)數(shù)據(jù)庫模式建模 在對(duì)軟件系統(tǒng)進(jìn)行建模時(shí),不僅要定義系統(tǒng)的動(dòng)態(tài)行

13、為,還需要為在對(duì)軟件系統(tǒng)進(jìn)行建模時(shí),不僅要定義系統(tǒng)的動(dòng)態(tài)行為,還需要為動(dòng)態(tài)行為所操作的數(shù)據(jù)指定相應(yīng)的格式。動(dòng)態(tài)行為所操作的數(shù)據(jù)指定相應(yīng)的格式。 傳統(tǒng)的邏輯數(shù)據(jù)庫建模工具傳統(tǒng)的邏輯數(shù)據(jù)庫建模工具“實(shí)體關(guān)系(實(shí)體關(guān)系(E-R)”圖只針對(duì)數(shù)據(jù),圖只針對(duì)數(shù)據(jù),而而UML的類圖還允許對(duì)行為建模。的類圖還允許對(duì)行為建模。 在為數(shù)據(jù)庫建模時(shí),要遵循的策略包括:在為數(shù)據(jù)庫建模時(shí),要遵循的策略包括:(1)在系統(tǒng)中確定的類,它的狀態(tài)必須超過其應(yīng)用系統(tǒng)生命周期。)在系統(tǒng)中確定的類,它的狀態(tài)必須超過其應(yīng)用系統(tǒng)生命周期。(2)創(chuàng)建包含這些類的類圖,并把它們標(biāo)記成永久的()創(chuàng)建包含這些類的類圖,并把它們標(biāo)記成永久的(pe

14、rsistent)。)。(3)展開這些類的結(jié)構(gòu)信息,即詳細(xì)的描述屬性的細(xì)節(jié),并注重關(guān)展開這些類的結(jié)構(gòu)信息,即詳細(xì)的描述屬性的細(xì)節(jié),并注重關(guān)聯(lián)和構(gòu)造這些類的基數(shù)。聯(lián)和構(gòu)造這些類的基數(shù)。(4)觀察系統(tǒng)中的公共模式(如循環(huán)關(guān)聯(lián)、一對(duì)一關(guān)聯(lián)等),它們)觀察系統(tǒng)中的公共模式(如循環(huán)關(guān)聯(lián)、一對(duì)一關(guān)聯(lián)等),它們往往使物理數(shù)據(jù)庫設(shè)計(jì)復(fù)雜化。如果必要,系統(tǒng)分析師需要?jiǎng)?chuàng)建簡往往使物理數(shù)據(jù)庫設(shè)計(jì)復(fù)雜化。如果必要,系統(tǒng)分析師需要?jiǎng)?chuàng)建簡化邏輯結(jié)構(gòu)的中間抽象?;壿嫿Y(jié)構(gòu)的中間抽象。(5)考慮這些類的行為,擴(kuò)充那些對(duì)于數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)完整性很重)考慮這些類的行為,擴(kuò)充那些對(duì)于數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)完整性很重要的操作。要的操作。(6)

15、如果可能,用工具來把邏輯設(shè)計(jì)換成物理設(shè)計(jì)。)如果可能,用工具來把邏輯設(shè)計(jì)換成物理設(shè)計(jì)。三、三、 對(duì)象圖對(duì)象圖 在在UML中,對(duì)象圖(中,對(duì)象圖(Object Diagram)是表是表示在某一時(shí)刻一組對(duì)象以及它們之間的關(guān)系示在某一時(shí)刻一組對(duì)象以及它們之間的關(guān)系的圖。的圖。 對(duì)象圖可以被看作是類圖在系統(tǒng)某一時(shí)刻的對(duì)象圖可以被看作是類圖在系統(tǒng)某一時(shí)刻的實(shí)例。實(shí)例。 在圖形上,對(duì)象圖由節(jié)點(diǎn)以及連接這些節(jié)點(diǎn)在圖形上,對(duì)象圖由節(jié)點(diǎn)以及連接這些節(jié)點(diǎn)的連線組成,節(jié)點(diǎn)可以是對(duì)象也可以是類,的連線組成,節(jié)點(diǎn)可以是對(duì)象也可以是類,連線表示對(duì)象間的關(guān)系。連線表示對(duì)象間的關(guān)系。對(duì)象圖建模對(duì)象圖建模 對(duì)象圖主要用來描述類

16、的實(shí)例在特定時(shí)刻的狀態(tài)。對(duì)象圖主要用來描述類的實(shí)例在特定時(shí)刻的狀態(tài)。它可以是類的實(shí)例也可以是交互圖的靜態(tài)部分。它可以是類的實(shí)例也可以是交互圖的靜態(tài)部分。 對(duì)于組件圖和部署圖來說,對(duì)于組件圖和部署圖來說,UML可以直接對(duì)它們建可以直接對(duì)它們建模,組件圖和部署圖上分別可以包含部件或結(jié)點(diǎn)的模,組件圖和部署圖上分別可以包含部件或結(jié)點(diǎn)的實(shí)例。實(shí)例。 對(duì)象圖的建模過程:對(duì)象圖的建模過程:(1)確定參與交互的各對(duì)象的類,可以參照相應(yīng)的)確定參與交互的各對(duì)象的類,可以參照相應(yīng)的類圖和交互圖;類圖和交互圖;(2)確定類間的關(guān)系,如依賴、泛化、關(guān)聯(lián)和實(shí)現(xiàn);)確定類間的關(guān)系,如依賴、泛化、關(guān)聯(lián)和實(shí)現(xiàn);(3)針對(duì)交互

17、在某特定時(shí)刻各對(duì)象的狀態(tài),使用對(duì))針對(duì)交互在某特定時(shí)刻各對(duì)象的狀態(tài),使用對(duì)象圖為這些對(duì)象建模;象圖為這些對(duì)象建模;(4)建模時(shí),系統(tǒng)分析師要根據(jù)建模的目標(biāo),繪制)建模時(shí),系統(tǒng)分析師要根據(jù)建模的目標(biāo),繪制對(duì)象的關(guān)鍵狀態(tài)和關(guān)鍵對(duì)象之間的連接關(guān)系。對(duì)象的關(guān)鍵狀態(tài)和關(guān)鍵對(duì)象之間的連接關(guān)系。 四、四、 包圖包圖 包圖由包和包之間的聯(lián)系構(gòu)成,它是維護(hù)和控制系統(tǒng)總體包圖由包和包之間的聯(lián)系構(gòu)成,它是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。結(jié)構(gòu)的重要建模工具。 當(dāng)對(duì)大型系統(tǒng)進(jìn)行建模時(shí),經(jīng)常需要處理大量的類、接口、當(dāng)對(duì)大型系統(tǒng)進(jìn)行建模時(shí),經(jīng)常需要處理大量的類、接口、構(gòu)件、節(jié)點(diǎn)和圖,這時(shí)就有必要將這些元素進(jìn)行分組,即

18、把構(gòu)件、節(jié)點(diǎn)和圖,這時(shí)就有必要將這些元素進(jìn)行分組,即把那些語義相近并傾向于一起變化的元素組織起來加入同一那些語義相近并傾向于一起變化的元素組織起來加入同一包,這樣方便理解和處理整個(gè)模型。同時(shí)也便于輕松地控包,這樣方便理解和處理整個(gè)模型。同時(shí)也便于輕松地控制這些元素的可見性,使一些元素在包外可見,一些元素是制這些元素的可見性,使一些元素在包外可見,一些元素是隱藏在包內(nèi)的。隱藏在包內(nèi)的。 設(shè)計(jì)良好的包是高內(nèi)聚、低耦合的,并且對(duì)其內(nèi)容的訪問具設(shè)計(jì)良好的包是高內(nèi)聚、低耦合的,并且對(duì)其內(nèi)容的訪問具有嚴(yán)密的控制。有嚴(yán)密的控制。包的名字包的名字 和其他建模的元素一樣,每個(gè)包都必須有一個(gè)區(qū)別和其他建模的元素一

19、樣,每個(gè)包都必須有一個(gè)區(qū)別于其他與其他包的名字。模型包是名字是一個(gè)字符于其他與其他包的名字。模型包是名字是一個(gè)字符串,它可分為簡單名(串,它可分為簡單名(simple name)和路徑名和路徑名(path name)。)。簡單名是指包僅含一個(gè)簡單的名簡單名是指包僅含一個(gè)簡單的名稱,路徑名是指以包所位于的外圍包的名字作為前稱,路徑名是指以包所位于的外圍包的名字作為前綴的包名。綴的包名。 圖形上,包是帶有標(biāo)簽的文件夾。圖形上,包是帶有標(biāo)簽的文件夾。包擁有的元素包擁有的元素 包是對(duì)模型元素進(jìn)行分組的機(jī)制,它把模型包是對(duì)模型元素進(jìn)行分組的機(jī)制,它把模型元素劃分成若干個(gè)子集。包可以擁有元素劃分成若干個(gè)子

20、集。包可以擁有UML中中的其他元素,包括類、接口、組件、節(jié)點(diǎn)、的其他元素,包括類、接口、組件、節(jié)點(diǎn)、協(xié)作、用例和圖,包甚至還可以包含其他包。協(xié)作、用例和圖,包甚至還可以包含其他包。 包的作用不僅僅是為模型元素分組。它還為包的作用不僅僅是為模型元素分組。它還為所擁有的模型元素構(gòu)成一個(gè)命名空間,這就所擁有的模型元素構(gòu)成一個(gè)命名空間,這就意味著一個(gè)模型包的各個(gè)同類建模元素不能意味著一個(gè)模型包的各個(gè)同類建模元素不能具有相同的名字,不同模型包的各個(gè)建模元具有相同的名字,不同模型包的各個(gè)建模元素能具有相同的名字,因?yàn)樗鼈兇聿挥玫乃啬芫哂邢嗤拿?,因?yàn)樗鼈兇聿挥玫慕T亍T谕话鼉?nèi),不同種類的模型元

21、建模元素。在同一包內(nèi),不同種類的模型元素能夠具有相同的名字,但可能會(huì)帶來不必素能夠具有相同的名字,但可能會(huì)帶來不必要的麻煩,不推薦這么做。要的麻煩,不推薦這么做。包的可見性包的可見性 包的可見性用來控制包外界的元素對(duì)包內(nèi)元素的可包的可見性用來控制包外界的元素對(duì)包內(nèi)元素的可訪問權(quán)限,這一點(diǎn)和類的可見性類似??梢娦钥梢栽L問權(quán)限,這一點(diǎn)和類的可見性類似??梢娦钥梢苑殖煞殖?種。種。 (1)公有訪問()公有訪問(public):):包內(nèi)的模型元素可以被包內(nèi)的模型元素可以被任何引入了此包的其他包的內(nèi)含元素訪問。公有訪任何引入了此包的其他包的內(nèi)含元素訪問。公有訪問用前綴于內(nèi)含元素名字的加號(hào)(問用前綴于內(nèi)含

22、元素名字的加號(hào)(+)表示。)表示。 (2)保護(hù)訪問()保護(hù)訪問(protected):):表示此元素能被該表示此元素能被該模型包在繼承關(guān)系上后繼模式包的內(nèi)含元素訪問。模型包在繼承關(guān)系上后繼模式包的內(nèi)含元素訪問。保護(hù)訪問用前綴于內(nèi)含元素名字的號(hào)()表示。保護(hù)訪問用前綴于內(nèi)含元素名字的號(hào)()表示。 (3)私有訪問()私有訪問(private):):表示此元素可以被屬表示此元素可以被屬于用一包的內(nèi)含元素訪問。私有訪問用前綴于內(nèi)含于用一包的內(nèi)含元素訪問。私有訪問用前綴于內(nèi)含元素名字的減號(hào)()表示。元素名字的減號(hào)()表示。引入與輸出引入與輸出 在在UML里,引入一個(gè)包中的元素可以單向的訪問另里,引入一個(gè)

23、包中的元素可以單向的訪問另一個(gè)包中的元素。引入(一個(gè)包中的元素。引入(import)關(guān)系用構(gòu)造型的關(guān)系用構(gòu)造型的import來修飾。包中具有公有訪問權(quán)限的內(nèi)含元素來修飾。包中具有公有訪問權(quán)限的內(nèi)含元素稱為輸出(稱為輸出(export)。)。泛化關(guān)系泛化關(guān)系 和類間的泛化關(guān)系類似,包間也存在著泛化關(guān)系。和類間的泛化關(guān)系類似,包間也存在著泛化關(guān)系。包間的泛化關(guān)系也像類那樣遵循替代原則,特殊包包間的泛化關(guān)系也像類那樣遵循替代原則,特殊包可以應(yīng)用到一般包被使用的任何地方。包間還存在可以應(yīng)用到一般包被使用的任何地方。包間還存在另一種關(guān)系:引入和訪問依賴,用于在一個(gè)包引入另一種關(guān)系:引入和訪問依賴,用于在一個(gè)包引入另一個(gè)包輸出的元素。另一個(gè)包輸出的元素。標(biāo)準(zhǔn)元素標(biāo)準(zhǔn)元素 UML的擴(kuò)充機(jī)制同樣適用于包??梢允褂脴?biāo)記值來增的擴(kuò)充機(jī)制同樣適用于包。可以使用標(biāo)記值來增加包的新特

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論