UML 初級篇 Class 1

UML 初級篇 Class 1

修改記錄 : 2010/05/29

一. 簡述

最基礎且為最常用在物件導向軟體開發的UML圖示如下,亦是初級認證的重點

  • Use Case diagram
  • Class diagram
  • Sequence diagram
  • Activity diagram

圖一是以概略的說明來協助速記

  1. [Use Case diagram] Use Case 以黑箱方式代表了服務、功能或行為
  2. [Use Case diagram] Actor 是使用Use Case的角色
  3. [Class diagram] 類別自Use Case中衍生出語意, 封裝, 名稱, 屬性, 操作 及與其它類別間的關係
  4. [Sequence diagram] 循序各類別或物件間之互動
  5. 一般 UML 工具提供程式產生的功能

    [Activity diagram] 活動來描述企業流程, 執行順序, 開發流程...

concept (圖一)

二. 類別

物件導向的特色 封裝,繼承,多型皆可在類別圖中顯示,類別是實作物件導向的一種主流方式,

類別如同藍圖般定義了

  1. 語意
  2. 限制
  3. 結構
  4. 行為

由封裝的角度,可以了解到封(矩型)在類別圖裡的類別,應該有其語意,以讓我們了解其特性及本質,

並進一步了解到其限制,才能如同合約般地引用而不致於誤用,接著再細探其類別內部的結構(屬性及結合關係),

以及其操作或稱為行為。如圖二

Tip : 屬性中亦可表示結合關係, 如: Customer 類別中的屬性name: String, 即代表Customer與String間有結合關係。

 

類別 (圖二)

物件是依照類別實作出來的實體,即同一類別的物件有相同的語意、限制、結構及行為。如圖三

object (圖三)

 

類別圖是由三格矩型圖示,並與套件圖、物件圖共用。如圖四

class(圖四)

類別圖解如圖五

class_detail(圖五)

物件圖解如圖六

object_detail(圖六)

套件圖解如圖七

package_detail (圖七)