科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道专访IBM UML宣传师:Rational绝对市场第一

专访IBM UML宣传师:Rational绝对市场第一

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

IBM软件集团Rational、UML宣传师Terry Quatrani接受CNET专访,介绍了技术研发方面的最新进展和未来的发展趋势。

作者:Builder 2007年7月31日

关键字: Office

  • 评论
  • 分享微博
  • 分享邮件

7月28日,一年一度的IBM开发者大会在北京大学拉开帷幕,这个软件开发人员的全球盛会连续第七次在中国举办。在百年北大浓郁的学术氛围下,来自国内外的IBM软件研发专家与全国各地不同行业的IT开发人员一同交流软件开发过程中的心得体验,一齐分享热门前沿的技术趋势和IBM软件产品发展战略和理念。

在为期两天的会议中,IBM设置了60场主题演讲及讨论活动,内容涵盖需求和分析、设计与架构、软件质量保证、配置和变更管理、以及项目流程与项目管理的全方位开发技术环节,深入到开发过程和细节中最新的技术成果。

Rational是IBM面向软件开发方面的一个产品套件,Rational软件开发平台集成了软件工程领域的最佳经验、工具和服务。在软件开发生命周期管理工具中,IBM Rational目前占有主要份额。2003年IBM完成了对Rational Software的收购,使其成为IBM软件集团旗下的第五大软件品牌。

UML(统一建模语言,Unified Modeling Language)作为一种软件开发过程中普遍适用的建模语言,溶入了软件工程领域的新思想、新方法和新技术,在各个行业都得到了广泛支持和应用,迅速成为一个事实上的工业标准,有巨大的市场前景和经济价值。

在本届开发者大会间隙,IBM软件集团Rational、UML宣传师Terry Quatrani接受了CNET的专访,介绍了UML、IBM Rational软件开发工具的一些基本情况,技术研发方面的最新进展和未来的发展趋势,以及竞争对手和IBM Rational的市场占有情况,还谈到了国内开发人员在软件开发过程中亟需解决的问题。

CNET:能否简单地介绍一下UML?

Terry:UML是一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示。它的作用是将应用可视化,可以将UML理解成是一种符号,就像我们平时说话一样,你用很多很多的词汇构成句子,再用句子构成一个你所要表达的意思。我们做软件也是这样,有很多符号的东西来构成你所要表达的内容。

UML不是工具的规格说明,而是一种语言规格说明,是一种表示的标准。它不是过程和方法,但允许任何一种过程和方法来使用它,UML开发者用它来为各种系统建模、描述系统架构、商业架构和商业过程的统一工具。

CNET:与UML有关的一些IBM Rational工具有哪些?

Terry:UML在Rational的工具体系当中,主要是表现在它的建模工具,现在主要的建模工具有这样几个,一个是叫Rational Software Modeler,这个工具主要是用来做建模的;还有一个工具是在原来的RAD(Rational Application Developer)基础上面构建的,叫做Rational Software Architect,这个工具除了建模之外,还有一些代码生成的能力。

另外,Software Architect与我们的RequisitePro需求管理工具之间会有一些,它可以从RequisitePro这个工具当中获取一些需求的东西,并且跟它保持同步,如果这边发生变化,它可以把信息同步到需求工具中去。

其它一些UML工具,像ClearQuest,是做变更管理的,虽然这个工具并不是直接跟UML有关系,但是它可以对RSA当中的变更实施一些管理,通过这种方式帮助我们来做软件在RSA当中的软件变更。

还有ClearCase做配置管理的工具,它可以把RSA当中的一些模型跟ClearQuest、ClearCase去做集成,通过它来做相应的版本管理。

所以你可以认为ClearQuest、ClearCase这种是一些基础工具,然后通过它们来帮助我们管理像RSA这样用UML方式来构建的一些工具。

CNET:较之传统的UML建模,新的Rational建模工具突出改进了哪些问题?

Terry:Rational新一代建模工具RSA与以往的传统建模工具比起来,更成熟,能力更强,能做更多的事情,比如说Rational传统的Rose原来可以做一些模型、生成一些简单的代码,与Rose比起来,RSA更强调的是整个软件开发生命周期的集成,并且它提供一些模式,使得做建模、做代码生成、做转换(transformation)等等更加方便。

CNET:假设一个项目的生命周期可以分为建模、需求管理、分析与设计、实现、测试、版本管理、Web发布、报表生成以及团队协作,从项目生命周期的角度看,IBM Rational的产品线提供了哪些产品,以满足对这些任务的支持?它们分别适用于软件开发团队中的哪些角色?

Terry:几乎所有的产品我们都有支持。

比如业务建模工具,现在是在RSA里面,它是一般的业务建模人员来使用;需求管理这块就是分析人员来用,像RequisitePro这个工具;分析和设计工具主要在RSA里面,像desinger、architect这些人员都会用这些工具。

实现工具这块,一般来讲叫做Developer或是写代码的人员来用,也是在RSA当中来用,因为RSA包含了RAD,所以在上面是可以做编码的。

测试方面,有一些单元测试就是开发人员来用,比如说像RAD上面提供的这些代码检查、单元测试,这些是开发人员来用的,其它的一些测试产品,像RPT这些是最终做测试的人员Tester来用的。

版本管理一般所有的人都要用,主要由类似于CMO、版本管理officer这样的人来控制或者配制ClearCase这样的版本管理的工具。

web发布这方面,RSA本身就可以做web发布,因为它可以生成代码、生成Java、生成HTML这些东西;而报表生成工具可以将前面所讲的这些工具结构分析清楚,然后把它发布出去,这个可能各个角色的人都会需要。

团队协作与版本管理有些相似,就是ClearCase、ClearQuest构成的基础,基本上所有的人都会来用。如果从项目管理的角度来看,我们有一个工具叫RPM,这个主要是项目经理用,项目成员也要到这个工具中来看分配给他们的任务,input他们的工作,加入他们的一些经验。

CNET:能否具体谈一下Rational统一过程(RUP,Rational Unified Process),它在团队协作开发过程中起到一个什么作用?

Terry:RUP本身就是一个Process(过程),在这个过程中它会告诉你,谁在软件开发过程当中,在某一个步骤应该做什么,有了这个工具,大家都很清楚我在这个项目中应该做什么,我在什么时候应该做这件事情,做这件事情的时候我应该依据什么方式去做,做完之后我会有一个什么样的结果。

并且RUP本身它是一个强调叠加的过程,做软件开发这个过程有时候需要多次叠带,不断的向其中加入一些新的需求和特色,这样逐步的滚动才能开发出一个产品。

总的来讲,它提供一个所有软件开发团队,做软件开发的最佳经验。它是业界经验的一个总结,并且告诉你,在做软件开发的时候,你是什么角色,你应该做什么事情,你应该怎么做,做的时候需要什么样input,做完之后,会有什么样的output,从这点上来讲,你可以认为它是一个团队协作的最佳方案。

CNET:IBM Rational与竞争对手(如微软)的开发平台有何区别?它的优势是什么?

Terry:总的来讲的话,IBM的软件开发平台提供的是整个生命周期的支持。相比来讲,比如说像微软这样的一些厂商,它提供的可能是一部分支持,其它的可能是通过与合作伙伴来做集成,或者一些其它方式来达到。

从IBM整个开发平台来看,从前面的业务建模,一直到最后把它发布到服务器上面去,IBM都有支持。像设计和构建工具、流程和产品管理工具、需求与分析工具、软件配置管理工具、以及软件质量管理工具等几乎所有软件开发工具。

另外,从对工具的支持和服务的角度来看,IBM Rational在全球已经做了很长时间了,有非常强大的支持和服务的团队,Rational服务拥有20多年的经验以及众多的成功案例。工具总是要有相应的技术人员来支持才能够用的起来,来能够部署的更好,但是在这一块,我们目前没有看到微软有什么的大的动作。它们在各个国家的支持模式和我们都不太一样。

CNET:您认为在软件开发生命周期管理工具中,IBM Rational在市场中处于一个什么位置?

Terry:我们认为IBM Rational是绝对的第一。

CNET:IBM Rational全球的用户数量有多少?

Terry:非常多,具体的用户数我想不起来了,没有一个准确的数字可以告诉你,我印象中大概是几十万这样的数字,但不能确定。

CNET:介绍一下Rational研发团队的情况?

Terry:Modeling(建模)这块大部分是在美国和加拿大做的,有一些像Test RealTime印度有一部分在做,ClearCase、ClearQuest主要的是在美国做,有一部分是印度开发,ClearQuest中也有一小部分在中国做。我们希望我们的开发是这种多地异步的方式,就像发展我们的客户一样。

CNET:谈谈中国开发人员的一些情况?

Terry:我没有深入中国市场来了解软件开发人员的一个情况,但我可以谈谈自身的感受。我四年前来过北京一次,那时候给我的感觉是没有多少人知道UML,但是这次再来到北京却不同,从开发者大会上的座谈也好,从中国这边的技术人员发到我们内部网讨论组上的一些问题也好,我觉得,相比来讲,在这块有非常大的改进,或者说在这方面大家了解了很多。

CNET:您认为国内开发人员的专业技能处在一个什么样的水平上?他们在软件开发过程中目前所欠缺的是什么?或者说有什么需要改进和加强的地方?

Qiong Wu:从使用UML的角度来看,现在可以认为,国内的开发人员都已经接受了这个软件开发过程中的观念,或者说他们知道做软件开发,应该要做设计、要做可视化建模、要做配置管理、要做测试,这些概念都已经很清楚了,都知道要做这件事情。

现在比较欠缺的可能就是大家在自己的这个组织范围内、在自己的行业里面形成一个大家所认可的这样一个有效的方法和体系。就是说我做这件事情应该怎么做,而不只是说我知道要做这样一件事情。如果做到这点这样就会更进一步。

做软件开发完全不是很机械的东西,不是说你copy别人的东西,就可以把自己的软件开发做好,你要有自己的想法。很多时候是有很多经验性的东西在里面的。一般来讲软件开发要做建模,但并不是说任何项目拿来从头到尾直到最后生成代码都要去做建模,要根据实际的情况来分析。而你做的项目多了,实际的情况积累起来之后,就知道在什么环境下应该怎么做。

当然,去了解别人也是一个很好的做法,可以了解到别人是怎么做的,别人在碰到同类问题时是怎么处理的,但是要形成一个自己的一套体系。据我所知,这个在不同的公司差异也比较大,在经验方面还是稍微有点欠缺。这可能就是我们国内的开发人员需要达到的一个目标吧!

CNET:创新是本次IBM开发者大会的一个主题,就Rational来讲,如何体现创新?

Terry:总的来讲,就是帮助我们的软件开发人员、我们的客户在更短的时间内做出更好的软件。我们现在正在做一件很困难的事情,我们是帮助客户来克服他们的困难。

CNET:在技术方面呢?

Terry:总的来讲,还是会朝着整个软件生命周期整合或者集成这个方向。从几个方面来看,一方面,我们会有更好的工具,帮助客户来构建一个更强健的业务、构架或者说业务流程,然后帮助我们的客户,更好的去做沟通。还有就是帮助客户在一些工具当中实现更好的transformation(转换)。

CNET:Rational目前正在做的一个主要工作是什么?

Terry:我们目前有个计划,正在研发一个工具,叫做JAZZ,就是下一代的代码生成工具,目前我们的研究部门和开发部门,正一起工作在做这件事情。

另外一个主题就是open,在open source这一块,我们现在正在做的一些事情,为open source community开源社区做一些贡献。把更多的一些东西贡献给open source,然后使得我们做的一些事情更加open,大家都可以在这上面做一些事情。

CNET:提到open source,开源技术对Rational工具的开发有何影响?

Terry:开源技术目前来讲,对我们Rational工具的开发是非常有帮助的,有一些东西可以拿到Rational工具里面来直接使用,帮助我们的软件开发。

CNET:Rational以及UML未来的发展趋势是什么?

Terry:两个方面,Rational这块,它的趋势肯定还是原本的宗旨,就是用一个集成平台,帮助它的客户来做更好的软件。从目前来看,比较短期的,像可能会支持一下SOA这样的开发。现在我们也推出了很多这种相应的策略和一些解决方案来支持SOA的开发。

从UML的角度来讲,它肯定还是会不断的变化,以满足所有这些开发者的需求。

CNET:IBM一直在倡导SOA,在企业实现SOA的过程中,Rational在其中扮演一个什么样的角色,或者说它起到一个什么作用?

Terry:如果回到SOA这个话题来讲,我们知道SOA(Service Oriented Architecture,面向服务的体系结构)中的A是指Architecture,它比较偏重在Architecture这块,所以从这个角度来看,IBM Rational这个工具在SOA的过程中将扮演一个非常重要的角色,它可以帮助你来更好的来实施SOA。像A这些东西你要去描绘它去构造它,建模肯定是必不可少的,肯定要把它可视化出来:它有一个什么样的A,有哪些服务要在上面跑,要去怎样把它们放在一起,能够互相配合工作。

另外,在SOA中一个非常重要的是实现技术,如像Web service,比如说,我发现这样一个service,还要去构建这样一个service,所以它本身就是一个软件开发的过程。这样的过程,对Rational来讲,肯定免不了要用到这些工具来开发这样的service。SOA需要一个很有弹性的体系构架,互相之间的service最好是松耦合的,而不是互相之间的依赖关系很强。这就要求就去构造一个很好的体系构架,才能达到这样一个效果。

个人简介

Terry Quatrani现担任IBM公司UML宣传师。加盟IBM公司之前,Terry曾在瑞理软件公司担任UML宣传师;也曾作为通用电器公司先进概念设计中心(GE Advanced Concepts Center)的创始人之一,同时担任程序员和分析师。

她的第一份工作是在新泽西州Pennsauken担任8年级数字老师,并自此开始了其职业生涯。Terry毕业于宾夕法尼亚州费城圣约翰大学,获数字专业理学学士学位。

她是《Booch和OMT方法后记》的合著者,也是最佳畅销书《用Rational Rose和UML进行可视化建模》、《用Rational Rose 2000和UML进行可视化建模》、《用Rational Rose 2002和UML进行可视化建模》的作者。

(文/孙莹)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章