104年身心障礙人員三等資訊系統與分析

三、請說明下圖是屬於何種 UML 圖形,繪製這類 UML 圖形的目的為何?並請詳細說明下圖所示模型的內容:(25分)

undefined

答:

()屬於何種UML圖形?

屬於類別圖,因為類別圖有類別 (class)、屬性 (attribute)、作業 (operation) 與關係 (relationship) 四種基本元件。

()目的為何?

主要目的是建立軟體系統靜態觀點的模型,它是唯一可以直接對應物件導向程式語言的 UML 圖形,如下說明:

1.建立物件導向分析和設計階段的領域、概念、分析和設計模型。

2.描述系統的責任 (Responsibilities)

3.類別圖是套件、元件和部署圖的基礎。

4.支援 UML 塑模工具將類別圖轉換輸出成程式碼,或是反向工程將程式碼轉換成 UML 類別圖。

※參考資料:

陳會安-新觀念UML系統分析與設計實務-9章類別圖與物件圖.ppt

()詳細說明

1.有一 person 類別:

屬性如下:

- nameString

資料型態是 String,封裝是私有的 (private)。屬性只屬於它自己,任何其他的類別都不可以存取它。

- addressString

資料型態是 String,封裝是私有的 (private)

- PhoneString 資料型態

資料型態是 String,封裝是私有的 (private)

操作如下:

+purchase( )

資料型態無,是公共的 (Public),所有的物件都可以存取與設定它的值。

2.有一 student 類別:

具有一般化關係,person 類別是抽象化成較高層次的概念 (超類別或父類別)student 類別繼承 person 類別。除了擁有 person 類別的屬性 ( nameaddressphone) 及操作 ( purchase)student 自己本身的類別屬性如下:

- studentIDString

資料型態是 String,封裝是私有的 (private)

操作如下:

+purchase( )

資料型態無,封裝是公共的 (Public),所有的物件都可以存取與設定它的值。

#getBonus( )

封裝是保護的 (Protected),只有子類別可以存取與設定它的值。

arrow
arrow
    文章標籤
    資訊系統與分析
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()