UML簡介

UML(Unified Modeling Language)是一種統(tǒng)一建模語言刽宪,為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化碘勉、和編制文檔的一種標(biāo)準(zhǔn)語言虫蝶。UML支持面向?qū)ο蟮募夹g(shù),能夠準(zhǔn)確的方便地表達面向?qū)ο竦母拍蠲瓶w現(xiàn)面向?qū)ο蟮姆治龊驮O(shè)計風(fēng)格弯洗。UML不僅可用于軟件設(shè)計,也可以用于軟件需求分析逢勾。

UML的模型主要有三部分構(gòu)成

事物(Things):UML模型中最基本的構(gòu)成元素牡整,是具有代表性的成分的抽象。
關(guān)系(Relationships):關(guān)系把事物緊密聯(lián)系在一起溺拱。
圖(Diagrams ):圖是事物和關(guān)系的可視化表示逃贝。

UML圖分為結(jié)構(gòu)型和行為型兩種

結(jié)構(gòu)型的圖描述的是某種結(jié)構(gòu),這種結(jié)構(gòu)在某段時間內(nèi)應(yīng)該是穩(wěn)定的迫摔,靜態(tài)的;而結(jié)構(gòu)型的圖描述的是某種行為沐扳,是動態(tài)的。
結(jié)構(gòu)型的圖(Structure Diagram)
類圖(Class Diagram)
對象圖(Object Diagram)
構(gòu)件圖(Component Diagram)
部署圖(Deployment Diagram)
包圖(Package Diagram)

行為型的圖(Behavior Diagram)
活動圖(Activity Diagram)
狀態(tài)機圖(State Machine Diagram)
順序圖(Sequence Diagram)
通信圖(Communication Diagram)
用例圖(Use Case Diagram)
時序圖(Timing Diagram)

類圖描述一組對象攒菠、接口迫皱、協(xié)作等事物之間的關(guān)系歉闰。類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)辖众,不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系和敬,如關(guān)聯(lián)凹炸、依賴、聚合等昼弟,也包括類的屬性和操作啤它。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期都是有效的舱痘。類圖是業(yè)務(wù)概念模型分析的有利武器变骡,也是面向?qū)ο蠓治瞿芰Φ膹娪辛τ?xùn)練工具。

對象圖是類圖的實例芭逝,幾乎使用與類圖完全相同的標(biāo)識塌碌。一個對象圖是類圖的一個實例。由于對象存在生命周期旬盯,因此對象圖只能在系統(tǒng)某一時間段存在台妆。對象圖往往只在需要描述復(fù)雜算法時才會使用翎猛。

構(gòu)件圖也叫組件圖,一輛汽車由輪子接剩、發(fā)動機等物理部件組成切厘,一個軟件往往也是由很多“物理部件”(如:控件、重用構(gòu)件等)組成的懊缺,構(gòu)件圖就是用來描述軟件內(nèi)部物理組成的一種圖疫稿。構(gòu)件圖有時不會單獨使用,還會和部署圖一起結(jié)合使用鹃两。

部署圖是用來描述系統(tǒng)如何部署而克、本系統(tǒng)與其他系統(tǒng)是怎樣的關(guān)系的一種圖。大部分客戶都會具備一定的IT基礎(chǔ)環(huán)境(如具備局域網(wǎng)怔毛、一些服務(wù)器员萍、某些軟件平臺等),軟件系統(tǒng)需要基于當(dāng)前的IT基礎(chǔ)環(huán)境來規(guī)劃拣度,這時我們可以使用部署圖來做這個規(guī)劃碎绎。

構(gòu)件圖、部署圖是分析IT基礎(chǔ)架構(gòu)抗果、軟件架構(gòu)等方面需求的有利分析工具筋帖,但需要你具備IT基礎(chǔ)架構(gòu)、軟件設(shè)計方面的知識和經(jīng)驗冤馏。

包圖的主要用途是“打包”類圖日麸。用類圖描述業(yè)務(wù)概念時,很多時候會因為業(yè)務(wù)類太多逮光,而導(dǎo)致類圖非常龐大代箭,不利于閱讀,這時可以將某些類放入“包”中涕刚,通過包圖來組織業(yè)務(wù)概念圖嗡综。

活動圖、狀態(tài)機圖杜漠、順序圖是分析業(yè)務(wù)流程的強力武器极景。

活動圖中的一個圓邊框框表示一個活動,多個活動之間的帶箭頭線條表示活動的先后順序驾茴,該圖只是表達了一個順序流程盼樟,活動圖還可以表達分支結(jié)構(gòu)⌒庵粒活動圖的表達思路與流程圖很類似晨缴,很容易掌握,而且大部分情況下都可以使用活動圖來分析業(yè)務(wù)流程裹赴。

狀態(tài)機圖從某個物品的狀態(tài)是如何變化的角度來展示流程喜庞。某流程如果是圍繞某個物品進行诀浪,該物品在流程中轉(zhuǎn)換多種狀態(tài),那么使用狀態(tài)機圖來分析是首選延都。

序列圖(順序圖)是用來顯示你的參與者如何以一系列順序的步驟與系統(tǒng)的對象交互的模型雷猪。順序圖可以用來展示對象之間是如何進行交互的。順序圖將顯示的重點放在消息序列上晰房,即強調(diào)消息是如何在對象之間被發(fā)送和接收的求摇。用順序圖來分析的好處是能清晰表達整個過程所參與的角色,角色與角色之間的關(guān)系殊者,各角色是如何被卷入這個過程當(dāng)中的与境。

通信圖可以看作是順序圖的另外一種表達形式。角色之間有直線聯(lián)系表示他們之間有關(guān)系;帶序號的文字和箭頭猖吴,表示角色之間傳遞的信息摔刁。順序圖更強調(diào)先后順序,通信圖更強調(diào)相互之間的關(guān)系海蔽。而從我的工作經(jīng)驗看共屈,順序圖更加實用一點。

用例圖描述一組用例党窜、參與者以及它們之間的關(guān)系拗引,其展示的是該系統(tǒng)在它的外面環(huán)境中所提供的外部可見服務(wù)。從用戶角度描述系統(tǒng)功能幌衣,并指出各功能的操作者矾削。表達的是什么角色通過軟件系統(tǒng)能做什么事情,我們可以使用用例圖系統(tǒng)地表達軟件系統(tǒng)的絕大部分需求豁护。

時序圖也叫時間圖哼凯,時序圖是表示某東西的狀態(tài)隨時間變化而變化的一種圖。我在實際工作中很少有機會能用到這種圖择镇。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挡逼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腻豌,更是在濱河造成了極大的恐慌,老刑警劉巖嘱能,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吝梅,死亡現(xiàn)場離奇詭異,居然都是意外死亡惹骂,警方通過查閱死者的電腦和手機苏携,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來对粪,“玉大人右冻,你說我怎么就攤上這事装蓬。” “怎么了纱扭?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵牍帚,是天一觀的道長。 經(jīng)常有香客問我乳蛾,道長暗赶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任肃叶,我火速辦了婚禮蹂随,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘因惭。我一直安慰自己岳锁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布蹦魔。 她就那樣靜靜地躺著浸锨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪版姑。 梳的紋絲不亂的頭發(fā)上柱搜,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音剥险,去河邊找鬼聪蘸。 笑死,一個胖子當(dāng)著我的面吹牛表制,可吹牛的內(nèi)容都是我干的健爬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼么介,長吁一口氣:“原來是場噩夢啊……” “哼娜遵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起壤短,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤设拟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后久脯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纳胧,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年帘撰,在試婚紗的時候發(fā)現(xiàn)自己被綠了跑慕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖核行,靈堂內(nèi)的尸體忽然破棺而出牢硅,到底是詐尸還是另有隱情,我是刑警寧澤芝雪,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布减余,位于F島的核電站,受9級特大地震影響绵脯,放射性物質(zhì)發(fā)生泄漏佳励。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一蛆挫、第九天 我趴在偏房一處隱蔽的房頂上張望赃承。 院中可真熱鬧,春花似錦悴侵、人聲如沸瞧剖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抓于。三九已至,卻和暖如春浇借,著一層夾襖步出監(jiān)牢的瞬間捉撮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工妇垢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巾遭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓闯估,卻偏偏與公主長得像灼舍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涨薪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355