论文部分内容阅读
软件过程是软件工程的基础。在软件开发中,正是过程把人、工具以及规程和方法集成在一起,生产出预期的最终产品。一个严格定义、可重复、可度量和不断优化的软件过程,是软件产品质量的重要保障。
CMM关注软件过程中的组织、管理问题,提出建议以改进当前的工作实践。CMM提出一个软件过程成熟度框架,在该框架中把企业分为5个成熟度级别,并为每个级别指定关键过程域及其目标和关键实践。可以说,CMM是软件过程改进的指南。
另一方面,针对不同的需要,研究者从技术角度,关注软件过程建模和实施的形式化方法。软件过程定义(或建模)语言是一个研究活跃的领域。本文梳理了相关概念,对软件过程定义语言的目标、特点以及语言范型进行了总结和分析。
本文提出一种基于CMM的软件过程定义语言SPDL。其目标是借鉴已有的软件过程表示的形式化方法,结合CMM,对CMM各级别提供支持,从而方便软件企业过程定义与实施。SPDL采用图形与文本相结合的方式;文本方式采用XML的形式。这使得SPDL易读、易理解,又容易实现相关工具。本文详细介绍了SPDL的设计思想、语法和语义,并给出实例。
以SPDL为基础,实现了一个“基于CMM的软件质量保障平台”。平台以过程支持为中心,按照CMM标准,帮助企业制定、实施、管理、改进其软件过程,从而提高企业能力成熟度,提高企业软件生产的质量和效率。最后对SPDL和平台进行了分析和总结,指明进一步的工作。