基于Eclipse平臺的軟件設計和構建方法
基于Eclipse平臺,開放而高效
常見問題: 根據開發團隊的不同角色采用不同的開發工具。工具與工具之間沒有集成,團隊成員的溝通必須通過頻繁的數據導入導出操作來實現或通過頻繁地切換工具,效率低下。
常見問題: 開發團隊使用封閉的、非開放的工具。當用戶需要額外功能,而工具提供商無法為用戶定制的時候,用戶希望可自行擴展,但是無法實現,因為工具是封閉的,不提供相應的接口。 Rational新一代的設計和構建工具解決了以上問題。它們都是基于Eclipse的通用開發環境,這些工具包括: IBM Rational Application Developer-Community Edition IBM Rational Application Developer IBM Rational Software Modeler IBM Rational System Developer IBM Rational Software Architect IBM Rational Data Architect 所有的這些產品都有著相同的用戶界面,我們稱之為工作臺,每個產品通過增加插件在工作臺上增加功能,這樣的好處是共享的工作臺可為團隊中的所有成員提供相同的底層數據視圖,并按照不同角色以可視化形式來展現。這樣,就可以為每個開發人員根據其所擔任的角色來提供適合其需要的工作環境,從而提升開發效率,增強過程管理。
示例場景: 在同一個Java項目中,開發人員打開Java視圖開發代碼;架構師打開建模視圖,以UML圖形方式展現代碼的邏輯結構,并在此基礎上復審和修改架構; 測試人員打開測試視圖,根據代碼產生測試用例,啟動測試。從這個場景可見,開發團隊協作效率是非常高的,因為雖然工具給團隊不同角色的人員呈現不同的視圖,但是這些視圖是基于在同一套底層代碼上面,團隊的溝通因而也基于相同的基礎,溝通更順暢; 另外,團隊成員的溝通也無需因為采用不同的工具而不得不進行頻繁地導入導出數據工作。
示例場景: 開發團隊需要定制根據經驗積累的新設計模式,在Rational新一代的設計和構建工具中,由于完全基于開放的Eclipse和采用插件的架構,團隊可以通過提供的開放的API, 方便地產生新的模式,并以插件的形式集成到工作臺上,以菜單的方式呈現給設計人員。
圖1 基于Eclipse平臺的IBM開發平臺
架構師設計優秀架構的必備工具
常見問題: 建模工具除了用來畫UML圖還能做什么? 常見問題: 如何通過Rational的設計和構建工具實現SOA? Rational Software Architect(RSA)是一個為軟件架構師和分析設計人員服務的架構設計工具。RSA目的在于幫助你創造體系結構優秀的應用。越來越多的客戶要求建模工具除了能描繪系統的架構,更重要的是還要能驗證架構的質量。模型分析: 根據內嵌的UML規則工具自動地對模型進行檢查,尋找其中違反規則的模型結構,如循環依賴關系,提高架構師和分析設計人員的工作效率和模型質量。架構復審: 通過對代碼的復審,反向了解系統的架構,根據工具提供的“錯誤架構模式”來了解系統的可靠性和健壯性等。
通過UML Profile for Software Services這一插件,您可以使用RSA進行SOA 服務的設計,描繪服務的接口、內容以及服務間的相互協作關系,并通過 RSA的UML->Java->Web Services的轉換,最終實現服務的構建。 示例場景: 架構師通過RSA定義系統的高層次架構模型;在高層次架構的指導下,分析設計人員通過RSA進行子系統、類和接口的設計; 分析設計人員將設計遞交給架構師,架構師通過RSA的模型分析進行驗證。
示例場景: 架構師和分析設計人員通過RSA定義系統的模型;架構師和分析設計人員根據模型生成代碼; 開發人員細化代碼,通過代碼復審確認符合代碼規則; 開發人員將代碼交于架構師,架構師通過架構復審確認修改后的代碼符合架構規則。
圖2 RSA架構及代碼復審功能界面