UML 初級篇 Class 1
修改記錄 : 2010/05/29
一. 簡述
最基礎且為最常用在物件導向軟體開發的UML圖示如下,亦是初級認證的重點
- Use Case diagram
- Class diagram
- Sequence diagram
- Activity diagram
圖一是以概略的說明來協助速記
- [Use Case diagram] Use Case 以黑箱方式代表了服務、功能或行為
- [Use Case diagram] Actor 是使用Use Case的角色
- [Class diagram] 類別自Use Case中衍生出語意, 封裝, 名稱, 屬性, 操作 及與其它類別間的關係
- [Sequence diagram] 循序各類別或物件間之互動
- 一般 UML 工具提供程式產生的功能
[Activity diagram] 活動來描述企業流程, 執行順序, 開發流程...
二. 類別
物件導向的特色 封裝,繼承,多型皆可在類別圖中顯示,類別是實作物件導向的一種主流方式,
類別如同藍圖般定義了
- 語意
- 限制
- 結構
- 行為
由封裝的角度,可以了解到封(矩型)在類別圖裡的類別,應該有其語意,以讓我們了解其特性及本質,
並進一步了解到其限制,才能如同合約般地引用而不致於誤用,接著再細探其類別內部的結構(屬性及結合關係),
以及其操作或稱為行為。如圖二
Tip : 屬性中亦可表示結合關係, 如: Customer 類別中的屬性name: String, 即代表Customer與String間有結合關係。
物件是依照類別實作出來的實體,即同一類別的物件有相同的語意、限制、結構及行為。如圖三
類別圖是由三格矩型圖示,並與套件圖、物件圖共用。如圖四
類別圖解如圖五
物件圖解如圖六
套件圖解如圖七