UML快速學(xué)習(xí)指南

2023-01-06 15:02 更新

UML 概述:

UML 是 OMG 在1997年1月提出了創(chuàng)建由對(duì)象管理組和 UML1.0 規(guī)范草案;

UML 是一種為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化、和編制文檔的標(biāo)準(zhǔn)語(yǔ)言;

UML 作為一種模型語(yǔ)言,它使開發(fā)人員專注于建立產(chǎn)品的模型和結(jié)構(gòu),而不是選用什么程序語(yǔ)言和算法實(shí)現(xiàn);

UML 是不同于其他常見的編程語(yǔ)言,如C + +,Java中,COBOL等,它是一種繪畫語(yǔ)言,用來(lái)做軟件藍(lán)圖;

UML 不是一種編程語(yǔ)言,但工具可用于生成各種語(yǔ)言的代碼中使用UML圖;

UML 可以用來(lái)建模非軟件系統(tǒng)的處理流程,以及像在一個(gè)制造單元等.

UML 注釋:

UML 中最重要的建模元素是符號(hào)。

適當(dāng)有效地使用符號(hào)對(duì)于一個(gè)完整的,有意義的模型來(lái)說是非常重要的。如果一個(gè)模型的目的無(wú)法正確的描繪,那么該模型是無(wú)用的。

因此,在開始學(xué)習(xí) UML 的時(shí)候就要強(qiáng)調(diào)表示法的重要性,不同的符號(hào)可用于表示物件和關(guān)系。

可擴(kuò)展性是 UML 的另一個(gè)重要的特點(diǎn),這使得UML更加強(qiáng)大和靈活。

UML 核心:

UML 的核心是圖表,大致可以將這些圖歸類為結(jié)構(gòu)圖和行為圖。
  • 結(jié)構(gòu)圖是由像靜態(tài)圖,如類圖,對(duì)象圖等靜態(tài)圖;

  • 行為圖是由像序列圖,協(xié)作圖等動(dòng)態(tài)圖;

一個(gè)系統(tǒng)的靜態(tài)和動(dòng)態(tài)特性是通過使用這些圖的可視化。

UML 類圖:

類圖是使用面向?qū)ο蟮纳鐣?huì)最流行的 UML 圖。它描述了在一個(gè)系統(tǒng)中的對(duì)象和他們的關(guān)系,能夠讓我們?cè)谡_編寫代碼以前對(duì)系統(tǒng)有一個(gè)全面的認(rèn)識(shí)。

一個(gè)單獨(dú)的類圖描述系統(tǒng)的一個(gè)具體方面,收集類圖表示整個(gè)系統(tǒng)?;旧?,類圖表示系統(tǒng)的靜態(tài)視圖。

類圖是唯一可以直接映射到面向?qū)ο蟮恼Z(yǔ)言UML圖。因此,它被廣泛應(yīng)用于開發(fā)者社區(qū)。

UML 對(duì)象圖:

對(duì)象圖(Object Diagram)描述的是參與交互的各個(gè)對(duì)象在交互過程中某一時(shí)刻的狀態(tài)。對(duì)象圖可以被看作是類圖在某一時(shí)刻的實(shí)例。

在UML中,對(duì)象圖使用的是與類圖相同的符號(hào)和關(guān)系,因?yàn)閷?duì)象就是類的實(shí)例。

UML 組件圖:

組件圖是一種特殊的UML圖來(lái)描述系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖。組件圖包括物理組件,如庫(kù),檔案,文件夾等。

此圖是用來(lái)從實(shí)施的角度。使用一個(gè)以上的元件圖來(lái)表示整個(gè)系統(tǒng)。正向和逆向工程技術(shù)的使用,使可執(zhí)行文件組件圖。

UML 部署圖:

部署圖是用來(lái)描述一個(gè)系統(tǒng)的靜態(tài)部署視圖。這些圖主要用于系統(tǒng)工程師。

部署圖是由節(jié)點(diǎn)和它們之間的關(guān)系。一個(gè)高效的部署圖是應(yīng)用軟件開發(fā)的一個(gè)組成部分。

UML 用例圖:

用例圖是從用戶角度描述系統(tǒng)功能,并指出各功能的操作者,用來(lái)捕捉系統(tǒng)的動(dòng)態(tài)性質(zhì)。

一個(gè)高層次的設(shè)計(jì)用例圖是用來(lái)捕捉系統(tǒng)的要求,因此它代表系統(tǒng)的功能和流向。雖然用例圖的正向和反向工程是不是一個(gè)很好的選擇,但他們?nèi)匀辉谝粋€(gè)稍微不同的方法來(lái)模擬它。

UML 交互圖:

交互圖,用于捕獲系統(tǒng)的動(dòng)態(tài)性質(zhì)。

交互圖包括序列圖和協(xié)作圖,其中:序列圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;協(xié)作圖描述對(duì)象間的協(xié)作關(guān)系,協(xié)作圖跟時(shí)序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。

UML 狀態(tài)圖:

狀態(tài)圖是一個(gè)用于模擬系統(tǒng)的動(dòng)態(tài)性質(zhì)的五個(gè)圖。這些圖用來(lái)模擬一個(gè)對(duì)象的整個(gè)生命周期。

一個(gè)對(duì)象的狀態(tài)被定義為對(duì)象所在的條件下,特定的時(shí)間和對(duì)象移動(dòng)對(duì)其他狀態(tài),在某些事件發(fā)生時(shí)。狀態(tài)圖還用于正向和反向工程。

狀態(tài)圖著重描述從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的流程,主要有外部事件的參與。

UML 活動(dòng)圖:

活動(dòng)圖是 UML 的動(dòng)態(tài)模型的一種圖形,一般用來(lái)描述相關(guān)用例圖,活動(dòng)圖是一種特殊的狀態(tài)圖。

準(zhǔn)確的活動(dòng)圖定義:活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)?;顒?dòng)圖是一種特殊的狀態(tài)圖,它對(duì)于系統(tǒng)的功能建模特別重要,強(qiáng)調(diào)對(duì)象間的控制流程。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)