寫在前面,這篇文章是UML系列文章的第一篇,主要介紹UML的概念和做用,主要用文字形式來描述,可能閱讀起來會乏味,但仍是請你們耐心讀完,畢竟這是常識性問題。當被別人問起來時,能夠道出一二,不至於陷入尷尬的場面。 編程
UML的全稱 Unified Modeling Language ,即統一建模語言或標準建模語言,是始於1997年一個OMG標準,它是一個支持 模型化 和軟件系統開發的 圖形化語言,爲軟件開發的全部階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。 面向對象的分析與設計(OOA&D,OOAD)方法的發展在80年代末至90年代中出現了一個高潮,UML是這個高潮的產物。它不只統一了Booch、Rumbaugh和Jacobson的表示方法,並且對其做了進一步的發展,並最終統一爲大衆所接受的標準建模語言。微信
既然它是一個建模語言,那咱們確定是用它來進行建模的。正是由於它的特殊性(統一建模或標準建模)給設計和開發人員帶來便利。
UML的目標是以 面向對象圖 的方式來描述任何類型的系統,具備很寬的應用領域。其中最經常使用的是創建軟件系統的模型,但它一樣能夠用於描述非軟件領域的系統,如機械系統、企業機構或業務過程,以及處理複雜數據的信息系統、具備實時要求的工業系統或工業過程等。總之,UML是一個通用的標準建模語言,能夠對任何具備 靜態結構和動態行爲 的系統進行建模,並且 適用於系統開發的不一樣階段 ,從需求規格描述直至系統完成後的測試和維護。分佈式
截止UML2.0一共有13種圖形(UML1.5定義了9種,2.0增長了4種)
分別是: 用例圖、類圖、對象圖、狀態圖、活動圖、順序圖、協做圖、構件圖、部署圖9種
包圖、時序圖、組合結構圖、交互概覽圖4種。
後面的文章裏,我將詳細介紹這13種圖做用。這裏只用一句話描述一下:學習
歡迎你們關注個人微信公衆號:Java編程社區,你們一塊兒學習交流測試