论文部分内容阅读
软件复用作为提高软件开发效率和软件质量的一种重要途径,是软件工程研究的一个热点。软件复用的一个有效手段是领域工程,其目的是为特定领域的软件建立可复用的软件制品。领域工程的基本思想是通过领域分析、领域设计、领域实现等阶段的活动,建立领域需求模型、软件体系结构和源代码等可复用的领域制品。基于可复用的领域制品,通过定制和适配等方式复用领域制品进行应用系统的开发。 北京大学软件工程研究所在前期研究工作中提出了一种面向特征的领域工程方法,给出了领域制品生产和应用定制的活动框架与指导原则。领域分析阶段,使用特征模型建模领域的需求。领域设计阶段,引入责任的概念消解特征和构件之间的复杂关联,通过特征操作化、构件识别和责任分配到构件等活动实现特定领域体系结构的设计。领域实现阶段,基于责任使用面向Aspect的编程技术进行程序实现。基于领域工程生产的可复用制品和制品之间的追踪关系,通过定制特征模型和定制结果的传播实现应用系统的快速开发。 在北京大学软件工程研究所前期研究成果的基础上,本文设计并实现了一个面向特征的领域工程支持工具。具体而言,本文在深入分析工具需求的基础上,给出了该工具的体系结构,并阐述了特征建模、特征操作化、构件识别与责任分配、源代码编辑、领域制品追踪关系管理、特征模型定制和应用生成等主要支持组件的详细设计方案与具体实现;最后,通过两个实例研究,展示了该支持工具的可用性。