1. 程式人生 > >【UML視訊】總結

【UML視訊】總結

UML是一種視覺化的面向物件建模語言;描述了一個系統的靜態結構和動態行為。用圖形方式表現典型的面向物件系統的整個結構。從不同的角度為系統建模,並形成系統的不同檢視,包括:類圖(它以繼承結構、關聯、組成額聚集為特色)、時序圖、協作圖和狀態圖等。

下面是小編我看視訊的所得:

而UML重在對5類9圖的應用。下面小編我將詳細介紹5類9圖及UML的4種關係。

用例圖描述使用者的需求,從使用者的角度描述系統的功能,指出各個功能的執行者,強調誰在使用系統,系統為執行者完成哪些功能。在需求分析階段畫用例圖。其主要元素有:角色、用例、關係。

用例的主要屬性

1)事件流:描述一個用例在執行時執行者與系統之間的互動過程。包括多個分支

基本流:對用例中常規和預期路徑的描述

備選流:由於受到其他因素影響,用例執行了其他的路徑

2)前置條件:用例執行的前提條件,描述在什麼條件下可以開始執行一個事件流

3)後置條件:說明用例結束時系統的狀態

前置條件和後置條件可以用於用例的驗證和評審

 

靜態圖

1)類圖用於定義系統中的類,包括描述類的內部結構和類之間的關係。主要描述系統的靜態結構

這是一個類,其屬性和方法可隱藏。

類圖的關係:

類圖的普通關聯關係又有:單向關聯、多向關聯、自身關聯。兩個類之間可以有多種關聯,一個類可以多個類關聯。

聚合和組合是描述整體和部分的關係。聚合通常用空心菱形表示,如書架和書本的關係。組合用實體黑菱形表示,如書本和書頁的關係。區分其二者主要根據整體和部分的生命制約關係。組合:先有整體,才有個體。聚合:整體不存在,個體仍然可以單獨存在。

依賴關係(虛線表示):是一種使用關係。說明一個事物規格說明的變化可能影響到使用它的另一個事物,但反之未必。

泛化——類與類之間的繼承關係

軟體繼承的最大目的是進行軟體複用。

繼承又分為單重繼承和多重繼承。區別在於有一個或多個父類

單重繼承:子類有且只有一個父類

多重繼承:子類有一個或兩個以上父類。缺點是會出現二義性。

實現關係(虛線、三角形):類元間的語義關係,在該關係中一個類元描述了另一類元保證實現的契約。

2)物件圖是類圖的一個例項,描述了系統在具體時間點上所包含的物件以及各個物件之間的關係。即描述系統在某個具體時刻的靜態結構。包含物件、連線、包。

系統建模,需要從系統的結構和行為兩個方面來描述,其中系統的行為

是通過狀態圖、活動圖、序列圖和協作圖描述的。

行為圖描述系統的動態模型和物件之間的互動關係。

1)狀態圖描述類的物件所有可能的狀態以及事件發生時狀態的轉移條件。

狀態圖的圖符:狀態;轉移;起點;終點

2)活動圖描述滿足用例要求所要進行的活動以及活動間的約束關係,使用活動圖有利於識別系統的並行活動。

流程圖常被用來建立演算法模型,使用流程圖可以表示一個演算法的執行序列、過程、判定點、分支和迴圈。

活動圖與流程圖十分類似,不同之處在於活動圖可表示併發活動,而流程圖不可以。

在實際專案中,活動圖並不是必須的。

 

互動圖描述物件之間的互動關係,包括:

1)序列圖描述物件之間的互動順序,著重體現物件間訊息傳遞的時間順序,強調物件之間訊息的傳送順序,同時也顯示物件之間的互動過程。

2)協作圖:描述物件之間的合作關係,更側重於說明哪些物件之間有訊息的傳遞

序列圖和協作圖可相互轉化。

 

實現圖描述實現方面的資訊,從系統的層次描述硬體的組成和佈局,軟體系統劃分和功能實現。

1)構件圖描述程式碼構件的物理結構以及各結構之間的依賴關係。一個構件可以使一個資原始檔、一個二進位制檔案或者一個可執行檔案。

構件圖從軟體架構的角度描述一個系統的主要功能,如子系統、類、包、構件等。使用構件最重要的是複用。

構件component是系統中遵從同一組介面且提供其實現的物理的、可替代的部分

每個構件能實現一定的功能,為其他構件提供使用介面,方便軟體的複用

構件的特點:是物理的;可替換的;是系統的一部分

構件圖的構成:構件、介面和關係

2)實施圖:部署圖定義了系統中硬體的物理體系結構,用來描述實際的物理裝置以及他們之間的連線關係。

好了,以上就是小編我對UML5類9圖及其4種關係的總結。UML主要還在於能熟練地繪製9種圖,多多練習,孰能生巧。