项目生命周期的支持 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)。