1. UML簡(jiǎn)介
Rational公司OO大師Grady Booch和James Rumbaugh,以及Ivar Jacobson博士,在1996年,他們統(tǒng)一成果命名為“統(tǒng)一建模語言”,UML于此誕生。同時(shí),把UML提交到非贏利性OMG進(jìn)行標(biāo)準(zhǔn)化,讓全世界的軟件開發(fā)人員都可以自由地分享這一軟件史上重要成果。
1997年11月,UML1.1經(jīng)OMG各成員投票被正式采納為行業(yè)標(biāo)準(zhǔn)。
圖 12 軟件方法學(xué)上最為重要的統(tǒng)一
UML,即Unified Modeling Language,統(tǒng)一建模語言,是國際對(duì)象管理組織OMG制定的,是一個(gè)通用的、可視化建模語言標(biāo)準(zhǔn),UML是用于描繪軟件藍(lán)圖的標(biāo)準(zhǔn)語言。
UML可以用來,進(jìn)行描述(specify)、可視化(visualize)、構(gòu)造(construct)、記載(document)、軟件密集型系統(tǒng)的各種工作(artifacts)。
UML是目前軟件業(yè)普遍采用的系統(tǒng)分析和設(shè)計(jì)方法,UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開始的軟件開發(fā)的全過程。
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)建模語言。通過UML,這些人員能閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃。它相當(dāng)于建筑工人使用的建筑設(shè)計(jì)圖一樣。
UML圖包括用例圖、類圖、順序圖、活動(dòng)圖、狀態(tài)圖、組件圖和部署圖。
2. StarUML工具
(1)可繪制9款UML圖
用例圖、類圖、序列圖、狀態(tài)圖、活動(dòng)圖、通信圖、模塊圖、部署圖以及復(fù)合結(jié)構(gòu)圖等。
(2)完全免費(fèi)
StarUML是一套開放源碼的軟件,不僅免費(fèi)自由下載,連代碼都免費(fèi)開放。
(3)多種格式影像文件
可導(dǎo)出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。
(4)語法檢驗(yàn)
StarUML遵守UML的語法規(guī)則,不支持違反語法的動(dòng)作。
(5)正反向工程
StarUML可以依據(jù)類圖的內(nèi)容生成Java、C++、C#代碼,也能夠讀取Java、C++、C#代碼反向生成類圖。
聯(lián)系客服