【技术实现步骤摘要】
本专利技术涉及软件开发过程控制领域,特别涉及一种集成式迭代化软件开发过程控制系统及方法。
技术介绍
软件项目开发过程控制涉及多个环节,例如软件需求、项目进度管理、软件配置管理、软件版本控制、软件测试、软件发布管理等环节,业界普遍存在一个环节采用一种工具。在项目开发过程中,多个单一工具相互通信困难,数据冗余不统一,同时用户角色管理困难,需要在多个系统之间拷贝管理数据,这样就会导致工作量大,管理维护复杂;而多个系统之间数据也因此无法实时更新,无法实时响应变更并作出相应处理。同时由于多个单一工具无法为项目开发各角色提供相应的价值信息,例如上下文背景信息及相关关联信息,统一一致的项目知识,因此项目人员需要花费大量的时间精力去拷贝、核对、分析数据;从而导致信息延误,理解不一致,数据误差,项目开发过程统一管理和调整以适应项目变化十分困难,统一进行迭代化开发管理,统一进行项目统计和度量非常困难的问题。
技术实现思路
为了解决现有技术中的问题,本专利技术提供了一种集成式迭代化软件开发过程控制系统,解决目前软件项目过程控制中多环节多工具难以统一进行管理和控制的问题,也即项目整体变更管理的难题,尤其是涵盖软件需求、项目进度、软件原代码、软件配置、软件测试、软件构建、软件发布和维护整个过程的迭代化开发管理的难题,达到项目进度可控制、软件质量可保证,软件易于扩展和维护的目的,从而减少软件开发管理的复杂性,提高开发效率,降低项目开发和维护成本,使企业受益。本专利技术解决现有技术问题所采用的技术方案是:设计一种集成式迭代化软件开发过程控制系统及方法,包括数据库单元,其用于将与软件开发过 ...
【技术保护点】
一种集成式迭代化软件开发过程控制系统,包括数据库单元,其用于将与软件开发过程的对象和定义所述对象相互依赖关系的数据进行存储;其特征在于: 还包括需求管理模块,用于对客户需求进行分析、评审、分类组织; 事项管理模块,用于分配迭代周 期开发的内容,分配、管理事项相关的任务,监控和管理项目进度,管理事项相关的软件原代码进行软件配置管理,管理事项相关的测试用例进行软件测试,处理事项状态管理项目变更流程; 任务管理模块,用于分配任务,监控和管理任务的状态和完成情况,报告 和管理任务日志,处理任务之间的依赖关系,适时调整和管理项目进度,管理任务和迭代周期、软件需求、软件缺陷之间的相互关联关系; 原代码版本控制模块,用于提供软件配置管理功能,管理软件原代码; 测试管理模块,用于管理测试计划,组织和管 理测试用例,执行软件测试,管理测试数据和文件,管理缺陷输入,管理测试用例和迭代周期、软件需求、软件缺陷之间的相互关联关系; 发布管理模块,用于管理和维护软件发布; 所述数据库单元为统一数据库;所述数据库单元存储所述需求管理模块、 ...
【技术特征摘要】
1.一种集成式迭代化软件开发过程控制系统,包括数据库单元,其用于将与软件开发过程的对象和定义所述对象相互依赖关系的数据进行存储;其特征在于:还包括需求管理模块,用于对客户需求进行分析、评审、分类组织;事项管理模块,用于分配迭代周期开发的内容,分配、管理事项相关的任务,监控和管理项目进度,管理事项相关的软件原代码进行软件配置管理,管理事项相关的测试用例进行软件测试,处理事项状态管理项目变更流程;任务管理模块,用于分配任务,监控和管理任务的状态和完成情况,报告和管理任务日志,处理任务之间的依赖关系,适时调整和管理项目进度,管理任务和迭代周期、软件需求、软件缺陷之间的相互关联关系;原代码版本控制模块,用于提供软件配置管理功能,管理软件原代码;测试管理模块,用于管理测试计划,组织和管理测试用例,执行软件测试,管理测试数据和文件,管理缺陷输入,管理测试用例和迭代周期、软件需求、软件缺陷之间的相互关联关系;发布管理模块,用于管理和维护软件发布;所述数据库单元为统一数据库;所述数据库单元存储所述需求管理模块、所述事项管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块以及所述发布管理模块数据信息;所述需求管理模块、所述任务管理模块、所述原代码版本控制模块、所述测试管理模块、所述事项管理模块以及所述发布管理模块完整记录和管理项目开发过程中的需求变更、任务变更、原代码变更、测试变更、缺陷变更、发布变更,以及变更之间的内在关联关系,并在统一的迭代化开发管理下进行项目进度控制,软件质量保证,进行项目过程控制。2.根据权利要求1所述集成式迭代化软件开发过程控制系统,其特征在于:所述需求管理模块与所述任务管理模块、所述原代码版本控制模块、所述测试管理模块,以及所述事项管理模块相互关联;所述需求按条目、分层次以及按类别组织;所述需求管理模块中的需求之间的关联关系通过矩阵形式进行关联;所述需求管理模块的需求与所述测试管理模块的测试用例之间的关联关系通过矩阵形式进行关联。3.根据权利要求2所述集成式迭代化软件开发过程控制系统,其特征在于:所述任务管理模块与所述事项管理模块相互关联,通过事项统计来估计和计算项目进度,统一管理和控制项目进度;所述任务管理模块中的任务关联所述事项管理模块中的事项;所述事项包括软件需求事项和/或软件缺陷事项。4.根据权利要求3所述集成式迭代化软件开发过程控制系统,其特征在于:所述事项管理模块和所述原代码版本控制管理模块高度集成,所述事项管理模块配置事项,组织、管理和控制软件开发的内容;所述原代码版本控制管理模块选择相同模块的不同版本或者选择不同模块的相同版本和/或不同版本,以及联合或不联合产品的特定版本组合形成新的版本;所述原代码版本控制管理模块的软件原代码通过合并集的方式与所述事项管理模块中的事项关联;所述事项管理模块、所述原代码版本控制模块、所述测试管理模块以及所述发布管理模块联合起来管理和控制软件质量。5.根据权利要求4所述集成式迭代化软件开发过程控制系统,其特征在于:所述测试管理模块包含...
【专利技术属性】
技术研发人员:虞斌,
申请(专利权)人:四川赛文纳克软件有限公司,
类型:发明
国别省市:90[中国|成都]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。