表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.DelphiLink.html第三方附加项 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表4 EA和Rose对项目生命周期的支持
结论大体上,EA和Rose在UML建模能力上有相似的功能。
EA和Rational Rose都支持UML九种图中的八种。 从表1中可以看出EA在用户友好性的灵活性中比Rose更胜一筹,特别是序列图。 在双向工程中,Rose比EA支持更多的语言,除C#和VB.NET 外(事实上,Rational 开发了另外的工具 – Rational XDE for .NET 就是针对.NET环境的)。 表4阐明,在项目生命周期的支持方面,EA相对于Rose来说,是更好的选择。尽管你可以购买其他的Rational工具来协助它,但是绝大部分公司在考虑成本问题时却不认为这是一个可接受的方案。
当然,你需要工具上没有或第三方工具不支持的一些其他的特定功能时,这也是要考虑的重要因素。在这一点上,Rational Rose得到了更广的支持。
最后,经过一系列同类型的比较,是不是费用也不同? 是的――非常大的不同!单是Rose花费就是EA的28倍。如果你要比较项目生命周期的支持,假设你是一个Rose用户,你将必须去购买Rational捆绑的一整套产品,如Requisite Pro, SoDA, Test Manager等。虽然附加的工具比同类的EA提供了更丰富的功能,但是在大部分时间里EA的基本功能已经够用了。在写本文时,EA企业版(最高版本支持SQL后台)的费用是$179.00(£111.58) 而Rational Rose企业版的费用是$5024(£3140),一天整套开发包(Rational Developer Suite)的费用是$8976(£5610)。
文章来源于领测软件测试网 https://www.ltesting.net/