成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入剖析七大常用UML圖

開發 架構
UML圖有很多值得學習的地方,對此你是否了解,本文就向大家介紹幾種最常用的UML圖,希望通過本文的學習你對常用的UML圖有一定的認識。

本文和大家重點討論一下常用UML圖,這里主要向大家介紹七種,用例圖描述了系統提供的一個功能單元,而類圖表示不同的實體(人、事物和數據)如何彼此相關;換句話說,它顯示了系統的靜態結構。至于其他圖形作用,請看下文詳細介紹。

最常用UML圖

1.用例圖

用例圖描述了系統提供的一個功能單元。用例圖的主要目的是幫助開發團隊以一種可視化的方式理解系統的功能需求,包括基于基本流程的"角色"(actors,也就是與系統交互的其他實體)關系,以及系統內用例之間的關系。用例圖一般表示出用例的組織關系--要么是整個系統的全部用例,要么是完成具有功能(例如,所有安全管理相關的用例)的一組用例。要在用例圖上顯示某個用例,可繪制一個橢圓,然后將用例的名稱放在橢圓的中心或橢圓下面的中間位置。要在用例圖上繪制一個角色(表示一個系統用戶),可繪制一個人形符號。角色和用例之間的關系使用簡單的線段來描述,

2.類圖

常用UML圖中類圖表示不同的實體(人、事物和數據)如何彼此相關;換句話說,它顯示了系統的靜態結構。類圖可用于表示邏輯類,邏輯類通常就是業務人員所談及的事物種類--搖滾樂隊、CD、廣播??;或者貸款、住房抵押、汽車信貸以及利率。類圖還可用于表示實現類,實現類就是程序員處理的實體。實現類圖或許會與邏輯類圖顯示一些相同的類。然而,實現類圖不會使用相同的屬性來描述,因為它很可能具有對諸如Vector和HashMap這種事物的引用。
類在類圖上使用包含三個部分的矩形來描述,最上面的部分顯示類的名稱,中間部分包含類的屬性,最下面的部分包含類的操作(或者說"方法")。

3.序列圖

常用UML圖中序列圖顯示具體用例(或者是用例的一部分)的詳細流程。它幾乎是自描述的,并且顯示了流程中中不同對象之間的調用關系,同時還可以很詳細地顯示對不同對象的不同調用。
序列圖有兩個維度:垂直維度以發生的時間順序顯示消息/調用的序列;水平維度顯示消息被發送到的對象實例。

序列圖的繪制非常簡單。橫跨圖的頂部,每個框(參見圖4)表示每個類的實例(對象)。在框中,類實例名稱和類名稱之間用空格/冒號/空格來分隔,例如,myReportGenerator:ReportGenerator。如果某個類實例向另一個類實例發送一條消息,則繪制一條具有指向接收類實例的開箭頭的連線,并把消息/方法的名稱放在連線上面。對于某些特別重要的消息,您可以繪制一條具有指向發起類實例的開箭頭的虛線,將返回值標注在虛線上。就我而言,我總喜歡繪制出包括返回值的虛線,這些額外的信息可以使得序列圖更易于閱讀。

4.狀態圖

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

狀態圖的符號集包括5個基本元素:初始起點,它使用實心圓來繪制;狀態之間的轉換,它使用具有開箭頭的線段來繪制;狀態,它使用圓角矩形來繪制;判斷點,它使用空心圓來繪制;以及一個或者多個終止點,它們使用內部包含實心圓的圓來繪制。要繪制狀態圖,首先繪制起點和一條指向該類的初始狀態的轉換線段。狀態本身可以在圖上的任意位置繪制,然后只需使用狀態轉換線條將它們連接起來。
閱讀序列圖也非常簡單。從左上角啟動序列的"驅動"類實例開始,然后順著每條消息往下閱讀。記?。弘m然圖4所示的例子序列圖顯示了每條被發送消息的返回消息,但這只是可選的。

5.活動圖

活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。常用UML圖中活動圖可用于在業務單元的級別上對更高級別的業務過程進行建模,或者對低級別的內部類操作進行建模。根據我的經驗,活動圖最適合用于對較高級別的過程建模,比如公司當前在如何運作業務,或者業務如何運作等。這是因為與序列圖相比,活動圖在表示上"不夠技術性的",但有業務頭腦的人們往往能夠更快速地理解它們。
活動圖的符號集與狀態圖中使用的符號集類似。像狀態圖一樣,活動圖也從一個連接到初始活動的實心圓開始?;顒邮峭ㄟ^一個圓角矩形(活動的名稱包含在其內)來表示的?;顒涌梢酝ㄟ^轉換線段連接到其他活動,或者連接到判斷點,這些判斷點連接到由判斷點的條件所保護的不同活動。結束過程的活動連接到一個終止點(就像在狀態圖中一樣)。作為一種選擇,活動可以分組為泳道(swimlane),泳道用于表示實際執行活動的對象。

6.組件圖

組件圖提供系統的物理視圖。它的用途是顯示系統中的軟件對其他軟件組件(例如,庫函數)的依賴關系。組件圖可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。
組件圖的建模最適合通過例子來描述。圖7顯示了4個組件:ReportingTool、BillboardService、Servlet2.2API和JDBCAPI。從ReportingTool組件指向BillboardService、Servlet2.2API和JDBCAPI組件的帶箭頭的線段,表示ReportingTool依賴于那三個組件。

7.部署圖

常用UML圖中部署圖表示該軟件系統如何部署到硬件環境中。它的用途是顯示該系統不同的組件將在何處物理地運行,以及它們將如何彼此通信。因為部署圖是對物理運行情況進行建模,系統的生產人員就可以很好地利用這種圖。
部署圖中的符號包括組件圖中所使用的符號元素,另外還增加了幾個符號,包括節點的概念。一個節點可以代表一臺物理機器,或代表一個虛擬機器節點(例如,一個大型機節點)。要對節點進行建模,只需繪制一個三維立方體,節點的名稱位于立方體的頂部。所使用的命名約定與序列圖中相同:[實例名稱]:[實例類型](例如,"w3reporting.myco.com:ApplicationServer")。
 

【編輯推薦】

  1. 解析常用UML圖中用例圖,類圖,序列圖
  2. 全面認識九種基本的UML模型圖
  3. 繪制UML圖時應避免的六大問題
  4. UML部署圖繪制及應用說明
  5. 九步實現UML包圖創建

 

 

責任編輯:佚名 來源: sina.com.cn
相關推薦

2010-07-06 15:08:46

UML圖詳解

2010-06-12 14:35:46

UML對象圖

2010-07-09 16:13:06

UML活動圖

2010-06-28 16:54:49

UML類圖關系

2010-07-06 14:20:41

UML時序圖

2010-07-12 08:53:32

UML模型圖

2010-07-08 15:56:52

UML類圖依賴關系

2010-07-05 14:03:21

UML圖

2010-06-29 12:55:44

UML類圖依賴關系

2010-06-17 14:35:03

設計模式 UML

2010-07-07 10:23:31

UML建模

2010-09-07 11:42:58

2010-06-11 17:18:26

UML精粹

2010-06-29 11:00:25

UML類圖實例

2010-07-06 09:48:34

六大UML圖

2018-02-08 09:22:38

Javaweb服務器

2010-06-08 10:51:48

UML活動圖

2010-06-08 10:12:58

統一建模語言UML

2009-12-01 14:35:06

Linux忠告

2018-09-10 06:00:12

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线免费看 | 狠狠综合久久av一区二区老牛 | www.黄网 | 亚洲综合国产精品 | av在线伊人 | 91免费视频 | 欧美精品第一区 | 四虎成人精品永久免费av九九 | 欧美影院| 成人精品一区二区三区中文字幕 | 成人免费视频网站在线看 | 久久99精品久久久久久国产越南 | 一区二区三区免费 | 国产精品99久久久久久动医院 | 91精品国产91久久久久久最新 | 一区二区中文 | 精品国产乱码久久久久久老虎 | 免费国产一区 | 久在线观看 | 亚洲人成人一区二区在线观看 | 亚洲精品成人 | 日本国产高清 | 亚洲中午字幕 | 一区二区精品电影 | 国产福利视频网站 | 一区二区三区视频在线观看 | 天天操夜夜爽 | 国产精品区一区二 | 国产一区二区精品 | 亚洲播放一区 | 国产午夜高清 | 激情国产视频 | 午夜精品久久久久久久久久久久久 | 国产www成人 | 国产精品无码专区在线观看 | 国产大片一区 | 56pao在线 | 成人精品鲁一区一区二区 | 日日摸日日添日日躁av | 久草免费在线视频 | 99国产精品99久久久久久粉嫩 |