UML學習筆記(一) UML簡介

2021-09-05 14:53:50 字數 3727 閱讀 3636

統一建模語言(

unified modeling language

,uml)

一些術語:

系統(system

)指的是硬體和軟體的結合體,它能提供業務問題的解決方案。

系統開發(

system development

)是為客戶建立乙個系統的過程。

客戶(client

)是需要解決問題的人。

系統分析員(

analyst

)將客戶所要解決的問題編製成文件,並將該文件轉交給開發人員。

開發人員(

developer

)是為了及決客戶的問題而構造軟體並在計算機硬體上實施該軟體的程式設計師。

uml的組成

uml包括了一些可以相互組合圖表的圖形元素。 1

.類圖

乙個類(

class

)是一類或一組具有類似屬性和共同行為的事物。

矩形方框代表類的圖示,它被分成

3個區域。最上面的區域中是類名,中間區域是類的屬性,最下面區域里列的是類的操作。

舉乙個例子,屬於洗衣機(

washing machine

)類的事物都具有諸如品牌(

brand name

)、型號(

model name

)、序列號(

serial number

)和容量(

capacity

)等屬性。這類事物的行為包括「加衣物(

add clothes

)」、「加洗滌劑(

add detergent

)」、「開機(

turn on

)」和「取出衣物(

remove clothes

)」等操作。

2.物件圖

物件(object

)是乙個類的例項,是具有具體屬性值和行為的乙個具體事物。例如,洗衣機的品牌可能是「

laundatorium

」,型號為「

washmeister

」,序列號為「

gl57774

」,一次最多可以洗滌重量為16磅

的衣物。

物件的圖示也是乙個矩形,和類的圖示一樣,但是物件名下面要帶下劃線。具體例項的名字位於冒號的左邊而該例項所屬的類名位於冒號的右邊。

3.用例圖

用例(use case

)是從使用者的觀點對系統行為的乙個描述。

例,乙個人使用一台洗衣機,顯然是為了洗衣服(

wash clothes)。

代表洗衣機使用者的智力小人形被稱為參與者(

actor

)。橢圓形代表用例。

參與者(它是發起用例的實體)可以是乙個人也可以是另乙個系統。

4.狀態圖

一台洗衣機可以處於浸泡(

soak

)、洗滌(

wash

)、漂洗(

rinse

)、脫水(

spin

)或者關機(

off)狀態。

最頂端的符號代表起始狀態,最底端的符號表示終止狀態。 5

.順序圖

類圖和物件圖示大的實系統的靜態結構。在乙個執行的系統中,物件之間要發生互動,並且這些互動要經歷一定的時間。

uml順序圖所表達的正式這種基於時間的動態互動。

例,洗衣機的構件包括乙個注水的進水管(

water pipe

)、乙個用來裝衣物的洗滌缸(

drum

)以乙個排水管(

drain

)。假設已經完成了「加衣物」、「加洗滌劑」和「開機」操作。洗衣服這個用例被執行時按照如下順序進行: 1

通過進水管想洗滌缸中注水。 2

洗滌缸保持

5分鐘靜止狀態。 3

水注滿,停止注水。 4

洗滌缸往返旋轉

15分鐘。 5

通過排水管排掉洗滌後的髒水。 6

重新開始注水。 7

洗滌缸繼續往返旋轉洗滌。 8

停止向洗衣機中注水。 9

通過排水管排掉漂洗衣物的水。 10

洗滌缸加快速度單方向旋轉

5分鐘。 11

洗滌缸停止旋轉,洗衣過程結束。

圖中,物件之間傳送的訊息有:注入新水(

send fresh water

)、保持靜止(

remain stationary

)、停止注水(

stop

)、往返旋轉(

ratate back and forth

)、排掉洗滌後的髒水(

send soapy water

)、排掉漂洗過的水(

send rinse water

)等。

6.活**

用例和物件的行為中的各個活動之間通常具有時間順序。

7.協作圖

系統的工作目標是由系統中各組成元素相互協作完成的。例子中洗衣機構件的類集中又增加了乙個內部計時器(

internal timer

)。在經過一段時間後,定時器停止注水,然後啟動洗滌缸往返旋轉。圖中的序號代表命令訊息的傳送順序。

8.構件圖

構件圖和部署圖和整個計算機系統密切相關。

9.部署圖

uml部署圖顯示了基於計算機系統的物理體系結構。它可以描述計算機和裝置,展示它們之間的連線,以及駐留在每台機器中的軟體。每台計算機用乙個立方體來表示,立方體之間的連線表示這些計算機之間的通訊關係。

如果需要將圖中的組織元素分組,或者在圖中說明一些類或構件是某個特定子系統的一部分,可以通過將這些元素組織成包(

package

)來達到此目的。包用一邊突起的公文夾形圖示來表示。

注釋(note

)的圖示是乙個帶折角的矩形,矩形框中是解釋性文字。注釋和被注釋的圖元素之間用一條虛線連線。

構造型(

stereotype

)能夠使用現有的

uml元素來定製新的元素。構造型用尖對括號括起來的乙個名稱來表示,這個括號叫雙尖括號(

guillemets)。

UML學習筆記(一) UML簡介

統一建模語言 unified modeling language uml 一些術語 系統 system 指的是硬體和軟體的結合體,它能提供業務問題的解決方案。系統開發 system development 是為客戶建立乙個系統的過程。客戶 client 是需要解決問題的人。系統分析員 analyst...

UML學習一 UML關係

一.前言 一直以來,在畫uml關係圖的時候,都不是那麼順利,主要是其中的幾種關聯關係並不好理解。今天學習並總結下。二.uml關係 三大類,六小類 泛化 generalization 包含繼承 extends 和實現 implement 依賴 dependency 單獨的一類。關聯 associati...

UML 學習筆記(1) 初識UML

unified modeling language uml 又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。物件導向的分析與設計 ooa d,ooad 方法的發展在80年代末至90年代中出現...