目錄
- 統一建模語言 UML
- UML定義了5類10種模型圖
- 一用例圖用于建立需求模型
- 二靜態圖主要描述系統的靜態表示和關系包括類圖包圖對象圖
- 三行為圖描述系統動態模型和對象組成的交換關系包括狀態圖和活動圖
- 四交互圖用于描述對象間的交互關系由一組對象和它們之間的關系組成包含它們之間可能傳遞的消息
- 五實現圖就是指示如何組織構件和具體的構件部署到具體的節點上包含組件圖和部署圖
- 畫圖工具
- 圖例介紹
- UML定義了5類10種模型圖
統一建模語言 UML
?UML(Unified Modeling Language)的是要成為一種標準的統一語言,使得IT專業人員能夠進行計算機應用程序的建模。
UML的主要創始人是JimRumbaugh、IvarJacobson和GradyBooch,他們最初都有自己的建模方法(OMT、OOSE和Booch),彼此之間存在著競爭。最終,他們聯合起來創造了一種開放的標準。
UML成為"標準"建模語言的原因之一在于,它與程序設計語言無關。而且,UML符號集只是一種語言而不是一種方法學。因為語言與方法學不同,它可以在不做任何更改的情況下很容易地適應任何公司的業務運作方式。
UML不是一種方法學,不需要任何正式的工作產品。而且它還提供了多種類型的模型描述圖(diagram),當在某種給定的方法學中使用這些圖時,它使得開發中的應用程序的更易理解。UML的內涵遠不只是這些模型描述圖,但是對于入門來說,這些圖對這門語言及其用法背后的基本原理提供了很好的介紹。通過把標準的UML圖放進工作產品中,精通UML的人員就更加容易加入項目并迅速進入角色。最常用的UML圖包括:用例圖、類圖、序列圖、狀態圖、活動圖、組件圖和部署圖。
?
- 1、UML定義了5類,10種模型圖
五種類圖定義:
一、用例圖:用于建立需求模型
1.用例圖(UseCaseDiagram):從用戶角度描述系統功能,并指各功能的操作者;主要用來描述用戶、需求、系統功能單元之間的關系。它展示了一個外部用戶能夠觀察到的系統功能模型圖。
二、靜態圖:主要描述系統的靜態表示和關系;包括類圖,包圖,對象圖。
2.類圖(ClassDiagram):描述系統中類的靜態結構。是顯示了一組類、接口、協作以及他們之間的關系。在UML中問題域最終要被逐步轉化,通過類來建模,通過編程語言構建這些類從而實現系統。類加上他們之間的關系就構成了類圖,類圖中還可以包含接口、包等元素,也可以包括對象、鏈等實例。
3.包圖(PackageDiagram):是包和類組成的,表示包與包之間的關系,包圖描述系統的分層結構。
4.對象圖(ObjectDiagram):是類圖的實例,幾乎使用與類圖完全相同的標示。使用對象圖來說明數據結構,類圖中的類或組件等的實例的靜態快照。對象圖和類圖一樣反映系統的靜態過程,但它是從實際的或原型化的情景來表達的。
?
三、行為圖:描述系統動態模型和對象組成的交換關系。包括狀態圖和活動圖
5.活動圖(ActiveDiagram):描述了業務實現用例的工作流程。一種特殊的狀態圖,展現了系統內一個活動到另一個活動的流程。活動圖有利于識別并行活動。
6.狀態圖(StateDiagram):是描述狀態到狀態控制流,常用于動態特性建模,由狀態、轉換、事件和活動組成,描述類的對象所有可能的狀態以及事件發生時的轉移條件。通常狀態圖是對類圖的補充,僅需為那些有多個狀態的、行為隨外界環境而改變的類畫狀態圖。
?
四、交互圖:用于描述對象間的交互關系,由一組對象和它們之間的關系組成,包含它們之間可能傳遞的消息。
交互圖又分為序列圖和協作圖,其中序列圖描述了以時間順序組織的對象之間的交互活動;協作圖強調收發消息的對象的結構組織。
7.順序圖(SequenceDiagram):對象之間的動態合作關系,強調對象發送消息的順序,同時顯示對象之間的交互
8.協作圖(CollaborationDiagram):描述對象之間的協助關系
?
五、實現圖:就是指示如何組織構件和具體的構件部署到具體的節點上。包含組件圖和部署圖
9.組件圖(ComponentDiagram):展現了一組組件的物理結構和組件之間的依賴關系。部件圖有助于分析和理解組件之間的相互影響程度。
10.部署圖(DeploymentDiagram):展現了運行處理節點以及其中的組件的配置。部署圖給出了系統的體系結構和靜態實施視圖。它與組件圖相關,通常一個節點包含一個或多個構建。
?
畫圖工具
1.UML建模工具Visio 、RationalRose、PowerDesign。
2.ProcessOn在線設計器支持UML統一建模語言的定義和語義,同時支持UML的用例圖和靜態圖在線建模。
?
圖例介紹
?
?1.用例圖(UseCaseDiagram)
?
?
?2.類圖(ClassDiagram)
?
在UML類圖中,常見的有以下幾種關系: 泛化(Generalization), ?實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)
?
?
?
3.包圖(PackageDiagram)
?
4.對象圖(ObjectDiagram)
?
5.活動圖(ActiveDiagram)
?
6.狀態圖(StateDiagram)
?
?
7.順序圖(SequenceDiagram)——時序圖
?
8.協作圖(CollaborationDiagram)
?
?
9.組件圖(ComponentDiagram)
?
?
10.部署圖(DeploymentDiagram)
?
轉自:http://blog.csdn.net/xinyuan_java/article/details/51589627
?