集成式迭代化软件开发过程控制系统及方法技术方案

技术编号:2916123 阅读:345 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及软件开发过程控制领域,其公开了一种集成式迭代化软件开发过程控制系统及方法,包括数据库单元,需求管理模块,任务管理模块,原代码版本控制模块,测试管理模块,事项管理模块,发布管理模块,通过模块间相互关联,在统一的迭代化开发管理下进行项目进度控制,软件质量保证,项目过程控制。本发明专利技术的有益效果是:整个软件开发过程进度可控制,质量可保证,开发出的软件易于扩展和维护;真正解决项目整体变更管理的难题,尤其是贯穿软件生命周期的统一的涵盖软件需求、项目进度、软件原代码、软件配置、软件测试、软件构建、软件发布和维护整个过程的迭代化开发管理的难题。

【技术实现步骤摘要】

本专利技术涉及软件开发过程控制领域,特别涉及一种集成式迭代化软件开发过程控制系统及方法
技术介绍
软件项目开发过程控制涉及多个环节,例如软件需求、项目进度管理、软件配置管理、软件版本控制、软件测试、软件发布管理等环节,业界普遍存在一个环节采用一种工具。在项目开发过程中,多个单一工具相互通信困难,数据冗余不统一,同时用户角色管理困难,需要在多个系统之间拷贝管理数据,这样就会导致工作量大,管理维护复杂;而多个系统之间数据也因此无法实时更新,无法实时响应变更并作出相应处理。同时由于多个单一工具无法为项目开发各角色提供相应的价值信息,例如上下文背景信息及相关关联信息,统一一致的项目知识,因此项目人员需要花费大量的时间精力去拷贝、核对、分析数据;从而导致信息延误,理解不一致,数据误差,项目开发过程统一管理和调整以适应项目变化十分困难,统一进行迭代化开发管理,统一进行项目统计和度量非常困难的问题。
技术实现思路
为了解决现有技术中的问题,本专利技术提供了一种集成式迭代化软件开发过程控制系统,解决目前软件项目过程控制中多环节多工具难以统一进行管理和控制的问题,也即项目整体变更管理的难题,尤其是涵盖软件需求、项目进度、软件原代码、软件配置、软件测试、软件构建、软件发布和维护整个过程的迭代化开发管理的难题,达到项目进度可控制、软件质量可保证,软件易于扩展和维护的目的,从而减少软件开发管理的复杂性,提高开发效率,降低项目开发和维护成本,使企业受益。本专利技术解决现有技术问题所采用的技术方案是:设计一种集成式迭代化软件开发过程控制系统及方法,包括数据库单元,其用于将与软件开发过程的对象和定义所述对象相互依赖关系的数据存储在一起;还包括需求管理模块,用于对客户需求进行分析、评审、分类组织;事项管理模块,用于分配迭代周期开发的内容,分配、管理事项相关的任务,监控和管理项目进度,管理事项相关的软件原代码进行软件配置管理,管理事项相关的测试用例进行软件测试,处理事项状态管理项目变更流程;任务管理模块,用于分配任务,监控和管理任务的状态和完成情况,报告和管理任务日志,处理任务之间的依赖关系,适时调整和管理项目进度;-->原代码版本控制模块,用于提供软件配置管理功能,管理软件原代码,隔离和合并开发人员工作;测试管理模块,用于管理测试计划,组织和管理测试用例,执行软件测试,管理测试数据和文件,管理缺陷输入;发布管理模块,用于管理和维护软件发布;所述数据库单元为统一数据库;所述数据库单元存储所述需求管理模块、所述事项管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块以及所述发布管理模块数据信息;所述需求管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块、所述事项管理模块以及所述发布管理模块完整记录和管理项目开发过程中的需求变更、任务变更、原代码变更、测试变更、缺陷变更、发布变更,以及变更之间的内在关联关系,并在统一的迭代化开发管理下进行项目进度控制,软件质量保证,进行项目过程控制。本专利技术进一步的改进是:所述需求管理模块与所述任务管理模块、所述原代码版本控制模块、所述测试管理模块,以及所述事项管理模块相互关联;所述需求按条目、分层次以及按类别组织;所述需求管理模块中的需求之间的关联关系通过矩阵形式进行关联;所述需求管理模块的需求与所述测试管理模块的测试用例之间的关联关系通过矩阵形式进行关联。进行关联的目的是在需求变更时能够根据这种关联关系分析评估需求变更影响、更新相关联的需求和测试用例。通过提供贯穿项目开发全生命周期的需求管理可以控制项目开发范围,科学估计开发工作量,管理项目进度,高效组织管理测试内容,组织测试用例进行测试,高效进行代码配置,透明的进行软件发布和维护,提高项目开发效率和保证软件质量。本专利技术进一步的改进是:所述任务管理模块与所述事项管理模块相互关联;所述任务管理模块中的任务关联所述事项管理模块中的事项;所述事项包括软件需求和/或软件缺陷。进行关联的目的是通过关联可以高效率的分配和管理需求或者缺陷相对应的任务,当需求或缺陷变更时调整相应的任务,通过对任务来源的管理也可以更好的组织和调整任务,统一的管理项目迭代周期,监控和管理任务的执行情况。本专利技术进一步的改进是:所述事项管理模块和所述原代码版本控制管理模块高度集成,所述事项管理模块配置事项,组织、管理和控制软件开发的内容;所述原代码版本控制管理模块选择相同模块的不同版本或者选择不同模块的相同版本和/或不同版本,以及联合或不联合产品的特定版本组合形成新的版本,该新的版本包含的版本集合则对应特定的事项集合,配置版本集合从而形成对应的软件原代码集合;所述原代码版本控制管理-->模块的软件原代码通过合并集的方式与所述事项管理模块中的事项关联;通过联合所述事项管理模块和所述原代码版本控制管理模块来控制和管理软件原代码合并集,获得高质量的代码开发基础;通过联合所述事项管理模块和所述测试管理模块、所述发布管理模块来有效管理代码变更,控制软件代码质量,重用可靠的软件发布,使软件易于扩展和维护。本专利技术进一步的改进是:所述测试管理模块包含测试计划管理、测试用例组织管理,测试用例执行,测试结果统计,以及软件缺陷关联关系管理;所述测试管理模块和所述需求管理模块、所述事项管理模块相互关联。通过这种关联可以有效测试和统计需求的实现情况;高效率的查找、确认软件缺陷的来源,组织测试用例进行测试验证,高效率的进行测试资产重组,重复利于测试场景、测试集合和测试数据,通过软件测试效率的提高来促进开发效率的提高,降低开发过程管理的复杂性,克服协作沟通障碍,降低沟通交流成本。本专利技术进一步的改进是:所述发布管理模块通过和所述事项管理模块、所述原代码版本控制管理模块的相互关联关系高效管理软件发布内容,发布内容相关的软件原代码,利于重用已有发布,使软件易于扩展和维护。本专利技术进一步的改进是:所述集成式迭代化软件开发过程控制系统还包括邮件管理模块;所述邮件管理模块与所述需求管理模块、所述事项管理模块相互关联;所述邮件管理模块获取客户的需求以便在所述需求管理模块中形成项目需求或者所述邮件管理模块获取客户反应的软件缺陷并在所述事项管理模块中形成软件缺陷;所述邮件管理模块反馈项目需求或/和软件缺陷的处理状态。本专利技术进一步的改进是:所述集成式迭代化软件开发过程控制系统还包括阻塞管理模块、知识管理模块以及构建管理模块;所述阻塞管理模块用来管理项目开发过程中遇到的障碍,所述障碍包括软件需求、测试用例、任务、软件缺陷产生的障碍;所述阻塞管理模块和所述需求管理模块、所述任务管理模块、所述测试管理模块、所述事项管理模块相互关联;所述知识管理模块用于分类、组织和管理管理项目知识,所述项目知识包括项目术语、软件设计、需求场景、测试场景以及讨论和评论;所述知识管理模块与所述需求管理模块、所述测试管理模块、所述任务管理模块相互关联;所述构建管理模块用于管理项目构建,并与所述事项管理模块、所述原代码版本控制模块、所述测试管理模块、所述发布管理模块相互关联,通过这样的关联易于在软件测试、软件发布、软件扩展和维护时掌握软件测试内容、软件发布内容、软件重用内容,在软件构建失败时提供可靠的线索帮助查找和分析问题。-->本发本文档来自技高网...

【技术保护点】
一种集成式迭代化软件开发过程控制系统,包括数据库单元,其用于将与软件开发过程的对象和定义所述对象相互依赖关系的数据进行存储;其特征在于: 还包括需求管理模块,用于对客户需求进行分析、评审、分类组织; 事项管理模块,用于分配迭代周 期开发的内容,分配、管理事项相关的任务,监控和管理项目进度,管理事项相关的软件原代码进行软件配置管理,管理事项相关的测试用例进行软件测试,处理事项状态管理项目变更流程; 任务管理模块,用于分配任务,监控和管理任务的状态和完成情况,报告 和管理任务日志,处理任务之间的依赖关系,适时调整和管理项目进度,管理任务和迭代周期、软件需求、软件缺陷之间的相互关联关系; 原代码版本控制模块,用于提供软件配置管理功能,管理软件原代码; 测试管理模块,用于管理测试计划,组织和管 理测试用例,执行软件测试,管理测试数据和文件,管理缺陷输入,管理测试用例和迭代周期、软件需求、软件缺陷之间的相互关联关系; 发布管理模块,用于管理和维护软件发布; 所述数据库单元为统一数据库;所述数据库单元存储所述需求管理模块、 所述事项管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块以及所述发布管理模块数据信息; 所述需求管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块、所述事项管理模块以及所述发布管理模块完整记录和管 理项目开发过程中的需求变更、任务变更、原代码变更、测试变更、缺陷变更、发布变更,以及变更之间的内在关联关系,并在统一的迭代化开发管理下进行项目进度控制,软件质量保证,进行项目过程控制。...

【技术特征摘要】
1.一种集成式迭代化软件开发过程控制系统,包括数据库单元,其用于将与软件开发过程的对象和定义所述对象相互依赖关系的数据进行存储;其特征在于:还包括需求管理模块,用于对客户需求进行分析、评审、分类组织;事项管理模块,用于分配迭代周期开发的内容,分配、管理事项相关的任务,监控和管理项目进度,管理事项相关的软件原代码进行软件配置管理,管理事项相关的测试用例进行软件测试,处理事项状态管理项目变更流程;任务管理模块,用于分配任务,监控和管理任务的状态和完成情况,报告和管理任务日志,处理任务之间的依赖关系,适时调整和管理项目进度,管理任务和迭代周期、软件需求、软件缺陷之间的相互关联关系;原代码版本控制模块,用于提供软件配置管理功能,管理软件原代码;测试管理模块,用于管理测试计划,组织和管理测试用例,执行软件测试,管理测试数据和文件,管理缺陷输入,管理测试用例和迭代周期、软件需求、软件缺陷之间的相互关联关系;发布管理模块,用于管理和维护软件发布;所述数据库单元为统一数据库;所述数据库单元存储所述需求管理模块、所述事项管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块以及所述发布管理模块数据信息;所述需求管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块、所述事项管理模块以及所述发布管理模块完整记录和管理项目开发过程中的需求变更、任务变更、原代码变更、测试变更、缺陷变更、发布变更,以及变更之间的内在关联关系,并在统一的迭代化开发管理下进行项目进度控制,软件质量保证,进行项目过程控制。2.根据权利要求1所述集成式迭代化软件开发过程控制系统,其特征在于:所述需求管理模块与所述任务管理模块、所述原代码版本控制模块、所述测试管理模块,以及所述事项管理模块相互关联;所述需求按条目、分层次以及按类别组织;所述需求管理模块中的需求之间的关联关系通过矩阵形式进行关联;所述需求管理模块的需求与所述测试管理模块的测试用例之间的关联关系通过矩阵形式进行关联。3.根据权利要求2所述集成式迭代化软件开发过程控制系统,其特征在于:所述任务管理模块与所述事项管理模块相互关联,通过事项统计来估计和计算项目进度,统一管理和控制项目进度;所述任务管理模块中的任务关联所述事项管理模块中的事项;所述事项包括软件需求事项和/或软件缺陷事项。4.根据权利要求3所述集成式迭代化软件开发过程控制系统,其特征在于:所述事项管理模块和所述原代码版本控制管理模块高度集成,所述事项管理模块配置事项,组织、管理和控制软件开发的内容;所述原代码版本控制管理模块选择相同模块的不同版本或者选择不同模块的相同版本和/或不同版本,以及联合或不联合产品的特定版本组合形成新的版本;所述原代码版本控制管理模块的软件原代码通过合并集的方式与所述事项管理模块中的事项关联;所述事项管理模块、所述原代码版本控制模块、所述测试管理模块以及所述发布管理模块联合起来管理和控制软件质量。5.根据权利要求4所述集成式迭代化软件开发过程控制系统,其特征在于:所述测试管理模块包含...

【专利技术属性】
技术研发人员:虞斌
申请(专利权)人:四川赛文纳克软件有限公司
类型:发明
国别省市:90[中国|成都]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1