李響 皇甫大恩
摘要:J2EE是企業(yè)應(yīng)用和分布式應(yīng)用等軟件的主要開發(fā)和應(yīng)用平臺,而目前開發(fā)過程的方法缺乏對具體軟件系統(tǒng)特性和開發(fā)平臺的考慮。該文研究了基于J2EE應(yīng)用的快速原型開發(fā)的過程和方法,最后,應(yīng)用該方法開發(fā)了一個小型家庭自動化軟件系統(tǒng),進(jìn)而驗證了該方法的可行性和有效性。
關(guān)鍵詞: 快速原型法;J2EE;多層結(jié)構(gòu);持久化
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)33-8016-03
Abstract: J2EE is the main development and application platform for enterprise application software and distributed application software etc.. The method for development process at present lacks consideration to concrete characteristic of software system and development platform. This paper studied the course and method of rapid prototyping development based on J2EE. Finally, a small-scale home automation software system called “Home Automatic System” was developed by using this method. The feasibility and validity of the method had been proved by the application of HAS software system.
Key words: rapid prototyping; J2EE; multi-layer structure; persistence
基于J2EE系統(tǒng)的快速原型開發(fā)法能夠融合RUP等先進(jìn)的開發(fā)過程思想,結(jié)合J2EE的系統(tǒng)體系特性,它是針對傳統(tǒng)軟件生命周期的缺陷而產(chǎn)生的,宗旨是用較小的代價、較快的速度生成人們對需求和目標(biāo)系統(tǒng)性能進(jìn)行可審定的系統(tǒng)模型或示例。這種開發(fā)方式繼承傳統(tǒng)軟件開發(fā)方法的優(yōu)良性質(zhì),它既具有快速原型開發(fā)的優(yōu)點(diǎn),又能夠充分發(fā)揮J2EE的優(yōu)勢,快速有效的開發(fā)相關(guān)的軟件系統(tǒng)。該文主要介紹了運(yùn)用該開發(fā)方法設(shè)計并實現(xiàn)一個名為Home Automatic System(HAS)的小型家庭自動化軟件系統(tǒng)。
1 基于J2EE系統(tǒng)的快速原型法的研究
1.1 J2EE概述
Java 2 Enterprise Edition (J2EE)的體系結(jié)構(gòu)思想是通過一個基于組件的應(yīng)用程序模型為可能實現(xiàn)企業(yè)分布式應(yīng)用程序提供一個統(tǒng)一的標(biāo)準(zhǔn)。分布式應(yīng)用程序目前的體系結(jié)構(gòu)是多層結(jié)構(gòu)的,每一層是按照功能進(jìn)行劃分。一般的分布式應(yīng)用程序分為用戶界面、表示邏輯、業(yè)務(wù)邏輯、基礎(chǔ)設(shè)施服務(wù)和持久化的數(shù)據(jù)層等多層結(jié)構(gòu)。J2EE將每一層更細(xì)致的劃分為組件,組件是具有獨(dú)立功能的軟件單元。多個組件可以被裝配成J2EE應(yīng)用程序模塊,并與其它模塊交互,從而構(gòu)成整個J2EE應(yīng)用程序。
1.2 快速原型法的特點(diǎn)
快速原型法是近年來提出的一種系統(tǒng)開發(fā)方法,開發(fā)人員在了解用戶需求后,將目標(biāo)系統(tǒng)模塊化和層次化,對每個模塊,層次或子系統(tǒng)進(jìn)行快速的開發(fā),從而得到原型,交用戶使用、評價,經(jīng)過反復(fù)修改補(bǔ)充形成改進(jìn)的原型,直到用戶滿意為止。快速原型法通常按項目特點(diǎn),人員素質(zhì),可支持的原型開發(fā)工具和技術(shù)等具體情況分為三種執(zhí)行方式:丟棄式原型,演化式原型,遞增式原型。這種開發(fā)方法優(yōu)先考慮目標(biāo)系統(tǒng)的結(jié)構(gòu)特點(diǎn),摒棄了單純的原型方法和快速開發(fā)的方法,在系統(tǒng)開發(fā)過程中被廣泛使用。
1.3 J2EE應(yīng)用的快速原型開發(fā)
J2EE應(yīng)用的快速原型開發(fā)是快速原型開發(fā)和J2EE平臺的結(jié)合。它能夠充分發(fā)揮J2EE的優(yōu)勢,并且融合了先進(jìn)的開發(fā)過程思想,結(jié)合J2EE的系統(tǒng)體系特性,并且繼承快速原型開發(fā)方法的優(yōu)良性質(zhì)。從多個組件原型的角度看J2EE應(yīng)用的快速原型過程,可得如圖1的示意圖。
3 結(jié)論
本文描述了一個采用快速原型開發(fā)方法以及J2EE技術(shù)來實現(xiàn)小型家庭自動化系統(tǒng)的開發(fā)過程。
理論上,利用原型開發(fā)過程以誘導(dǎo)和明確系統(tǒng)需求為目的的軟件產(chǎn)品雛形,往往存在眾多結(jié)構(gòu)和性能等方面的問題。但根據(jù)HAS系統(tǒng)總體的開發(fā)實踐,該系統(tǒng)的演化式的原型是成功的,系統(tǒng)結(jié)構(gòu)和性能等方面的問題得到了較好的解決。HAS系統(tǒng)的開發(fā)同時也說明了J2EE應(yīng)用的快速開發(fā)的信息系統(tǒng)局限性是可以突破的。
參考文獻(xiàn):
[1] 劉釗,顧進(jìn)廣,習(xí)明昊.基于快速原型法與J2EE系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機(jī)信息,2008(15)
[2] 吳彥春.面向?qū)ο笤头ㄔ贛IS開發(fā)中的應(yīng)用研究[J].微機(jī)發(fā)展,2000(4).
[3] 欒維毅.淺談快速原型法的適用性[J].計算機(jī)自動測量與控制,1997(3).
[4] Roger S Pressman.Software Engineering-A practitioners approach[M].北京:清華大學(xué)出版社,2001.