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圖來描述系統的靜態實現視圖
- 部署圖:定義系統中軟硬件的物理體系結構
- 包圖:對構成系統的模型元素進行分組整理的圖
- 時序圖: 表示生命線狀態變化的圖
- 組合結構圖:表示類或者構建內部結構的圖
- 交互概覽圖:用活動圖來表示多個交互之間的控制關系的圖
總結
以上是生活随笔為你收集整理的UML图系列——UML概要的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习笔记——封装
- 下一篇: UML图系列——建模和面向对象