论文部分内容阅读
软件过程对于提升产品质量和生产率意义重大。过程构造是过程管理活动的起点,其重要性不言而喻。然而,它也是一项复杂的、动态的、知识密集型的活动,需要耗费大量的时间和资源。经过不断地研究和实践,软件过程领域已经积累了大量行之有效的知识。这些知识刻画了生产高质量软件产品的过程应该具备的特征。如果能够成功地复用这些知识,将会大幅度地提高过程构造的效率和质量。
本文以过程模式为中心,提出一种基于模式的软件过程构造方法,以提高过程构造的质量和效率。该方法将过程模式作为复用单元,并将其应用于根据通用框架制定的组织级过程模型,从而构造合乎需要的项目过程模型。
本文主要研究内容包括:
1.研究了一种过程模式的表示方法,为过程模式的创建提供支撑。分析区别了“局部式”和“贯穿式”两类过程模式,确定过程模式的核心表现为过程模型需要满足的一组“最小约束”,并进一步提出了描述过程模式的元模型,从而将过程模式中与解决方案本质相关的要素与模式应用的项目环境要素相分离,提高模式的灵活性和适应。
2.研究了过程模式的管理,重点关注于模式关系和模式检索,为构建面向软件过程的可复用资产库提供理论基础。研究了依赖、相当、扩展和冲突四种过程模式关系,为多模式的应用和基于关系的模式推荐提供支持。提出了基于适用度的过程模式查询方法。通过计算所有候选模式与查询请求的匹配程度,帮助发现合乎需要的过程模式,提高检索的效率。
3.提出了一种织入式的过程模式复用方法,以将过程模式融入根据通用框架制定的组织级过程模型,构造出符合特定项目需要的过程模型。为此,制定了三条织入原则,研究了八种变换类型,并定义了十六种编辑原语,为实现模式自动或半自动应用于通用框架提供了理论基础。
4.提出一种基于模式的过程模型符合性检查方法,以保证过程模式的正确复用。明确了过程模式中顺序、设计时选择、运行时选择、并行、循环和任意六种基本控制结构的语义。根据符合性检查的实践,确定缺少活动、遗漏活动、多余活动、缺少迭代、顺序颠倒和不一致控制流六种不符合类型,并以此制定符合性检查规则。
综上所述,本文研究了软件过程知识复用的方法和技术,定义了过程模式创建、管理和复用的目标、制品和活动,为实施提供帮助。根据以上研究成果,开发了相应的支持工具,并进行了应用实验。