论文部分内容阅读
软件变化性,是软件系统或产品能被改变、客户化或定制以在特定上下文环境中使用的能力,是软件系统适应现实世界的能力,也可以说是适应性。软件变化性被认为是提高软件产品族复用效率的关键属性之一,在近几年相关的研究中受到了广泛的重视。有效的软件变化性管理要求充分理解软件开发过程中的变化性。在开发的每一个阶段,从最初的需求分析阶段到最后的实现阶段,甚至后续的维护和演进阶段,都要考虑其中的变化性。电信网正向融合开放的下一代网络演进,用户和电信运营商对电信软件在功能和特性上提出了更多更高的要求,而同时给软件提供商的开发时间却相应缩短,这就使得电信软件提供商面临着越来越大的压力,即以更为有效的手段管理和控制软件的变化性,提高软件开发的效率,降低软件开发成本,缩短软件推向市场的时间。因此结合电信软件的领域特性,系统的对电信软件的变化性进行分析和管理,将会有效的提高电信软件产品的生产效率,具有非常重要的理论和实践意义。在这种背景下,本文对电信软件产品族的变化性管理机制进行了系统的分析,从建模和实现层面系统的研究了电信软件产品族的变化性管理机制,取得了一系列有价值的研究成果,概括起来主要包括以下几个方面:1.分析电信软件的特点,提出了从“行为特性”、“事务特性”和“协同逻辑”三个关注点分离电信软件功能属性要求的方法,从而有效降低电信软件变化性管理的复杂性,提高电信软件开发的效率。2.研究了电信软件的变化性建模需求,提出了一个电信软件变化性建模框架,通过扩展UML语言,论文构建了TeleSVM Metamodel和TeleSVM UML profile扩展,从而为进行电信软件变化性建模提供了统一的形式化描述方法。3.基于领域模型和领域分析方法的研究,提出了一种面向特征的电信软件的领域概念模型TeleSCM,为电信软件的领域分析和设计提供了方法依据。4.基于对软件框架的研究和电信软件的分析,提出一种面向构件的电信软件框架(COSFoTS),从而为电信软件的变化性管理提供系统性的实现层面的解决方案。5.引入正交化分离的方法划分和组织软件构件,并引入注册集成的构件扩展机制,以使得构件能力有充分的扩展性以及构件的变化影响较小。6.设计了应用逻辑描述语言ALDL完成构件组合以实现特定应用逻辑的定制,从而有效提高电信软件开发的灵活性和效率。本文以IMS CSCF的开发为例阐述了本文所提出的系统性的电信软件变化性管理机制在现实软件活动中的整体应用。