動(dòng)態(tài)模型是表示系統(tǒng)靜態(tài)和動(dòng)態(tài)的行為。這種表示形式可為同一系統(tǒng)提供不同的視角。
靜態(tài)模型展示了待開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu)特征。類圖是系統(tǒng)靜態(tài)模型的一部分。而動(dòng)態(tài)模型用于描述系統(tǒng)的過(guò)程和行為,例如描述系統(tǒng)從一種狀態(tài)到另一種狀態(tài)的轉(zhuǎn)換。
動(dòng)態(tài)模型描述與操作時(shí)間和順序有關(guān)的系統(tǒng)特征、影響更改的事件、事件的序列、事件的環(huán)境以及事件的組織。
借助時(shí)序圖、狀態(tài)圖和活動(dòng)圖,可以描述系統(tǒng)的動(dòng)態(tài)模型。動(dòng)態(tài)模型的每 個(gè)圖均有助于理解系統(tǒng)的行為特征。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),動(dòng)態(tài)建模具有明確性、可視性和簡(jiǎn)易性的特點(diǎn)。
大量成功的軟件工程實(shí)踐難了動(dòng)態(tài)模型的補(bǔ)助性,而動(dòng)態(tài)模型的優(yōu)越性使得該方法被廣泛接受。動(dòng)態(tài)建模的優(yōu)勢(shì)性列舉如下:
1:如同建筑物或永恒的建筑模型可顯示施工場(chǎng)地的結(jié)構(gòu)和設(shè)計(jì)一樣,動(dòng)態(tài)模型使用戶和開(kāi)發(fā)人員能更容易地理解構(gòu)思中的系統(tǒng)。
2:建模有助于解釋狀態(tài)的更改,并通過(guò)將不重要的方面與重要的方面分開(kāi)而子降低復(fù)雜度。借助每個(gè)狀態(tài)圖和時(shí)序圖可降低系統(tǒng)的復(fù)雜度。
3:借助于動(dòng)態(tài)模型,可監(jiān)視構(gòu)思中的系統(tǒng)是否存在任何類型的缺陷,如果在開(kāi)發(fā)開(kāi)始后才發(fā)現(xiàn)這些缺陷,則可能需要付出昂貴的代價(jià)。
4:維護(hù)模型比維護(hù)系統(tǒng)容易得多,成本也降低了很多。