摘要 Java 2企業版本(The Java 2 Enterprise Edition,J2EE)平台由4個主要的部分組成:規范,參考實現,兼容性測試包和BluePrints程序。BluePrints描述了一個分布式組件體系的最佳練習和設計指導方針。這篇文章介紹了一個由八個步驟組成的J2EE開發方法論,該方法是基於Rational UnifIEd Process和BluePrints應用例子的。通過這篇文章,你將可以更好地理解J2EE體系的許多重要主題,並且可以應用這些知識來擴展和修改這個簡單的方法論,從而解決各種特定的商業問題。 在商業領域,我們使用Java 2企業版本(J2EE)來解決商業問題,開發商業的軟件,或者為其它的商業項目提供聯系的服務。如果一個公司要使用多層的體系來建立一個電子商務的網站,在其整個開發周期中,通常都需要經理、體系構建人員、設計人員、編程人員、測試人員和數據庫專家參與進來。 為了讓不同的部分可以有效地工作,我們通常都需要一個軟件開發流程。一個經典的開發流程包括有瀑布模型、快速應用開發(RAD)和最終編程。在這篇文章中,我們將集中介紹一個流行的軟件設計流程--Rational UnifIEd Process(RUP)。RUP提供了一個專門的方法來為不同的角色分配任務。它的目標是在一個可預計進度和預算內,確保我們生產出高質量的軟件以符合用戶的需要。 我使用RUP作J2EE開發有三個方面的原因。首先,RUP是以體系為中心的;在提交資源作全方位的開發之前,它首先開發出一個可執行的體系原型。第二,RUP是迭代的而且是基於組件的。該體系的基本通常是包含有一個架構,它可以方便地通過迭代地增加組件,從而在不影響系統其它部分的基礎上,自定義和擴展一個系統的功能。第三。RUP使用一個工業標准的語言--UML,可以將系統的體系和組件以可視化的模型展示。RUP有4個不同的開發階段:初始(inception), 細化(elaboration), 構建(construction)和轉換(transition)。這篇文章將從一個技術的觀點來介紹J2EE開發的8個基本步驟,它是維持以體系為中心的。 1、需求分析 需求分析用來描述系統應該和不應該做什麼,從而開發者和用戶可以創建一個初始化的商業聯系。你可以用商業的概念、該領域的術語、框圖或者其它方法將功能性的需求寫成文檔,而非功能性的需求,例如性能和事務,可以寫在附加的需求文檔中。你可以用文本或者Html來創建高級別的UI模型,采取哪種方式,要看你在該項目中介入的深度。 圖一展示了一個典型的電子商務系統。vIEWorder圖說明的是一個用戶通過web登錄至系統,查看訂單的列表,並且可點擊進去查看每張訂單的細節。addLineItems說明的是用戶浏覽產品目錄,選擇感興趣的產品,並且將它們加入到購買訂單中。
******************圖一************