統(tǒng)一建模語(yǔ)言(Unified Modeling Language, UML)是面向?qū)ο笙到y(tǒng)開(kāi)發(fā)領(lǐng)域中的工具之一
UML 是一種可視化的建模語(yǔ)言吐咳,它能讓系統(tǒng)構(gòu)造者用標(biāo)準(zhǔn)的溪窒、易于理解的方式建立起能夠表達(dá)出他們想象力的系統(tǒng)藍(lán)圖禽车,并且提供一種機(jī)制烁竭,以便于不同的人之間有效地共享和交流設(shè)計(jì)結(jié)果
一些術(shù)語(yǔ)
- 系統(tǒng)(system):硬件和軟件的結(jié)合體,它能提供業(yè)務(wù)問(wèn)題的解決方案
- 系統(tǒng)開(kāi)發(fā)(system development):為客戶建立一個(gè)系統(tǒng)的過(guò)程坚弱,而客戶是需要解決問(wèn)題的人
- 客戶(client):需要解決問(wèn)題的人
- 系統(tǒng)分析員(analyst):講客戶所要解決的問(wèn)題編織成文檔斧拍,并講該文檔轉(zhuǎn)交給開(kāi)發(fā)人員
- 開(kāi)發(fā)人員(developer):為了解決客戶的問(wèn)題而構(gòu)造軟件并在計(jì)算機(jī)硬件上實(shí)施該軟件的程序員
UML 的組成
- 類圖
- 對(duì)象圖
- 用例圖(use case):從用戶的觀點(diǎn)對(duì)系統(tǒng)行為的一個(gè)描述雀扶,它是用來(lái)從用戶的觀察角度收集系統(tǒng)需求的一項(xiàng)屢試不爽的技術(shù)
- 狀態(tài)圖:在任意給的時(shí)刻,一個(gè)對(duì)象總是處于某一特定的狀態(tài)
- 順序圖:在一個(gè)運(yùn)行的系統(tǒng)中肆汹,對(duì)象之間要發(fā)生交互愚墓,并且交互要經(jīng)歷一定的時(shí)間,順序圖表達(dá)的正是基于時(shí)間的動(dòng)態(tài)交互
- 活動(dòng)圖
- 協(xié)作圖(communication diagram)
- 構(gòu)件圖
- 部署圖:顯示了基于計(jì)算機(jī)系統(tǒng)的物理體系結(jié)構(gòu)昂勉。它可以描述計(jì)算機(jī)转绷,展示它們之間的連接 ,以及駐留在每臺(tái)機(jī)器中的軟件
順序圖和協(xié)作圖都能夠標(biāo)識(shí)對(duì)象之間的交互硼啤,因此它們被合稱為交互圖(interaction diagram)
構(gòu)件圖和部署圖和整個(gè)計(jì)算機(jī)系統(tǒng)密切相關(guān)
其他特征
- 注釋(note)
- 關(guān)鍵字和構(gòu)造型:構(gòu)造型(stereotype)可以在現(xiàn)有的 UML 元素的基礎(chǔ)上創(chuàng)建新的元素
UML 2.0 中的新圖
- 組成結(jié)構(gòu)圖(composite structure diagram):把每一個(gè)構(gòu)建類放入到一個(gè)整體中,從類結(jié)構(gòu)的內(nèi)部來(lái)審視這個(gè)類
- 交互縱覽圖(interaction overview diagram)
- 計(jì)時(shí)圖(timing diagram):設(shè)計(jì)用來(lái)標(biāo)識(shí)對(duì)象處于某一個(gè)狀態(tài)中的持續(xù)時(shí)間
- 包圖:組織一個(gè)圖的元素的能力斧账,把共同工作的元素放到一個(gè)包中谴返,如果多個(gè)類或者構(gòu)建組成了一個(gè)特殊的子系統(tǒng),它們應(yīng)該放入到一個(gè)包中
UML 系統(tǒng)的靜態(tài)視圖:類咧织、對(duì)象嗓袱、構(gòu)建和部署
UML 系統(tǒng)的動(dòng)態(tài)視圖:用例、狀態(tài)习绢、順序渠抹、活動(dòng)和協(xié)作
建模蝙昙、學(xué)習(xí)和知識(shí)
- 你不知道你所缺乏的知識(shí)。也許梧却,這一條的更好的說(shuō)法是奇颠,你不熟悉某一個(gè)特定的領(lǐng)域。
- 你直到你所缺乏的知識(shí)放航。換句話說(shuō)烈拒,你對(duì)于這個(gè)領(lǐng)域的方方面面有了一些了解,并開(kāi)始查找你的知識(shí)缺陷广鳍。
- 填補(bǔ)你的知識(shí)缺陷荆几。
UML 是快速把你帶入第 2 階段的途徑,幫助你認(rèn)識(shí)到自己所缺乏的知識(shí)赊时,并開(kāi)始尋找相關(guān)的信息吨铸。
注1:本筆記出自《UML 基礎(chǔ)、案例與應(yīng)用》一書(shū)的 第一章 UML 簡(jiǎn)介