论文部分内容阅读
随着计算机软件对人们生活的影响的逐渐扩大,人们对软件的数量和质量的需求也日益提高。在软件开发和维护过程中存在的一系列问题,被称为“软件危机”。其中,一个重要因素就是软件开发过程中存在大量重复性工作,因此,软件重用技术被视为解决软件危机的有效技术之一。在一个完整的软件开发过程中,存在不同层级的软件重用,而且重用层级越高,效率越高。但是,软件重用技术领域,并不存在一项规范的、标准的软件设计开发方法,能够指导软件开发人员在软件开发过程中,最大程度的利用软件重用技术进行软件开发。本文提出一种基于知识库的多级软件重用技术,它基于面向目标的软件方法学和领域工程,通过目标精化和操作化过程,提出不同层级的软件成分,包括原子操作、事务、服务、功能、活动、工作流以及业务系统。这些不同层级的软件成分,都存在被重用或者重用其他已有成分的可能性。它们根据特定的知识映射规则,可以被映射成为知识库中的知识。映射过程具体包括根据静态知识映射规则实现软件成分主体映射、客体映射以及由低层软件成分构造高级软件成分的知识映射。魔力平台应用基于知识库的多级软件重用技术,为软件开发人员提供了一种基于重用的设计开发模式,它主要针对面向过程类业务。魔力工作室完成知识映射,后台魔力引擎读取知识库的知识,并解析以及实现具体业务功能。使用魔力平台进行软件开发的过程,可以视为采用低层软件成分构建高层软件成分的过程。根据具体的业务需求,可以重用不同的软件成分,极大的提高了软件重用技术的效率,同时,也提高了软件开发的效率。