UML 學習筆記(1) 初識UML

2021-07-02 13:00:23 字數 3441 閱讀 1889

unified modeling language (uml)又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。

物件導向的分析與設計(ooa&d,ooad)方法的發展在80年代末至90年代中出現了乙個高潮,uml是這個高潮的產物。

在uml系統開發中有三個主要的模型:

-功能模型:

從使用者的角度展示系統的功能,包括用例圖。

-物件模型:

採用物件,屬性,操作,關聯等概念展示系統的結構和基礎,包括類圖、物件圖、包圖。

-動態模型:

展現系統的內部行為。 包括序列圖,活**,狀態圖。

標準建模語言uml可以由下列5類圖來定義。

用例圖:從使用者角度描述系統功能,並指出各功能的操作者。

靜態圖:包括類圖和物件圖。類圖描述系統中類的靜態結構,不僅定義系統中的類,表示類之間的聯絡,如關聯、依賴、聚合等,也包括類的屬性和操作,類圖描述的是一種靜態關係,在系統的整個生命週期都是有效的。物件圖是類圖的例項,幾乎使用與類圖完全相同的標識。乙個物件圖是類圖的乙個例項。由於物件存在生命週期,因此物件圖只能在系統某一時間段存在。

行為圖:描述系統的動態模型和組成物件間的互動關係,包括狀態圖和活**。狀態圖描述類的物件所有可能的狀態以及事件發生時狀態的轉移條件,狀態圖是對類圖的補充,活**描述滿足用例要求所要進行的活動以及活動間的約束關係,有利於識別並進行活動。

互動圖:描述物件間的互動關係,包括時序圖和協作圖。時序圖顯示物件之間的動態合作關係,它強調物件之間訊息傳送的順序,同時顯示物件之間的互動;協作圖描述物件間的協作關係,協作圖跟時序圖相似,顯示物件間的動態合作關係。除顯示資訊交換外,協作圖還顯示物件以及它們之間的關係。如果強調時間和順序,則使用時序圖;如果強調上下級關係,則選擇協作圖。

實現圖:包括元件圖和部署圖。元件圖描述**部件的物理結構及各部件之間的依賴關係,元件圖有助於分析和理解部件之間的相互影響程度;部署圖定義系統中軟硬體的物理體系結構。

採用uml來設計系統時,第一步是描述需求;第二步根據需求建立系統的靜態模型,以構造系統的結構;第三步是描述系統的行為。

【概念】

描述使用者需求,從使用者的角度描述系統的功能

【描述方式】

橢圓表示某個用例;人形符號表示角色

【目的】

幫組開發團隊以一種視覺化的方式理解系統的功能需求

【用例圖】

【概念】

顯示系統的靜態結構,表示不同的實體是如何相關聯的

【描述方式】

三個矩形

【目的】

表示乙個邏輯類或實現類,邏輯類通常是使用者的業務所涉及的事物;實現類是程式設計師處理的實體

【類圖】

【概念】

類圖的乙個例項,描述系統在具體時間點上所包含的物件以及各個物件的關係

【物件圖】

用來描述物件之間的互動關係。

【概念】

描述物件之間的互動順序,著重體現物件間訊息傳遞的時間順序

【描述方式】

橫跨圖的頂部,每個框表示每個類的例項或物件;類例項名稱和類名稱使用冒號分開

【目的】

顯示流程中不同物件之間的呼叫關係,還可以顯示不同物件的不同呼叫。

【序列圖】

【概念】

描述物件之間的合作關係,側重物件之間的訊息傳遞

描述系統的動態模型和物件之間的互動關係。

【概念】

描述物件的所有狀態以及事件發生而引起的狀態之間的轉移

【描述方式】

起始點:實心圓

狀態之間的轉換:使用開箭頭的線段

狀態:圓角矩形

判斷點:空心圓

乙個或多個終止點:內部包含實心圓的圓

【目的】

表示某個類所處的不同狀態以及該類在這些狀態中的轉換過程

【概念】

描述滿足用例要求所要進行的活動以及活動時間的約束關係

【描述方式】

起始點:實心圓

活動:圓角矩形

終止點:內部包含實心圓的圓

泳道:實際執行活動的物件

【目的】

表示兩個或多個物件之間在處理某個活動時的過程控制流程

【活**】

【狀態圖與活**區別】

【概念】

描述**構件的物理結構以及各構件之間的依賴關係構件

【目的】

提供系統的物理檢視,根據系統的**構件顯示系統**的整個物理結構

【構架圖】

【概念】

系統中硬體的物理體系結構

【描述方式】

三維立方體表示部件

節點名稱位於立方體上部

【目的】

顯示系統的硬體和軟體的物理結構

【部署圖】

通過本次學習,了解了uml的基本九種圖的型別和功能。其中較為重要的是用例圖、類圖、時序圖、活**四種圖,建議我們初學者首先熟悉掌握這四種,其餘圖在可能的情況下再繼續了解。

seekjoy整理自:

UML學習筆記1

這不是系統的學習筆記,只是個人學習的乙個記錄.uml框圖包括 1.business use case框圖 2.use case框圖 3.activity框圖 4.sequence框圖 5.collaboration框圖 6.class框圖 7.statechart框圖 8.ponent框圖 9.de...

UML學習筆記(一) UML簡介

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

UML學習筆記(一) UML簡介

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