论文部分内容阅读
随着软件复杂度的日益增大,仅仅依靠技术和工具已经不能满足对软件开发质量的要求,越来越多的软件组织希望通过软件过程来提高组织能力成熟度。而复用软件过程是提高组织过程能力的有效方法。传统的以过程为中心的软件工程环境往往采用形式化的过程建模方法,并依赖过程引擎来推动软件过程的实施。这些方法对软件过程的制定者要求较高,并且灵活性较差,在软件组织中应用较少。为此,本文提出一种以甘特图为过程实例的软件过程复用框架,并对其中关键技术进行了研究。具体研究工作包括: 针对目前国内中小型软件组织过程能力较低、过程改进投入不可能很大、难于使用形式化的过程建模方法等特点,提出了一种易于实施的软件过程复用框架。该框架分为过程定义和过程建立两大部分,前者覆盖了过程的定义和存储,后者覆盖了过程的实施和改进,结构清晰、完整,能够有效的帮助中小型的软件组织达到CMM3级中对组织过程焦点和组织过程定义的要求,并且为更高级别中的过程定量管理和过程变更管理提供了坚实的基础。 过程定义是过程复用的基础,本文提出了一种图形化的过程定义方法。目前的过程定义大多采用形式化方法,如过程程序设计方法和基于Petri网的过程建模方法等。这些方法能够精确表达过程,便于实现过程的自动执行,但建模过程复杂,对建模人员的要求较高,执行时不够灵活性。本文所提出的图形化的过程定义方法,以活动为中心,将软件过程中的众多因素以活动的属性的形式加以描述,将活动间的关系限制为时间上的先后关系,从而简化了过程的定义,避免了传统软件过程建模中纷繁复杂的元素类型和关系,具有较好的可用性和灵活性。 运用甘特图作为软件过程实例的表现形式,并了为便于过程实例的执行,提供了一种从过程描述到甘特图的自动生成方法。甘特图是广泛运用于项目计划和进度管理的工具,运用它作为过程实例的表现形式能减少软件组织实施该过程复用框架的学习时间。通过提供一组过程描述到过程实例的映射规则,辅助甘特图的自动生成,以达到提高效率和实现过程复用的目的。 本文的研究成果已经在国家863项目“软件过程技术与质量保障平台”中实现并应用,在众多的软件组织试用以及后续的商业化推广中收到了良好的效果。因此,本文的研究对提高目前国内中小型软件组织的过程能力有很好的参考和应用价值。