雙向工程
雙向工程包括正向工程 - 從模型到代碼 和反向工程。拇a到模型。一旦設計完成后,使用模型(設計模型和數據模型)信息能夠生成特定編程語言的源代碼或者數據庫的DDL腳本。當開發人員添加/更改代碼或數據庫實現時,設計和數據模型能夠通過雙向工程同步代碼或DDL腳本以保持一致。表3顯示了EA和Rose雙向工程的特征。
語言 | EA | Rose |
ANSI C++ |
Yes | Yes |
Visual C++ |
No | Yes |
VB6 |
Yes | Yes |
Java |
Yes | Yes |
C# |
Yes | No |
VB.NET |
Yes | No |
Delphi |
Yes | No. |
J2EE/EJB |
No | Yes |
CORBA |
No | Yes |
Ada83, Ada95 |
No | Yes |
Database | Yes. 從數據模型到DDL腳本的正向工程。ODBC數據源的反向工程 | Yes.DB2,Oracle, SQL 92, SQL Server, Sybase |
COM |
No | Yes. 只是反向工程 |
Web應用程序 |
No | Yes |
表3. EA和Rose的雙向工程
EA為類生成類的源代碼文件放在同一個包里。Rational Rose在VC++或VB中更多的涉及到具體的項目。 Rational Rose也可以通過向導和提供代碼模板來創建類,這樣可以大大增加源代碼生成的數量。另外,EA和Rose都可以應用設計模式。當使用EA時,用戶必須自己創建模式,而Rose則提供了Java的20種GOF設計模式。
項目生命周期的支持
CASE工具應該為團隊中的所有隊員完成他們的任務提供支持。關于項目生命周期的支持,EA將大量的功能合成一體,而Rose則主要是一個建模工具,它可以與其他的Rational或第三方工具集成,如RequisitePro, Test Manager, Soda, MS Word, MS Project 以達到同樣的目標。 表4比較了EA和Rose在不同科目的功能支持。
項目科目 |
EA | Rose |
業務建模 |
Yes. 使用UML Profile為業務流程建模 | Yes.使用業務用例模型 |
需求管理 |
Yes. 功能和非功能需求;需求跟蹤矩陣 | 合并RequisitePro |
分析和設計 |
Yes UML類圖和交互圖,如果需要可以添加一些原型,如<<層>>,<<用例實現>> |
Yes UML類圖和交互圖 框架向導提供了一系列的模板來構造模型 |
實現 |
參見表3 適合C++,VB,C#和VB.NET項目 |
參見表3 支持大多數語言,除了.NET外 |
測試 |
Yes | No. Quality Architect提供了單元測試,但是它需要其他的Rational工具,如Test Manager,Robot |
版本控制 |
不直接支持。使用控制單元,為將來發布計劃。 | 集成SCC相應版本控制應用程序 |
項目管理 |
風險管理 資源分配 項目預算 |
No |
Web發布 |
Yes |
Yes |
生成報表 |
Yes | No. 使用SoDA |
多用戶協作 |
Yes | Yes |
文章來源于領測軟件測試網 http://www.kjueaiud.com/