李響 皇甫大恩
摘要:J2EE是企業(yè)應用和分布式應用等軟件的主要開發(fā)和應用平臺,而目前開發(fā)過程的方法缺乏對具體軟件系統(tǒng)特性和開發(fā)平臺的考慮。該文研究了基于J2EE應用的快速原型開發(fā)的過程和方法,最后,應用該方法開發(fā)了一個小型家庭自動化軟件系統(tǒng),進而驗證了該方法的可行性和有效性。
關鍵詞: 快速原型法;J2EE;多層結構;持久化
中圖分類號:TP311 文獻標識碼: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等先進的開發(fā)過程思想,結合J2EE的系統(tǒng)體系特性,它是針對傳統(tǒng)軟件生命周期的缺陷而產生的,宗旨是用較小的代價、較快的速度生成人們對需求和目標系統(tǒng)性能進行可審定的系統(tǒng)模型或示例。這種開發(fā)方式繼承傳統(tǒng)軟件開發(fā)方法的優(yōu)良性質,它既具有快速原型開發(fā)的優(yōu)點,又能夠充分發(fā)揮J2EE的優(yōu)勢,快速有效的開發(fā)相關的軟件系統(tǒng)。該文主要介紹了運用該開發(fā)方法設計并實現(xiàn)一個名為Home Automatic System(HAS)的小型家庭自動化軟件系統(tǒng)。
1 基于J2EE系統(tǒng)的快速原型法的研究
1.1 J2EE概述
Java 2 Enterprise Edition (J2EE)的體系結構思想是通過一個基于組件的應用程序模型為可能實現(xiàn)企業(yè)分布式應用程序提供一個統(tǒng)一的標準。分布式應用程序目前的體系結構是多層結構的,每一層是按照功能進行劃分。一般的分布式應用程序分為用戶界面、表示邏輯、業(yè)務邏輯、基礎設施服務和持久化的數(shù)據(jù)層等多層結構。J2EE將每一層更細致的劃分為組件,組件是具有獨立功能的軟件單元。多個組件可以被裝配成J2EE應用程序模塊,并與其它模塊交互,從而構成整個J2EE應用程序。
1.2 快速原型法的特點
快速原型法是近年來提出的一種系統(tǒng)開發(fā)方法,開發(fā)人員在了解用戶需求后,將目標系統(tǒng)模塊化和層次化,對每個模塊,層次或子系統(tǒng)進行快速的開發(fā),從而得到原型,交用戶使用、評價,經(jīng)過反復修改補充形成改進的原型,直到用戶滿意為止??焖僭头ㄍǔ0错椖刻攸c,人員素質,可支持的原型開發(fā)工具和技術等具體情況分為三種執(zhí)行方式:丟棄式原型,演化式原型,遞增式原型。這種開發(fā)方法優(yōu)先考慮目標系統(tǒng)的結構特點,摒棄了單純的原型方法和快速開發(fā)的方法,在系統(tǒng)開發(fā)過程中被廣泛使用。
1.3 J2EE應用的快速原型開發(fā)
J2EE應用的快速原型開發(fā)是快速原型開發(fā)和J2EE平臺的結合。它能夠充分發(fā)揮J2EE的優(yōu)勢,并且融合了先進的開發(fā)過程思想,結合J2EE的系統(tǒng)體系特性,并且繼承快速原型開發(fā)方法的優(yōu)良性質。從多個組件原型的角度看J2EE應用的快速原型過程,可得如圖1的示意圖。
3 結論
本文描述了一個采用快速原型開發(fā)方法以及J2EE技術來實現(xiàn)小型家庭自動化系統(tǒng)的開發(fā)過程。
理論上,利用原型開發(fā)過程以誘導和明確系統(tǒng)需求為目的的軟件產品雛形,往往存在眾多結構和性能等方面的問題。但根據(jù)HAS系統(tǒng)總體的開發(fā)實踐,該系統(tǒng)的演化式的原型是成功的,系統(tǒng)結構和性能等方面的問題得到了較好的解決。HAS系統(tǒng)的開發(fā)同時也說明了J2EE應用的快速開發(fā)的信息系統(tǒng)局限性是可以突破的。
參考文獻:
[1] 劉釗,顧進廣,習明昊.基于快速原型法與J2EE系統(tǒng)的設計與實現(xiàn)[J].微計算機信息,2008(15)
[2] 吳彥春.面向對象原型法在MIS開發(fā)中的應用研究[J].微機發(fā)展,2000(4).
[3] 欒維毅.淺談快速原型法的適用性[J].計算機自動測量與控制,1997(3).
[4] Roger S Pressman.Software Engineering-A practitioners approach[M].北京:清華大學出版社,2001.