設計模式讀書筆記(一) UML

2021-08-22 16:18:38 字數 1552 閱讀 7264

統一建模語言(unified modeling language,uml)s]是一種視覺化的標準建模語言,是一種分析和設計語言,通過uml可以構造軟體系統的藍圖。

uml通過統一的表示方法,讓不同知識背景的領域專家、系統分析設計人員和開發人員以及使用者可以方便的交流。

1. uml的結構

- 5種檢視(view)

(1)使用者檢視:以使用者的觀點表示系統的目標。它是所有檢視的核心,該檢視描述系統的需求。

(2)結構檢視:表示系統的靜態行為,描述系統的靜態元素,如包、類與物件。以及它們之間的關係。

(3)行為檢視:表示系統的動態行為,描述系統的組成元素,如物件在系統執行時的互動關係。

(4)實現檢視:表示系統中邏輯元素的分布,描述系統中物理檔案以及他們之間的關係。

(5)環境檢視:表示系統中物理元素的分布,描述系統重硬體裝置以及他們之間的關係。

uml中的5種檢視:

- 13種圖(diagram)

在uml2.0中,提供了13種圖與上述5種檢視相對應:

對應於使用者檢視:用例圖(用況圖)

對應於結構檢視:類圖、物件圖、包圖、組合結構圖

對應於行為檢視:狀態圖、活**、順序圖、通訊圖、定時圖、互動橄欖圖

對應於實現檢視:元件圖(構件圖)

對應於環境檢視:部署圖(實施圖)

- 模型元素(model element)

模型元素包括事物與事物之間的聯絡。事物代表任何可以定義的東西。

每個模型元素都有乙個與之相對應的圖形元素,如類、物件、訊息、元件等事物以及它們之間的關係,如關聯關係、泛化關係、依賴關係等。

同乙個模型元素可以在不同的uml圖中使用,但是,無論在哪個圖中,同乙個模型元素都需要保持相同的意義,使用相同的符號。

- 通用機制(general mechanism)

通用機制為模型元素提供額外的注釋、修飾和語義等,主要包括規格說明、修飾。公共分類和擴充套件機制四種。

2. uml的特點

(1)工程化:uml的引入,使得軟體工程和其他工程領域一樣,根據建立需求建立模型,再通過模型來指導實施。

(2)規範化:uml通過一套標準的符號對系統進行建模。

(3)視覺化:uml提供一**形符號對系統進行視覺化建模。

(4)系統化:uml提供的5種檢視和3種圖,從不同角度對同一軟體進行系統化建模。

(5)文件化:在使用uml進行設計的同時可以產生出相應的系統設計文件,程式設計師基於這些文件可以更清楚系統的目標。

(6)智慧型化:大部分uml建模工具,如rose、powerdesigner等都提供了正向與逆向工程,可以通過case公平局提供的**生成器將uml模型轉化成多種語言的程式**,也可以使用你想工具將源**轉換成uml模型。

《UML和模式應用》讀書筆記(一)

在oo開發中,至關重要的能力是熟練地為軟體物件分配職責 分析 analysis 強調的是對問題和需求的調查研究,而不是解決方案 設計 design 強調的是滿足需求的概念上的解決方案 在軟體方面和硬體方面 而不是其實現。有益的分析和設計可以概括為 做正確的事 分析 和正確地做事 設計 物件導向分析,...

設計模式讀書筆記

設計模式 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受意想不到的破壞。對於擴充套件是開放的,對於更改是封閉的。無論模組是多麼的 封閉 都會...

UML讀書筆記(1)

uml的定義 unified modeling language 統一建模語言。在系統的開發過程中,最關鍵的一點是要用一種系統分析員,客戶,程式設計師和其他系統開發所涉及到的人員能夠理解和達成一致的方式來組織系統的設計過程,uml就提供了這種組織方式。uml的組成包括類圖,物件圖,用例圖,狀態圖,順...