论文部分内容阅读
软件生产线是一种有效的、系统化的软件复用方法,是解决“软件危机”的重要途径。生产线体系结构作为软件生产线的核心资源之一,定义了生产线中所有产品的共性和可变性,是软件生产线成功开发的关键,因此,软件生产线体系结构具有极高的研究价值。本文通过分析软件生产线体系结构的特点,设计了基于UML的软件生产线体系结构描述方法,并对软件生产线可变性进行了系统的,定量的分析。本文主要研究内容包括以下几个方面: 1.提出基于UML的软件生产线体系结构描述方法MPLA UML(Modeling ProductLine Architecture based UML)。针对软件生产线体系结构的特点,指明构成软件生产线体系结构的基本要素,分析这些基本要素之间的关系和相互影响:提出了四种视图和两种视角概念;自定义可变性视图,给出可变性视图的语义特征用以描述软件生产线体系结构的可变性。 2.对软件生产线可变性绑定技术进行分析。包括可变性绑定时间和可变性绑定策略两个方面。 3.研究软件生产线可变性演化技术。本文详细分析如何解决可变性约束依赖带来的系统复杂性,并给出具体实例;提出抽象变化点的概念,并就如何合并变化点,降低变化点之间的耦合度给出了实现方法。 4.对软件生产线可变性进行了度量。本文提出一些新的度量方法,在多方面特别是在可变性上对软件生产线进行度量,对于评估和改进软件生产线体系结构提高软件生产线的质量起到一定作用。 5.设计和开发了软件生产线建模工具。以雷达系统软件生产线为例,就本文提出的MPLA_UML方法对其体系结构进行建模,验证模型的正确性,并给出了部分度量值。