论文部分内容阅读
软件复用是指重复利用现有系统中具有相同或相近的软件元素来开发新系统的过程,它极大的提高了软件开发效率和软件质量。作为解决软件危机的有效途径,软件复用技术迅速发展,可复用软件资产的粒度、范围越来越大。软件生产线技术集中体现了对软件体系结构(以及其他相关复用资产)的显示的、有计划的复用,是迄今为止实现了最大粒度软件资产复用的开发方式。核心资产开发是软件生产线的一个重要组成部分,包括开发高复用性的构件资产以及像领域公共体系结构这种大粒度的构架资产。其中还有很多问题值得研究,比如如何对领域中的可复用资源进行识别和分析、如何划分不同粒度级别的复用资源以提高复用效率并降低复杂性、如何对不同级别的可复用资源采取相应修复方式等。基于这些问题,本文从生产线的核心资产库的度量出发,研究分析了生产线的复用过程,提出了一个比较完善的基于核心资产库的生产线复用分层体系,并针对资产库中两种粒度级别的核心资产的开发方式进行了研究。具体包括:1)基于对提高生产线的复用效率和降低复杂性的考虑,本文将核心资产库划分为框架资产和构件资产两个层次,并提出了以这个划分为基础的生产线复用体系。2)基于对几种可复用资产的开发形式的分析和比较,说明了开发生产线所需的两种级别的资产方法的特殊性需求。3)对生产线复用体系所需的框架资产,本文提出了一种生产线中基于构件的框架(Component-Based Software Framework of Product-Line,CBFP)重构元模型,定义了框架资产的开发标准。4)对生产线复用体系所需的构件资产,本文提出一种基于生产线的构件模型(Product-line Based Component Model , PBCM),给出了对构件资产的封装方法。5)结合实际,将开发模型应用到家电嵌入系统领域生产线的资产开发中。