软件构件技术
- 格式:docx
- 大小:19.86 KB
- 文档页数:5
软件构件技术成熟度及应用软件构件技术是指将软件系统划分成若干个可以独立开发、测试、维护和复用的模块,这些模块被称为构件。
构件技术的发展可以提高软件开发效率、降低维护成本、增强软件的可重用性和可扩展性。
随着软件工程领域的不断发展,软件构件技术也逐渐成熟起来,并在各个领域得到了广泛的应用。
软件构件技术的成熟度主要体现在以下几个方面:首先,软件构件技术的标准化程度日益提高。
软件构件技术是一个复杂的领域,涉及到模块化设计、接口标准、组件通信等方面的问题。
随着软件开发领域的不断发展,各种软件构件的标准也日益完善,例如,微软的COM技术、Java的JavaBeans技术、EJB技术等都成为了软件构件技术的标准。
其次,软件构件技术的工具支持日益完善。
随着软件构件技术的普及和发展,越来越多的软件开发工具开始支持构件化开发模式,例如,各种IDE工具(集成开发环境)中都提供了构件的开发和管理功能,如Eclipse、Visual Studio等。
另外,软件构件技术的理论基础日益完善。
软件构件技术涉及到计算机科学的诸多领域,包括软件工程、计算机网络、分布式系统等。
随着各种理论研究的不断深入,软件构件技术的理论基础也得到了很大的加强,例如,软件构件的形式化方法、构件的组装和部署技术等。
最后,软件构件技术的实际应用日益广泛。
软件构件技术的成熟度不仅体现在理论研究和工具支持上,更重要的是它的实际应用。
随着各种行业对软件质量和开发效率的要求不断提高,越来越多的软件开发项目开始采用构件化开发模式,例如,银行业的金融软件、电信业的通信软件、制造业的企业资源计划(ERP)软件等都采用了构件化开发模式。
软件构件技术的应用已经覆盖了各个行业和领域,并且取得了显著的成效。
下面以几个典型的行业为例,简要介绍软件构件技术的应用情况。
首先是金融行业。
金融行业是对软件可靠性和性能要求非常高的行业,因此对软件开发技术的要求也非常高。
在金融行业的软件开发中,构件技术大量应用于交易系统、风险管理系统、结算系统等领域,通过构件化开发模式,不仅加快了软件开发的效率,而且提高了软件的可靠性和可维护性。
软件构件技术研究及应用随着信息技术的快速发展,软件已经成为了现代社会最重要的基础设施之一。
软件构件技术作为一种重要的软件工程实践已经引起了广泛的关注。
软件构件指的是那些可以被复用的软件模块,它们可以在软件系统的设计、开发和维护过程中被重复利用。
软件构件技术研究及应用已成为软件工程领域中的热点话题。
一、软件构件技术的定义软件构件技术是一种将软件系统划分为独立、可组装的模块的方法。
软件构件是指一些可以被复用的、相对独立的、可组装的软件实体。
软件构件可以拥有自己的属性和行为,与其他构件之间通过明确定义的接口来交互。
软件构件技术提倡以构件为中心的开发方式,并倡导构件复用、构件库管理、构件代码管理等软件开发实践。
二、软件构件技术的特点1. 独立性软件构件必须具备完整、相对独立的功能,即它们可以独立地使用和维护,具有单一的功能,并且在不同的系统中能够重复使用。
2. 可组装构件是可以自由组合的,这使得不同的应用程序可以使用相同的构件,从而提高了软件系统的可重用性。
3. 易于开发和维护构件开发和维护工作只需要集中在构件本身上,从而提高了软件的可重用性和开发效率。
三、软件构件技术的研究进展1. 构件标准化软件构件标准是确保构件复用的重要手段,它包括构件的描述标准、接口规范、构件库管理规范等,以及构件评价标准。
这些标准化工作可以保证构件的复用性和互操作性。
2. 构件构建和优化构件构建过程中的缺陷可能会带来各种各样的问题,因此对构件构建的优化也成为软件构件技术研究的热点之一。
目前的主要研究方向包括:构件构建过程的自动化、构件构建过程中的缺陷检测和修复、构件构建过程中的测试等。
3. 构件库管理构件库是软件构件技术中重要的组成部分,它可以提高软件系统的可重用性和开发效率。
为了更好地管理构件库,研究人员提出了一些方法,如分布式构件库、元构件库等。
四、软件构件技术的应用1. 软件开发软件构件技术可以极大地提高软件的开发效率和质量,尤其对于大规模的、复杂的软件系统开发尤为重要。
构件式软件技术课程设计1. 简介构件式软件技术是一种新型的软件开发方法,它将软件系统分解为多个独立的构件,通过构件之间的接口实现系统的组装,提高了软件开发的灵活性、可维护性和可重用性。
本文将介绍构件式软件技术的基本原理和实践经验,并结合一个小型项目进行课程设计。
2. 构件式软件技术原理构件式软件技术基于组件和接口,将软件系统分解为多个独立的、可重用的构件,构件之间通过接口连接起来,形成一个完整的软件系统。
构件式软件技术的主要特点包括:2.1 构件构件是构件式软件技术的基本单位,它是一段具有独立功能的软件模块,可以由不同的开发者开发、测试和维护。
构件具有封装性,即外部无法访问其内部实现细节;同时也具有可重用性,可以被多个系统或项目共享使用。
2.2 接口接口是构件之间互相连接的桥梁,它定义了构件之间的通信协议和数据格式,保证了不同构件之间的协同工作和无缝衔接。
接口也具有可重用性,可以被多个构件共用。
2.3 组装不同的构件可以通过接口连接起来,形成一个完整的软件系统。
这种组装过程可以在开发、部署或运行时进行,提高了软件系统的灵活性和可配置性。
同时,由于构件之间具有独立性,系统的维护和升级也更加方便。
2.4 优点构件式软件技术的优点包括:•高度模块化,提高了软件系统的可维护性和可重用性。
•灵活性强,构件可以在不同的系统或项目中被共用。
•易于配置,构件之间的组装可以在运行时进行,提高了系统的可配置性。
•降低了系统的复杂性,因为构件之间具有独立性,系统的维护和升级更加方便。
3. 课程设计为了更好地理解构件式软件技术的实践应用过程,本文结合一个小型项目进行课程设计。
该项目是一个简单的企业管理系统,主要功能包括员工管理、部门管理、工资管理等。
3.1 构件设计首先需要将系统分解为不同的构件,例如员工管理、部门管理、工资管理等构件。
每个构件都需要具有独立的功能,同时也需要定义与其他构件交互的接口。
比如,员工管理构件可以提供员工信息的增删改查操作,同时也需要接受其他构件的员工信息查询请求。
(一)绪论P2:软件复用是在软件开发过程中避免重复劳动的解决方案。
通过软件复用,可以提高软件开发的质量和效率。
P3:基于软件构件的开发有哪些好处?●开发工作构建在已有的成果的基础上。
●可以控制开发复杂性。
●可以控制软件系统部署复杂性。
●简化整个软件需求和开发周期内的工作。
●便于系统升级。
●较好地利用本组织的最佳方法。
●降低开发费用。
●缩短产品投放市场所需的时间。
P4:软件工厂的两个要素(软件“元器件”技术;软件“元器件”的组装)。
(二)构件的基本思想构件与面向对象技术中的对象概念之间的关系。
P5构件的概念:所谓构件,是指可以被独立部署的结构单元,表示构件时基于某种结构与运行模型的,独立于具体应用系统的,可以被另外发布或交付的功能单元,是系统的一个物理的、可单独替换或升级的部分,是对一系列软件操作或实现的包装,这种包装可以用来构造应用程序或更大的构件。
P6构件的要素:1、规范说明2、一个或多个实现3、受约束的构件标准4、包装方法5、部署方法P7 构件的来源:1、从现有的构件中获取符合条件的构件,直接使用或者作适应性修改,得到可复用的构件。
2、提取现有遗产系统的有用功能,这些功能可以包装成构件以在未来使用。
3、从第三方市场上购买现成的商业构件。
4、为满足现有的业务需要从头专门开发的构件。
P7 构件的分类:1、从构件性质来看,构件可以分为抽象构件和具体构件。
①抽象构件:该类构件是适应领域要求,对同领域一族具有共性和变化性的构件进行的抽象。
在抽象构件的接口中有描述领域变化性的成分。
抽象构件一般是不够完整的,在使用之前必须具体化。
②具体构件:该类构件是相对于抽象构件而言的,具体构件描述应用系统固定的构成成分,其接口不具有描述变化性的成分,它可以不加修改地直接复用。
使用具体构件,需要做的只是输入该构件和它所依赖的其他构件。
2、根据构件重用的方式,通常可以分为白匣子、灰匣子和黑匣子三类。
①白匣子:提供构件的同时也提供实现构件的全部源代码。
软件构件技术的发展摘要:构件软件技术可以将传统软件中存在的问题进行克服,弥补了传统软件开发过程的缺陷,也会产生软件设计思路方面的转变,为计算机软件行业的创新提供了依据,可以推动计算机软件行业的创新。
但是软件构件技术也存在着一些安全问题,例如构件软件大都处于研发过程中,计算机软件行业还需要留给构件技术以改进的空间。
同时由于构件软件技术还处于不断变动的过程中,只有构件工程技术取得了更好的发展,计算机软件行业才能更迅速发展。
关键词:软件构件;软件工程;应用技术信息时代的到来,人们对于电子产品的依赖性越来越大,同样电子产品对于人们的工作也起到了至关重要的作用。
而软件对于电子产品的性能起着决定性的作用,而软件工程存在的目的就是为了解决软件在运行过程中可能会出现的问题。
所以笔者对于软件的先进性作出了分析并提出了构建软件的思路,希望可以提高构件软件的性能,以此来带动计算机软件行业的发展。
1构件的概念及构件的应用优势构件是软件的构成元素,它几乎是独立并可被替换的一部分。
其可以明确辩识,可以通过构件接口访问它所提供的服务。
而且构件和语境有明显依靠关系,是可以组装的软件实体。
从广义上讲构件可以是数据,也可以是被封装的对象类、软件构架、文档、测试用例等。
软件构件是由第三方提供的可组装软件实体,软件构件都承载着一些有用的功能,并且遵循某种构件模型。
可复用构件则是指具有可复用价值的构件。
当前我国软件企业方面面对着日益增加的竞争压力,在国际市场上稍不注意就有可能会被淘汰,角逐愈激烈愈能促进软件这个行业的发展。
传统软件开发方式仅仅是通过软件开发人员手工设计的模式,如果稍有变动就必须重新开发系统。
这样很难跟得上现在软件行业的发展。
2软件构件技术软件构件是可以在软件应用系统中清楚地识别出来的可复用的构件。
而可以复用的软件构件是指相对于软件应用的其他需求而言具有相对独立特性且有可重复利用价值的构件。
一般可复用的软件构件应具有以下属性:1)通用性:必须提供可以被其他软件应用可以通用的功能。
软件工程中的构件重用技术研究在软件工程中,构件重用技术是一种非常重要的技术手段,它可以帮助软件开发人员更加高效地开发出高质量的软件系统。
构件重用技术是一种将可重用的组件设计、实现、测试并加以维护的技术,以便在开发新软件的过程中能够重复使用这些组件。
本文将详细探讨构件重用技术在软件工程中的应用和实践。
一、构件重用技术的意义构件重用技术的存在,主要是为了解决软件开发人员在开发软件的时候重复造轮子的问题。
因为每个软件系统都需要一些共同的基础构件来实现基础功能,例如界面设计、输入输出处理、网络连接等等,这些共同的构件往往会被重复设计、开发和测试。
这不仅会导致资源浪费,还会影响软件开发的效率和质量。
因此,构件重用技术的存在就是想要将这些基础构件抽离出来,以便于开发人员在开发新的软件系统时能够直接复用这些构件,从而提高开发效率和质量。
二、构件重用技术的核心构件重用技术的核心在于组件的设计与实现。
好的组件设计和实现可以为软件系统提供高性能、高可靠性和高可维护性。
为了达到这个目标,需要通过以下方式来完成:1.抽象化:将组件的某些特定功能和实现细节抽象为公共接口和实现,以便于其他开发人员重新利用它们。
2.封装化:将组件的处理逻辑隐藏在组件的内部,只对外提供公共接口,以便于其他开发人员,只需要使用这些公共接口,便可以完成功能的使用任务,而不需要了解组件的具体实现。
3.拆解化:将组件分解为更小、更简单、更易于管理的部件,以便于将不同的组件组成更复杂的系统。
三、构件重用技术的常见实践1.面向对象编程:面向对象编程是一种将真实世界中的实体和其相应的行为进行建模的编程方式。
它以类为基础,将对象(实体)和其行为(方法)作为封装化的组件来处理。
面向对象编程可以提供类的继承、多态、封装和抽象等特性,提供了组件设计和实现的重要基础。
2.开放式系统:开放式系统是指可以被其他系统和组件调用和扩展的系统。
开放式系统的存在,可以帮助软件开发人员更加灵活地使用和扩展现有的组件。
软件工程中的构件技术研究第一章:引言随着信息技术的快速发展,软件应用逐渐广泛应用于生产、生活、服务等多个领域。
软件的质量、效率和可靠性等方面对于软件开发的工作环节都提出了较高的要求。
为了满足这一要求,人们不断地努力创新,构件技术作为软件开发中的重要技术已经受到了越来越广泛的关注。
本文将对构件技术在软件工程中的研究进行详述。
第二章:构件技术概述构件技术是一种利用最佳实践和经验,通过复用现有组件进行软件开发的技术。
在构件技术中,开发人员可以通过在软件开发过程中使用现有的构件(或者称之为组件),来加速软件开发过程,提高软件质量,降低成本等。
构件技术的关键在于构件的复用,而构件的复用是指在项目中应用已开发和已测试的现有的构件,以避免重复的开发并降低软件开发的成本和风险。
第三章:构件技术的优势构件技术在软件开发中的应用有诸多优势。
首先,构件技术可以提高软件的质量和可靠性,因为它可以重复使用已有的组件进行开发,减少错误的发生和测试时间。
其次,构件技术可以加速软件的开发过程,因为开发人员无需从头开始编写代码,而是可以利用已有的代码进行快速开发。
此外,构件技术也可以减少开发人员的工作量,因为重复利用已有的组件可以缩短软件开发周期,从而降低成本。
第四章:构件技术的挑战构件技术在应用中也存在一些挑战,其中最大的挑战是如何管理构件。
管理构件包括构件的创建、测试、发布、维护和更新等。
对于开发人员而言,如何有效地在项目中使用现有的构件也是一个挑战。
此外,不同的构件可能存在兼容性问题,这也需要开发人员做好预算和规划。
第五章:构件技术应用构件技术在实际的软件开发中已被广泛应用。
其中,一些著名的构件技术包括JavaBeans、.NET组件等。
JavaBeans是一种利用Java语言编写的可重用软件组件,可以在不同的Java开发工具中进行使用。
.NET组件是Microsoft提供的一种基于Windows操作系统的可重用组件。
此外,还有其他一些构件技术,如CORBA、COM、EJB等,都已经被广泛应用于软件开发中。
构件软件工程技术研究的论文2019-05-31一、构件软件工程技术的先进性传统的软件开发早已随着时代的发展和人们不断提高的要求而被市场淘汰,新的构件软件工程相比于传统软件有着无法比拟的先进性。
1、组建结构传统的软件工程的结构体系中,上到主机箱中的中央框架,下到互联网客户端上访问服务器的框架都已经老化,无法满足市场和客户的需求,也无法更好地适应激烈的商业竞争环境。
基于构件的软件开发系统为实现传统软件工程无法实现的功能,开发出了新的结构体系。
2、开发过程传统的软件开发过程重在元素的集合于应用,开发方法老旧,不适用于现今社会。
基于构件的软件工程技术实现了分析、设计和运行上的整体协调,并能将多个系统配件循环使用。
在开发方法上,基于构件的软件工程将软件的开发方法由传统的单一系统开发过渡到多个应用系统的集合。
建立一个多重应用系统需要循环使用很多已经组建好的构件模型,此类模型在不同的时间由不同的技术人员创造出来,拥有着不同的使用目的和方法。
此时,模型组建好后,多重应用技术的开发就简化成构件端口和构件组成等基本过程。
可见,如果说传统的软件开发是流水似的前进,那么基于构件的软件开发过程就是前进的上升[2]。
3、软件方法论传统的`软件方法论是从面向机器、客户数据、开发过程、应用功能、访问客户端的对象等方面反映应用问题的属性和本质特点。
而发展越来越完备的构件软件工程将计算机业务和社会现状分离开来,一定意义上可以说成逻辑与数据的分离。
构件软件开发可以提供规范化的端口,是软件发开的过程变成更简单的构件组合,可以说软件方法论是以软件端口为关键点、面向社会的设计方法论。
二、构件软件工程技术的提高基于构件的软件工程开发可以提高软件生产和运行的效率,减少开发成本并减少开发时间,同时还能够降低软件的后期维护费用,提高软件本身的质量,使得软件更加规范化,增强软件运行的适应性,有利于开发新的领域。
但是,我们还要意识到,计算机技术领域还有很多尚未被人掌握的技术,构件软件工程技术并不是一成不变的,应该适应整个市场的需要不断的提高。
软构件技术在银行软件开发项目中的应用随着科技的飞速发展,银行软件的开发也迎来了新的挑战和机遇。
在这个数字化时代,软构件技术成为了一种重要的工具,它就像一把锋利的瑞士军刀,为银行软件开发项目提供了强大的支持。
首先,让我们来了解一下什么是软构件技术。
简单来说,软构件技术就是将软件分解成一个个独立的、可重用的模块或组件,这些模块或组件可以在多个项目中重复使用,大大提高了开发效率和质量。
这种技术就像一座桥梁,连接了不同的软件系统,使得它们能够相互协作,共同完成复杂的任务。
在银行软件开发项目中,软构件技术的应用可以说是如鱼得水。
首先,它能够提高开发效率。
通过使用已经开发好的软构件,开发人员可以节省大量的时间和精力,从而更加专注于解决业务问题。
其次,软构件技术还能够提高软件的质量。
由于软构件都是经过严格测试和验证的,因此它们的可靠性和稳定性都非常高,这无疑为银行软件的开发提供了坚实的保障。
然而,软构件技术在银行软件开发项目中的应用并非一帆风顺。
首先,如何选择合适的软构件是一个大问题。
市场上的软构件种类繁多,功能各异,如何选择最适合自己项目的软构件是一个需要深思熟虑的问题。
其次,如何有效地集成和管理软构件也是一个挑战。
由于软构件来自不同的供应商,它们之间的兼容性和互操作性可能会成为一个问题。
此外,如何保证软构件的安全性也是一个重要的考虑因素。
尽管面临这些挑战,但我们不能否认的是,软构件技术在银行软件开发项目中的价值是无法估量的。
它就像一盏明灯,照亮了我们前进的道路,使我们能够在复杂多变的市场环境中保持竞争力。
总的来说,软构件技术在银行软件开发项目中的应用是一个双刃剑。
一方面,它为我们提供了强大的支持,使我们能够更加高效地开发高质量的软件;另一方面,它也带来了一些挑战,需要我们有足够的智慧和勇气去面对和解决。
但无论如何,软构件技术都已经成为银行软件开发项目中不可或缺的一部分,它的未来充满了无限的可能性和希望。
软件构件技术
软件工程张显良 20081120152
随着计算机和互联网的广泛普及和应用,计算机软件已成为信息时代社会的最重要的基础设施。
广大用户对软件的数量与质量的要求也是与日俱增。
那么显然用传统的软件开发方式,显然已经无法满足消费者的需求,在这样的环境下,软件构件技术是必然的选择,它不仅能缩短开发周期也节省了开发的成本,提高了软件的开发效率。
那么什么是构件技术?
1、构件技术的背景及提出的目的
1968年NATO软件工程会议,Mcllroy在提交会议的论文《大量生产的软件构件》中,提出了“软件组装生产线”的思想。
从那以后,采用构件技术实现软件复用,采用“搭积木”的方式生产软件,成为软件开发人员长期的梦想。
软件复用是指重复使用“为了复用目的而设计的软件”的过程。
就软件开发而言,软件复用包括:早期的函数复用、面向对象言语中的类的复用,以及互联网时代的完整软件体系的构件复用。
1999年2月美国总统 IT 顾问委员会也在一份报告中列举了大量的事实论证 IT 技术对社会和国家以及人民生活的重要作用。
建议美国政府加大对IT 技术发展研究的投入。
在建议重点支持的四大项
目中,把软件列在首位。
因为报告认为软件是信息时代社会的最重要的基础设施。
然而现实上这个基础却相当脆弱和不可靠。
软件越来越普及而且越来越复杂,但缺乏开发安全可靠的软件的适用技术。
软件的生产能力远远满足不了飞速发展的实际需求。
为此,报告建议重点支持四个方面的软件技术的发展和研究,第一个就是支持软件开发方法和构件技术的基础研究。
什么是软件构件技术,为什么把它提得这么高,它究竟对软件的开发和应用有些什么作用,构件技术的突破对软件产业的发展会带来什么影响呢?
有效的软件复用是可以提高软件开发的效率和质量。
建立在构件复用基础上的软件复用将会带来极大的价值,《Software Reuse》指出很多公司通过复用取得的成就使们坚信,管理层可以期待获得如下优势。
1)投放市场时间:减少为原来的1/2到1/5;
2)缺陷密度:降低为原来的1/5到1/10;
3)维护成本:降低为原来的1/5到1/10;
4)整体软件开发成本:降低大约15%,长期项目可降低高达75%。
基于这样的背景,软件构件技术在短短的数年间,迅速发展,到现在已经初具雏形,下面让我们来看看它的现状。
2、软件构件技术的现状
美国军方与政府资助的项目中,已建立了若干构件库系统,如CARDS、ASSET、DSRS等。
由DARPA发起,由美国军方、SEI和MITRE 支持的 STARS项目在此基础上考虑了开放体系结构的构件库之间共
享资源和无缝互操作的问题,并于1992年提交了ALOAF(Asset Library Open Architecture Framework,开放体系结构的构件库框架)Version1.2版本。
这一报告体现了STARS对可复用构件库系统的认识,给出了一个构件库框架的参考模型,并就此实现了ALOAF规约作为该参考模型的实例,由此证明以公共元模型为基础,在构件库之间交换信息和创建易于移植的复用工具是可能的和必要的。
另外,中国在构件技术方面是处于领先水平的,我国已经建立有投入使用的构件库,并有大批项目在建设当中。
如:
(1)北京大学软件工程研究所
北京大学软件工程研究所是一个专注于软件工程及其相关领域的研究和实践的学术机构,其前身是建立于1983年的软件工程教研室,1999年正式挂牌成为北京大学的一个专业研究所。
近年来,研究所在所长杨芙清院士的领导下,对软件复用与软件构件技术进行了深入的研究。
成果代号为青鸟工程,历经“七五”、“八五”“九五”。
青鸟工程在软件复用和构件技术领域成绩斐然。
(2)中国科学院软件研究所
中科院软件所软件工程技术研究中心,在首席研究员冯玉琳博士带领下,对构件技术深入研究,硕果累累。
其中作为知识创新工程的成果的信息化基础软件核心平台是其代表。
(3)上海普元
普元是国内最早推进面向构件技术的厂商之一,也是目前国内唯一一家提供真正意义上的面向构件的互联网应用基础平台的专业化
厂商。
普元把崭新的互联网相关技术与先进的构件复用技术以及可视化开发技术完美地结合起来,创造了一套具有国际领先水平的面向构件的互联网的应用基础平台----EOS。
(4)互联网实验室
互联网实验室是我国著名的IT研究机构,长期从事构件技术及软件产业的研究,并2004年1月16日发布了《面向构件的互联网应用基础平台研究报告》,是目前国内较为详尽的关于构件技术研究的专业报告。
3、技术支持
互联网应用时代的到来,不仅仅增加了应用需求和软件的复杂性。
构件技术在互联网时代突飞猛进,已经为实现软件复用的理想,解决软件危机带来了曙光!
面向构件技术对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。
整个构件隐藏了具体的实现,只用接口提供服务。
这样,在不同层次上,构件均可以将底层的多个逻辑组合成高层次上的粒度更大的新构件,甚至直接封装到一个系统,使模块的重用从代码级、对象级、架构级到系统级都可能实现,从而使软件像硬件一样,能任人装配定制而成的梦想得以实现。
构件技术标准走向成熟
目前主流的软件构件技术标准有:微软提出的COM/COM+、SUN公司提出的JavaBean/EJB、OMG提出的Corba。
它们为应用软件的开发提供了可移植性、异构性的实现环境和健壮平台,结束了面向对象中
的开发语言混乱的局面,解决软件复用在通信、互操作等环境异构的瓶颈问题。
4、未来前景
从我国整个软件产业来看,无论是大的软件企业还是小的软件企业,目前很多都在做ERP。
如果采用构件技术,小企业可以只做某些模块的构件,而大企业负责组装构件。
这样,小企业就可以把构件卖给大企业,不仅大企业的成本降低了,小企业也能从中赚取利润。
现在,国际上大的软件企业就是通过这种方式把一些软件工程的一部分外包给小企业,从而提高生产效率,提升规模化生产能力。
在这种新的软件开发方式下,软件公司将以开发构件为主要业务,提供规格化的软部件。
系统集成商则汇总部件,组合成能完成不同功能的软构件,将自己的核心技术构件化。
正是这两者之间分工的泾渭分明,将软件行业工业化逐渐推向成功。
可以想像,未来的软件产业将划分为三种业态:
第一个是构件业,类似传统产业的零部件,这些构件是可以买卖的。
国家工程研究中心的构件库现在已经具备了这样的职能。
第二个是集成组装业,相当于汽车工厂,根据市场的需要先设计汽车的款型,然后到市场上采购通用零部件,特别需求还可以委托专门生产零部件的企业去设计生产,最后把这些零部件组装在一起。
第三个是服务业,基于互联网平台上的软件服务是当前正在推行的一种软件应用模式,未来这种应用将更加普遍。
这是一个美好而且不很遥远的想象,也许几年之内就可能实现。