1. 程式人生 > >UML中的九種圖

UML中的九種圖

  一、什麼是圖            圖(diagram):一個用於解釋事務如何運轉或澄清一個整體中各個部分之間關係的計劃、草案、圖形或提綱。            UML中的圖是不同建模元素的圖形佈局和視覺化的表示。每種UML圖都有特定的用途,通常用於視覺化的描述系統某一方面的特      性。每種圖都有專門的UML特殊符號來達到這一目的。  二、UML中有哪幾種圖。 1、用例圖(use case diagram)          概念:用例圖描述了作為一個外部觀察的視角對系統的印象。強調這個系統幹什麼,而不是怎麼工作。          用例圖的構成成分:角色、用例、關係。          角色(acter): 和SQL中角色一樣,是一組相同許可權的集合。也就是不同的角色可以使用不同的功能。
         用例(use case):用來捕獲使用者需求,完成一個具體的使用者目標。          關係(relation):描述角色和用例之間的關係。 2、類圖(class diagram)          概念:類圖是描述類、介面、協作、以及他們之間關係的圖。          類圖的組成:類名、屬性、操作。 3、物件圖(object diagram)          概念:物件圖是類圖的一個例項,它在解決複雜關係的細小問題時作用很大。 4、狀態圖(statechart diagram)          概念:物件擁有行為和狀態,物件得狀態是由當前的行為和條件決定的。狀態圖顯示了物件可能的狀態以及狀態改變而產生的轉移。
5、活動圖(activity diagram)         概念:描述的是活動的順序、展現一個活動到另一個活動的控制流。 6、序列圖(sequence diagram)         概念:互動圖一種,按照時間順序,顯示參與的物件和物件之間訊息的互動。 7、協作圖(collaboration diagram)         概念:互動圖一種,強調發送和接受訊息的物件的之間的組織結構。 8、 構件圖(component diagram)         概念:描述的是程式碼自身構件之間的組織和依賴關係。 9、部署圖(deployment diagram)        概念:用來顯示軟體和硬體之間的部署關係,從部署圖上可以看出軟體和硬體間的物理關係以及處理節點和元件分佈情況。
   易混圖的對比 1、活動圖和序列圖            活動圖描述的是一個訊息從開始到結束的處理過程,也就是這個訊息的控制流。            序列圖可以說比活動圖更巨集觀一些,序列圖是按照時間的順序描述物件和物件之間的訊息的互動。可以這樣說先序列圖,有了序列圖後,活動圖是對序列圖的訊息的細化。 2、序列圖和協作圖              協作圖強調的是訊息的發出和接受,也可以是訊息的發出者和接受者。              序列圖強調的是訊息執行的時間順序。              在描述一個事務流程的時候只用協作圖和序列圖相互結合才能表述的更清楚。協作圖告訴我們訊息時誰發出的、接受者是誰。序列圖告訴我們發出的訊息何時執行,何時結束。 3、活動圖和協作圖              從上面兩個對比可以看出,協作圖和協作圖是活動圖的上層。協作圖、序列圖與活動圖的關係是頂層圖與一級圖的關係。                                          
              總 結:UML中的構造塊分為三大類、事務、圖和關係。學習到這裡有種這樣的感覺,它們是不斷細化、不斷深入的。事務主要是UML中的一些物理結構、模組元素  。圖是描述事務中元素是如何在系統中使用和運作的。關係是描述圖與圖、模組元素與模組元素的是如果互動和配合的。               其實這樣的目的只有一個就是怎麼用圖形化的工具表示出現實世界中的事務。所以學習UML要不斷的結合生活,要去思考他是怎樣用圖表示現實事務的。