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