UML圖

UML圖

對軟件密集系統進行可視化建模的語言
UML-Unified Model Language 統一建模語言,又稱标準建模語言。是用來對軟件密集系統進行可視化建模的一種語言。[1]其定義包括UML語義和UML表示法兩個元素。UML是在開發階段,說明、可視化、構建和書寫一個面向對象軟件密集系統的制品的開放方法。最佳的應用是工程實踐,對大規模,複雜系統進行建模方面,特别是在軟件架構層次,已經被驗證有效。統一建模語言(UML)是一種模型化語言,模型大多以圖表的方式表現出來。一份典型的建模圖表通常包含幾個塊或框,連接線和作為模型附加信息之用的文本,這些雖簡單卻非常重要,在UML規則中相互聯系和擴展。
    中文名:UML圖 外文名:UML-Unified Model Language 适用領域: 所屬學科:信息 屬性:統一建模語言 又稱:标準建模語言

作用

UML是數據庫設計過程中,在E-R圖(實體-聯系圖)的設計後的進一步建模。要了解一下UML設計中有的圖例及基本作用。

用例圖

描述角色以及角色與用例之間的連接關系。說明的是誰要使用系統,以及他們使用該系統可以做些什麼。一個用例圖包含了多個模型元素,如系統、參與者和用例,并且顯示了這些元素之間的各種關系,如泛化、關聯和依賴。

類圖

類圖是描述系統中的類,以及各個類之間的關系的靜态視圖。能夠讓我們在正确編寫代碼以前對系統有一個全面的認識。類圖是一種模型類型,确切的說,是一種靜态模型類型。類圖表示類、接口和它們之間的協作關系。

對象圖

與類圖極為相似,它是類圖的實例,對象圖顯示類的多個對象實例,而不是實際的類。它描述的不是類之間的關系,而是對象之間的關系。

包圖

包圖用于描述系統的分層結構,由包或類組成,表示包與包之間的關系。

活動圖

描述用例要求所要進行的活動,以及活動間的約束關系,有利于識别并行活動。能夠演示出系統中哪些地方存在功能,以及這些功能和系統中其他組件的功能如何共同滿足前面使用用例圖建模的商務需求。

狀态圖

描述類的對象所有可能的狀态,以及事件發生時狀态的轉移條件。可以捕獲對象、子系統和系統的生命周期。他們可以告知一個對象可以擁有的狀态,并且事件(如消息的接收、時間的流逝、錯誤、條件變為真等)會怎麼随着時間的推移來影響這些狀态。一個狀态圖應該連接到所有具有清晰的可标識狀态和複雜行為的類;該圖可以确定類的行為,以及該行為如何根據當前的狀态變化,也可以展示哪些事件将會改變類的對象的狀态。狀态圖是對類圖的補充。

序列圖

序列圖是用來顯示你的參與者如何以一系列順序的步驟與系統的對象交互的模型。順序圖可以用來展示對象之間是如何進行交互的。順序圖将顯示的重點放在消息序列上,即強調消息是如何在對象之間被發送和接收的。

協作圖

和序列圖相似,顯示對象間的動态合作關系。可以看成是類圖和順序圖的交集,協作圖建模對象或者角色,以及它們彼此之間是如何通信的。如果強調時間和順序,則使用序列圖;如果強調上下級關系,則選擇協作圖;這兩種圖合稱為交互圖。

構件圖

描述代碼構件的物理結構以及各種構建之間的依賴關系。用來建模軟件的組件及其相互之間的關系,這些圖由構件标記符和構件之間的關系構成。在組件圖中,構件是軟件單個組成部分,它可以是一個文件,産品、可執行文件和腳本等。

部署圖

是用來建模系統的物理部署。例如計算機和設備,以及它們之間是如何連接的。部署圖的使用者是開發人員、系統集成人員和測試人員。部署圖用于表示一組物理結點的集合及結點間的相互關系,從而建立了系統物理層面的模型。

特點

(1)UML統一了各種方法對不同類型的系統、不同開發階段以及不同内部概念的不同觀點,從而有效的消除了各種建模語言之間不必要的差異。它實際上是一種通用的建模語言,可以為許多面向對象建模方法的用戶廣泛使用。n(2)UML建模能力比其它面向對象的建模方法更強。它不僅适合于一般系統的開發,而且對并行、分布式系統的建模尤為适宜。n(3)UML是一種建模語言,而不是一個開發過程。

相關詞條

相關搜索

其它詞條