UML是什么?專家答疑
本節(jié)向大家講解一下UML是什么問題的答案,本節(jié)主要包括UML組成和UML圖等內(nèi)容,歡迎大家一起來學(xué)習(xí)UML,相信通過本文的學(xué)習(xí),你一定會對UML有初步的認(rèn)識。讓我們一起來看一下UML是什么吧。
UML簡介
UML(UnifiedModelingLanguage),即統(tǒng)一建模語言,是一種標(biāo)準(zhǔn)的圖形化建模語言。它主要用于軟件的分析與設(shè)計(jì),用定義完善的符號來圖形化地展現(xiàn)一個(gè)軟件系統(tǒng)。UML的使用可以貫穿于軟件開發(fā)周期的每一個(gè)階段,適用于數(shù)據(jù)建模、業(yè)務(wù)建模、對象建模和組件建模。作為一種建模語言,UML并不涉及編程的問題,即與語言平臺無關(guān),這就使開發(fā)人員可以專注于建立軟件系統(tǒng)的模型和結(jié)構(gòu)。
UML作為一種語言,可以像其他語言一樣,用來編寫小說、百科全書、詩歌、禱告、新聞報(bào)道,甚至是軟件工程的教科書。語言是表達(dá)思想的一種工具,而不應(yīng)該約束語言所能表達(dá)的思想類型或者表達(dá)的方式。
——StephenR.Schach
UmL是什么?UML是由GradyBooch、JimRumbaugh和IvarJacobson三位專家共同開發(fā)的。1996年6月和10月分別發(fā)布的UML0.9版本和UML0.91版本當(dāng)時(shí)就獲得了工業(yè)界、科技界和用戶的廣泛支持。1996年底,UML已經(jīng)占領(lǐng)了面向?qū)ο蠹夹g(shù)市場85%的份額,成為事實(shí)上的可視化建模語言的工業(yè)標(biāo)準(zhǔn)。1997年11月,OMG(國際對象管理組織)把UML1.1作為基于面向?qū)ο蠹夹g(shù)的標(biāo)準(zhǔn)建模語言。目前,UML已經(jīng)推出了2.0版本,其巨大的市場潛力和經(jīng)濟(jì)價(jià)值正逐漸得到人們廣泛的認(rèn)可。
UML2.0版本由4個(gè)部分組成。
基礎(chǔ)機(jī)構(gòu);
上層結(jié)構(gòu);
對象約束語言;
圖交換標(biāo)準(zhǔn)。
基礎(chǔ)結(jié)構(gòu)和上層結(jié)構(gòu)構(gòu)成了UML2.0提案需求的主體部分。基礎(chǔ)結(jié)構(gòu)的設(shè)計(jì)目標(biāo)是定義一個(gè)元語言的核心庫,通過對此核心的復(fù)用,可以定義各種元模型。上層結(jié)構(gòu)的設(shè)計(jì)目標(biāo)是復(fù)用基礎(chǔ)結(jié)構(gòu)中的制品,提高對基于構(gòu)件開發(fā)和模型驅(qū)動體系結(jié)構(gòu)的支持,同時(shí)優(yōu)化架構(gòu)的規(guī)約能力。
UML2.0支持13種圖,其中有6種結(jié)構(gòu)圖和7種行為圖。結(jié)構(gòu)圖也稱為靜態(tài)模型圖,主要用來表示系統(tǒng)的結(jié)構(gòu),它包括類圖、組織結(jié)構(gòu)圖、組件圖、部署圖、對象圖和包圖。行為圖也稱為動態(tài)模型圖,主要用來表示系統(tǒng)的行為,它包括活動圖、交互圖、用例圖和狀態(tài)機(jī)圖。其中交互圖是順序圖、通信圖、交互概況圖和時(shí)序圖的統(tǒng)稱。UML2.0的13種圖如圖2-16所示。
圖2-16 UML2.0中的13種圖
結(jié)構(gòu)圖中比較常用的有類圖和對象圖。類圖主要用來表示類、接口、協(xié)作以及它們之間的關(guān)系。對象圖主要表示對象的特征以及對象之間的關(guān)系。
行為圖中比較常用的有用例圖、順序圖、狀態(tài)機(jī)圖和活動圖。用例圖用來描述一組用例、用例的操作者以及它們之間的關(guān)系。順序圖用來顯示若干對象間的動態(tài)協(xié)作關(guān)系,強(qiáng)調(diào)對象之間發(fā)送消息的先后順序,描述對象之間的交互過程。狀態(tài)機(jī)圖用來描述類的對象的所有可能的狀態(tài),以及引起狀態(tài)轉(zhuǎn)換的事件。活動圖用來重點(diǎn)描述事物執(zhí)行的控制流或數(shù)據(jù)流,是一種描述交互的方法。UML使問題表述標(biāo)準(zhǔn)化,有效促進(jìn)了軟件開發(fā)團(tuán)隊(duì)內(nèi)部各種角色人員的交流,提高了軟件開發(fā)的效率。本節(jié)關(guān)于UML是什么問題解答到這里。
【編輯推薦】