UML之序 小談UML

2021-06-11 12:19:39 字數 2441 閱讀 8836

認識uml

問:什麼是uml?

答:中文名稱:統一建模語言

英文名稱:unified modeling language;

uml定義:是一種物件導向的建模語言,它是運用統一的、標準化的標記和定義實現對軟體系統進行物件導向的描述和建模。

答:這種語言是一種圖形化語言。通過幾種不同的圖來代替語言的描述。

進一步了解uml

問:uml 由什麼構成?

答:基本構造塊,規則,機制。

1、其中基本構造塊又分:事物,關係,圖。

(1)事物包含:結構事物,行為事物,分組事物,註記事物。

結構事物

行為事物

分組事物

註記事物

uml模型的靜態部分,描述概念或物理模型

uml 圖中的動態行為,描述空間,時間上的行為

uml 圖的組織部分

uml 中解釋部分

class

(具有相同屬性和操作的

物件的集合)

interaction

(實現某一功能的一組動作集合)

packages

(把元素組織成組)

notes

(對圖符,關係進行說明)

inte***ce

(一組操作規範)

state mechanism

(事物或者互動在生命週期內的狀態集合)

collaboration

(描述一組事物

相互作用的集合)

use case

(系統的一部分,

一組動作的集合)

activity class

(主動類)

component

(系統中的物理存在元素)

nodes

(執行時存在的物理元素)

(2)關係(相見上篇部落格)

關聯:事物間存在的結構關係。

普通關聯

整體——部分(聚合,組合)

依賴:是一種使用的關係(use)。被依賴的事物發生變化會影響到依賴的事物。

依賴的體現:a:類a 的引數中使用到類b 。

b:類a的方法中使用到類b。

泛化:一般——特殊的關係。

子類從父類中繼承的泛化;

從多個模組中抽出相同的子模組,作為公共部分,也是一種泛化。

實現:類元之間的語義關係。乙個類實現了另一類保證的契約。

舉個例子就是:介面只是定義了操作規範,沒有具體實現辦法,某個類要實現這個介面中定義的操作。

(3)圖

uml 中最重要的視覺化圖形語言,包含九種圖。

用例圖:站在使用者的角度,體現出系統給使用者提供的功能。

系統的靜態結構

類圖:系統的靜態結構表現,描寫了系統中的類和類之間的關係。

包圖:將系統中的紛繁雜亂的類,關係根據邏輯關係組織成包。

描述系統的動態行為。

狀態圖:描述了類或者物件在系統中的所有狀態。

活**:描述了類或者物件完場系統功能的一系列活動。

時序圖:從訊息發生順序方面描述了系統中物件之間互動的關係。

協作圖:從物件組織結構方面描述了系統中物件間的互動關係。

描述系統實現的圖

構件圖:描述了系統的物理組成部分。

部署圖:描述了系統在實際環境中的執行部署情況。

2、規則

命名規範:是為事物、關係和圖命名做的一些要求。和任何語言一樣,名字都是乙個識別符號。

範圍:與類的作用域相似。

可見性:uml 中的訪問許可權控制:public,protected,private,package。

完整性:uml 中各個圖要要完整,一直的表現出事物間的聯絡。

執行:執行或模擬動態模型的含義是什麼

3、機制

規格說明:描述系統的細節。每一種圖形都是在一定的語義環境下進行理解的,只有圖形,沒有解釋說明,那                            乙個圖有n種理解,所以uml 中的圖都是有一定的規格說明的。

修飾:各種符號的含義。

通用劃分:類/物件二分法;介面/實現二分法……

類/物件二分法:在uml 中類到處都存在,但是類是一種抽相化的描述,需要有物件來進行具體的例項化。

介面/實現二分法:介面只是定義了操作規範,需要類或者構件來實現其中的契約。

擴充套件機制:對uml 中的圖示符號進行的擴充套件。

答:到此,我說明白了嗎?那麼你有點概念了嗎?

UML總結之建模與UML概述

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

visio中UML小技巧

問題 每個文字框裡的格式自動分成2行,導致上下無法居中,如何設定?答案 選單欄 組織結構圖 選項 欄位,有姓名 職位 部門等等 把不用的那些前面的勾取消 問題 兩根直線交叉時,總是缺省會出現乙個跨線的標誌,如何取消?答案 今選中線條,然後選單的格式 行為 連線線 跨線 新增 從不 問題 如何消除 結...

《UML之總結續集》

一張圖勝過千言萬語 用例圖 理解 從功能的角度分析系統,在開發與設計中首先需要進行繪製的,它描述了使用者的需求,從使用者的角度描述系統的功能 結構 值得注意的是 角色可以是被動也可以是主動,可以是人也可以是事物 關係包括關聯 依賴 泛化 繼承是四種關係,明確體現了用例圖要素之間的關係 屬性 1.事件...