動態(tài)模型,是指描述系統(tǒng)各組成部分之間及系統(tǒng)與外界之間的平衡關系以及這些關系的運動過程的模型。如系統(tǒng)動力學模型,彈簧振子的位移方程式等。
動態(tài)模型能反映系統(tǒng)在運動變化過程中各種因素相互作用的動態(tài)特征,與靜態(tài)模型相比,它加進了時間因素,因而能更有效地實現(xiàn)對真實系統(tǒng)的模擬。
大量成功的軟件工程實踐難了動態(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)容易得多,成本也降低了很多。
智能模型基于知識的軟件開發(fā)模型,它與專家系統(tǒng)結合在一起。該模型應用基于規(guī)則的系統(tǒng),采用歸納和推理機制,幫助軟件人員完成開發(fā)工作,并使維護在系統(tǒng)規(guī)格說明一級進行。 該模型在實施過程中要建立知識庫,將模型本身、軟件工程知識與特定領域的知識分別存入數(shù)據(jù)庫。以軟件工程知識為基礎的生成規(guī)則構成的專家系統(tǒng)與含應用領域知識規(guī)則的其他專家系統(tǒng)相結合,構成這一應用領域軟件的開發(fā)系統(tǒng)。
智能模型所要解決的問題是特定領域的復雜問題,涉及大量的專業(yè)知識,而開發(fā)人員一般不是該領域的專家,他們對特定領域的熟悉需要一個過程,所以軟件需求在初始階段很難定義得很完整。因此,采用原型實現(xiàn)模型需要通過多次迭代來精化軟件需求。