设为首页  加入收藏 投稿
| 首页 | 新闻 | 产品 | 方案 | 案例 | 专业文库 | 专家坐堂 | 行业E化 | CIO部落 | 资料室 | 下载 | 培训 | 论坛
当前位置:支点网 >> 行业E化 >> 信息安全 >> 行业分析 >> 正文

构件孕育软件产业大变局

作者:高丽华  点击数:   更新时间:2005年01月19日

  几十年来,人们已经习惯说“软件是编码的知识”。但基于编码的开发却让软件人受尽苦头:“永远的Delay,永远的Bug。”图灵奖获得者布鲁克斯甚至用“人狼”(传说中的妖怪,只有银弹能灭之)来形容软件工程中的陷阱,断言“消灭人狼,没有银弹”。人们一次又一次地发问:标志最先进生产力的软件何时能摆脱原始的手工方式?能不能找到一粒救软件的“银弹”,让软件也能像汽车和PC制造那样步入现代大生产的行列呢?

  “我给学生上课说的第一句话是:你们挑选了一个最好的行业――只有这个行业里你不用看老板脸色,而是你给老板脸色看。”复旦大学博士生导师赵文耘以此开头,与记者聊起了构件技术的话题。

  在赵看来,编码装在人的脑袋里,即便明知你在“拿把”或偷懒,老板也不能用斧头劈开你的脑袋把程序拿出来,这是软件老板的一怕;另一怕是项目开发到一半,听你说“我要走人了”。所以这个行业经常是老板低声下气哄着员工。尽管这样,项目开发到一半被要挟加工资,或因某个骨干被挖走而导致整个项目流产的事还是经常发生。“这个产业发展不起来,这是关键”,赵说。

  赵的另一个身份是复旦天翼公司总经理,打理着一家五十多人的软件企业。显然,他对看员工脸色过日子的事早有体验。

  不过,此一时彼一时:“今年7月我在国外,8月在北京,两个月不在公司,一个找我的电话也没有,公司运转得很好,也不再害怕谁跳槽,这是管理的最高境界”,赵有些得意。原因是他的公司采用了“面向构件”的开发模式。

  复用——从泥沙级到砖头级

  “面向构件”是怎么一回事?专家给出的说法各异,但大体意思一致:所谓构件,无非是组成软件系统的模块,且这些模块有相对独立的功能,可在不同的系统中“复用”。有了这些构件,软件开发就可以用“组装”模式来提高开发效率。

  这有点像集成电路设计中的IP模块(Intellect Property),即把一组拥有知识产权的电路设计集合在一起,构成芯片的基本单位,以供设计时搭积木之用。集成电路发展到超大规模阶段后,芯片中凝聚的知识已经高度浓缩,以奔腾微处理器为例,其所承载的晶体管已多达960万个,如果芯片设计依旧基于单个的晶体管而不是基于IP核的物理级设计,那永远也不会有奔腾处理器问世。

  “从1968年NATO软件工程会议Mcllroy提交的论文《大量生产的软件构件》中提出‘软件组装生产线’的思想开始,采用构件实现软件复用,采用搭积木方式生产软件就成为软件人员长期的梦想”(引自互联网实验室——编者注)。但早期的构件局限于“类”的复用(代码复用),有人称之为“泥沙级复用”。盖房子从担水挖沙和泥开始,效率当然很差。面向对象技术出现后,软件复用上升到应用层,但依然存在“结构混乱”问题,不能从根本上解决软件工程的危机。一直到互联网时代的“面向构件”技术,才实现了“对一组类的组合进行封装”,并隐藏了具体的实现过程,只提供接口服务,使构件实现了代码级、对象级、架构级和系统级多个层次的复用,有人称之为“砖头级复用”。

  有了“砖头级复用”的构件技术,软件开发终于柳暗花明,“能够像硬件一样任人装配了”,系统管理和维护的难度也呈“数量级地降低”。此前还有构件与中间件之分,现在随着构件技术的升级,有人把中间件也纳入了构件范围。

  目前主流的构件技术标准有:微软的COM/COM+、SUN的JavaBean/EJB、OMG的CORBA等,这些标准为应用软件的工业化开发提供了平台,结束了开发语言混乱局面,打通了软件复用在通信、互操作等环境异构问题上的瓶颈。

  由于具有“独立性、功能性和互换性”的构件不再依存于系统,软件工程对单体开发者的依赖性随之减弱,企业管理也变得轻松起来。这便是赵文耘感到软件企业老板不再难当的原因之一。在赵文耘看来,汽车制造最大的一次革命是“分离”,构件化也是一种分离,它意味着软件产业的革命来临了。

  从86.4人月到16.5人月

  在花园式的浦东张江高科技园,宝信软件公司研发部张克强用PPT演示构件化开发。

  大屏幕上出现了一个车辆川流不息的隧道,这就是一年前竣工的上海大连路跨江隧道。中央控制系统是宝信做的,“这种系统开发难度大,质量要求严,因为隧道车流量非常大,出一点问题浦东的交通就会陷入瘫痪。系统从立项到开通9个月,除去硬件选型等环节,实际留给软件开发的时间只有5个月。”张点动鼠标,屏幕上出现了一个系统框架,很多五颜六色的小模块咚咚咚地往里面蹦,就像魔术表演,大构件套小构件,眨眼功夫一个系统就搭好了。“81%的代码是复用的,只用了16.5人月。若用传统方法,得86.4人月。我们采用第三方厂商提供的构件平台去参加投标,从拿到需求到搭起一个可以跑起来的应用模型只用了两三天。那些没有构件手段的企业只能拿一摞枯燥的文字投标,用户当然不会喜欢”,张克强说。

  唐庆林是家大型物流公司的一把手,对IT算是外行,却对构件的好处了如指掌,这是他“拿时间和痛苦换的”。唐在电话中告诉记者,他的公司上马“南海国际物流协同工作平台港口社区系统”,前后竟换了三波软件商,历时两年半,耗资上千万元。“第一波开发商实力强大,但开发的系统中看不中用,最致命的是可扩展性不好,而我们这个物流平台涉及海关、商检、码头、货主、船舶公司等方方面面,系统不灵活是无法用的,只好忍痛割爱;第二波厂商的系统框架不合理;第三波厂商规模名气都不大,却很熟悉物流业务,特别是采用了构件组装模式,‘一块一块地镶嵌起来’,不但开发速度大大加快,维护和修改也很方便,一个普通大学生培训两个月就能熟练管理这套系统,骨干跳了槽也不会受到影响。”

  据《Software Reuse》分析,采用构件技术开发软件,产品投放时间可缩短为原来的1/2到1/5;产品缺陷密度可降低为原来的1/5到1/10;维护成本可降低为原来的1/5到1/10;整体开发成本可降低15%,长期项目可降低75%。

下一页
本文共 3 页,第  [1]  [2]  [3]  页

来源:计算机世界
责任编辑:清野
【字体: 】【发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口】【投稿】【论坛

综合搜索: 新浪 搜狐 google 百度

::相关信息:: 关键字:构件|软件产业|变局
·我国软件产业在创新中全面整合成发展方向
·我国软件产业在创新中全面整合成发展方向
·再造中国软件发展新动力
·北京软件产业存在五大问题亟需解决
·构件孕育软件产业大变局
·软件产业20年蓬勃发展
·软件产业推动信息化的几个重点
·缺乏产业话语权 国产软件谁挑大梁?
·北京软件产业未来两年发展新思路
·北京软件产业需解决五个问题
::相关评论::
::发表评论::
·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
·严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
·用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
·本站管理员有权保留或删除评论内容。
·评论内容只代表网友个人观点,与本网站立场无关。
阅读此文章的人还浏览过
·构件孕育软件产业大变局
支点简介 | 交换链接 |电子杂志| 联系我们 | 网站地图 | 广告服务
主办:中国软件行业协会管理软件分会
北京极地支点科技有限公司 版权所有 京 ICP020449