当前位置:问答库>论文摘要

题目:软件过程定义与剪裁工具的设计与实现

关键词:软件过程/周期模型/过程定义/剪裁指南/过程剪裁/静态验证

  摘要

软件企业要提高自身的竞争力就要进行软件过程管理和改进。应用CMM/CMMI进行过程管理和改进的组织必须有自己的过程定义,标准过程是一些用来引导建立组织通用过程的基本过程,它描述了组织项目期望使用的基础过程元素。组织标准软件过程描述组织软件开发过程的共性,主要关注的是如何在组织范围内进行过程定义、实施以及改进。由于组织所面对的项目环境不尽相同,所以还必须根据特定项目环境对组织标准软件过程进行剪裁以建立相应的项目软件过程。 本文的研究目的是为过程定义和剪裁提供自动化支持的工具。通过建立合理的软件过程模型,以此为基础建立组织标准软件过程和项目过程;通过研究剪裁指南的类型和定义方法,实现受控的剪裁操作;通过有效的验证技术,保证所建立软件过程的正确性;通过利用软件过程的组件化,提高软件过程定义和剪裁的效率。 本文针对目前软件企业在过程定义与剪裁过程中存在的困难,确定系统需求主要包括软件过程定义、软件过程剪裁指南定义、软件过程剪裁操作和软件过程静态验证。 本文基于系统需求和软件过程定义与剪裁的基本理论,解决了以下问题:建立了可以支持软件过程组件定义的具有层次结构的软件过程模型,定义了模型各个层次的内容以及层次间的关系;通过引入关键字集实现了建立过程模型与剪裁指南关联关系的途径,从而使剪裁操作受控于剪裁指南的目标成为可能;研究了剪裁指南的分类和定义方法,通过表达式分解实现了与模型元素直接相关的剪裁指南的定义;建立了适用于所建过程模型结构的在一定范围内保证软件过程定义合理性和有效性的验证方法,包括类型检查、语义检查和标准遵循性验证。 本文在系统解决方案部分,介绍了系统体系结构设计、模块设计和数据库设计,定义了模块的内部结构和模块之间的接口,以RUP模型数据为例说明了定义和验证的步骤、系统的模型表示策略和验证策略;在系统实现部分,实现了系统框架;在业务功能方面,实现了与建立标准软件过程周期模型相关的过程定义与验证,部分实现了剪裁指南定义和项目软件过程生成。