面向對象的軟件開發過程不再要求開發者獨立完成界面設計、中間數據結構組織和底層類庫的書寫,相反卻要求對各層次的數據及中間結構加以封裝,形成一個按層次組織開發,利於組件重用的開發過程。也必然要求把整個團隊按所在開發的層次不同而分成不同角色。典型的J2EE開發團隊可分爲四類角色,分別爲系統設計師角色、表示邏輯層角色、業務邏輯層角色和數據管理層角色。其各個角色的人員組織及工作職責如下面所述。
系統設計師角色 這一角色資歷較深,有着相當多的系統分析和項目規劃經歷,比較精通面向對象的數據建模工具,比如大衆化的有PowerDesigner、ERWin等,較高級的有Rose、ClearCase等。一般都由系統分析員兼任。須制訂整個系統的規劃、能夠把握全局,規範相鄰層次角色之間信息交互的接口 。
表示邏輯層角色 可分爲表示形式開發組和表示邏輯開發組。表示形式開發組負責美工設計、HTML頁面製作,JavaScript和JSP活動頁面設計,要求設計人員比較有創意感。表示邏輯開發組又可稱爲Servlet開發組,編寫Servlet程序,通常調用EJB,JDBC爲表示形式開發組提供信息,起着相鄰層之間信息交互的橋樑作用,一般有經驗相當豐富的程序員擔當。
業務邏輯層角色 可分爲Session Bean開發組和Entity Bean開發組。Session Bean能完成複雜計算,有時需要把數據重新組織成易於理解和調用的邏輯結構。Entity Bean開發組 調用JDBC接口,擴展數據訪問。這一角色一般有較多規範化設計經驗的高級程序員擔當,對優化系統性能、提高數據訪問速度起着尤爲重要的作用。
數據管理層角色 這一角色應有較強的語言組織能力,能協助分析員建立關係型數據庫的ER圖,數據字典等相關文檔。通常對大型數據庫以及建模工具比較熟悉,能完成數據庫的建立以及數據庫的初始化工作。可有經驗豐富的DBA擔任。此角色有時還擔負着版本管理職責,因爲版本升級的開發工作都是從底層數據庫的升級開始的。
以上重點談了J2EE開發團隊的組織,要成功的實施一個項目,還涉及到整個項目的管理運作以及軟件的測試和評審。有條件的軟件企業應成立項目管理委會員和質量評審委員會。對項目的開發進度作合理的安排,做好書面文檔組織工作,貫穿整個