靜態(tài)模型展示了待開發(fā)系統(tǒng)的結構特征。類圖是系統(tǒng)靜態(tài)模型的一部分。而動態(tài)模型用于描述系統(tǒng)的過程和行為,例如描述系統(tǒng)從一種狀態(tài)到另一種狀態(tài)的轉(zhuǎn)換。
動態(tài)模型描述與操作時間和順序有關的系統(tǒng)特征、影響更改的事件、事件的序列、事件的環(huán)境以及事件的組織。
借助時序圖、狀態(tài)圖和活動圖,可以描述系統(tǒng)的動態(tài)模型。動態(tài)模型的每 個圖均有助于理解系統(tǒng)的行為特征。對于開發(fā)人員來說,動態(tài)建模具有明確性、可視性和簡易性的特點。
大量成功的軟件工程實踐難了動態(tài)模型的補助性,而動態(tài)模型的優(yōu)越性使得該方法被廣泛接受。動態(tài)建模的優(yōu)勢性列舉如下:
1:如同建筑物或永恒的建筑模型可顯示施工場地的結構和設計一樣,動態(tài)模型使用戶和開發(fā)人員能更容易地理解構思中的系統(tǒng)。
2:建模有助于解釋狀態(tài)的更改,并通過將不重要的方面與重要的方面分開而子降低復雜度。借助每個狀態(tài)圖和時序圖可降低系統(tǒng)的復雜度。
3:借助于動態(tài)模型,可監(jiān)視構思中的系統(tǒng)是否存在任何類型的缺陷,如果在開發(fā)開始后才發(fā)現(xiàn)這些缺陷,則可能需要付出昂貴的代價。
4:維護模型比維護系統(tǒng)容易得多,成本也降低了很多。
采用智能模型的軟件過程: 智能模型擁有一組工具(如數(shù)據(jù)查詢、報表生成、數(shù)據(jù)處理、屏幕定義、代碼生成、高層圖形功能及電子表格等),每個工具都能使開發(fā)人員在高層次上定義軟件的某些特性,并把開發(fā)人員定義的這些軟件自動地生成為源代碼。這種方法需要四代語言(4GL)的支持。4GL不同于三代語言,其主要特征是用戶界面極端友好,即使沒有受過訓練的非專業(yè)程序員,也能用它編寫程序;它是一種聲明式、交互式和非過程性編程語言。4GL還具有的程序代碼、智能缺省假設、完備的數(shù)據(jù)庫和應用程序生成器。目前市場上流行的4GL(如Foxpro等)都不同程度地具有上述特征。但4GL目前主要限于事務信息系統(tǒng)的中、小型應用程序的開發(fā)。
互動沙盤是指通過多塊工業(yè)液晶顯示頻進行工業(yè)拼接形成大型顯示設備,將靜態(tài)模型與多媒體觸摸屏互動的結合起來。使用者通過手指點擊觸摸屏,瀏覽特制的多媒體介紹演示系統(tǒng),生動地將模型展示給參觀者,賦予了模型更加生動的內(nèi)涵,更好地詮釋設計規(guī)劃者的理念,用圖片、視頻、動畫等信息解說。