UML圖形中UML狀態圖和組件圖用法實例解析

2021-01-09 51CTO
UML圖形中UML狀態圖和組件圖用法實例解析

本文向大家介紹一下UML圖形中的UML狀態圖和組件圖,這兩種圖各有各的特點和作用,相信通過本文的介紹你一定會有不少收穫。

作者:DL88250來源:csdn.net|2010-07-06 16:19

UML圖形有很多值得學習的地方,這裡和大家分享一下UML狀態圖和組件圖的用法,狀態圖表示某個類所處的不同狀態和該類的狀態轉換信息,而UML圖形中的組件圖提供系統的物理視圖。

UML圖形中UML狀態圖

UML圖形中狀態圖表示某個類所處的不同狀態和該類的狀態轉換信息。有人可能會爭論說每個類都有狀態,但不是每個類都應該有一個狀態圖。只對"感興趣的"狀態的類(也就是說,在系統活動期間具有三個或更多潛在狀態的類)才進行狀態圖描述。

如圖5所示,狀態圖的符號集包括5個基本元素:初始起點,它使用實心圓來繪製;狀態之間的轉換,它使用具有開箭頭的線段來繪製;狀態,它使用圓角矩形來繪製;判斷點,它使用空心圓來繪製;以及一個或者多個終止點,它們使用內部包含實心圓的圓來繪製。要繪製狀態圖,首先繪製起點和一條指向該類的初始狀態的轉換線段。狀態本身可以在圖上的任意位置繪製,然後只需使用狀態轉換線條將它們連接起來。

圖1:顯示類通過某個功能系統的各種狀態的狀態圖

圖1中的狀態圖顯示了它們可以表達的一些潛在信息。例如,從中可以看出貸款處理系統最初處於LoanApplication狀態。當批准前(pre-approval)過程完成時,根據該過程的結果,或者轉到LoanPre-approved狀態,或者轉到LoanRejected狀態。這個判斷(它是在轉換過程期間做出的)使用一個判斷點來表示--即轉換線條間的空心圓。通過該狀態圖可知,如果沒有經過LoanClosing狀態,貸款不可能從LoanPre-Approved狀態進入LoaninMaintenance狀態。而且,所有貸款都將結束於LoanRejected或者LoaninMaintenance狀態。

UML圖形中UML組件圖

組件圖提供系統的物理視圖。UML圖形中組件圖的用途是顯示系統中的軟體對其他軟體組件(例如,庫函數)的依賴關係。組件圖可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。

組件圖的建模最適合通過例子來描述。圖2顯示了4個組件:ReportingTool、BillboardService、Servlet2.2API和JDBCAPI。從ReportingTool組件指向BillboardService、Servlet2.2API和JDBCAPI組件的帶箭頭的線段,表示ReportingTool依賴於那三個組件。

圖2:組件圖顯示了系統中各種軟體組件的依賴關係部署圖

【編輯推薦】

實例解析UML圖形中UML用例圖和類圖用法 技術分享 詳解幾種UML圖形的建立步驟 UML圖中用例圖和活動圖簡介 解析五大UML圖形的建立步驟 UML中各種UML圖形的建立步驟簡明介紹


【責任編輯:

程華權

TEL:(010)68476606】

點讚 0

相關焦點

  • UML對象圖和類圖關係解析
    UML對象圖和類圖關係解析 UML共有九種視圖,它們之間各有自己的特點和作用,它們之間有什麼聯繫嗎,這裡就向大家介紹一下UML對象圖和UML類之間的聯繫,希望通過本文的學習你對UML的圖形之間的關係有一定的認識。
  • 解析Rose中不同類型UML組件圖
    UML組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(Dependency)。每個組件實現一些接口,並使用另一些接口。UML組件圖概述組件圖(ComponentDiagram)描述了軟體的各種組件和它們之間的依賴關係。
  • UML實例:ATM的狀態圖 活動圖和協作圖詳解
    UML實例:ATM的狀態圖 活動圖和協作圖詳解 UML統一建模語言在軟體開發過程中經常會用到,這裡就向大家介紹一個UML實例:ATM取款機系統,本文向大家介紹一下ATM中的狀態圖,活動圖和協作圖,希望本文的介紹對你的學習有所幫助。
  • UML中關聯,組合與聚合等關係的辨析
    它的uml圖表示形式如下:我們用一個空心的箭頭來表示聚合關係。籠統的說聲明周期管理還是比較模糊。我們就以如圖的Person和Address類來進一步的解釋。同時,我們建立地址對象和人的對象是可以相對獨立存在的。
  • 解析UML動態建模中消息 狀態圖和順序圖
    本文和大家 重點討論一下UML動態建模機制問題,主要包括消息,狀態圖和順序圖等內容,希望通過本文的學習你對UML動態建模機制有一定的認識。首先看一下消息的概念。1.消息在面向對象技術中,對象間的交互是通過對象間消息的傳遞來完成的。
  • UML語言中模型元素和通用機制專家解析
    本節繼續向大家介紹UML語言方面的知識,上節我們介紹了UML中的五大視圖和九種圖形,這節向大家介紹一下UML模型元素和通用機制,希望通過本節的學習你對UML語言有一定的了解。下面是具體介紹。模型元素UML語言中的模型元素包括事物和事物之間的聯繫。
  • 基於UML的校園一卡通管理系統的分析與設計
    其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖〈包含包〉、對象圖、組件圖和配置圖等五個圖形,是標準建模語言UML 的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或交互系,它包括狀態圖、活動圖、順序圖和合作圖等四個圖形。
  • 解析UML狀態機視圖狀態和轉換
    雖然狀態通常是匿名的並僅用處於該狀態時對象進行的活動描述,但它也可以有名字。在狀態機中,一組狀態由轉換相連接。雖然轉換連接著兩個狀態(或多個狀態,如果圖中含有分支和結合控制),但轉換隻由轉換出發的狀態處理。當對象處於某種狀態時,它對觸發狀態轉換的觸發器事件很敏感。狀態用具有圓形拐角的矩形表示。如圖6-2所示。
  • UML建模工具中的五大視圖
    它們具有不同的類型:實體類-用例考察的與系統交互的實體的一種類控制類-控制用例工作的一種類邊界類–信息在用例內、外流動時映射為相關的類對象圖:描述一段時間裡特定實例的靜態結構,描述了類圖的實例,包含對象和連結,包含類圖中發現的類的實例。
  • 看懂UML類圖和時序圖
    一起學習、成長、溫情的熱愛生活圖丨pexels這裡不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關係;能看懂類圖中各個類之間的線條、箭頭代表什麼意思後,也就足夠應對日常的工作和交流;同時,我們應該能將類圖所表達的含義和最終的代碼對應起來
  • UML狀態機圖繪製方法及其應用說明
    UML狀態機圖繪製方法及其應用說明 在學習UML的過程中你是否遇到過UML狀態機圖,你對他是否了解,這裡就向大家介紹一下UML狀態機圖的概念,如何繪製UML狀態機圖以及它的應用說明。
  • 解析繪製UML用例圖的基本步驟
    解析繪製UML用例圖的基本步驟 UML用例圖有很多值得學習的地方,這裡向大家簡單介紹一下繪製UML用例圖的基本步驟,希望本文的介紹你對你的學習有所幫助。
  • 深入剖析靜態UML模型圖
    本文和大家重點討論一下UML模型圖的概念,UML定義了九種UML模型圖,在有的文獻書籍中,將這九種UML模型圖分為三大類:結構分類、動態行為和模型管理本文主要介紹一下靜態UML模型圖。
  • 六種UML圖關係的表示及在代碼中體現
    六種UML圖關係的表示及在代碼中體現 UML圖有很多值得學習的地方,你對UML圖關係是否熟悉呢,本文就向大家介紹一下六種UML圖關係——表示及在代碼中體現,希望本文介紹對你有所幫助。
  • UML類圖中的四種關係深入剖析
    UML類圖中的關係UML類圖中的關係分為四種:泛化、依賴、關聯、實現;關聯關係又可以細化為聚合和組合。1.泛化(Generalization)UML類圖中的泛化是父類和子類之間的關係,子類繼承父類的所有結構和行為。在子類中可以增加新的結構和行為,也可以覆寫父類的行為。
  • 「軟體設計」UML中關聯,聚合和組合區別
    我們將在這個UML指南中複習它們。 下圖顯示了一個概括。我們將在稍後的UML指南中討論它。 關聯 如果一個模型中的兩個類需要彼此通信,那麼它們之間必須有一個連結,並且可以通過一個關聯(連接器)來表示。
  • 經驗總結 UML實踐指南
    UML語言中的用例圖只反映兩類信息:◆哪些參與者會和我們的系統發生交互;◆我們的系統需要實現哪些功能特性;繪製用例圖並不是用例分析和用例建模工作的全部。用例模型是一個敘述性的文檔應使用描述性的文字或其它類型的視圖來概括最終用戶完成某個任務的具體過程,確定用戶作業系統軟體並得到預期結果是的事件發生順序。
  • CAD教程:CAD狀態欄柵格使用與設置實例
    【PConline 教程】這次CAD教程為大家帶來AutoCAD2013中文版狀態欄柵格使用與設置實例詳解教程。或在AutoCAD2013狀態欄上的(柵格)按鈕處單擊滑鼠右鍵,從彈出的快捷菜單中選擇「設置」,都可以打開AutoCAD2013「草圖設置」對話框。圖02【啟用柵格】打開或關閉柵格。
  • 學習筆記 全面認識UML活動圖
    (3)、和動作狀態不同,活動狀態可以有入口動作和出口動作,也可以有內部轉移。(4)、動作狀態是活動狀態的一個特例,如果某個活動狀態只包括一個動作,那麼它就是一個動作狀態。UML中活動狀態和動作狀態的圖標相同,但是活動狀態可以在圖標中給出入口動作和出口動作等信息。