若是大多数软件开发人员都熟谙“搭积木”之道,那么软件王国便有望“快速长大”了。在今天举行的第二届上海软件构件化推进大会上,记者获悉,申城已基本建成了用于软件开发的“积木仓库”——上海构件库,并在各行各业的应用软件中用上了“搭积木”的构件化开发和组装方式,申城软件业由此获得了工业化大发展的契机。

  从作坊到流水线

  传统的软件开发从代码编起,如同工序繁杂的手工作坊。构件化的软件开发,用现成的构件来组装更复杂的软件,好比现代化的汽车工业流水线。相比之下,后者的效率自然要高得多,出错的几率也大大减低,而且便于升级和维护。相关资料显示,在软件开发过程中,当复用程度达到50%,生产效率便可提高40%,开发成本和出错率分别降低40%和近50%。构件化生产的“软件工厂”是国际上先进的软件商普遍采用的方法。

  复用多效率高

  大连路越江隧道按时通车的同时,大多数人并没有注意到,同期按时完成的还有隧道监控系统。这一由14个子系统构成的复杂软件,涉及代码35.85万行,在短短9个月的工期内便完成了开发和集成。对于传统软件公司而言,这简直是不可能完成的任务。这项成果幕后功臣正是构件化开发方式,29万行代码用的是现成的构件,复用率达到81%,工作效率提高了5.2倍。投入使用后,整个监控系统表现稳健。

  本市的医疗保险计算机管理系统、土地交易系统、110综合指挥调度系统都是“搭积木”式开发软件的成功典范。

  整编软件产业链

  今天下午的推进大会上,启动了2年多的上海构件库被正式纳入上海研发公共服务平台,从此有更多的软件公司将掌握这一多快好省的软件开发模式。截至去年上半年,上海构件库已收集3200余个构件,访问量超过48万人次,构件下载次数达到8000多次,4家示范企业的软件生产率提高33%到200%不等。产、学、研济济一堂的构件化“舞台”已规模初具。

  记者从市科委信息技术处了解到,关于构件库的“蓝图”,是打造一个软件构件的“大卖场”,既有很多人来买构件,又有很多供应商可以提供构件。在申城软件产业链完成这样一次整编之后,上海市民就可以用上更多更新更棒的软件产品了。

  相关链接

  软件构件形象地说,就是计算机母板上的逻辑元器件,好比汽车上的零部件。它是系统中一个具有接口的组成部分,可复用、可组装、可替换。