Jacobson:中国软件外包要仰赖于流程和方法

来源:百度文库 编辑:神马文学网 时间:2024/04/29 20:24:10
http://www.sina.com.cn 2004年12月06日 19:19 新浪科技

UML之父Ivar Jacobson(左)与IBM Rational大中华区经理陈致平
点击此处查看全部科技图片
跻身欧洲富人前十的UML创始人之一Ivar Jacobson 博士,12月6日与中国的广大开发者和ISV见面。他详细介绍软件工程界的重要成果—— Rational Unified Process (或简称 RUP)。RUP是一个规范化、标准化的软件开发流程平台,对于中国正在兴起的软件开发队伍来说,是最重要的工具。对比中印,中国如何才能成为一个软件外包大国?在软件开发上,如何实现成本可控、保证开发质量以及缩短开发周期?12月6日,新浪科技频道总裁在线栏目与Ivar Jacobson 博士进行了现场访谈,以下为对话实录:
视频实录:片断一片断二片断三片断四片断五
各位网友大家好,欢迎来到新浪嘉宾聊天室!
主持人:各位网友大家好!欢迎您在下午的这个时段进入我们新浪的聊天室,今天我们把聊天室搬到长城饭店,我们请到非常尊贵Jacobson先生,我们今天谈的话题也是关于软件工程开发的,坐在他旁边的是IBM公司的陈致平先生,
陈致平:各位网友好,我是IBM Rational大中华区的经理陈致平在我旁边的就是Jacobson,今天非常高兴给大家做访谈,大家知道,Ivar在Rational服务时间很长,Ivar跟IBM的团队有非常深厚的情意,虽然自己开了一个顾问公司,还是在今天这个盛大的省会上亲临现场,介绍IBM的客户以及渠道,我自己是负责IBM Rational这个事业,我在这个组织里已经今年是第六年了,过去的几年我负责大中华区和韩国,我想可能让Ivar首先跟大家挥挥手。
Jacobson 的新计划
Jacobson:大家好,同时我也希望看到你们各位提出来的问题,我也乐意为大家做进一步的解答。
主持人:请Ivar先生介绍一下,离开IBM公司之后,这几年他在做什么?
Jacobson:我们几年四月份离开IBM公司之后,在四个地方做了四个公司,在新加坡,英国、美国、韩国,最近我自己在国内的事业也在面临要诞生的过程中,在这个过程中持续坚持在软件发展和研发的领域里继续坚持一如既往的精神和追求,最重要是希望能够开发出并且研究出软件开发跟管理更好的方案,以及经验的解决方案,这是我过去这段时间最努力从事的工作。
主持人:大家都知道UML语言是三位资深大师开发出来的,能不能介绍另两位朋友在做什么?
Jacobson:首先介绍的是Graely和James,这两位现在都在IBM,Graely被选为院士,院士是整个技术里面水平最高的位子,如果他不满意,那就只有总裁的位置可以坐了。Graely在IBM内部技术方面的发展非常成功,James还是在软件上面的坚持,他从事软件研发的顶尖的科学家,两位在IBM内部发展相当不错。我自己个人兴趣的关系,我希望在IBM以外从事一些对软件有贡献的一些研发,并且同时保持跟IBM内部的好朋友非常紧密的合作。
除了成立了一些公司之外,还继续在软件发展上有一些追求,我侧重两项主要的进展,一个叫做AOP,是面向方向的开发,新的开发的技术,有一本新的跟我的同事一起写书将在一月初在市场上推出,是有关面向方向做发展的方面的技术。另外一个是“积极开发的软件”,正好和被动式软件对比的,也就是软件的承建方来得更积极。
未来能为软件开发创造易于开发的环境
主持人:从Objectory方法UML到RUP,整个软件开发工程领域经历了一个什么样的阶段,这些对软件开发起了哪些贡献?
Jacobson:在发展过程中,Ivar博士最早在爱立信这家公司,Ivar在爱立信负责很重要的软件开发工作,1967年开始他着眼做形象式图象化的软件开发的表达,也因为这个方法,慢慢地演变形成了SDL这个标准,到了1987年之后再增加了一些,这是开发的前身的状况。
大家知道在开发的过程里面,今天在参加的所有听者也曾经经历过这个事情,很多的开发语言是从很多低级的开发语言,你必须对使用的机器的界面有很深度的理解才能对开发的语言有充分的使用,开发的过程也是面向结构式开发,而不是面向对象开发,后来才慢慢演变成组件和构件式的开发。
在尝试用组件式开发的过程中,其实大家都放弃做这方面的尝试,做组件化构件化的架构,只是在后来做面向对象的技术的时候,有更亲近于使用者的开发的环境,这个事情能够比较容易地产生。
在未来的软件开发,从我的角度看,发展是非常美好的,因为在过去几年面向对象大量实施以后,对未来面向方向的开发,还有以组件结构式的开发方法,在未来时代里更加畅行,能为开发者创造比较易于开发的环境。
研究UML简化的使用方法
主持人:UML1.5已经非常庞大和复杂了,请Jacobson先生对它的看法。UML是否会大幅度简化?或者是否会因为过于复杂了会抛弃掉重新来过?
Jacobson:对于这个Objectory1.5长期的发展没有任何疑问,未来的发展道路是非常清晰的,有一些人在使用Objectory过程中觉得Objectory比较复杂,还是有一些使用的环境,虽然含概的方面比较宽阔的,我自己本身也正在从事一项研究,怎么样简化使用Objectory的效率,譬如说能够使用一些智能的代理人,就是在网上一些智能的所谓专家系统之内的,能够协助你做开发过程有简化。
RUP为开发者提供基本的方法和开发流程
主持人:Rational加入IBM之后,不知道您对它的发展是否满意,现在已经发展到什么样子?
Jacobson:我觉得这个问题问得挺大的,我个人觉得IBM和Rational合并是非常好的事情,Rational在没有跟IBM合作之前毕竟是中小型的公司,发展过程中有很多困难,跟IBM合作以后就不一样了。
网友:为什么还要发展SDP,这个SDP有什么样的特点?
陈致平:这个部分,因为是有关Rational产品的部分,这个产品最大的特色在于,整个产品是一个平台式的开发环境,这个是一个技术的演进过程,在过去比较长时间里面,软件的开发是比较偏重片片段段的工具使用,2000年以后工具使用已经没法解决客户端的问题,Rational这个开发平台是应运而生,满足了市场的需求。

Jacobson谈起Rational眉飞色舞
 
主持人:Rational开发的历程是什么样子,有哪些功能,有那些比较适合中国的用户使用?
Jacobson:我最早从事在Objectory研究室,其实RUP最主要是协助开发的人员在开发的方法和技术上有所规范,一般人对软件开发是片段式的,在当时很难得以全面开发的过程,还有途径和全貌,必须有一个开发的方法和步骤指导这个事情。
我觉得在软件开发过程中,怎么样能够透过一些其他的辅助性的方法指导软件的开发更容易更完整,我自己发现在RUP里面人们有5%-10%的成本是花在学习如何使用RUP上,如果有智能化的指导,在教学过程中缩短时间,很多学RUP的过程中能增加效率。
Jacobson:我觉得RUP对中国软件市场的影响,我个人觉得对软件市场的影响也不会有太大的分别,不管在不同的国家,软件开发有相当多的共性,是可以通过RUP解决的,在开发过程中,RUP最大能协助软件开发者是提供基本的方法和指导开发流程过程中帮助最大,这个是为什么在中国也会成立这个公司,并且也会积极参与市场软件开发的发展。
网友:请介绍一下国外RUP的使用情况是怎么样的,使用者的回馈是怎么样的?
Jacobson:RUP在国外使用的成果是相当限度的,也是相当容易发觉他成功的项目,在一些比较大的机构里使用RUP成功的机会更是高,有一些小的公司,可能在刚开始做软件实施过程中并没有考虑到软件实施的整个周期,开始从编码开始做,等到编码形势越加复杂以后,就发现一下从编码着手,没有着重到开发的过程和流程,是会带来一些不方便和后期的困扰,很多人觉得RUP是一个很大的流程,我自己觉得,RUP的流程其实还太小,如果你有好的指导的方法,以及指导使用RUP的话,你会觉得RUP给你带来的使用意义非常大。
主持人:刚才Jacobson先生提到他正在研究AOP,这个工作是否与RUP下一步有关,RUP的未来发展是什么?
Jacobson:AOP从某个角度看观念上并不是一个全新的技术,1986年的时候我就撰写过一个论文,在软件开发过程中怎么使用AOP的技术,AOP在学习和引进过程中不会给使用者带来太大的困扰,我们所提倡的RUP方法跟这种AOP的衔接还是挺顺畅的,从AOP转到RUP,使用不会有太大困难。
网友:RUP是开放的吗?
Jacobson:一般来讲,这是一个开发的,RUP是Rational在开发方面,自己独特并撰写出来的一个产品,从产品角度讲,我觉得RUP,我有一本新的书出来也即将面市,会讨论这个事情。RUP对一个开发者来讲是一个很实用的工具,所以RUP跟Rational,为了要让RUP在市场上更广泛使用,在RUP推广上会更放大脚步。
网友:UML2.0重要的特性是什么,请你透露一下关于UML2.0的最新消息?
Jacobson:我自己个人并没有参与UML2.0标准的指定,我自己觉得UML2.0,虽然有人觉得是一个比较大的系统,可是我自己还是非常强烈地鼓励人们了解UML2.0,这个UML有很多内容,我知道有一些人对UML有一些疑虑,我还是鼓励大家去了解UML2.0的内容。
MDA需要建立标准
网友:您认为理想中的“开发者画图-工程可自动执行”的MDA是否能实现?有哪些MDA产品是值得关注的?
Jacobson:我觉得从IBM来看,从大事业角度看,对软件开发有巨大的帮助的,我也觉得MDA迟早有一天成为软件开发的一个潮流,它得好处是包括你开发的时候,你的开发环境可以独立于开发平台和开发系统之外,带来很多好处,现在其实MDA的产生。
这个潮流的到来并不仅仅是技术的问题,技术目前来看,其实并没有太大的障碍,反倒是大家没有共识的标准,IBM现在试图在整个市场上领导一个标准的形成,虽然也有人参加,但是微软并不想参加这个标准,是想自己独立的研究,所以有人在不在这个标准上做努力,导致大家各自走各自的路,在标准的形成上可能是需要一些时间。
中国企业尽管小,也应该使用UP或者RUP
主持人:RUP在欧美市场,包括在印度市场有多少用户,在中国有多少用户?
Jacobson:从我个人角度来看,我从事软件的时间非常长,在从事软件接触的领域很广阔,我觉得在欧美使用RUP或者UP的人是极为庞大的,因为有些人在使用RUP的过程中使用的环节对软件产生的方式或多或少都受了RUP和UP的影响,在印度几乎所有大的软件开发的公司,跟厂商都受了RUP或者UP直接或间接的影响,我个人认为,在RUP的使用的量,在未来将更加的庞大,而且使用的方法和速度来得更快,我现在也在致力于怎么样协助人们怎么样更方面地使用RUP这个技术。
主持人:Jacobson先生手上的这些卡片是怎么回事?
陈致平:是刚才参加会议的时候人们给他的留言和名字。
主持人:高兴吗?收到这些卡片。
Jacobson:我非常开心地收到来参加这些会的人,是很多留卡片给他的人,我希望能读得懂中文,理解这个卡片上留言的意义。
主持人:中国的软件企业都比较小,比较初级,我应该从RUP的什么地方入手?
Jacobson:我建议,虽然公司小,可是用RUP这个程式是一样的,我也曾经协助一些公司,他们只有九个八个人也是使用RUP,在使用RUP的时候应该由小入大,由浅入深。
_xyz