前言
成功地運用J2EE構建企業應用的關鍵和所有復雜的軟件平臺是一樣的:有效的需求溝通、制定正確的分析和設計決定,并且識別最佳的實現選擇。
追求最佳可視化模型的公司可以更快地開發它們的軟件,并且建立更高質量的系統。Unified Modeling Language (UML)就是可視模型化的軟件工業標準。
在這里,我們將向你介紹如何運用UML和Rational Rose 2001a,它是現今最流行的基于UML的軟件模型化和開發工具,可用于開發基于J2EE的企業應用。
什么是UML?
Unified Modeling Language (UML),是始于1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。
使用UML作可視化模型主要是為了了解系統的重要細節,以便項目的需求可以清晰地表達、開發出解決方案體系、并且一個選擇的實現可以清晰地標識和構造。為達到這個目的,需要豐富的符號來表達模型化的軟件系統。UML不但為基本的構造塊提供了符號表示,它還提供了方法來表達基本構造塊之間的復雜關系。這些關系都以UML框圖的形式表示出來。
以下就讓我們來看一下UML和Rational Rose是如何有助于理解、設計和實現J2EE應用的。
理解需求
項目失敗的原因通常是由于需求沒有很好地理解或者進行溝通。我們也可以很容易地理解,無論是口頭或者書面的語言,都是不嚴密的。
你可以應用UML用例模型來開發一個精確的模型來表示系統的需求,然后以這些用例為基礎來推動系統開發的其它方面。用例的作用就好象是項鏈上的一條線,它將所有的珍珠綁定在一起。用例在最終的用戶和系統需求之間建立起一座橋。它們可用來在功能需求和系統實現本身之間進行回溯。用例也可以作為一個連接點,連接到一個詳細的說明需求細節的用例文檔。
圖1展示了一個在線CD商店的部分用例框圖,它們是從文本和口頭的功能需求中提取出來,然后轉為用例。在這個例子中,很明顯購買者(由幾條線條組成的人物,表示為UML中的角色)可以通過4種方式來使用系統(在UML中以橢圓表示一個用例)。
***********圖1********
一個簡單的用例圖
每個用例則通過順序框圖中的一個或者多個場景來精確描述。當然,在需求捕捉和分析的早期階段,順序圖是相對簡單,而且也可能是不完整的。順序圖的這樣一個例子如圖2所示。在Rational Rose中,要為某個用例創建順序圖,你可以在瀏覽器中選擇它,然后從用例的菜單中選擇New>Sequence Diagram。
***********圖2************
一個解釋付費用例的順序圖
文章來源于領測軟件測試網 http://www.kjueaiud.com/