學習來源 : http://www.codedata.com.tw/java/umltutorial-01/
這系列的文章主要是自我學習心得以及筆記摘要,圖片和文字會摘取自學習來源。
這系列的文章主要是自我學習心得以及筆記摘要,圖片和文字會摘取自學習來源。
定義
Uniform Modeling Language。
它是使用一種圖型化(Diagram)的方式用來表示軟體系統的圖型,而非一種程式語言,目前是分析與設計物件導向軟體系統常用的工具。
規格
定義了九種主要圖型(Diagram)
-User Case Diagrams
-Class Diagrams
-Object Diagrams
-Component Diagrams
-Deployment Diagrams
-Sequence Diagrams
-Collaboration Diagrams
-State chart Diagrams
-Activity Diagrams
而由軟體系統角度來看,則分為[行為圖型]、[架構圖型],和[動態圖型]
行為圖型:
-User Case Diagrams
這個圖型是屬於概念層次,主要是說明使用者和系統之間的關係,包含互動與使用的功能等等。
架構圖型:
架構圖型是屬於系統中[不變]的架構,比較屬於規格層次的圖型,也是在討論UML中比較重要的圖型。
-Class Diagrams
-Object Diagrams
-Component Diagrams
-Deployment Diagrams
從Class Diagrams, Object Diagrams, Component Diagrams, 到Deployment Diagrams從系統規格來說,是由細部結構到系統部署架構的描述。
動態圖型:
-Sequence Diagrams: 以時間序列來描述物件之間的關係(以完成某項任務為主)
-Collaboration Diagrams: 有點類似Sequence diagrams, 但是它是以關鍵物件為主來描述順序性的互動
-State Chart Diagrams: 描述關鍵物件或是一組物件從開始到結束的轉換狀態和狀態轉換條件。
-Activity Diagrams: 以任務為主,描述其活動流程,通常不會加入架構圖型的元素,它是以傳統流程圖的方式來顯示。
留言