组件软件工程的开发研究
2015-01-02康锐
康 锐
(上海复高计算机科技有限公司,上海 200072)
组件软件工程是目前软件工程开发的研究重点之一,组件的应用有助于开发人员通过复用构件在较短的时间内进行软件的构造。一般来说,基于组件的软件工程模型包括需求描述、组件分析、需求修改、使用复用的系统设计、开发和集成以及系统有效性验证几个环节。软件组件作为软件工程开发的一个辅助环节,目前已经逐渐发展成为独立的应用软件为开发者所采用。可见,对组件软件工程的开发研究进行分析对促进应用软件工程的发展十分必要。
1 应用组件进行软件开发
在软件工程的开发过程中,应用组件进行辅助开发的环节包括制作环节、销售环节、装配环节以及分发系统环节。在这些环节的组件软件工程开发时,开发者可利用组件“即插即用”的优势在较短的时间内构造软件;二次制软件单元具有相对独立的程序题,有助于联合其他软件进行组合开发,从而完成工程的开发工作。在应用组件进行软件开发的过程中,首先,组件法具有“即用即插”的特点,经济、方便、快捷且具有较高的可靠性;其次,组件法开发的软件工程接口为核心;另外,开发工具语言在组件开发过程中通常以二进制的途径发布组件,改变了传统开发方法中使用原程序代码的缺点,减少了组件的限制。在软件组件的开发过程中,组件的相关性质以同一组件中的不同接口表现出来,使得其他软件组件在进行相关的逻辑处理过程中有据可依;在组件接口的控制过程中,要提高其规范性与标准化,可在软件组件市场中购买较为成熟的产品以提升组件软件工程开发的有效性。
2 组件软件工程的开发策略分析
2.1 采取新型的开发流程
在组件软件工程的开发过程中,通常采用瀑布式的方法进行组件开发,耗费时间较长,且费用较高。因此,在组间软件工程的开发流程上,可采用进式以及并发式的策略,通过系统构建组件开发整体提高开发效率;其中,该策略构成的系统整体包括系统设计环节、建模环节、系统开发和系统分析、挂历组件以及组件项目的相应组织等部分。在组件软件工程的开发过程中,可在装配组件以及组合组件的过程中将工程中较为分散的结构模块进行一定程度的耦合,从而提高组件开发流程的有效性。
2.2 以组件开发为核心,遵循开发顺序
组件是组间软件工程的重要部分,在开发过程中应始终强调组件的核心开发地位。一般来说,组件的收集过程完成于软件开发过程的需求分析阶段,即组件的收集要以软件工程的需求为依据。完成组件开发的收集后,还应严格遵循软件工程的开发顺序展开工作,其中,开发的内容应主要包括设计环节、装配环节以及组间软件的测试环节等。在组件分析过程中,应把握好组件与需求之间的协调性,并以此为依据进行开发工具的选择、装配模型的建立以及组件的开发等工作,从而进一步提高组间软件工程的开发效率。
2.3 重视组件接口、连接以及重用的开发方式
组件的接口设计、组件间的连接以及组件的重用是组间软件工程开发研究的重要论题。笔者以某组件软件工程为例进行组件接口、连接以及重用方式的开发分析。在进行该组件软件的开发过程中,应明确开发工作包括软件应用程序的开发以及软件组件的开发。首先,在应用程序的开发时,应首先根据需求分析列出所需组件的列表,并通过设计组件工具生成相应组件;其次,调查数据库提取所需组件,结合已有组件进行组件的重构和开发,将成熟的组件产品存入软件系统的组件库。而在该软件组件的开发过程中,首先应对软件工程的组件需求以及组件实际效能进行分析与明确,并针对分析结果进行组件模型的设计与建立工作;完成组件的对外接口设计工作,与内部的实际情况相连接,以提高其契合度;根据软件应用系统的复用要求,应尽可能满足所有组件的接口需求,并实现软件工程组件的相关设计与部署工作。完成组件的接口管理后,对其组件进行具体设计,在设计过程中应注意控制单个组件的粒度,以满足具体需求为基准,避免盲目追求单一组件的综合效能。另外,在单一组件的设计环节结束后,应进行组件的表现工作,通过二进制代码编辑组件,并存入可供后期软件设计使用的组件数据库。可见,完成应用程序以及组件的开发,须重视组件接口、连接以及重用几个方面。
3 结语
综上所述,组件软件工程作为目前软件工程开发的热门环节,已经成为计算机技术发展的重要助推器。要实现组间软件工程的开发效率以及社会、经济效益,必须从组件开发的基本规律着手进行研究,通过满足组件开发的接口需求、通用性与实用性需求以及重用性需求等提高组件开发的有效性,进而推动软件工程的进一步发展。另外,为实现组件软件工程开发的可持续发展,应提高组件开发过程的分工专业化,通过进行系统分析、编程、管理等方面的分化而提高组件开发的效率与水平。