技术开发 频道

构件技术在软件系统开发中的应用

    基于软构件技术的软件体系结构、开发过程、组织形式

    ◇ 系统体系结构


    ◇ 组织形式

    在这种新的软件开发方式下,软件公司以开发软部件为主要业务,提供规格化的软部件。系统集成商则汇总部件,组合成能完成不同功能的软构件,将自己的核心技术构件化。正是这两者之间分工的泾渭分明,将软件行业工业化逐渐推向成功。

    目前,采用软构件思想开发的软件产品相继出台,而主流是以美、日大公司为首的产品。由于采用其思想的开发工具推出的时间还不足五年。因此,真正使用软构件的用户还屈指可数。尽管软构件技术还存在着很多不成熟之处,但人们都相信软构件带来的好处是不可估量的,它代表了新一代软件技术的发展方向。

    对于本公司内部的组织机构要采取矩阵式的组织形式,以不同的构件分类方向来确定不同的组,在做项目时,在每个组中选择合适的人员组成项目组


    ◇ 系统开发过程

    基于构件的软件开发与其他开发过程不同之处在于它在分析、设计、实现等各个阶段中所充实的工作不再是从零开始,在每个阶段开发人员首先要通过构件库管理系统在已有的构件库中检索需要的构件,如果:


    对于新增、修改的构件要根据构件库的标准加入到构件中去,丰富系统构建苦,为以后的系统开发提供好的支持。基于构件的软件开发需要含有非常丰富的构件的构件库做支持,构件库中应含有大量各种类型的构件,还要对构建进行分类、描述、检索、维护等。为此,需要设计软构件库的管理程序来完成这些工作,软构件库的管理程序主要完成以下几个功能:

    构件检索:在软构件中查找到所要求的构件;

    构件扩充:加入一个构件到构件库中;

    构件删除:删除一个已存在的构件;

    构件修改:修改一个已存在的构件。

    构件集成:利用已有的软构件集成软件系统;

    基于构件的开发将复杂的问题空间映射成了解决构件分析、提取、开发和构件的集成机制问题。构件的集成机制也称作构架技术,涉及到构件的描述、体系结构、消息通信等多种技术。构件的分析、提取工作需要对领域具有丰富的经验,通过不断分析领域内的共性、个性的特征来完成的,其方法主要有面向领域的特征分析方法等,构件的实现与系统所要采用的体系结构和集成机制有关。形象地说,结构化的开发方法就是用泥土、草来垒房子,面向对象的开发方法就是用砖头、钢筋等原料来间房子,基于构件的开发方法就时用混凝土浇筑房子,其中做好的架子就是所谓的构架,或者成为集成机制。基于构件的开发,一般是先构筑系统的总体框架,然后构造各个构件,并依次把构件安装到系统中去。

    面向构件的开发方法克服了快速原型法需要快速工具支持的不足,取而代之以软件构件化技术来构造系统。大部分领域中的系统,在功能上有类似之处,因而利用软件构件技术可以加大软件复用的粒度,提高复用率,大大简化开发过程,提高开发效率。基于构件的开发在确定系统总体框架、构筑总体框架、修改总体框架、构造构件以及修改构件等阶段,都同一个构件库打交道,丰富的构件库是提高系统开发效率,保证系统成功的关键所在,因此对于刚刚使用基于构件开发的开发小组来说,不要过于追求系统的构件化程度,尤其不要过分的考虑复用问题,要采取循序渐进的方法,不断的提高软件的构件化程度和复用的程度,不断的完善构件库的方式来实施面向构件的开发方法,否则可能就丧失了其优越性,就好比想用混凝土浇筑的方法建一间猪舍一样。

    基于构件开发的未来

    构件技术的出现,极大地满足了多个应用领域的要求,使得各种技术形成的软构件可以最大程度地进行重用。同时引出了大规模软件开发所面临的一系列问题,如何建造面向对象的软构件库结构,并有效地组织和管理;如何分析、提取可复用构件;如何设计适合构建集成的环境等。

    工业化的生产,带给人们生活翻天覆地的变化;软件的工业化生产,会带给人们更多的方便与舒适,但这条道路还很漫长,不过随着构件、构架技术、产品线技术等新技术的产生,我们有理由相信,软件工业化的软件发展的必然,构件化开发也是软件工业化发展的必然。

0
相关文章