UML概述

1.背景知識(shí)

1997年,OMG組織(Object Management Group對(duì)象管理組織)發(fā)布了統(tǒng)一建模語言(Unified Modeling LanguageUML)。UML的主要?jiǎng)?chuàng)始人是Jim RumbaughIvar JacobsonGrady Booch ,UML的目標(biāo)之一就是為開發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語言來開發(fā)和構(gòu)建計(jì)算機(jī)應(yīng)用。UML提出了一套IT專業(yè)人員期待多年的統(tǒng) 一的標(biāo)準(zhǔn)建模符號(hào)。通過使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃, UML符號(hào)集只是一種語言而不是一種方法學(xué). 2003年,UML已經(jīng)獲得了業(yè)界的認(rèn)同.

 

2.簡(jiǎn)述

       UML捕捉了軟件系統(tǒng)有關(guān)決策和理解,用來理解、設(shè)計(jì)、瀏覽、配置、維護(hù)以及控制系統(tǒng)得信息.UML包括語義概念、標(biāo)記符號(hào)和指南,據(jù)有靜態(tài)、動(dòng)態(tài)、環(huán)境上和組織性的部分.

I.               UML捕捉靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為的信息。系統(tǒng)建模成獨(dú)立對(duì)象的集合以及它們交互和實(shí)現(xiàn)。靜態(tài)結(jié)構(gòu)定義各種對(duì)象和實(shí)現(xiàn)已經(jīng)它們的關(guān)系,動(dòng)態(tài)行為定義了對(duì)象間的通訊。可以從不同視角進(jìn)行建模,以不同視角理解系統(tǒng)。

II.            UML可以用包來組織模型結(jié)構(gòu)

 

3.目標(biāo)

       UML不是完整的開發(fā)方法,它不包括逐步的開發(fā)流程。但UML包括了所有必要的概念來解決現(xiàn)代迭代過程中解決用例驅(qū)動(dòng)的需求。

 

4UML概念范圍

       I         靜態(tài)結(jié)構(gòu)

       II        動(dòng)態(tài)行為

III.              實(shí)現(xiàn)構(gòu)造

IV.              模型組織

V.                   擴(kuò)展機(jī)制

      

5.   UML視圖

       UML視圖可以分為三個(gè)領(lǐng)域:結(jié)構(gòu)型分類、動(dòng)態(tài)行為和模型管理

I.結(jié)構(gòu)性分類包括靜態(tài)視圖、用例視圖和實(shí)現(xiàn)視圖。它描述了系統(tǒng)中事物和事物之間的關(guān)系,包括類、用例、構(gòu)件和節(jié)點(diǎn),為構(gòu)建動(dòng)態(tài)行為提供了基礎(chǔ)。

       II.動(dòng)態(tài)行為包括狀態(tài)機(jī)視圖、活動(dòng)圖和交互圖。它描述了系統(tǒng)時(shí)間上的行為

       III.模型管理,用包來組織模型,特殊的包包括模型和子系統(tǒng),模型視圖和其它視圖交迭,為團(tuán)隊(duì)工作和配置控制把它們組織起來。

       IV.?dāng)U展,包括約束、版型和標(biāo)簽值。

,