日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML画图小总结

發(fā)布時(shí)間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML画图小总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

UML畫圖完成了,收獲頗多,當(dāng)然也歷經(jīng)坎坷,權(quán)且總結(jié)一下。

首當(dāng)其沖就是心態(tài)上的啦,一想到要畫UML圖了,便感覺很害怕,感覺UML畫圖是一個(gè)多么高大上的東東,自己一個(gè)菜鳥怎么可能會(huì),以至于“惶惶不可終日”,就像打仗,還沒開打,便已經(jīng)士氣低落,萎靡不振了。

接觸到UML畫圖之后,除了剛剛接觸的時(shí)間感覺有些晦澀之外,其余進(jìn)程還是比較順利的,唯一遇到比較大的困難是裝畫圖工具的Rational rose的時(shí)間老是出問題,試了好幾個(gè)解壓軟件都解決不了,最后利用UltralSO把源文件所有數(shù)據(jù)導(dǎo)入到一個(gè)新的文件夾里,終于成功的完成了安裝。

所以我得到的經(jīng)驗(yàn)是遇到任何新的東西,都不要心存畏懼,自信、認(rèn)真、激情的接觸加了解,你會(huì)發(fā)現(xiàn)原來是如此的容易,哈哈。

隨后是知識上的,UML是一個(gè)非常棒的工具,對于軟件設(shè)計(jì)的科學(xué)合理化進(jìn)程功不可沒。

所以我們要熟練掌握這么好的工具。

下面分別論述:


1.活動(dòng)圖

概念:描述用例要求所要進(jìn)行的活動(dòng),以及活動(dòng)間的一些關(guān)系,有利于識別并行活動(dòng)。能夠演示出系統(tǒng)中哪些地方存在功能,以及這些功能和系統(tǒng)中其他的功能可以共同滿足的一些需求。

?

2.狀態(tài)圖


概念: 描述類的對象所有可能的狀態(tài),以及事件發(fā)生時(shí)狀態(tài)的一些變化。可以完整的顯示一些流程的周期。該圖可以確定類的行為,以及該行為如何根據(jù)當(dāng)前的狀態(tài)變化,也可以展示哪些事件將會(huì)改變類的對象的狀態(tài)。狀態(tài)圖是對類圖的補(bǔ)充。


?

狀態(tài)圖側(cè)重于行為的結(jié)果來描述

活動(dòng)圖側(cè)重從行為的動(dòng)作來描述

?

一個(gè)描述動(dòng)作,一個(gè)描述狀態(tài),這樣就可以比較好的理解活動(dòng)圖和狀態(tài)圖在整個(gè)系統(tǒng)描述上的區(qū)別,同時(shí)也能更好的去理解系統(tǒng)的功能。

?

?

?

3.類圖(Class diagram)主要用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)。類圖也是最常用的UML圖,用類圖可以顯示出類、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系。

在類圖中一共包含了以下幾種模型元素,分別是:類(Class)、接口(Interface)、依賴(Dependency)關(guān)系、泛化(Generalization)關(guān)系、關(guān)聯(lián)(Association)關(guān)系、聚合關(guān)系(Aggregation)、組合關(guān)系(Composition)和實(shí)現(xiàn)(Realization)關(guān)系。

?

關(guān)聯(lián)關(guān)系:

?

聚合,組合關(guān)系:


依賴關(guān)系:

在UML中,依賴關(guān)系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。

??? 在系統(tǒng)實(shí)施階段,依賴關(guān)系通常通過三種方式來實(shí)現(xiàn)。

???????第一種也是最常用的一種方式,將一個(gè)類的對象作為另一個(gè)類中方法的參數(shù)

???????第二種方式是在一個(gè)類的方法中將另一個(gè)類的對象作為局部變量

???????第三種方式是在一個(gè)類的方法中調(diào)用另一個(gè)類的靜態(tài)方法

?

泛化(繼承)關(guān)系:指的是一個(gè)類(稱為子類、子接口)繼承另外的一個(gè)類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關(guān)系



?

實(shí)現(xiàn):指的是一個(gè)class類實(shí)現(xiàn)interface接口(可以是多個(gè))的功能;實(shí)現(xiàn)是類與接口之間最常見的關(guān)系;在Java中此類關(guān)系通過關(guān)鍵字implements明確標(biāo)識,在設(shè)計(jì)時(shí)一般沒有爭議性;


?

4.用例圖:


是由軟件需求分析到最終實(shí)現(xiàn)的第一步,說明的是誰要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么,是九種圖里面最為基礎(chǔ)且非常重要的一張圖。

??? 用例圖包括3方面內(nèi)容:

?????1.參與者(Actor);

?????2.用例(Use Case);

?????3.參與者、用例之間的關(guān)系:關(guān)聯(lián)關(guān)系、泛化關(guān)系、包含關(guān)系、擴(kuò)展關(guān)系等;

?

泛化關(guān)系:

?

關(guān)聯(lián)關(guān)系:

?

包含關(guān)系:包含指的是其中一個(gè)用例的行為包含了另一個(gè)用例的行為。

Include,其實(shí)是“包含了”,箭頭由包含者指向被包含者;

?

???? 擴(kuò)展關(guān)系: 一個(gè)用例被定義為基礎(chǔ)用例的增量擴(kuò)展,稱作擴(kuò)展關(guān)系。

其實(shí)是“擴(kuò)展于”或“擴(kuò)展自”,箭頭由擴(kuò)展出來的“子”指向它的“父”;

?

5順序圖:描述對象之間的動(dòng)態(tài)交互的情況,著重表示對象間消息傳遞的時(shí)間順序。順序圖的主要內(nèi)容是消息。

?

?

?

?

?

?

?

6.協(xié)作圖:

協(xié)作圖中表示了角色之間的關(guān)系,通過協(xié)作圖限定協(xié)作中的對象或鏈。協(xié)作指的是在一定的語境中一組對象以及實(shí)現(xiàn)某些行為的對象間的相互作用。

協(xié)作圖是表現(xiàn)對象協(xié)作關(guān)系的圖,表示了協(xié)作中作為各種類元角色的對象所處的位置。

?

?

7.構(gòu)件(組件)圖

????? 組件圖描述軟件組件以及組件之間的關(guān)系,組件圖顯示了代碼的結(jié)構(gòu),在UML中任何一個(gè)組件圖只是系統(tǒng)實(shí)現(xiàn)視圖的一個(gè)圖形表示,不能描述系統(tǒng)實(shí)現(xiàn)視圖的所有方面,當(dāng)系統(tǒng)的組件組合起來時(shí),也就實(shí)現(xiàn)了一個(gè)系統(tǒng)的完整視圖。組件圖是為了使開發(fā)工作有一個(gè)明確的目標(biāo),有利于幫助工作組的其他人員理解系統(tǒng)。

?

?

?

?

8.部署圖

?

???? 部署圖相對于組件圖而言,則顯示了運(yùn)行軟件系統(tǒng)的物理硬件,以及如何將軟件部署到硬件上。相對而言,組件圖和部署圖在UML的九種圖中是比較簡單的。在部署圖中,圖形上用一個(gè)三維立方體表示節(jié)點(diǎn),通常用關(guān)聯(lián)關(guān)系和依賴關(guān)系。依賴關(guān)系用虛線箭頭表示,通常用在組件和組件之間;關(guān)聯(lián)關(guān)系用一條直線表示,通常用于對節(jié)點(diǎn)間的通信路徑或連接。

?

?

9.對象圖

?

1、定義:對象圖描述一個(gè)系統(tǒng)在某個(gè)具體時(shí)刻的靜態(tài)結(jié)構(gòu)。

2、簡要介紹:對象圖實(shí)際上就是類圖的實(shí)例。

對象圖表示一組對象及他們之間的聯(lián)系,它是系統(tǒng)的詳細(xì)狀態(tài)在某一時(shí)刻的快照,常用于表示復(fù)雜類圖的一個(gè)實(shí)例。

UML中對象圖與類圖具有相同的表示形式。

在UML中,對象圖的使用相當(dāng)有限,主要用于表達(dá)數(shù)據(jù)結(jié)構(gòu)的實(shí)例,以及了解系統(tǒng)在某個(gè)特定時(shí)刻的具體情況。



?

10.包圖(包圖并非正式的UML圖)

?

1、定義:包圖是在 UML 中用類似于文件夾的符號表示的模型元素的組合

2、簡要介紹:包圖是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對包中各個(gè)包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系。

包圖的作用:包圖可以描述需求,設(shè)計(jì)的高階概況;包圖通過合理規(guī)劃自身功能反應(yīng)系統(tǒng)的高層架構(gòu),在邏輯上將系統(tǒng)進(jìn)行模塊化分解;包圖最終是組織源碼的方式。

一個(gè)包圖可以由任何一種UML圖組成,通常是UML用例圖或是UML類圖。

包被描述成文件夾,可以用于UML任何一種的圖上。

包圖只是把某些類放在一個(gè)包中,因此可以看做是類圖的一種

?


總結(jié)

以上是生活随笔為你收集整理的UML画图小总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。