1. 程式人生 > >面向物件開發軟體——三種模型

面向物件開發軟體——三種模型

用面向物件方法開發軟體,通常需要建立三種形式的模型:
物件模型:描述系統資料結構
動態模型:描述系統控制結構
功能模型:描述系統功能

什麼是物件模型
物件模型表示靜態的、結構化的系統的“資料”性質。
物件模型是對模擬客觀世界實體的物件以及物件彼此間的關係的對映,描述了系統的靜態結構。

什麼是動態模型
動態模型表示瞬時的、行為化的系統的“控制”性質,規定了物件模型中物件的合法變化序列。即物件的動態行為。
用狀態圖來描繪物件的狀態、觸發狀態轉換的事件、以及物件的行為(對事件的響應)。
每個類的動態行為用一張狀態圖來描繪,各個類的狀態圖通過共享事件合併起來,從而構成系統的動態模型。

什麼是功能模型
功能模型表示變化的系統的“功能”性質,它指明瞭系統應該“做什麼”,故更直接反映了使用者對目標系統的需求。
表示方法
功能模型也通常由一組資料流程圖表示。
在面向物件方法中,資料流程圖沒有在結構化分析中重要,有時可以省略