UML實踐---UML活動圖、順序圖、狀態圖、協作圖

2020-12-22 51CTO

UML實踐----UML活動圖、順序圖、狀態圖、協作圖

本文向大家介紹一下UML實踐,UML中有九種建模的圖標,即用例圖、類圖、對象圖、順序圖等,這裡就向大家介紹一下UML實踐中UML活動圖,順序圖,狀態圖花費協作圖。

作者:heimaoxiaozi來源:csdn.net|2010-06-13 15:03

本節和大家一起學習一下UML實踐中的UML活動圖、順序圖、狀態圖、協作圖 ,相信通過本節的學習你對UML實踐中UML圖有一定的了解。下面就讓我們一起來看一下UML圖的詳細介紹吧。

UML實踐----UML活動圖、順序圖、狀態圖、協作圖

面向對象的問題的處理的關鍵是建模問題。建模可以把在複雜世界的許多重要的細節給抽象出。許多建模工具封裝了UML(也就是Unified Modeling Language™),這篇課程的目的是展示出UML的精彩之處。
UML中有九種建模的圖標,即:

用例圖
類圖
對象圖
順序圖
協作圖
狀態圖
活動圖
組件圖
配置圖
本課程中的某些部分包含了這些圖的細節信息的頁面連結。而且每個部分都有一個小問題,測試一下你對這個部分的理解。

為什麼UML很重要?

為了回答這個問題,我們看看建築行業。設計師設計出房子。施工人員使用這個設計來建造房子。建築越複雜,設計師和施工人員之間的交流就越重要。藍圖就成為了這個行業中的設計師和施工人員的必修課。寫軟體就好像建造建築物一樣。系統越複雜,參與編寫與配置軟體的人員之間的交流也就越重要。在過去十年裡UML就成為分析師,設計師和程式設計師之間的「建築藍圖」。現在它已經成為了軟體行業的一部分了。UML提供了分析師,設計師和程式設計師之間在軟體設計時的通用語言。

UML被應用到面向對象的問題的解決上。想要學習UML必須熟悉面向對象解決問題的根本原則――都是從模型的建造開始的。一個模型model就是根本問題的抽象。域domain就是問題所處的真實世界。
模型是由對象objects組成的,它們之間通過相互發送消息messages來相互作用的。記住把一個對象想像成「活著的」。對象有他們知道的事(屬性 attributes)和他們可以做的事(行為或操作behaviors or operations)。對象的屬性的值決定了它的狀態state。
類Classes是對象的「藍圖」。一個類在一個單獨的實體中封裝了屬性(數據)和行為(方法或函數)。對象是類的實例instances。

活動圖

UML實踐中活動圖activitydiagram是一個很特別的流程圖。活動圖和狀態圖之間是有關係的。狀態圖把焦點集中在過程中的對象身上,而活動圖則集中在一個單獨過程動作流程。活動圖告訴了我們活動之間的依賴關係。
對我們的例子來說,我們使用如下的過程。
「通過ATM來取錢。」
這個活動有三個類Customer,ATM和Bank。整個過程從黑色圓圈開始到黑白的同心圓結束。活動用圓角矩形表示。

活動圖可以被分解成許多對象泳道swimlanes,可以決定哪些對象負責那些活動。每個活動都有一個單獨的轉移transition連接這其他的活動。
轉移可能分支branch成兩個以上的互斥的轉移。保護表達式(在[]中)表示轉移是從一個分支中引出的。分支以及分支結束時的合併merge在圖中用菱形表示。
轉移也可以分解fork成兩個以上的並行活動。分解以及分解結束時的線程結合join在圖中用粗黑線表示

順序圖

UML實踐中類圖和對象圖是靜態模型的視圖。交互圖是動態的。他們描述了對象間的交互作用。
順序圖將交互關係表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處於激活狀態時,生命線是一個雙道線。
消息用從一個對象的生命線到另一個對象生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。

協作圖

UML實踐中協作圖也是互動的圖表。他們像序列圖一樣也傳遞相同的信息,但他們不關心什麼時候消息被傳遞,只關心對象的角色。在序列圖中,對象的角色放在上面而消息則是連接線。
對象角色矩形上標有類或對象名(或者都有)。類名前面有個冒號(:)。
協作圖的每個消息都有一個序列號。頂層消息的數字是1。同一個等級的消息(也就是同一個調用中的消息)有同樣的數字前綴,再根據他們出現的順序增加一個後綴1,2等等。

狀態圖

UML實踐中對象擁有行為和狀態。對象的狀態是由對象當前的行動和條件決定的。狀態圖statechartdiagram顯示出了對象可能的狀態以及由狀態改變而導致的轉移。
我們的模型例圖建立了一個銀行的在線登錄系統。登錄過程包括輸入合法的密碼和個人帳號,再提交給系統驗證信息。
登錄系統可以被劃分為四種不重疊的狀態:GettingSSN,GettingPIN,Validating,以及Rejecting。每個狀態都有一套完整的轉移transitions來決定狀態的順序。

狀態是用圓角矩形來表示的。轉移則是使用帶箭頭的連線表示。觸發轉移的事件或者條件寫在箭頭的旁邊。我們的圖上有兩個自轉移。一個是在GettingSSN,另一個則在上GettingPIN。
初始狀態(黑色圓圈)是開始動作的虛擬開始。結束狀態也是動作的虛擬結束。
事件或條件觸發動作時用(/動作)表示。當進入Validating狀態時,對象並不等外部事件觸發轉移。取而代之,它產生一個動作。動作的結果決定了下一步的狀態。

【編輯推薦】

  1. UML實踐 UML活動圖和用例圖解析
  2. 經驗總結 UML實踐指南
  3. UML組成及其全稱解析
  4. 解析UML類圖符號意義
  5. UML實踐--UML用例圖和類圖解析

【責任編輯:

程華權

TEL:(010)68476606】

點讚 0

相關焦點

  • UML基礎 UML順序圖和協作圖簡介
    UML基礎 UML順序圖和協作圖簡介 UML建模中順序圖和協作圖的概念你是否了解,這裡向大家簡單介紹一下UML順序圖是將交互關係表示為一個二維圖,而UML協作圖也是互動的圖表。
  • 解析UML時序圖的四大元素
    時序圖(SequenceDiagram)用來顯示對象之間的關係,並強調對象之間消息的時間順序,同時顯示了對象之間的交互。UML時序圖時序圖(SequenceDiagram)用來顯示對象之間的關係,並強調對象之間消息的時間順序,同時顯示了對象之間的交互。UML時序圖中包括如下元素,類角色,生命線,激活期和消息。1、類角色(ClassRole)類角色代表UML時序圖中的對象在交互中所扮演的角色,位於時序圖頂部。
  • UML科普文,一文章掌握14種UML圖!
    什麼是類圖?❝圖中描述了,門在其生命周期內所經歷的狀態。❞什麼是序列圖?【概念】序列圖根據時間序列展示對象如何進行協作。它展示了在用例的特定場景中,對象如何與其他對象交互。【目的】通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。
  • UML實踐--UML用例圖和類圖解析
    UML實踐--UML用例圖和類圖解析 UML統一建模語言相信大家應該有所了解,你對UML實踐是否熟悉,這裡就向大家介紹一下UML實踐中的用例圖和類圖,相信通過本文的介紹你對UML實踐有一定的認識。
  • 解析UML動態建模中消息 狀態圖和順序圖
    本文和大家 重點討論一下UML動態建模機制問題,主要包括消息,狀態圖和順序圖等內容,希望通過本文的學習你對UML動態建模機制有一定的認識。首先看一下消息的概念。1.消息在面向對象技術中,對象間的交互是通過對象間消息的傳遞來完成的。
  • 解析UML順序圖通用規則
    解析UML順序圖通用規則 UML順序圖你是否熟悉,本文就向大家介紹一下,UML順序圖是將交互關係表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。
  • UML建模中的9種圖
    其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖、對象圖、組件圖和部署圖等5種圖形,是標準建模語言UML的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或交互關係。它包括狀態圖、活動圖、時序圖和協作圖等4種圖形,是標準建模語言UML的動態建模機制。
  • 時序圖、活動圖、狀態圖、協作圖的區別
    時序圖時序圖用於描述對象之間的傳遞消息的時間順序, 即用例中的行為順序.當執行一個用例時, 時序圖中的每條消息對應了一個類操作或者引起轉換的觸發事件.在 UML 中, 時序圖表示為一個二維的關係圖, 其中, 縱軸是時間軸, 時間延豎線向下延伸. 橫軸代表在協作中各個獨立的對象. 當對象存在時, 生命線用一條虛線表示, 消息用從一個對象的生命線到另一個對象的生命線的箭頭表示. 箭頭以時間的順序在圖中上下排列.
  • 面向對象中包括哪些UML圖及每件圖的作用
    二、面向對象中包括哪些UML圖及每件圖的作用UML圖包括九種:用例圖、類圖、對象圖、狀態圖、時序圖、協作圖、活動圖、組件圖、配置圖。1)用例圖(UseCaseDiagram)它是UML中最簡單也是最複雜的一種UML圖。
  • 3分鐘弄懂時序圖、活動圖、狀態圖、協作圖的區別
    時序圖用於描述對象之間的傳遞消息的時間順序, 即用例中的行為順序.當執行一個用例時, 時序圖中的每條消息對應了一個類操作或者引起轉換的觸發事件. 在 UML 中, 時序圖表示為一個二維的關係圖, 其中, 縱軸是時間軸, 時間延豎線向下延伸. 橫軸代表在協作中各個獨立的對象. 當對象存在時, 生命線用一條虛線表示, 消息用從一個對象的生命線到另一個對象的生命線的箭頭表示. 箭頭以時間的順序在圖中上下排列.
  • 軟考備考之UML九種建模圖
    UML九種建模圖:用例圖、類圖、對象圖、順序圖、協作圖、狀態圖、活動圖、組件圖、配置圖。又可以靜動分為靜態視圖和動態視圖。靜態圖分為:用例圖,類圖,對象圖,包圖,構件圖,部署圖。動態圖分為:狀態圖,活動圖,協作圖,序列圖。
  • 學習筆記 UML圖類型解析
    學習筆記 UML圖類型解析 UML中有五類圖,共有九種圖形每種圖形都有各自的特點,你對它們是否比較熟悉,這裡就向大家簡單介紹一下UML圖類型,希望對大家學習有所幫助。
  • 解析UML順序圖中分類器分層
    解析UML順序圖中分類器分層 UML順序圖有很多值得學習的地方,對它的概念你是否了解,本文就向大家介紹一下UML順序圖中分類器分層,希望本文的介紹對你的學習有所幫助。
  • 程序猿都應學習的語言:看 25 張圖學 UML
    :類似序列圖,相對序列圖強調時間維度,通訊著重描述協作的邏輯關係相互作用概視圖/Interaction Overview Diagram:系統高層級的交互描述,可以引用其他序列圖、時序圖、通訊圖、以及交互概視圖複合結構圖/Composite Structure Diagram:複合結構圖反映了類,接口或組件(及其組件)的內部協作屬性來描述一個功能信息流圖/Info
  • 學習筆記 UML9種圖簡介
    UML9種圖簡介1、用例圖說明的是誰要使用系統以及使用該系統可以做些什麼。一個用例圖包含了多個模型元素,如系統、參與者和用例,並且顯示了這些元素之間的各種關係,如泛化、關聯和依賴。2、活動圖能夠演示出系統中哪些地方存在功能,以及這些功能和系統中其他組件的功能如何共同滿足前面使用用例圖建模的商務需求。3、狀態圖UML9種圖中狀態圖可以捕獲對象、子系統和系統的生命周期。
  • 什麼是UML圖?常見的UML圖工具有哪些?
    UML狀態圖例子,來自億圖圖示需注意,UML是一種建模語言,不是一個開發過程。常用的作UML圖軟體有plantUML、Graphiz等等,這些都是較為專業的,這裡推薦三款小白式商用繪製UML圖軟體。涉及領域廣泛,有商務類、基本類、設計類以及專業領域圖表等;而許多需要繪製UML圖的都選擇億圖圖示,原因是它有很多優點:1.跨平臺、雲存儲,隨時隨地可以繪製。2.UML圖類目齊全,多種主題樣式、符號庫,拖拽操作,自動排版對齊,簡單易上手。
  • 全面認識九種基本的UML模型圖
    本文和大家重點討論一下UML模型圖的概念,標準建模語言UML定義了下列5類、共9種模型圖,每種模型圖都有各自的特點,相互之間也有一定的聯繫。具體內容請看本文詳細介紹。九種基本的UML模型圖從考察系統的不同角度出發,UML定義了不同的模型圖。
  • 產品經理進階:如何用UML的順序圖表達思想?
    今天,要說的就是這門共同語言——UML(統一建模語言),它包括:活動圖、順序圖、用例圖、部署圖、類圖、包圖、對象圖、合作圖、狀態圖等,每種圖都適用於不同的場景,各有各的適用範圍,綜合起來就是一套全方位、立體化模型,可從不同角度詮釋產品。
  • ATM 系統的用例圖、類圖、順序圖、協作圖、活動圖設計
    順序圖 分析:假設客戶Joe取20美元,它的序列圖:序列圖顯示了用例中的功能流程。 協作圖 分析:協作圖顯示的信息和序列圖是相同的,只是協作圖用不同的方式顯示而已。
  • 需求分析——掌握UML建模語言的用例圖
    UML定義了9種模型圖,為軟體開發過程的需求分析、系統設計、系統部署階段提供建模支持,這9種模型圖分別是用例圖、類圖、對象圖、狀態圖、活動圖、序列圖、協作圖、構件圖和部署圖。這些模型圖從不同的側面對系統進行建模。在需求分析階段,UML使用用例圖、類圖、協作圖、順序圖和狀態圖從面向對象的角度出發來定義應用需求。在大多數情況下,為了得到一個完整的業務需求定義,這5種模型都要使用。