天天看點

軟體工程的那些圖

小編最近在畫各種圖,正好和大家一起複習一下。說到軟體工程,不得不說一個語言:UML,即Unified Modeling Language ,統一模組化語言,我們的群網盤上有該工具的下載下傳哦。連結:http://pan.baidu.com/s/1gfE6rkf 密碼:0dv8。雖然這是标準的作圖工具,但是并不是很好看,有的時候我們也會使用Visio來代替。UML主要支援兩大類的模型,靜态模型圖和動态模型圖。

靜态模型圖包括:類圖、對象圖、包圖、元件圖、部署圖。

動态模型圖包括:用例圖、時序圖、協作圖、狀态圖、活動圖。

接下來我們逐個簡單的說一說。

用例圖:也被稱為使用者模型圖,也就是從客戶角度來描述系統功能的。主要包含:參與者、用例(系統的某項完整的功能)、關系(泛化、擴充、包含)。如果一個功能在完成之後,可能會執行另外一個功能,則使用擴充功能表示。泛化關系用來表示一個業務的不同技術實作。包含關系是指一個用例可以含有其他用例具有的行為。

軟體工程的那些圖

類圖:這個對大家來說應該沒什麼難度,大家都知道一個JAVA類的一些基本屬性,包括類型、屬性、方法、權限修飾等等,那麼類圖就是用來顯示類本身,以及類與類之間的關系。類圖中主要包括類、接口和關系三個主要元素。其中關系有關聯關系、泛化關系(類似于繼承關系)、依賴關系、實作關系(包括聚合關系、組合關系)。對于類的描述主要從類名、屬性和方法三個方面進行。

軟體工程的那些圖

時序圖:用于描述對象之間的傳遞資訊的時間順序。也就是用例中的行為順序。橫軸代表各個獨立對象,對象存在時,消息從一個對象的生命線到另外一個對象的生命線,時間的先後通過箭頭的所在的上下來展現。活動圖

軟體工程的那些圖

活動圖:其實是我們很熟悉的流程圖,用于描述系統的活動,包括判斷點和分支。開始和結束分别用如下圖的兩種圓點表示。

軟體工程的那些圖

狀态圖:包括狀态、轉換、初始狀态、終止狀态。

軟體工程的那些圖

協作圖:也叫做合作圖,是一種互動圖。時序圖主要用來描述對象之間的消息傳遞在時間上的先後關系。而協作圖主要對象之間的互動過程及對象之間的關聯關系。

軟體工程的那些圖

對象圖:對象圖是類圖的執行個體,主要用于顯示系統執行時的一個可能的快照。也就是說在某一個時間系統上可能出現的樣子,對象圖用帶有下滑線的對象名稱表示對象。

軟體工程的那些圖

元件圖:元件圖用來建立系統中各種元件之間的關系。如JavaBean,ejb,jsp 都是元件。元件圖可用于設計系統的整個架構。

軟體工程的那些圖

包圖:由包與包之間的關系組成,這個可以明确描述出包之間的關系。

軟體工程的那些圖

部署圖:部署圖是用來幫助開發人員了解軟體中各種元件駐留在什麼硬體位置,以及這些硬體之間的互相關系。這個比較高難度,小編也沒有畫過。

軟體工程的那些圖