104年身心障礙人員三等資訊系統與分析
三、請說明下圖是屬於何種 UML 圖形,繪製這類 UML 圖形的目的為何?並請詳細說明下圖所示模型的內容:(25分) |
答:
(一)屬於何種UML圖形?
屬於類別圖,因為類別圖有類別 (class)、屬性 (attribute)、作業 (operation) 與關係 (relationship) 四種基本元件。
(二)目的為何?
主要目的是建立軟體系統靜態觀點的模型,它是唯一可以直接對應物件導向程式語言的 UML 圖形,如下說明:
1.建立物件導向分析和設計階段的領域、概念、分析和設計模型。
2.描述系統的責任 (Responsibilities)。
3.類別圖是套件、元件和部署圖的基礎。
4.支援 UML 塑模工具將類別圖轉換輸出成程式碼,或是反向工程將程式碼轉換成 UML 類別圖。
※參考資料:
陳會安-新觀念UML系統分析與設計實務-第9章類別圖與物件圖.ppt
(三)詳細說明
1.有一 person 類別:
屬性如下:
- name:String
資料型態是 String,封裝是私有的 (private)。屬性只屬於它自己,任何其他的類別都不可以存取它。
- address:String
資料型態是 String,封裝是私有的 (private)。
- Phone:String 資料型態
資料型態是 String,封裝是私有的 (private)。
操作如下:
+purchase( )
資料型態無,是公共的 (Public),所有的物件都可以存取與設定它的值。
2.有一 student 類別:
具有一般化關係,person 類別是抽象化成較高層次的概念 (超類別或父類別),student 類別繼承 person 類別。除了擁有 person 類別的屬性 (如 name、address、phone) 及操作 (如 purchase)。student 自己本身的類別屬性如下:
- studentID:String
資料型態是 String,封裝是私有的 (private)。
操作如下:
+purchase( )
資料型態無,封裝是公共的 (Public),所有的物件都可以存取與設定它的值。
#getBonus( )
封裝是保護的 (Protected),只有子類別可以存取與設定它的值。
留言列表