Rational Rose可讓你直接從框圖中產生, JavaBean, HTML, Servlet和EJB代碼。例如,兩個JSP間的<<include>>關系將會在導致在相應的JSP中產生<%@ include file="header.jsp" %> 。同樣,<<Use Bean>>將會在JSP中產生<jsp:useBean id="cd" class="com.rational.cdshop.util.CD" scope="session">,這樣就可使用CD JavaBean。
在EJB方面,除了可為EJB2.0中的全部三種EJB產生代碼外(以及符合EJB1.1的EJB),Rational Rose還提供了一些特性以簡化EJB的開發。例如,在開發EJB時,其中一個較麻煩的是需要在接口和實現類中寫方法的代碼。Rational Rose提供了一個菜單的選項,你只需要按一下按鈕就解決了。它還提供了一個"check and repair"菜單選項,可以驗證定義的EJB的合法性(例如,remote接口中的remote方法和EJB實現類中的是對應的),如果不是,可以為你修復它們。
Rational Rose中另一個和EJB相關的特性是Rational Quality Architect (RQA),可用作設計測試EJB。例如,可以使用RQA為EJB作單元測試。還可以使用在Rose中定義的順序圖來作多個EJB的測試。當依賴某個軟件組件,但是它還未設計好,那么可以使用RQA來產生框架。
為了確?梢杂米约旱臈l件來實現,而無需擔心UML模型的改變,反之亦然,Rational Rose提供了一個內置的代碼編輯器,用戶可以設置同步的選項。例如,你可以選擇一直保持同步。在這種情況下,每當你更新源代碼并且保存時,Rose中的UML模型就會自動被更新。有些時候,你可以只是想看一下它們是如何處理的,并不想影響你的模型。在這種情況下,你可以在全局或者基于每個類的設置將同步關掉。
當然,當談到實現和編碼時,你將需要一個好的IDE,例如Sun's Forte for Java或者Borland JBuilder。Rational Rose 2001a提供的主流IDE的深度集成和自動同步,所以可以在享受Rational Rose在UML模型和開發J2EE應用好處的同時,繼續使用自己最喜愛的IDE。
關于UML和J2EE的更多方面 我們只是很簡略地談了一下使用UML作模型及開發J2EE應用。例如,通過session中涉及到的各種實體,你可以使用UML活動圖來模型化session管理。
另一個挑戰是傳達session EJB需要的正確操作調用順序。一個順序圖可以標識某個情景,但是你需要大量的順序圖來表示組件支持的各種情景(有些人嘗試使用帶有控制和分支語句的順序圖,但是這樣只會得到一個復雜和費解的順序圖)。另一方面,UML狀態圖提供了一個強大的功能,可以模型化和傳達這些信息。通過狀態圖,你可以查看順序圖的每個情景,這樣你就可以驗證每個順序圖,并且看組件是否支持你需要用的操作。
總結 通過使用UML,你可以理解需求,作正確的分析和設計,并且在一個經過驗證的規則上開發一個方案和作最佳的實現,從而可以明顯的提升開發可擴展、易維護和可長時間使用的軟件的機會。
Rational Rose是僅有的可以支持全程建模及J2EE應用設計的UML模型工具。
文章來源于領測軟件測試網 http://www.k11sc111.com/