UML圖系列——UML概要

寫在前面,這篇文章是UML系列文章的第一篇,主要介紹UML的概念和做用,主要用文字形式來描述,可能閱讀起來會乏味,但仍是請你們耐心讀完,畢竟這是常識性問題。當被別人問起來時,能夠道出一二,不至於陷入尷尬的場面。 編程

什麼是UML?

UML的全稱 Unified Modeling Language ,即統一建模語言或標準建模語言,是始於1997年一個OMG標準,它是一個支持 模型化 和軟件系統開發的 圖形化語言,爲軟件開發的全部階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。 面向對象的分析與設計(OOA&D,OOAD)方法的發展在80年代末至90年代中出現了一個高潮,UML是這個高潮的產物。它不只統一了Booch、Rumbaugh和Jacobson的表示方法,並且對其做了進一步的發展,並最終統一爲大衆所接受的標準建模語言。微信

使用UML圖作什麼?

既然它是一個建模語言,那咱們確定是用它來進行建模的。正是由於它的特殊性(統一建模或標準建模)給設計和開發人員帶來便利。
UML的目標是以 面向對象圖 的方式來描述任何類型的系統,具備很寬的應用領域。其中最經常使用的是創建軟件系統的模型,但它一樣能夠用於描述非軟件領域的系統,如機械系統、企業機構或業務過程,以及處理複雜數據的信息系統、具備實時要求的工業系統或工業過程等。總之,UML是一個通用的標準建模語言,能夠對任何具備 靜態結構和動態行爲 的系統進行建模,並且 適用於系統開發的不一樣階段 ,從需求規格描述直至系統完成後的測試和維護。分佈式

UML圖的特色

  • UML統一了各類方法對不一樣類型的系統、不一樣開發階段以及不一樣內部概念的不一樣觀點,從而有效的消除了各類建模語言之間沒必要要的差別。它其實是一種通用的建模語言,能夠爲許多 面向對象建模方法的用戶普遍使用。
  • UML建模能力比其它面向對象建模方法更強。它不只適合於通常系統的開發,並且對並行、分佈式系統的建模尤其適宜。
  • UML是一種建模語言,而不是一個開發過程。

UML圖的種類

截止UML2.0一共有13種圖形(UML1.5定義了9種,2.0增長了4種)
分別是: 用例圖、類圖、對象圖、狀態圖、活動圖、順序圖、協做圖、構件圖、部署圖9種
包圖、時序圖、組合結構圖、交互概覽圖4種。
後面的文章裏,我將詳細介紹這13種圖做用。這裏只用一句話描述一下:學習

  • 用例圖:從用戶角度描述系統功能。
  • 類圖:描述系統中類的靜態結構。
  • 對象圖:系統中的多個對象在某一時刻的狀態。
  • 狀態圖:是描述狀態到狀態控制流,經常使用於動態特性建模
  • 活動圖:描述了業務實現用例的工做流程
  • 順序圖:對象之間的動態合做關係,強調對象發送消息的順序,同時顯示對象之間的交互
  • 協做圖:描述對象之間的協助關係
  • 構件圖:一種特殊的UML圖來描述系統的靜態實現視圖
  • 部署圖:定義系統中軟硬件的物理體系結構
  • 包圖:對構成系統的模型元素進行分組整理的圖
  • 時序圖: 表示生命線狀態變化的圖
  • 組合結構圖:表示類或者構建內部結構的圖
  • 交互概覽圖:用活動圖來表示多個交互之間的控制關係的圖

歡迎你們關注個人微信公衆號:Java編程社區,你們一塊兒學習交流測試

相關文章
相關標籤/搜索