認識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.事件...