RATIONAL

 

从软件的开发过程来看,IBM有一整套的产品来规范软件团队的开发过程,从管理的角度出发,保证每个阶段的人员各尽其责,为各个阶段的里程碑提供方便快捷的制作工具,并妥善管理这些阶段的里程碑。不难看出,现在说的就是rational系列产品。先通过图片2,看一下整个软件过程中,rational如何管理的。

 

图片 2

用通俗的语言可以这样描述:

1.         业务分析师使用Rational的需求管理工具(Rational RequisitePro)进行需求的记录,收集业务目标,跟踪业务目标,创建业务用例概述。

2.         需求分析阶段的业务用例,进入下一阶段,即建模阶段,使用Business Modeler工具,先按照业务需求原来的样子创建、模拟和分析业务模型,然后再创建、模拟分析和优化理想的模型,最后使用KPI创建观察模型,导出到监视器。

3.         第二阶段的理想的模型,进入到第三个阶段,架构管理阶段,在这一阶段,使用RationalSoftware Architect Rational Asset Manager对业务需求进行建模,开发人员用Application Developer Rational Asset Analyzer对模型进行开发,测试人员使用测试,

4.         在开发完成以后,这个开发出来的代码包,可能是系统里面的一个组件,也就是SOA中的一个服务,需要把它配置到业务流程中,此时,集成开发人员使用websphereIntergration Developer进行集成。

5.         对开发出来的某一个模块,要经过测试人员的测试,而集成好了的系统,也需要经过系统的测试,测试人员可以使用Tester for SOA Quality进行质量检查。

6.         再接下来就是把写好的程序包打成EAR包,部署运行了。

上述就是一个软件开发过程中IBM产品所起的作用,主要就是Rational产品的作用,后面提到的websphere产品,是SOA理念的有力实践者,体现在业务流程配置,这是SOA倡导的灵活架构的体现。

还是仔细来看rational产品系列吧。

IBM rational产品系列加入IBM家族的时间并不太长(哪一年加入的来着?),但是rational公司的历史却是源远流长的(创建在什么时候呢?),为大家所熟知的画UML图的rose工具,就原属于rational家族,而当rational加入IBM以后,它就更加强大了,不仅仅是一个表达无二义需求的工具(rational原来的产品系列有哪些呢?好像熟知的只有rose),更是一个软件过程管理的工具。它现在可以做集成的需求管理,变更和发布管理,质量管理,架构和结构,流程和产品组合管理,而每类产品中又有很多的工具,从下面的图片3上看,它的家族还是非常庞大的,每一功能都有大量的产品支持,当然,它们不是功能重复的产品,而是各负其责,又协调工作。

图片 3

需求管理

我想按照软件的开发过程来介绍这些产品,一个team要做一个项目,或者一个产品,首先要做的就是需求。需求,这可是非常重要的,有了市场需求,我们的产品才能卖出去,有了业务需求,我们做出来的东西,才能适应客户需要。当然,我们只关注业务需求,Rational RequisitePro就是需求管理工具,IT项目方面的主要产品,它的使用者是业务分析师,它可以记录,交流,管理软件开发需求,Telelogic DOORs,也是需求管理工具,现在也归在IBM旗下了,作用和Rational RequisitePro类似,而且,这是需求管理工具的NO.1啊,是系统和复杂IT项目方面的主要产品。

这两个产品到底如何具体管理需求,还需要后期进一步的学习,因为还没碰过它的软件!后期应该会有针对某个软件如何使用,简单配置的手册,我是有这个计划来做一个的,方便使用。

 

变更和发布管理

IT界有各种各样的开发团队,规模大一点的公司,可能需要分散各地,比如说,业务专家在客户现场进行需求的采集,而软件开发人员在研发人员在研发中心进行代码的编写,还有可能有很多个研发中心,共同做同一个项目。在很多时候,如果没有有效的控制,就会出现一片混乱,这对有研发经验的人来说,一定不陌生,在规模大一点的项目组里,在项目上直接开发的需求变更,可能就只有开发的人知道,只有开发的人有源码,这块代码完全是一个失控的状态。为了解决这个问题,IBM推出Rational ClearCase工具,可实现完整的生命周期管理并控制服务开发资产它提供了一个团队统一协作平台,使分散在各地的团队成员都可以协同工作,在各地的人,都可以获得想要的需求描述,都可以提交代码到资源库,这就有效的提高了开发效率,并且,整个的开发流程都在可控范围内。(ClearCase属于Rational原来的产品,还是归入IBM后才有的?

研发过程如何管理呢?IBMRational ClearQuest。它的作用是做活动和缺陷管理以及流程的控制。(这个东西应该就是开发过程中的那个bug跟踪工具,类似于MercuryTd,管理bug从录入,修正,确认完成的过程,而bug呢,也就有了open,fixed,closed状态),也是没有拿到软件,不好妄下结论

开发好的代码是需要编译,构建,然后发布到中间件上,供测试或者作为生产机使用,Rational BuildForge 就是这样的一个工具,它可实现集中的、自动构建和发布流程(具体是如何做的呢?)。

 

质量管理

现在的质量无非是通过使用测试工具来保证了,根据测试从某一角度的分类(测试的分类方式太多了,还不清楚Rational这些产品是按照哪个方式来分的呢。总之,有这么多工具是确定的。。)

1.       IBM Rational Performance Tester为应用程序和服务提供先进的性能和可扩展性测试,也就是测试中通常所说的性能测试工具

2.       Rational Functional Tester Rational Tester for SOA Quality可自动测试复合应用程序和服务,也就是常说的功能测试工具,功能测试工具现在很多都用自动化测试了,rational的产品也不例外,录制好脚本,就可以自己执行,着实节省人力物力,当然,录脚本的过程是比较烦的,而且,随着开发的不断进行还要修改脚本。。。

3.       IBM Rational AppScan & Policy Tester (Watchfire) 可保证安全性并对web应用程序进行遵从性测试

4.       IBM Rational ClearQuest可进行集成的测试、活动和质量管理

IBM的测试工具,与IBM其它方向的工具比起来,略显逊色,IBM的测试工具并不是行业第一的,行业第一的是HP/Mercury ,这个工具我倒是用了比较久了,以前公司购买的这个工具,很好用,可扩展性很强,不过想必IBM 的差距也不会很大,毕竟市场占有率是第二的。

 

架构和结构

这类产品主要是帮助架构师做好分析、建模工作,并管理好系统资产。

1.         了解应用程序架构并使用IBM Rational Software Architect 的分析、建模和转换功能推动它的发展,然后使用Rational Application Developer实现并进行单元测试

2.         使用Telelogic System Architect计划和建模企业架构,包括数据架构、业务流程和IT基础设施

3.         使用IBM Rational Asset Manager 治理、查找和重用各种开发资产,包括SOA和系统开发资产。

4.         使用IBM Rational Business Developer web中集成框架资产和面向服务的解决方案

 

流程和产品组合管理

这一系列的产品分为两块,一块是流程管理的,一块是产品管理的。

1.         其中流程管理的,它是想在客户拿到rational产品以后,该如何使用rational系列来管理自己的开发流程?这当然不是它的使用方法,而是从管理的角度出发,提供最佳的管理方式,以提高团队的开发效率和产品质量,使用IBM Rational Method ComposerRational Unified Process创建、自定义和部署IT最佳实践。

2.         而实现产品管理功能的产品,就是IBM Telelogic Focal Point ,它会基于成本分析客户需求和特定功能权重,以向市场交付价值。帮助客户决定,哪些需求的实现可以实现最大的价值,帮助客户进行产品定位。

 

到这里呢,rational的东西已经介绍完毕了!从概要介绍它的管理理念,到实现它的理念的产品。

rational是我最喜欢的产品系列之一,因为我在软件行业的从业经验使我非常了解软件研发过程的瓶颈,也就非常赞同rational产品这种从根本上帮助软件开发团队提高管理水平,以提高效率,增加收益的做法。当然,一个软件不可能解决所有的问题,即便它能解决所有的问题,对软件的使用程度也会大不一样,而且,据我所知,在一个有一定历史的软件公司,要推广一种新的开发流程是相当难的,呵呵。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值