论文部分内容阅读
需求管理工具和测试管理工具在软件工程领域中得到越来越广泛的应用。这两类工具一般是相互独立的,分别在需求过程和系统测试过程方面提供所需要的支持性功能。V模型的提出改变了传统的软件生产流程,需求分析和系统测试由串行执行、相对独立的任务变成了并行执行、协同关联的任务。也就是说,需求分析过程与系统测试过程是相互作用、相互关联的,需求团队和测试团队需要在一个共同的环境下协同工作。 现有的需求管理工具(如RequisitePro,DOORS和Caliber-RM)一般只侧重于对需求过程的支持,而现有的测试管理工具(如RAID&Test Studio,TestDirector和Test Expert)一般只考虑系统测试过程的需要。这两类工具对需求和测试并行工作的处理考虑不足,使需求团队和测试团队不能在同一个集成的环境中有效地协同工作。另外,这些工具一般采用固定的状态组描述工作产品的生命周期,缺乏必要的自定义机制,使得它们在适应不同软件组织的不同管理模式方面缺乏灵活性。 基于上述分析,通过引入前置测试的概念和自定义的状态机制,我们研究和实现了集成的需求和测试管理工具——C-RTM。本文详细描述了C-RTM的工作机制,重点分析了C-RTM所支持的角色(People)、产品(Products)和过程(Processes)三个方面的管理。通过C-RTM的集成环境支持,能够解决现有工具对需求和测试并行工作支持不足的问题,使需求和测试团队能够在C-RTM平台上紧密的协同工作,同时还提供状态定制的机制满足不同组织的需要。论文还对C-RTM的总体设计进行了说明,描述了C-RTM的架构设计和数据模型。最后论文重点说明了C-RTM的实现技术,描述了工具的实现方案和两个关键技术的实现。