tft每日頭條

 > 生活

 > 怎麼理解uml

怎麼理解uml

生活 更新时间:2024-07-07 04:35:23

怎麼理解uml(什麼是UMLUML能給你什麼)1

怎麼理解uml(什麼是UMLUML能給你什麼)2

想着改變人類

順便征服世界

怎麼理解uml(什麼是UMLUML能給你什麼)3

什麼是UML?

既然說到UML,那就要說一下什麼是UML,在需求分析中UML講的那麼多次,那它究竟是什麼呢?

UML(Unified modeling language):統一建模語言

我們來一個詞一個詞分拆解釋~

統一:表示是一種通用的标準,它被OMG(Object Management Group)認可。OMG是一個國際化的、開放成員的、非盈利性的計算機行業标準協會,該協會成立于1989年,他是軟件行業中一個标準的認可。包括客戶、領域專家、分析師、設計師、程序員、測試工程師及培訓人員等。他們可以使用這套語言成為他們工作中統一的溝通的語言,充分理解和表達自己所關注的那部分内容。

建模:即建立軟件系統模型。為說明建模的價值,Booch(UML最初開發者之一)給出一個類比;蓋一個動物窩棚、修一個鄉間别墅和一棟摩天大樓。建立一個簡單的系統,就如蓋一個動物窩棚,模型可有可無,修一個鄉間别墅,模型的必要性增加,建立一個高度複雜的系統,例如建一座摩天大樓模型必不可少。

語言:表明它是一種按照特定規則和模式組成的符号系統,它用半形式化方法定義,即用圖形符号、自然語言和形式語言相結合的方法來描述定義的。UML9種圖形中,他們結構不同,但是對同一領域有不同角度的觀察。

你可能會問:這明明是一種圖形,為什麼說是語言呢?偉大的漢字還不是從圖形(象形文字)開始的嗎?語言是包括文字和圖形的!其實有很多内容文字是無法表達的,你見過建築設計圖紙嗎?裡面還不是很多圖形,光用文字能表達清楚建築設計嗎?在建築界,有一套标準來描述設計,同樣道理,在軟件開發界,我們也需要一套标準來幫助我們做好軟件開發的工作。UML就是其中的一種标準,注意這可不是唯一标準,隻是UML是大家比較推崇的一種标準而已,說不定以後有一個更好的标準可能會取代她呢!UML并不是強制性标準,沒有法律規定你在軟件開發中一定要用UML,不能用其它的,我們的目标是善用包括UML在内的各種标準,來提高我們軟件開發的水平。

UML曆史

公認的建模語言出現在二十世紀70年代,到了80年代末迅速發展。但是從1989年到1994年,面對對象的建模語言的數量從不到10種增加到50種,各類語言的創始人極力推崇自己的語言,并不斷晚上發展它,使得使用者不知道改用哪種語言。。。

其中比較流行的:

BOOCH

這個就叫Booch方法,創始人是:Grady Booch,該方法擅長設計。

Booch方法的開發模型包括靜态模型和動态模型,靜态模型分為邏輯模型(類圖、對象圖)和物理模型(模塊圖、進程圖),描述了系統的構成和結構。動态模型包括狀态圖和時序圖。該方法對每一步都做了詳細的描述,描述手段豐富而靈活。

OOSE

創始人:Jacobsom 該方法擅長業務建模,Object-oriented software engineering.

OMT

創始人:Rumbaught,OMT面向對象建模方法有很多種,也都在進一步的發展和完善中。OMT法是目前最為成熟和實用的方法之一。它從三個方面對系統進行建模,每個模型從一個側面反映系統的特性,三個模型分别是:對象模型、動态模型和功能模型。

Rumbaugh 于1994年離開GE加入Booch所在的Rational公司,他們一起研究一種統一的方法,一年後,Unified Method 0.8誕生,

同年,Rational收購了Jacobsom所在的Objectory AB公司。

接着經過他們三年的共同努力,UML0.9和UML0.91于1996年相繼面世。

此後UML創始人booch等人,邀請及計算機軟件工程界的著名人士和著名企業如IBM,HP,DEC,Microsoft,Oracle等對UML進行評論,提出修改意見。

1997年1月Rational公司向OMG提交了UML1.0标準文本。

1997年11月OMG宣布接受UML,認定為标準的建模語言。

1998年發布了UML 1.2版本;

1999年發布了UML 1.3版本;

2003年3月發布了UML 1.5版本;

2004年推出UML2.0

UML該方法結合了Booch,OMT,和OOSE方法的優點,去除糟粕,統一了符号體系,UML一般不引入新的概念和符号,隻有在沒有現有的解決方法可以借鑒時,UML的開發者才考慮新的概念。

UML常用的工具:

開發公司

名字

IBM

Rational Rose

Sparx Systems(澳洲)

enterprise architect

MKlab (韓國)

Start UML

微軟

visio

sybase

PowerDesigner

Rational Rose:

個頭大,兼容最好,最昂貴,适用于大中型建模。

這個破解版我有,想要的直接留言,我發你郵箱。

PowerDesigner:

更專注與數據庫建模,後來又玩起了面對對象建模,适用于大中型建模。

Strat UML:(推薦)

免費、開源、好用,個頭小。

适合中小型系統建模

Enterprise Architect:(推薦)

Enterprise Architect是基于最新的UML 2.4規範,

Enterprise Architect 可以輕松上手,并且執行速度非常快。

能夠處理非常大的模型和多用戶并發使用的模型

價格小貴,1200人民币左右。

(這個工具我找遍了全網都沒有盜版的,因為太貴我買不起,我也很想買)

Visio

VISIO原來僅僅是一種畫圖工具,能夠用來描述各種圖形(從電路圖到房屋結構圖),也是到VISIO2000才開始引進軟件分析設計功能到代碼生成的全部功能,它可以說是目前最能夠用圖形方式來表達各種商業圖形用途的工具,對軟件開發中的UML支持僅僅是其中很少的一部分。但是拿來畫還是可以的~

想免費用Strat UML,土豪用EA,不需要問太多為什麼,用就是了。

UML 的工具其實還有很多的,這個全完看大家的個人喜好,基本的操作都差不多,上手難度不高,但是精通難度是不小的。

關于教程,我這邊有視頻分享,是Strat UML的教學視頻。微信公衆号留言你的郵箱,我将會郵箱發給你地址下載。

接下來我會寫:

什麼樣的系統不需要建模?這是經常被問到的一個問題~

怎麼理解uml(什麼是UMLUML能給你什麼)4

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved