Eclipse集成开发环境起初主要是支持Java,由于IBM在Java界的重要地位,Eclipse发展势头甚猛。创建以来,该协会一直得到了Oracle、Sybase、Borland、BEA、Fujisu、 RedHat等越来越多厂商的大力支持。作为并购之后的重要产品,Rational成为业内第一个基于Eclipse3.0的端到端软件开发完整平台。该平台把软件的架构师、开发人员、测试人员和项目经理整个开发团队一网打尽。
Rational究竟为何物?
2004年8月,当IBM刮起“整合”风暴的时候,五大品牌作为转动“整合魔方”的轴心,各司其职担当起了整合的重任。Rational的职责是这样的:它相当于一个软件资产管理和整合的开发平台,所有基于响应客户需求的资源整合都将在这样一个完整的、基于开放标准开发出来的IT基础平台上完成。
在IBM看来,如果说整合是将企业迈向EBOD(E-Business On Demand,随需应变)时代的重要手段的话,那么,Rational则是顺应这一时代的软件开发平台。因为软件生态系统是随需应变时代的动力,而软件开发能力对于构建并改善软件生态系统至关重要。软件生态系统强调的是能够创造战略优势、迅速适应不断变化的业务需求并具备高度可靠性与伸缩性的应用程序。通过提高他们的软件开发能力,Rational可以帮助各组织机构创造商业价值。
Rational 平台从根本上改善了各组织机构的软件构建方法。它鼓励团队:采用迭代式开发模式,有效控制项目风险、增加项目预见性,尽早发现软件产品中得缺陷;专注于构架,采用可视化建模技术来构建以构件为基础的系统框架,有效地管理系统的复杂度,增强系统的灵活性和可扩展性;持续的质量验证,在整个产品生命周期中持续地验证软件质量,确保产品满足客户的需求,并且构造一个高性能、高可靠性的软件系统;管理软件资产和变更,在整个产品生命周期中管理好企业的软件资产,并对所有的变更请求进行管理,保证开发工作的有序进行。
这同时也是IBM所倡导的软件开发的四项基本原则,它是从数千个实际软件开发项目的实践中总结出来的最佳实践(Best practice),具有很强的可操作性,对于保证软件产品的质量有着非常重要的指导作用。其目标是企业可拥有更为娴熟的软件开发团队,并具备反应灵敏、有弹性、更为专注的业务。具体地说,Rational可以帮助企业实现以下三个目标:
1.使流程切实可行
灵活且目标明确的开发流程对于成功进行软件开发至关重要。这是促使Rational 研发出用于指导开发流程的 Rational Unified Process (RUP) 平台的重要因素。RUP告诉人们应该怎样来开发一个软件,包括:如何制定软件开发计划、确定角色分工、分配开发任务、应该提交的工件及其质量标准等。在多年的软件开发实践过程中,RUP逐渐地被越来越多的软件开发团队所接受,越来越多的项目团队在尊循着RUP方法进行着软件开发工作,它已经成为一个事实上的工业标准,RUP是IBM软件开发平台中的方法论。
2.项目团队的统一工具
Rational 软件工具为开发人员和开发团队提供了整个开发生命周期的支持。单独使用时,Rational 软件的每种工具在其各自市场领域中都处于领先地位。结合使用时,它们具备更大的自动化和易用性。Rational 软件工具可以在 Windows、Unix、Linux 和大型机平台上使用,并且可以支持绝大多数语言、IDE 和操作环境,其中包括:Java、Eclipse、C/C++/C#、Visual Basic .NET、Microsoft .NET、COM/+、CORBA、100 多个针对实时和嵌入式系统开发人员的开发环境,以及最新的Web 服务标准。
3.加速实施的服务
收购之前,Rational公司的服务机构与客户密切合作,帮助客户提高他们的软件开发能力,加速他们的成功。“帮助客户成功”一直是Rational公司的口号。其服务机构在全球范围内为客户提供咨询、部署和快速启动 (QuickStart) 系列服务、技术支持以及丰富的在线知识和培训资源。Rational Developer Network为使用 IBM Rational 软件工具和最佳经验的全球开发人员提供了量身订做的在线内容、培训、主题讨论以及工件。Rational 服务拥有 20 多年的经验以及众多的成功案例。
客户可以单独购买某一种 Rational 软件产品,也可以购买集成的 Rational Suite 套件。Rational Suite 使企业可以方便、经济地获得一个完整的软件开发平台。Rational Suite 套件通过将集成的专业工具与 Rational Team Unifying Platform 相结合,进一步提高了团队的协作能力。IBM Rational XDE系列产品补充了 Rational Suite 套件,它为Java与 .NET 应用程序(包括以 Web 为中心的解决方案)的设计、开发和测试提供了扩展开发体验 (eXtended Development Experience)。
由Rational软件最先提出的角色分工可以说是IBM软件的一个创举。Rational软件开发平台也为软件项目团队中的不同角色准备了相应的开发工具,这些开发工具可以有效地支持软件开发的整个生命周期,满足企业内部更种角色的需要。
企业管理层 通过企业级的项目管理平台Portfolio Manager来了解企业内部所有IT项目的进展状况及其投资回报率,保证IT投资更好地支持业务发展的需要。
项目经理 领导整个项目团队完成项目开发,利用团队协作平台TUP (Team Unifying Platform) 来增强团队成员之间的沟通协作,包括统一的软件开发方法RUP、需求管理平台RequisitePro、测试管理平台TestManager、变更管理工具ClearQuest和配置管理平台ClearCaseLT。
系统分析员 采用业务和用例建模方法以及建模工具Rational Software Modeler与业务部门进行更为有效的沟通,更好地理解业务需求,更加清晰地定义软件需求。
架构设计师 基于软件需求并利用可视化建模技术和架构设计工具Rational Software Architect来搭建软件系统架构。
开发人员 利用Rational Application Developer来加快软件编码工作,并结合单元测试工具 Rational PurifyPlus 来保证代码模块的质量。
测试人员 通过自动化的回归测试工具Rational Functional Tester 来保证测试的完备性并提高测试效率,Rational Manual Tester则可以帮助提高手工测试的效率。另外,还需要利用Rational Performance Tester来检验系统是否能达到预定的性能指标。
部署人员 利用Tivoli Configuration Manager 快速准确地把发布的软件产品安装部署到生产系统上去,并通过Tivoli Monitoring 工具来监控生产系统的运营状况,及时发现问题。
今天,企业无时无刻地不在探求高品质软件之路的时候,Rational作为一道重要的工艺流程,管理着软件开发的整个生命周期过程,并且在每一个环节都把握好质量关,从而保证按时生产出高品质的软件产品。
文章来源于领测软件测试网 https://www.ltesting.net/