類別(Class) 圖:
- Class 圖是系統建構的“基石(Building Block)”,表達系統內部的主要結構。是UML 圖中最重要、最必要的。
- Class 圖描述了類別的型態,以及類別之間的靜態關連(static relationship),同時也表達了類別的屬性(property or attribute)以及操作(operation)。
- 如何找出Class 是系統分析最大的挑戰。基本上,Class 圖與ER(Entity-Relationship) 圖的本質是一致的,均源自於問題領域(ProblemDomain)上的概念(Concept)。
- 如何找Class 有一些“樣式(Patterns)”,其中,以Peter Coad 的“Transaction Pattern”可以有效找出各領域中以“交易” 為主的概念。
物件(Object) 圖:
- 是一個快照(Snapshot),在某個特定的時間點,依據“Class 圖” 的結構,以範例來
說明物件在實體系統內(儲存於記憶體)的關係。 - 當不容易看懂“Class 圖” 的結構,可以利用“Object 圖” 以實例來觀察物件的關
係,輔助“Class 圖” 的解讀。