WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
UML

UML,( Unified Modeling Language)統(tǒng)一建模語(yǔ)言,是一個(gè)通用的可視化建模語(yǔ)言,用于對(duì)軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它記錄了對(duì)必須構(gòu)造的系統(tǒng)的決定和理解,可用于對(duì)系統(tǒng)的理解、設(shè)計(jì)、瀏覽、配置、維護(hù)和信息控制。UML適用于各種軟件開發(fā)方法、軟件生命周期的各個(gè)階段、各種應(yīng)用領(lǐng)域以及各種開發(fā)工具,UML 是一種總結(jié)了以往建模技術(shù)的經(jīng)驗(yàn)并吸收當(dāng)今優(yōu)秀成果的標(biāo)準(zhǔn)建模方法。
UML的介紹[ ]
UML包括概念的語(yǔ)義,表示法和說(shuō)明,提供了靜態(tài)、動(dòng)態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型。它可被交互的可視化建模工具所支持,這些工具提供了代碼生成器和報(bào)表生成器。
UML標(biāo)準(zhǔn)并沒(méi)有定義一種標(biāo)準(zhǔn)的開發(fā)過(guò)程,但它適用于迭代式的開發(fā)過(guò)程。它是為支持大部分現(xiàn)存的面向?qū)ο箝_發(fā)過(guò)程而設(shè)計(jì)的。
UML描述了一個(gè)系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為。UML將系統(tǒng)描述為一些離散的相互作用的對(duì)象并最終為外部用戶提供一定的功能的模型結(jié)構(gòu)。靜態(tài)結(jié)構(gòu)定義了系統(tǒng)中的重要對(duì)象的屬性和操作以及這些對(duì)象之間的相互關(guān)系。動(dòng)態(tài)行為定義了對(duì)象的時(shí)間特性和對(duì)象為完成目標(biāo)而相互進(jìn)行通信的機(jī)制。從不同但相互聯(lián)系的角度對(duì)系統(tǒng)建立的模型可用 于不同的目的。
UML還包括可將模型分解成包的結(jié)構(gòu)組件,以便于軟件小組將大的系統(tǒng)分解成易于處理的塊結(jié)構(gòu),并理解和控制各個(gè)包之間的依賴關(guān)系,在復(fù)雜的開發(fā)環(huán)境中管理模型單元。它還包括用于顯示系統(tǒng)實(shí)現(xiàn)和組織運(yùn)行的組件。
UML不是一門程序設(shè)計(jì)語(yǔ)言。但可以使用代碼生成器工具將UML模型轉(zhuǎn)換為多種程序設(shè)計(jì)語(yǔ)言代碼,或使用反向生成器工具將程序源代碼轉(zhuǎn)換為UML。 UML不是一種可用于定理證明的高度形式化的語(yǔ)言,這樣的語(yǔ)言有很多種,但它們通用性較差,不易理解和使用。UML是一種通用建模語(yǔ)言。對(duì)于一些專門領(lǐng)域,例如用戶圖形界面(GUI)設(shè)計(jì)、超大規(guī)模集成電路(VLSI)設(shè)計(jì)、基于規(guī)則的人工智能領(lǐng)域,使用專門的語(yǔ)言和工具可能會(huì)更適合些。UML是一種離散的建模語(yǔ)言,不適合對(duì)諸如工程和物理學(xué)領(lǐng)域中的連續(xù)系統(tǒng)建模。它是一個(gè)綜合的通用建模語(yǔ)言,適合對(duì)諸如由計(jì)算機(jī)軟件、固件或數(shù)字邏輯構(gòu)成的離散系統(tǒng)建模。
UML歷史[ ]
回顧20世紀(jì)晚期--準(zhǔn)確地說(shuō)是1997年,OMG組織(Object Management Group對(duì)象管理組織)發(fā)布了統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)。UML的目標(biāo)之一就是為開發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語(yǔ)言來(lái)開發(fā)和構(gòu)建計(jì)算機(jī)應(yīng)用。UML提出了一套IT專業(yè)人員期待多年的統(tǒng)一的標(biāo)準(zhǔn)建模符號(hào)。通過(guò)使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃--就像建筑工人多年來(lái)所使用的建筑設(shè)計(jì)圖一樣。
正如前面曾提到過(guò)的,UML的本意是要成為一種標(biāo)準(zhǔn)的統(tǒng)一語(yǔ)言,使得IT專業(yè)人員能夠進(jìn)行計(jì)算機(jī)應(yīng)用程序的建模。UML的主要?jiǎng)?chuàng)始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他們最初都有自己的建模方法(OMT、OOSE和Booch),彼此之間存在著競(jìng)爭(zhēng)。最終,他們聯(lián)合起來(lái)創(chuàng)造了一種開放的標(biāo)準(zhǔn)。(聽起來(lái)是不是很熟悉?這個(gè)現(xiàn)象類似J2EE、SOAP和Linux的誕生。)UML成為"標(biāo)準(zhǔn)"建模語(yǔ)言的原因之一在于,它與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。(IBM Rational的UML建模工具被廣泛應(yīng)用于J2EE和.NET開發(fā)。)而且,UML符號(hào)集只是一種語(yǔ)言而不是一種方法學(xué)。這點(diǎn)很重要,因?yàn)檎Z(yǔ)言與方法學(xué)不同,它可以在不做任何更改的情況下很容易地適應(yīng)任何公司的業(yè)務(wù)運(yùn)作方式。
UML常用圖[ ]
既然UML不是一種方法學(xué),它就不需要任何正式的工作產(chǎn)品(即IBM Rational Unified Process?術(shù)語(yǔ)中所定義的"工件")。而且它還提供了多種類型的模型描述圖(diagram),當(dāng)在某種給定的方法學(xué)中使用這些圖時(shí),它使得開發(fā)中的應(yīng)用程序的更易理解。UML的內(nèi)涵遠(yuǎn)不只是這些模型描述圖,但是對(duì)于入門來(lái)說(shuō),這些圖對(duì)這門語(yǔ)言及其用法背后的基本原理提供了很好的介紹。通過(guò)把標(biāo)準(zhǔn)的 UML圖放進(jìn)您的工作產(chǎn)品中,精通UML的人員就更加容易加入您的項(xiàng)目并迅速進(jìn)入角色。最常用的UML圖包括:用例圖、類圖、序列圖、狀態(tài)圖、活動(dòng)圖、組件圖和部署圖。