動態模型著重於系統的控制邏輯,考察在任何時候對象及其關系的改變,描述這些涉及時序和改變的狀態。
動態模型包括狀態圖和事件跟蹤圖。狀態圖是一個狀態和事件的網絡,側重於描述每一類對象的動態行為。事件跟蹤圖則側重於說明系統執行過程中的一個特點“場景”,也叫做腳本(scenarios),是完成系統某個功能的一個事件序列。腳本通常起始於一個系統外部的輸入事件,結束於一個系統外部的輸出事件。
對象到對象的單個消息叫做一個事件,在系統在一個特定的環境下發生的一系列事件隊列叫做一個場景。在一個場景中,這一系列事件和交換事件的對象都可以放在一個事件跟蹤圖中表示。
建立動態模型的主要步驟:
(1).准備典型的交互序列場景;
(2).確定對象之間的事件,為每個場景建立事件跟蹤圖;
(3).為每個系統准備一個事件流程圖;
(4).為具有重要動態行為的類建立狀態圖;
(5).檢驗不同狀態圖中共享的事件的一致性和完整性。