国家863软件专业孵化器北京基地暨北京软件产业基地公共技术支撑体系推广构件技术应用实践

北京软件产品质量检测检验中心 张立芬 林森

国家863软件专业孵化器北京基地暨北京软件产业基地公共技术支撑体系(以下简称“北京孵化器技术支撑体系”)是国内首家大型软件产业公益服务平台,自2001年启动建设以来,得到了科技部、北京市科委、北京软件行业协会、北京大学等政府部门、行业协会、科研院所的指导和支持,发展成为电子信息领域的特色服务平台。北京孵化器致力于面向北京市的软件企业推广构件技术,通过组织系列推广活动,吸引广大企业积极参与,推广构件技术应用,取得了良好效果,有效地促进了北京市软件产业的工业化发展。

1 北京孵化器技术支撑体系介绍

北京孵化器技术支撑体系由国家高技术研究发展计划(863计划)支持,北京市科委组织建设,是首都“二四八”重大创新工程的重要组成部分。该项目的总体目标是建设北京软件产业的大型公益性基础技术设施,依托北京科教信息网提供开放和共享的服务,帮助企业获取先进软件技术、提高管理水平、降低创业风险、提高竞争能力,达到优化区域创新体系,支持软件企业发展,促进软件产业腾飞的目的。

公共技术支撑体系集成了国内外先进、成熟的软件生产、软件过程、软件质量保证技术和方法,建设了北京科教信息网的“三库四平台”。公共技术支撑体系的运营管理单位是北京软件产品质量检测检验中心。

在北京孵化器技术支撑体系的建设过程中,我们通过企业调研了解到,软件构件技术是软件企业迫切需要的一项共性基础技术,对于提高软件企业的开发效率和软件质量、以至于改进企业整体开发、管理流程具有重要的意义,因此将构件技术推广应用工程作为一项重点任务。从2004年开始至今,历时多年,取得了丰硕的成果。

2 传统软件开发模式存在的问题与构件技术解决方案

进入21世纪,软件产业在我国悄然兴起,而我国的软件企业普遍规模较小,很多软件企业还处在传统作坊式的生产阶段,面对不断增多的用户需求,软件企业经常被新的客户订单和不断变化的需求所困扰,有时需要为每个订单组建独立的项目组,以至于没有足够的员工可以调配,每个项目都需要从头做起,项目组之间存在理不清的共享资源,软件产品的质量难以保证,软件维护通常靠重新开发完成,这就是传统的软件生产方式所带来的软件生产效率低和软件产品质量差的集中体现。

在国外,软件制造业也曾经面临这些课题,如复杂的分布环境、灵活的应用模式、广泛的包容性等,传统的软件设计思想已远远不够。在这一背景下,构件技术应运而生,并逐渐炙手可热。不同于面向对象技术强调对个体的抽象,构件则更推广了对象封装的内涵,侧重于复杂系统中组成部分的协调关系,强调实体在环境中的存在形式,形成一个专门的技术领域。

可以说,软件行业的工业化趋势导致了软件构件技术的产生。能够像硬件系统那样,将部分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。特别是对于很多应用软件的开发(例如,很多行业和单位的MIS系统),若能结合系统的实际情况,充分利用已有的软件构件,将会大大提高生产效率,减少大量的重复劳动。软件构件技术的出现是对传统软件开发过程的一次变革。构件(Component)是可复用的软件组成成分,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架、软件构架(或体系结构)、文档、分析件、设计模式等。构件技术如果能在国内得到较好的推广和应用,就可以帮助众多软件企业摆脱困境。

我国在软件构件技术上经过多年的努力,取得了大量的成果。北京孵化器作为863计划建设的软件专业技术服务机构,通过孵化器公共技术支撑平台的成果推介,了解到北京大学等高校在构件技术方面已经取得了一批具有国际先进水平的研究成果。在此背景下,首先在公共技术支撑体系中引入了由北京大学研发的软件构件库系统,其目标是建设符合国际标准的软件复用资源分类、检索和交流机制,为软件企业提供与国际相接轨的信息发布、资源共享和交易平台。构件库作为软件资源共享、复用的基础,不仅提供可供企业在软件开发过程中免费复用的基础构件,还提供针对行业应用的专业构件的详细信息,为软件企业分工合作、优势互补牵线搭桥。

在软件构件库建设的基础上,北京孵化器与北京大学、北京市软件行业协会等机构合作,面向企业提供技术咨询和技术培训,开展了一系列的构件技术推广应用工作,帮助企业实现基于构件技术的软件工业化生产方式。目前,北京构件库中构件数量已达到4000多个,注册企业用户600余家。

3 “产、学、研”相结合的构件技术推广模式

近年来,我国产学研合作不断向纵深发展,合作层次不断提高,合作模式不断创新,在优化科技资源配置、提高创新要素效率等方面发挥了重要的作用,产学研合作已被证明是增强区域技术创新能力的一条有效途径。

公共技术支撑体系在科技部和北京市科委的领导下,以北京大学为构件技术的支持单位,开展了软件构件库推广、构件技术应用示范、优秀构件评选等工作,最终形成一套将国家863计划关于构件技术的最新科技成果应用到北京软件企业的方法和运作模式,形成了有效的成果转化应用体系。

在构件技术推广过程中,北京孵化器负责组织对外宣传和项目各个阶段的验收工作,同时为构件技术应用企业提供各项支持服务。北京大学提供构件技术应用项目实施中的技术支持和平台支持,对构件技术应用企业项目实施过程予以技术支持,对项目实施的各个阶段进行项目监控,同时积极处理企业的各类反馈信息,支持企业实践基于构件的开发方法和技术。示范企业则采用基于构件的开发方法进行项目开发,同时在企业内部进行基于构件的开发方法的技术改造,以提升企业竞争力。参与构件技术应用示范项目的三方相辅相成、积极配合,共同促进构件技术的推广及应用。

实践证明,“产、学、研”相结合这种运行模式可以有效地集成高校和产业界的优势,有利于实现资源优势互补,综合多方力量,进行技术难题的集中突破,促进企业进行技术创新。

4 构件技术推广应用示范工程

“构件技术应用示范”于2004年启动,该项目基于北京软件产业基地公共技术支撑体系——软件构件库,结合企业实际应用背景,向企业推广软件构件技术。由于当时软件构件技术的思想和方法对于国内企业来说较为陌生,国内软件企业还是处在“求生存”阶段,大多数软件企业对于软件构件技术的认识还很不全面,对于构件技术的应用更是处在一种“无组织”的探索与尝试状态。因此,为了更好地结合企业的实际情况进行构件技术的推行,本项目在典型应用领域严格挑选不同层次的示范企业,为探索大范围的软件构件技术实践打下基础。软件构件技术推广应用示范工程的实施流程如图1所示,“软件构件技术推广应用示范工程”结合项目实施的生命周期的各个阶段,将培训、交流、答疑、检查等措施纳入各个阶段的构件技术具体实践中,这样可以更好地与企业一起进行构件技术的应用与实践。因此,项目的实施以培训为切入点、以讨论交流为主要运作方式、以企业具体项目实施为验证手段、以阶段评审为控制手段进行构件技术的应用实践。

图1 构件技术推广应用示范工程的实施流程

4.1 示范企业选择

为了更好地探索软件构件技术的实践,在招标阶段,采用了“有层次、有代表、有积累”的原则进行选择,即选择不同规模的软件企业、选择具有代表性的典型应用领域、选择在某一领域已有3~4个项目实施的有一定技术积累的企业作为此次构件技术应用的示范企业。这样选择的好处在于针对不同规模层次的软件企业,可以分析构件技术的应用与企业规模、企业资质的关联性,这样就可以总结对于不同层次的企业应该如何开展构件技术应用推广的方式与方法;选择具有代表性的典型应用领域则可以总结针对于不同应用领域的特点与要求,构件技术的应用与实践是否会有所不同;选择有一定技术积累的企业是因为企业只有在某一领域有了一定的技术、人员积累后,才能针对这一领域有效地实施构件技术,并且企业也会产生希望采用先进技术提炼该领域所积累的各类资源与知识,以达到节约成本、提高生产效率与质量的目的,而构件技术正是可以满足企业这方面需求的一种技术,因此,选择有一定技术积累的企业可以更好地开展构件技术的推广与应用。基于上述原则,北京软件产业基地公共技术支撑体系、北京大学软件工程国家工程研究中心共同对投标企业进行了评审,最终确定构件技术应用示范企业。

示范企业在企业规模、软件过程成熟度、参与示范的应用领域等方面均具有一定的代表性,因此在构件技术应用推广工作中,可以结合企业的不同特点分别进行侧重点不同的工作,并分析、总结各家示范企业实施软件构件技术的情况,为更大范围地开展构件技术推广奠定基础。

4.2 构件技术思想、方法培训

构件技术的思想、方法与技术在国内企业中还未普及,在对北京软件企业的调查中发现,很多企业还是停留在对构件技术相关的概念略知一二的水平上,因此,进行构件技术应用示范的重要工作是进行广泛培训,将构件技术系列思想、方法与技术普及到软件企业中,使管理层人员采用软件构件技术相关思想、方法进行软件企业的管理,改进软件过程;使开发层人员采用软件构件技术进行软件的开发与复用资源的积累。同时,针对不同企业的特点,有针对性地开展重点培训,以更好地为不同类型、不同规模的企业提供技术支持。北京软件产业基地公共技术支撑体系联合北京大学组织了多次培训讲座,培训内容涉及软件构件基本概念、领域工程、软件构件库、CBSD方法、软件体系结构、构件标准、构件制作、软件生产线等。

4.3 构件技术实践讨论和交流

在进行构件技术应用项目时,培训的目的是使企业掌握构件技术相关知识,但是为了能使企业运用构件技术的方法与思想进行实际项目的实践,仅仅进行技术方面的培训是不够的,在构件技术的实践中还会碰到很多问题,需要对这些实际问题进行讨论和解决,并且在培训过程中,企业对于所培训内容的理解也不尽相同,在进行实践过程中,实施会有偏差。因此,讨论与交流是开展构件技术实践的重要的手段。在项目实施的每个阶段,邀请构件技术相关领域的专家,针对示范企业各个阶段的实际问题,组织了近百次讨论和交流。在讨论和交流中,一方面,企业可以很好地消化所学的构件技术方法与思想,更好地在其示范项目中实践;另一方面,企业在实施中碰到的问题以及这些问题的解决,很好地验证与实践了北京大学在构件技术方面的研究成果,促进了科研成果的转化,推动了双方向前发展。构件技术应用示范——企业培训/讨论/交流情况如表1所示。

表1 构件技术应用示范——企业培训/讨论/交流情况

4.3.1 示范项目具体实践

项目实践的策略是“由点及面、示范带动、全面推行”。该项目是构件技术在软件企业如何有效实施的一次探索,由于采用构件技术进行企业整体的技术改造会涉及组织、技术、人员等大范围的变动,企业在还未看见构件技术带来的显著成效前,是不会进行全局范围的构件技术应用实践的。因此,我们选取有代表性的、有良好技术积累的典型应用领域,选择像项目组这样的小规模组织,开展构件技术应用实践,这样可以在较短时间内使企业看见构件技术所带来的成效,使企业领导层建立推行构件技术的信心,并逐渐由点及面地在企业全范围内开展构件技术的应用实践。同时,通过这次的构件技术应用示范项目所积累的技术、经验,为企业更好地大范围推行构件技术铺平了道路。

在构件技术的应用实践中,北京大学分别从构件技术的各个技术层面对企业进行了技术支持,在领域工程方面,指导企业进行领域边界的确定、提取特定于领域的体系结构、提炼构件等工作;在软件过程方面,指导企业依据IEEE 1517标准建立支持复用的过程和组织,即在企业原有的软件过程中增加对复用的支持,同时增加新的过程支持软件复用。为了帮助企业有效地利用构件等可复用资源,指导企业利用北京公共软件构件库进行构件的检索与发布,同时为了更好地帮助企业管理各类构件、构架等可复用资源,在示范企业中安装了企业构件库,企业构件库不仅可以有效地管理开发过程中的各类构件,同时还可与企业开发的软件开发平台进行集成,支持企业高效、高质地开发软件系统。基于上述工作,北京大学还向各家企业引入了软件产品线的概念、方法及策略等,帮助企业建立符合各自情况的各个领域的软件产品线,从而推动软件企业向着软件工业化生产的方向发展。

通过构件技术应用实践,从企业取得的成果效益可以看出,构件技术提高了软件生产效率和质量,提升了企业竞争力,促进了北京地区软件产业的发展。

4.3.2 阶段审查制度

由于构件技术在企业中的应用与实践尚处于探索阶段,为了更好地控制项目的进度与质量,在项目实施中每个重要阶段均组织专家进行项目的阶段评审。共进行了招标评审、需求评审、中期评审和验收评审四个阶段。

(1)招标评审工作的重点在于选择应用示范企业,应用示范企业选择的依据是选择不同规模的软件企业、选择具有代表性的典型应用领域、选择在某一领域已有3~4个项目实施的有一定技术积累的企业作为此次构件技术应用的示范企业。

(2)需求评审工作的重点在于对企业需求分析的制品进行评审,确定企业确定的领域边界是否合理,项目开发计划是否符合项目要求,质量保证计划是否可以确保各个阶段的制品质量,领域分析的制品——领域模型是否确切地描述了问题域中业务模型、业务过程和应用系统的需求。

(3)中期评审工作的重点在于评审企业设计阶段的制品,确认企业依据领域设计方法提炼的DSSA(特定于领域的体系结构)是否符合领域特性,构件设计是否合理,构件规约是否准确地描述了构件的功能。同时,中期评审对于在项目进行过程中的问题进行了集中讨论,为下一阶段更好地进行构件技术应用打下了基础。

(4)验收评审工作的重点在于评审企业实施构件技术应用示范工作的所有成效,从技术方面评定企业是否采用了基于构件的软件开发方法进行软件开发,是否有相应的制品,以及这些制品的质量是否符合要求;从管理方面评定企业是否改进了软件过程,是否对企业的组织结构进行了调整,是否采取了相应的措施或策略在企业中推行构件技术;从效益与效果上,根据企业在构件技术应用示范的各个阶段所投入的成本、所获得的效益等实践数据,评定构件技术对于软件企业所带来的影响,同时总结本次构件技术示范应用项目实施中的经验教训,为以后更好地开展构件技术应用实践打下基础。

示范企业在构件技术应用示范工作中均进行了领域边界的确定、领域模型的建立、基于领域的体系结构的提炼、构件的设计与实现、构件分类模式的确定、构件管理方法的实践、基于复用的软件过程改进等工作,各家企业对比了未采用构件技术进行软件开发和采用构件技术开发软件的成本与效益,发现采用构件技术节省了开发成本,提高了软件生产率,保证了软件产品质量,效果显著。示范企业均表示在以后的工作中将大力推行构件技术,提升企业竞争力。

5 北京优秀软件构件评选活动

为了持续推进构件技术在北京企业的应用,自2004年至2009年,在国家863计划的指导和北京市科委的支持下,北京软件产业基地公共技术支撑体系联合北京软件行业协会和北京大学已连续举办了三届北京优秀软件构件评选活动。

5.1 北京第一届优秀软件构件评选活动

2004年5月,组织开展了“北京第一届优秀软件构件评选活动”,旨在大力倡导软件工程的开发理念,推广基于构件的软件开发方法,促进我国软件产业由科研式生产模式向工业化生产方式转变。本次活动历时8个多月,包括神州数码在内的众多北京软件企业兴趣浓厚,对活动给予了极大关注,纷纷参与构件评选。期间,对软件企业进行了较大范围的构件技术宣传与培训,推广构件化软件开发方法,并对参评构件产品进行了初审、复审与终审三轮评审,以及第三方测试,最终评出16个优秀软件构件作品。

通过这次活动,不仅推出了一批应用构件技术的典型企业,更重要的是积累了宝贵的经验和成功体会,这是更大的收获,是北京软件产业界的共同财富,值得向更多的软件企业进行推广。“北京第一届优秀软件构件评选”获奖名单如表2所示。

表2 “北京第一届优秀软件构件评选”获奖名单

5.2 北京第二届优秀软件构件评选活动

2006年9月,北京第二届优秀软件构件评选活动启动,本次活动旨在宣传构件技术,检查北京市的构件应用水平,推动构件技术的大范围应用。在活动举办期间,公共技术支撑体系为参评厂商举办了7次专项培训,共有300多人次参加。在公平、公正、公开的原则下,最终16家企业的19个构件从60余家报名企业提交的近200个构件中脱颖而出,获得优秀构件奖。

通过两届优秀软件构件评选活动的对比,可以发现两个显著的特点:一是报名参加的企业明显增多;二是参评构件的质量有了明显的提高,其中有相当数量的构件已经是企业的市场产品。这说明,在相关政府科技部门的大力支持下,经企业、行业协会、科研院校和公共技术支撑体系的共同努力,软件构件技术在软件生产过程技术改造和推动软件产业进步方面,发挥着越来越大的作用。

“北京第二届优秀软件构件评选”获奖名单如表3所示。

表3 “北京第二届优秀软件构件评选”获奖名单

5.3 北京第三届优秀软件构件评选活动

为了进一步扩大软件构件技术在北京市的应用范围,提升北京软件工业化水平,2008年7月至2009年12月,公共技术支撑体系举办了北京第三届优秀软件构件评选活动。本届评选活动扩大了参评对象的范围,参评对象除了企业之外,还包括高校学生、企业技术人员等个体软件开发者,同时评选奖项类别也大幅增加,除了构件各项指标的综合奖之外,还增加了构件的单项指标奖。本次评选活动共为80家企业和200名高校学生提供了全程技术培训和技术咨询服务,共收到200多件参评构件作品。

在构件评选过程中,我们发现,北京市软件企业近几年发展迅速,构件技术应用也由早期的接受期进入了广泛应用阶段,部分竞争力较强的企业对构件技术进行了深入的应用,取得了较好的效果。

“北京第三届优秀软件构件评选”获奖企业名单如表4所示。

表4 “北京第三届优秀软件构件评选”获奖企业名单

“北京第三届优秀软件构件评选”获奖个人名单如表5所示。

表5 “北京第三届优秀软件构件评选”获奖个人名单

6 构件技术应用效果分析

6.1 构件技术应用显著地提升了企业的技术能力和效益

通过构件技术的系列推广应用活动,参与企业学习、领会了构件化的软件工程技术,在领域边界确定阶段,掌握了领域边界模型分析方法;在领域模型分析阶段,掌握了领域分析方法,建立了面向领域的对象架构模型,从而自然地将领域设计/实现与成熟的面向对象方法相结合;在领域模型设计阶段,根据领域分析模型,建立特定领域的软件体系结构;在领域实现阶段,提炼了多个可复用领域专用构件和通用构件,进一步促进了企业以构件化开发方法,快速组装、交付、实施应用系统的能力。

在进行构件技术服务的早期阶段,企业的构件资源复用率较低,一般在几次或几十次的数量级,近几年,随着构件库中构件资源的不断丰富和构件开发技术的不断完善,构件资源的复用率明显提高,有的单个构件资源复用率已达到几千次,企业获得的回报也非常明显。

公共技术支撑体系积极推广软件构件技术,为众多软件企业带来了效益,根据统计数据显示,构件技术可以使软件的投放市场时间减少为原来的1/5~1/2,使软件的缺陷密度降低为原来的1/10~1/5,使软件的维护成本降低为原来的1/10~1/5,使软件整体的开发成本降低大约15%,长期项目则可降低高达75%的成本。

6.2 构件技术使我国信息化建设进程加速

目前,北京构件库共收集构件资源4000个,其中自主知识产权构件600个。构件资源除了通用领域外,还包括电子政务、税务、药监、公共卫生、保险、智能交通等关系国计民生的重要行业应用领域,而且,随着构件资源的不断丰富,构件库将覆盖更多行业应用领域,通常这些构件都是经过实践检验的高质量构件,软件企业可以用来快速搭建高质量的各类应用系统,加速信息化项目建设的进程。“十一五”期间,北京构件库还实现了与全国各孵化器基地构件库的互联共享,可为全国范围内的软件企业提供构件资源,以满足我国快速发展的各行各业信息化建设的需要。

6.3 构件技术应用案例

在涌现出的一批典型应用示范企业中,神州数码是成效最为显著的一家。神州数码是公共技术支撑体系构件应用示范单位之一,公司提供的数据显示,其采用构件技术开发的国税项目,代码复用率达76%,单个项目节约成本21万元。若覆盖金融、电信、税务等其他业务领域,神州数码软件开发成本预计每年可节约上千万元。

神州数码实施基于构件化的开发方法(CBSD),提高了开发效率和产品质量,节省了开发费用。示范活动可以分为生产者复用和消费者复用两个阶段,生产者复用阶段进行构件等可复用资产的开发,消费者复用阶段利用这些可复用资产进行应用系统的开发。神州数码公司在本次示范活动中,得到的项目进度、代码复用和成本等方面的相关对比数据如下。

(1)生产者复用和消费者复用的总工作量和总工期比较如表6所示。

表6 生产者复用和消费者复用的总工作量和总工期比较

(2)采用CBSD的消费者复用和不采用CBSD的项目各阶段工作量比较如表7和图2所示。

表7 采用CBSD的消费者复用和不采用CBSD的项目各阶段工作量比较

图2 采用CBSD的消费者复用和不采用CBSD的项目各阶段工作量比较

不采用CBSD消费者复用的项目各阶段工作量通过神州数码过程能力基线库估算得出。

(3)采用CBSD的生产者复用和不采用CBSD的项目的工作量比较如表8和图3所示。

表8 采用CBSD的生产者复用和不采用CBSD的项目的工作量比较

图3 采用CBSD的生产者复用和不采用CBSD的项目工作量比较

①代码复用

在神州数码所进行的安徽国税项目中,代码复用情况如表9所示。

表9 安徽国税项目代码复用情况

②项目费用

安徽国税项目费用情况如表10所示。

表10 安徽国税项目费用情况

项目费用比较和项目费用趋势分别如图4和图5所示。

图4 项目费用比较

图5 项目费用趋势

7 构件技术应用前景与展望

经过构件复用的研究和实践方面的努力,我国在构件开发方面已经取得了一定的成果,软件复用与构件技术逐渐被企业所接受,随着SOA、Web Service、SaaS等技术的出现,构件技术日趋成熟,并成为软件开发的主流技术。当前已存在一些政府、军方或企业自己拥有的构件库,在某些领域,如科学计算领域已有商用的构件存在。同时,存在大量独立于应用领域的计算机特定的软件构件,如程序设计语言的类库、函数库、VBX、OCX、用户界面构件等。但在有些特定领域,可复用构件仍然比较短缺。

构件技术的出现,极大地满足了多个应用领域的要求,使得各种技术形成的软件构件可以最大限度地进行重用。构件技术促进了软件产业的变革,将使软件产业真正走上工程化、工业化的发展轨道。在我国,经过近几年构件技术的推广和应用,构件化已成为软件企业的需求,带来了更多的商业契机,形成了新的增长点,软件构件市场已现端倪。构件复用将促成我国软件产业的合理分工,专业化的构件生产将作为独立的产业而存在,软件系统的开发也将由软件系统集成商通过购买商用构件,集成组装而成。

通过构件技术的推广,使得更多的企业认识到构件技术可以为企业带来巨大的经济效益,因此,越来越多的企业投入资源,采用构件技术进行企业技术改造。随着越来越多的企业采用基于构件的软件开发方法,势必会有大量的可复用资源,而公共构件库与企业构件库提供了有效管理这些资源的平台,促进了企业更好地进行构件技术的推行,同时也进一步地丰富了构件库资源,使得企业之间可以更好地进行大范围的资源共享。通过构件技术的推广与应用,提升了企业的竞争实力,促进了软件工业化生产技术的实现和推广,提高了北京软件产业整体实力。

在当前形势下,我国的软件产业发展一定要结合国情、抓住机遇。软件构件技术的应用,正在促进软件产业改革和重组分工,这对我国软件产业的发展是一个良好的机遇。我国正在大力加强国家信息化工作,具有广阔的信息市场。基于具体国情,大多数信息系统的开发工作由国内公司承担,因此,培养了一大批领域专家,为推行软件构件技术、发展软件构件产业奠定了良好的基础。同时,在构件技术方面,多年的攻关研究已使我们具有良好的技术积累。我们应在国家的支持下,在行业部门的领导下,以政府或行业行为的方式推广软件构件技术,促进软件构件企业的发展。因为发展较晚,我国已失去了较多的信息产品市场,目前,我们正面临振兴的机遇,如何抓住这个机遇,也是严峻的挑战。

在软件产业的发展策略上,应由政府或行业主管部门组织构件标准规范的制定和发布;选择若干领域进行软件构件技术的推广和软件构件企业建设的试点工作,推行基于构件-构架模式的软件生产线的工程化、工业化软件生产技术;采用合理的措施及政策保障,激励软件构件技术的采用和推广;建立健全软件风险投资机制和软件生产基金,激励构件专门企业的形成和零散构件的开发;作为较早推广构件技术的首都北京软件产业基地,需要将构件技术与新的技术和标准结合起来,满足日益变化的信息化市场需求,引领企业实现新形势下的构件化生产,提升北京市软件企业的整体发展水平。