UML建模建模原理及UML組成簡(jiǎn)介
本節(jié)向大家介紹一下UML建模方面的內(nèi)容,主要包括UML建模原理和UML概念簡(jiǎn)介,歡迎大家一起來(lái)學(xué)習(xí),希望通過(guò)本節(jié)的介紹,大家對(duì)UML建模原理有一定的了解。
UML學(xué)習(xí)筆記
1.UML建模
1.1為什么要建模
建立大廈和建立狗窩的區(qū)別是建設(shè)狗窩不需要設(shè)計(jì)。要生產(chǎn)合格的軟件就要有一套關(guān)于體系結(jié)構(gòu)、過(guò)程和工具的規(guī)范。
建模的定義:建模是對(duì)現(xiàn)實(shí)的簡(jiǎn)化。
建模的目標(biāo):
1)模型幫助我們按照實(shí)際情況或按照我們所需要的樣式對(duì)系統(tǒng)進(jìn)行可視化。
2)模型允許我們?cè)敿?xì)說(shuō)明系統(tǒng)的結(jié)構(gòu)和行為。
3)模型給出一個(gè)知道我們構(gòu)造系統(tǒng)的模板。
4)模型對(duì)我們的決策進(jìn)行文檔化。
建模就是把復(fù)雜的系統(tǒng)變成小的系統(tǒng),采用“各個(gè)擊破”的原則逐一解決。
1.2UML建模原理
1)選擇創(chuàng)建什么模型很重要,模型要反映你難于處理的開(kāi)發(fā)問(wèn)題。
2)模型要在不同的精度級(jí)別上來(lái)表示。你可以根據(jù)觀察的角色和觀察的原因來(lái)選擇精度。
3)建造模型要和現(xiàn)實(shí)相連。
4)重要的系統(tǒng)需要用一組獨(dú)立的模型去處理。在面向?qū)ο蟮能浖w系中,為了理解系統(tǒng)的體系結(jié)構(gòu),你需要幾個(gè)互補(bǔ)和連鎖的視圖:用例圖、設(shè)計(jì)視圖、進(jìn)程視圖、實(shí)現(xiàn)視圖和實(shí)施視圖。
1.3面向?qū)ο蟮腢ML建模
面向算法的建模在需求發(fā)生變化或者系統(tǒng)增長(zhǎng)后就變得難以維護(hù)。
面向?qū)ο蟮慕0褜?duì)象和類作為其主要構(gòu)造塊。例如,在三層結(jié)構(gòu)中,我們可以在用戶接口層、中間層和數(shù)據(jù)庫(kù)層中找到你想要的對(duì)象。
2UML介紹
2.1概述
UML可以對(duì)軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化。***把它用于以用況(用例)為驅(qū)動(dòng)、以體系結(jié)構(gòu)為中心、跌代及增量的過(guò)程中。
UML是一種語(yǔ)言,它是一種可視化的語(yǔ)言,它是一組圖形符號(hào)。它可用于詳細(xì)描述。它又是一種構(gòu)造語(yǔ)言,可以直接生成代碼。用RationalXDE就可以實(shí)現(xiàn)從UML到C#,或者從C#到UML的雙向工程。
2.2UML的概念模型
學(xué)習(xí)UML建模的三個(gè)要素:UML的基本構(gòu)造塊、這些構(gòu)造塊放在一起的規(guī)則、一些運(yùn)用于整個(gè)UML的公共機(jī)制。
UML中由一些四種事物
1)結(jié)構(gòu)事物---類、接口、協(xié)作(它是一個(gè)交互,它是由一組共同工作以提供某協(xié)作行為的角色和其它元素構(gòu)成的一個(gè)群體。)、用例、主動(dòng)類(至少擁有一個(gè)進(jìn)程或者線程,其元素的行為可以和其它元素的行為并發(fā))、構(gòu)件(如COM+和JavaBean)、節(jié)點(diǎn)。
2)行為事物---交互、狀態(tài)機(jī)(描述了一個(gè)對(duì)象或者一個(gè)交互在生命期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列)。
3)分組事物---包
4)注釋事物---注解
UML中的四種關(guān)系
1)依賴---兩個(gè)事物間的語(yǔ)義關(guān)系
2)關(guān)聯(lián)---是一種結(jié)構(gòu)關(guān)系,如聚合
3)泛化---一般/特殊關(guān)系
4)實(shí)現(xiàn)---用在兩種地方:接口和實(shí)現(xiàn)他們之間的類和構(gòu)件之間;用例和實(shí)現(xiàn)他們的協(xié)作之間。
UML建模中的圖
1)類圖---系統(tǒng)的靜態(tài)狀態(tài)圖,包含主動(dòng)類的類圖給除系統(tǒng)的靜態(tài)進(jìn)程視圖。
2)對(duì)象圖
3)用例圖
4)順序圖
5)協(xié)作圖
6)狀態(tài)圖
7)活動(dòng)圖---強(qiáng)調(diào)對(duì)象間的控制流程
8)構(gòu)件圖
9)實(shí)施圖
2.3體系結(jié)構(gòu)
我們用5個(gè)互聯(lián)的視圖來(lái)描述軟件密集型系統(tǒng)的體系結(jié)構(gòu):
1)系統(tǒng)的用例圖
2)系統(tǒng)的設(shè)計(jì)視圖---靜態(tài)方面由類圖和對(duì)象圖描述,動(dòng)態(tài)方面由交互圖、狀態(tài)圖和活動(dòng)圖描述。
3)系統(tǒng)的進(jìn)程視圖---包含了形成系統(tǒng)并發(fā)和同步機(jī)制的線程和進(jìn)程。
4)系統(tǒng)的實(shí)現(xiàn)視圖---主要針對(duì)系統(tǒng)發(fā)布的配置管理。
5)系統(tǒng)的實(shí)施視圖
2.4軟件開(kāi)發(fā)生命周期
用況驅(qū)動(dòng)
以體系結(jié)構(gòu)為中心
跌代過(guò)程---涉及到一連串可執(zhí)行發(fā)布的管理。
軟件開(kāi)發(fā)生命周期的四個(gè)階段:
初始
細(xì)化
構(gòu)造
移交。本節(jié)有關(guān)UML建模方面的知識(shí)就介紹到這里。
【編輯推薦】
- 詳解UML建模中的狀態(tài)圖
- 用UML建模需要注意的問(wèn)題
- 用UML建模的重要性
- 統(tǒng)一建模語(yǔ)言(UML) 版本 2.0
- UML面向?qū)ο蠼VR(shí)簡(jiǎn)介