它是編制軟件藍(lán)圖的標(biāo)準(zhǔn)化語(yǔ)言,用于對(duì)復(fù)雜軟件系統(tǒng)的各種成分的可視化地說(shuō)明和構(gòu)造系統(tǒng)模型(建模是人類對(duì)客觀世界和抽象事物之間聯(lián)系的具體描述),以及建立軟件文檔。
因?yàn)槟P偷淖饔镁褪鞘箯?fù)雜的信息關(guān)聯(lián)簡(jiǎn)單易懂,它使我們?nèi)菀锥床鞆?fù)雜堆砌而成的原始數(shù)據(jù)背后的規(guī)律,并能有效地使我們將系統(tǒng)需求映射到軟件結(jié)構(gòu)上去。
(2)UML的誕生
面向?qū)ο蠼5臉?biāo)準(zhǔn)語(yǔ)言的產(chǎn)生背景
目前人們普遍開(kāi)始采用面向?qū)ο蟮姆治雠c設(shè)計(jì),但是很少有開(kāi)發(fā)人員使用形象化的設(shè)計(jì)方法,其主要原因就是缺乏統(tǒng)一的語(yǔ)言語(yǔ)義來(lái)為復(fù)雜軟件系統(tǒng)的組件定義、可視化、構(gòu)建和編制文檔。而UML的出現(xiàn)徹底的改變了這一現(xiàn)狀,并成為了面向?qū)ο蠼5臉?biāo)準(zhǔn)語(yǔ)言。
關(guān)于UML的形成
James Rumbaugh加入Rational公司,與Grady Booch共同發(fā)布了UM的0.8版(1994);
Rational收購(gòu)Objectory公司,三人一起工作,發(fā)布了UML0.9版(1995);
0.9版帶動(dòng)了諸如IBM、HP以及Microsoft等眾多公司的加入;
OMG發(fā)布了UML1.1(1997)
2、為什么要使用UML
在工程設(shè)計(jì)中,工程師使用各種工程圖來(lái)進(jìn)行溝通。軟件設(shè)計(jì)中通過(guò)使用UML,可以以O(shè)O的方式來(lái)進(jìn)行系統(tǒng)的分析、設(shè)計(jì),并且已經(jīng)被OMG(Object Management Group)標(biāo)準(zhǔn)化了。UML的使用目的如下:
UML易于使用,能夠進(jìn)行可視化建模;
與具體的實(shí)現(xiàn)無(wú)關(guān),可應(yīng)用于任何語(yǔ)言平臺(tái)和工具平臺(tái);
與具體的過(guò)程無(wú)關(guān),可應(yīng)用于任何軟件開(kāi)發(fā)的過(guò)程;
簡(jiǎn)單并且可擴(kuò)展,具有擴(kuò)展和專有化機(jī)制,便于擴(kuò)展,無(wú)須對(duì)核心概念進(jìn)行修改;
因?yàn)槟P偷淖饔镁褪鞘箯?fù)雜的信息關(guān)聯(lián)簡(jiǎn)單易懂,它使我們?nèi)菀锥床鞆?fù)雜堆砌而成的原始數(shù)據(jù)背后的規(guī)律,并能有效地使我們將系統(tǒng)需求映射到軟件結(jié)構(gòu)上去。
(2)UML的誕生
面向?qū)ο蠼5臉?biāo)準(zhǔn)語(yǔ)言的產(chǎn)生背景
目前人們普遍開(kāi)始采用面向?qū)ο蟮姆治雠c設(shè)計(jì),但是很少有開(kāi)發(fā)人員使用形象化的設(shè)計(jì)方法,其主要原因就是缺乏統(tǒng)一的語(yǔ)言語(yǔ)義來(lái)為復(fù)雜軟件系統(tǒng)的組件定義、可視化、構(gòu)建和編制文檔。而UML的出現(xiàn)徹底的改變了這一現(xiàn)狀,并成為了面向?qū)ο蠼5臉?biāo)準(zhǔn)語(yǔ)言。
關(guān)于UML的形成
James Rumbaugh加入Rational公司,與Grady Booch共同發(fā)布了UM的0.8版(1994);
Rational收購(gòu)Objectory公司,三人一起工作,發(fā)布了UML0.9版(1995);
0.9版帶動(dòng)了諸如IBM、HP以及Microsoft等眾多公司的加入;
OMG發(fā)布了UML1.1(1997)
2、為什么要使用UML
在工程設(shè)計(jì)中,工程師使用各種工程圖來(lái)進(jìn)行溝通。軟件設(shè)計(jì)中通過(guò)使用UML,可以以O(shè)O的方式來(lái)進(jìn)行系統(tǒng)的分析、設(shè)計(jì),并且已經(jīng)被OMG(Object Management Group)標(biāo)準(zhǔn)化了。UML的使用目的如下:
UML易于使用,能夠進(jìn)行可視化建模;
與具體的實(shí)現(xiàn)無(wú)關(guān),可應(yīng)用于任何語(yǔ)言平臺(tái)和工具平臺(tái);
與具體的過(guò)程無(wú)關(guān),可應(yīng)用于任何軟件開(kāi)發(fā)的過(guò)程;
簡(jiǎn)單并且可擴(kuò)展,具有擴(kuò)展和專有化機(jī)制,便于擴(kuò)展,無(wú)須對(duì)核心概念進(jìn)行修改;

