專家推薦 UML用戶指南
本節(jié)和大家一起學(xué)習(xí)一下UML用戶指南,本節(jié)主要包括UML簡介,UML中的事物,圖,關(guān)系和公共機制等內(nèi)容,希望通過本節(jié)介紹你能夠掌握UML的基本知識。下面讓我們一起來學(xué)習(xí)UML用戶指南吧。
UML用戶指南
為什么要建模?
如果想搭建一個狗窩,備好木材、釘子和一些基本工具之后就可以開始工作了。如果沒有達(dá)到希望的,反工總是可以的,無非是讓狗受點委屈。如果想建造一座房子,備好東西之后也可以開始工作,但是家庭對于房子的需求肯定比狗對于狗窩的需求要多。在這種情況下,至少應(yīng)該先繪制一些表明房子是什么樣子的簡圖。如果你要建造高樓大廈,那么準(zhǔn)備好工具就開始工作是非常愚蠢的。負(fù)責(zé)建筑物設(shè)計和施工的是一個龐大的組織機構(gòu),這個組織需要各種各樣的設(shè)計圖和模型,以供各方溝通。
奇怪的是,很多軟件開發(fā)組織者想建造一座大廈式的軟件,而在動手的時候卻好像它們正在倉促的造一個狗窩。
不成功的軟件項目失敗的原因各有不同,而所有成功的項目由很多方面都是相似的。成功的軟件組織由很多成功的因素,其中共同的一點就是對建模的采用。
簡單的說,建模是對顯示的簡化,是為了能夠更好的理解正在開發(fā)的系統(tǒng)。通過建模要達(dá)到4個目的:
1.模型有助于按照實際情況或按照所需要的樣式對系統(tǒng)進(jìn)行可視化。
2.模型能夠規(guī)約系統(tǒng)的結(jié)構(gòu)或行為
3.模型給了指導(dǎo)構(gòu)造系統(tǒng)的模板
4.模型對做出的決策進(jìn)行文檔化。
因為不能完整的理解一個復(fù)雜的系統(tǒng),所以要對它進(jìn)行建模。
UML介紹
UML用戶指南介紹UML,它是一種用于可視化的語言。它不僅僅是一組圖形符號。確切地講,UML表示法中的每個符號都有明確的語義。這樣,一個開發(fā)者可以用UML繪制一個模型,而另一個開發(fā)者可以無歧義地理解這個模型。
UML是一種可用于詳細(xì)描述的語言
UML是一種用于構(gòu)造的語言
UML是一種用于文檔化的語言
UML的構(gòu)造塊
(1)事物
(2)關(guān)系
(3)圖
UML用戶指南中事物是對模型中首要成分的抽象;關(guān)系把事物結(jié)合在一起;圖聚集了相關(guān)的事物。
A.UML中的事物
UML中由4種事物:
(1)結(jié)構(gòu)事物
(2)行為事物
(3)分組事物
(4)注釋事物
1.結(jié)構(gòu)事物:描述概念元素或物理元素。結(jié)構(gòu)事物總稱為類目(classifier)。
一、類。
二、接口。
三、協(xié)作:定義了一個交互,他是由一組共同工作以提供某種協(xié)作行為的角色和其他元素構(gòu)成的一個群體,這些協(xié)作行為大于所有元素的各自行為的總和。
四、用例
五、主動類:其對象至少擁有一個進(jìn)程或者線程,因此他能控制活動。
六、構(gòu)件:設(shè)計系統(tǒng)設(shè)計的模塊化部件,將實現(xiàn)隱藏一組外部接口之后。
七、制品:是系統(tǒng)中物理的而且可代替的部件,它包括物理信息,如源代碼文件、可執(zhí)行程序和腳本。
八、結(jié)點:運行時的物理元素,它表示一個計算機資源,通常至少由一些記憶能力和處理能力。
上面這些元素是UML模型中可以包含的基本結(jié)構(gòu)事物。它們也接受變體,如參與者、信號、是用程序、進(jìn)程、線程、應(yīng)用、文檔、文件、庫、頁、表。
2.行為事物
3.分組事物:
包:不像構(gòu)件,純粹是概念上的。
4.注釋事物 #p#
B.UML中的關(guān)系
UML用戶指南中UML有4種關(guān)系:依賴、關(guān)聯(lián)、泛化、實現(xiàn)。
1.依賴(dependency)
是UML中的語義關(guān)系,其中一個元素(獨立元素)發(fā)生變化會影響到另一個元素(依賴元素)的語義。
2.關(guān)聯(lián)(association):是類之間的結(jié)構(gòu)關(guān)系。
3.泛化(generalization):是一種特殊/一般關(guān)系。
4.實現(xiàn)(realization):是類目之間的語義關(guān)系,其中一個類目指定了由另一個鈴木保證執(zhí)行的合約。
C.UML中的圖
UML用戶指南中圖是一組元素的圖形表示,大多數(shù)情況下把圖畫成定點(代表事物)和弧(代表關(guān)系)的連通圖。UML包括這13種圖:
1)類圖(classdiagram)
2)對象圖(objectdiagram)
3)構(gòu)件圖(componentdiagram)
4)組合結(jié)構(gòu)圖
5)用例圖(usecasediagram)
6)順序圖(sequencediagram)
7)通信圖(communicationdiagram)
8)狀態(tài)圖(statediagram)
9)活動圖(activitydiagram)
10)部署圖(deploymentdiagram)
11)制品圖(artifactsdiagram)
12)包圖(packagediagram)
13)定時圖(timingdiagram)
14)交互概覽圖
D.UML中的公共機制
我們再來看一下UML用戶指南中UML公共機制介紹。在UML中有種貫穿整個語言且一致應(yīng)用的公共機制,這4種機制是:
1.詳述
UML不僅僅是一種圖形語言。在它的圖形表示法的每部分背后都有一個詳述,這個詳述提供了對構(gòu)造塊的語法和語義的文字描述。
2.修飾
3.通用劃分
① 類和對象劃分
類是一種抽象,對象是這種抽象的具體表現(xiàn),在圖形上,UML用與類同樣的符號表示對象,并且在對象名的下面畫一道線。
前者表示一個匿名的ExamFlag對象,后者則是Elyse,明確表示是ExamFlag對象。
② 接口和實現(xiàn)的分離
③ 類型和角色的分離
4.擴展機制
① 衍型(stereotype)
衍型擴展了UML詞匯,可以用來創(chuàng)造新的構(gòu)造塊??梢园蜒苄涂醋鲈愋?一種定義其他類型的類型),因為每一個衍型將創(chuàng)建一個相當(dāng)于UML元模型中新類的等價物。
② 標(biāo)記值(taggedvalue)
標(biāo)記值擴展了UML衍型的特性,可以用來創(chuàng)建衍型的詳述的新信息。
③ 約束
擴展了UML構(gòu)造塊的語義,可以用來增加新的規(guī)則或修改現(xiàn)有的規(guī)則。本節(jié)關(guān)于UML用戶指南介紹到這里。
【編輯推薦】