《UML之總結續集》

2021-07-08 10:48:21 字數 2940 閱讀 2356

一張圖勝過千言萬語

用例圖

理解:

從功能的角度分析系統,在開發與設計中首先需要進行繪製的,它描述了使用者的需求,從使用者的角度描述系統的功能

結構:

值得注意的是:

角色可以是被動也可以是主動,可以是人也可以是事物;關係包括關聯、依賴、泛化、繼承是四種關係,明確體現了用例圖要素之間的關係

屬性:

1.      事件流:基本流和備選流

描述乙個用例在執行時運行者與系統之間的互動過程,這個過程包含多個分支

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

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

(前置與後置用於用例的驗證和評審)

關注:

1.      清晰的定義系統邊界

2.      防止用例過多

3.      從執行者的角度來命名用例

4.      用例描述正規程度

5.      避免執行者的名字不一致

6.      避免執行者和用例之間的關係太複雜

7.      注意用例的大小是否欠當

8.      避免用例描述的混亂

作用:

應用;交流;事件流的描述

(用例圖是其他檢視的基礎)

類圖

理解:

真實客觀世界中客觀存在的事物的抽象描述

-表示私有,+表示公有,#表示保護

在進行類的表示時,可以將類的屬性和方法隱藏

結構:

(依賴、關聯、泛化、實現是類圖蘊含的四種關係,交織其中)

包圖

理解:

邏輯上把乙個複雜的圖模組化;組織源**

關係:

元素:

類;介面;構件;用例;其他包等(若包被撤銷,則其中的元素也別撤銷)

活**

缺點:

動作與物件之間的關係描述不清晰

作用:

物件內部的工作;用例的執行;處理多執行緒應用;乙個操作的動作或者工作;如何執行一組相關的動作,以及影響

基本要素:

活動狀態;轉移;判斷;保證條件;同步條;起點(唯一乙個)和終點

泳道:

用於對活**中的活動進行分組,描述物件之間的合作關係,將活動用線分成一些縱向區域,這些區域指的是泳道比如:顧客購物

(明確同步條,同步條需成對出現,起點和終點也必須同時出現。)

狀態圖

理解:

乙個物件或乙個互動在生命期內響應時間鎖經理的狀態序列

狀態機包括:

狀態;轉換;事件

狀態:

1.構成:名稱;進入協作和退出動作;內部轉換;子狀態;延遲事件

2.特殊狀態:初始和終止(注意箭頭方向)

3.轉換:原狀態;事件觸發;監護條件;動作;目標狀態(兩個狀態的關係)

比較:              

活**:行為的動作        

狀態圖:行為的結果

構件圖

含義:

遵從同一組介面,提供其實現的物理的、可替換的部分

構件圖的構成:

構件、介面、關係

特點:

物理;可替換;系統的一部分;遵從一組介面並提供對一組介面的實現

型別:

源**;二進位制;可執行;資料檔案或文件

源**構件圖:

介面構件圖

可執行構件圖

實踐是檢驗真理的唯一標準,針對uml其中幾種圖的理解基本上是淺層次的,隨著實踐的不斷進行,將讓理論與實踐相結合。

UML總結之建模與UML概述

前言 在說uml之前咱們應該來說說軟體工程,軟體工程發展到現在已經有幾十年的歷史了,這其種也出現過很多的問題,為了讓軟體更好的為人們服務,人們將軟體的開發規範化 系統化 數量化並逐漸的形成一門學科 軟體工程。在開發軟體最重要的就是如何滿足使用者和專案的需求,但是如何更好的了解使用者和專案的要求呢?這...

UML知識總結

uml從組成結構上講是由以下三大部分組成。第一部分是指包含uml建模的基本元素 關係和圖構造塊部分。基本建模元素是整個模型的基礎,有時被稱為物件,又可細分為結構性 行為性 分組性 注釋性建模元素。關係是說明多個模型元素在語意上的相關性,並可形成更高層次的語意定義,主要用在結構性和分組性的元素之間。可...

UML 關係總結

uml定義的關係主要有六種 依賴 繼承 關聯 實現 聚合和組合。這些類間關 系的理解和使用是掌握和應 用uml的關鍵。依賴 dependency 類與類之間的連線.表示乙個類依賴於另乙個類的定義.依賴關係總是單向的 可 以簡單的理解,就是乙個類a 使用到了另乙個類b的方法或者屬性,而這種使用關係是具...