智能模型也稱為“基于知識(shí)的軟件開(kāi)發(fā)模型”,它把瀑布模型和專家系統(tǒng)結(jié)合在一起,利用專家系統(tǒng)來(lái)幫助軟件開(kāi)發(fā)人員的工作。該模型應(yīng)用基于規(guī)則的系統(tǒng),采用歸納和推理機(jī)制,使維護(hù)在系統(tǒng)規(guī)格說(shuō)明一級(jí)進(jìn)行。這種模型在實(shí)施過(guò)程中以軟件工程知識(shí)為基礎(chǔ)的生成規(guī)則構(gòu)成的知識(shí)系統(tǒng)與包含應(yīng)用領(lǐng)域知識(shí)規(guī)則的專家系統(tǒng)相結(jié)合,構(gòu)成這一應(yīng)用領(lǐng)域軟件的開(kāi)發(fā)系統(tǒng)。
采用智能模型的軟件過(guò)程: 智能模型擁有一組工具(如數(shù)據(jù)查詢、報(bào)表生成、數(shù)據(jù)處理、屏幕定義、代碼生成、高層圖形功能及電子表格等),每個(gè)工具都能使開(kāi)發(fā)人員在高層次上定義軟件的某些特性,并把開(kāi)發(fā)人員定義的這些軟件自動(dòng)地生成為源代碼。這種方法需要四代語(yǔ)言(4GL)的支持。4GL不同于三代語(yǔ)言,其主要特征是用戶界面極端友好,即使沒(méi)有受過(guò)訓(xùn)練的非專業(yè)程序員,也能用它編寫(xiě)程序;它是一種聲明式、交互式和非過(guò)程性編程語(yǔ)言。4GL還具有的程序代碼、智能缺省假設(shè)、完備的數(shù)據(jù)庫(kù)和應(yīng)用程序生成器。目前市場(chǎng)上流行的4GL(如Foxpro等)都不同程度地具有上述特征。但4GL目前主要限于事務(wù)信息系統(tǒng)的中、小型應(yīng)用程序的開(kāi)發(fā)。
智能模型開(kāi)發(fā)的軟件系統(tǒng)強(qiáng)調(diào)數(shù)據(jù)的含義,并試圖使用現(xiàn)實(shí)世界的語(yǔ)言表達(dá)數(shù)據(jù)的含義。該模型可以勘探現(xiàn)有的數(shù)據(jù),從中發(fā)現(xiàn)新的事實(shí)方法指導(dǎo)用戶以專家的水平解決復(fù)雜的問(wèn)題。它以瀑布模型為基本框架,在不同開(kāi)發(fā)階段引入了原型實(shí)現(xiàn)方法和面向?qū)ο蠹夹g(shù)以克服瀑布模型的缺點(diǎn),適應(yīng)于特定領(lǐng)域軟件和專家決策系統(tǒng)的開(kāi)發(fā)。
機(jī)械動(dòng)態(tài)模型,顧名思義就是關(guān)于機(jī)械在真實(shí)設(shè)備同比例縮小,比如1:10、1:20等等。如果在比例允許的情況下,完全可以模擬真實(shí)設(shè)備中的工作原理及演示,除了機(jī)械、建筑模型、軍事模型、石油化工模型都可以制作。