本发明属于敏捷开发技术领域,具体涉及一种基于云计算技术的敏捷开发提测管理系统及方法。
背景技术
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷建模(am)定义了一系列的核心原则和辅助原则,它们为软件开发项目中的建模实践奠定了基石。其中一些原则是从xp中借鉴而来,在extremeprogrammingexplained中有它们的详细描述。而xp中的一些原则又是源于众所周知的软件工程学。复用的思想随处可见!基本上,本文中对这些原则的阐述主要侧重于它们是如何影响着建模工作;这样,对于这些借鉴于xp的原则,我们可以从另一个角度来看待。
在敏捷开发过程中,由于提测周期短,频繁迭代提测会造成过多的测试版本,在维护和后期问题追溯或产品管理时容易混乱,有时会无法明确每个迭代版本的新增功能模块。此为现有技术的不足之处。
因此,针对现有技术中的上述缺陷,提供设计一种基于云计算技术的敏捷开发提测管理系统及方法;以解决现有技术中的上述缺陷,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种基于云计算技术的敏捷开发提测管理系统及方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种基于云计算技术的敏捷开发提测管理系统,其特征在于,它包括:用户管理模块、项目管理模块、版本提测管理模块和版本库模块。
用户管理模块包括项目负责人用户、开发用户,测试用户,系统管理员四类用户;
系统管理员有权限访问和管理系统所有项目,所有功能模块,负责创建角色,创建用户,创建或审批创建项目,维护项目成员的权限;
项目负责人用户有权限访问和管理当前项目相关的功能模块,负责维护项目立项、项目计划文档,维护项目成员,项目功能模块维护,管理项目版本库的权限;
开发用户有权限访问当前项目管理模块,可发起提测申请并上传相关提测数据;
测试用户有权限访问当前项目管理模块,可上传和更新用例和自动化测试脚本,可审批提测申请。
项目负责人用户、开发用户,测试用户,系统管理员之间通过调用restapi认证,具体步骤如下:
s1:用户使用用户名和密码通过基本模块生成自己的token;
s2:带着token调用restapi;
s3:各子系统的权限认证模块通过token从认证模块中获取用户的认证信息,确保是正在登陆的用户;
s4:用户认证通过之后,通过用户id去认证服务器的rbac权限中获取此用户是否有调用这个api接口的权限;
s5:执行返回;
项目管理模块,项目负责人用户可向系统管理员申请创建项目,并可添加项目参与人:项目负责人,开发提测负责人和测试负责人。
项目相关信息需要包括:项目名称,项目立项相关文档,项目周期,项目相关参与人(包括开发和测试),各类项目相关的计划书等所有项目文档都需要完备提供。
系统管理员可审批创建项目或者打回申请;项目负责人补充缺失的必要文档后可以再次申请创建项目。
版本提测管理模块,开发用户可在项目中发起提测申请,提测申请的审批节点为测试负责人,根据检测提测数据是否符合标准进行审批通过或打回;提测申请需要提供:迭代版本号、迭代版本说明、安装包、提测需求、自测报告等必要的文档数据;项目测试负责人需要提供迭代需求相关的测试用例,自动化测试脚本和用例评审结果等。
提测订单中提供提测功能模块设置功能,提交提测订单时,可勾选此提测版本支持的功能模块,相关的提测信息都将记录在提测申请订单详情中。
版本库模块,提测申请通过后,提测申请中提供的相关文档和提测安装包会根据提测时间进行命名后保存到版本库中。版本库提供关键字组合查询功能,可根据项目、需求、版本号、用例或功能等进行查询。
如图3,版本库中一级目录是提测版本,根据提测版本名称可检索查询。提测申请订单详情中可详细记录此提测版本实现的那些功能模块。
一种基于云计算技术的敏捷开发提测管理方法,其特征在于,包括以下步骤:
s1:建立用户管理模块的步骤;
s2:建立项目管理模块的步骤;
s3:建立版本提测管理模块的步骤;
s4:建立版本库模块的步骤。
所述步骤s1中,建立项目负责人用户、开发用户,测试用户,系统管理员四类用户;其中,
系统管理员有权限访问和管理系统所有项目,所有功能模块,负责创建角色,创建用户,创建或审批创建项目,维护项目成员的权限;
项目负责人用户有权限访问和管理当前项目相关的功能模块,负责维护项目立项、项目计划文档,维护项目成员,项目功能模块维护,管理项目版本库的权限;
开发用户有权限访问当前项目管理模块,可发起提测申请并上传相关提测数据;
测试用户有权限访问当前项目管理模块,可上传和更新用例和自动化测试脚本,可审批提测申请。
项目负责人用户、开发用户,测试用户,系统管理员之间通过调用restapi认证,具体步骤如下:
s11:用户使用用户名和密码通过基本模块生成自己的token;
s12:带着token调用restapi;
s13:各子系统的权限认证模块通过token从认证模块中获取用户的认证信息,确保是正在登陆的用户;
s14:用户认证通过之后,通过用户id去认证服务器的rbac权限中获取此用户是否有调用这个api接口的权限;
s15:执行返回。
所述步骤s2中,项目负责人用户可向系统管理员申请创建项目,并可添加项目参与人:项目负责人,开发提测负责人和测试负责人。
项目相关信息需要包括:项目名称,项目立项相关文档,项目周期,项目相关参与人(包括开发和测试),各类项目相关的计划书等所有项目文档都需要完备提供。
系统管理员可审批创建项目或者打回申请;项目负责人补充缺失的必要文档后可以再次申请创建项目。
所述步骤s3中,开发用户可在项目中发起提测申请,提测申请的审批节点为测试负责人,根据检测提测数据是否符合标准进行审批通过或打回;提测申请需要提供:迭代版本号、迭代版本说明、安装包、提测需求、自测报告等必要的文档数据;项目测试负责人需要提供迭代需求相关的测试用例,自动化测试脚本和用例评审结果等。
提测订单中提供提测功能模块设置功能,提交提测订单时,可勾选此提测版本支持的功能模块,相关的提测信息都将记录在提测申请订单详情中。
所述步骤s4中,提测申请通过后,提测申请中提供的相关文档和提测安装包会根据提测时间进行命名后保存到版本库中。
本发明的有益效果在于,提供一个可持续维护敏捷项目相关文档数据的平台,通过此平台申请提测可有效的保证提测数据的完整性和可追溯性,有利于迭代需求的追踪定位,同时也实现了迭代中各提测包跟需求一对一跟踪维护。有利于提升提测的过程的规范性和需求开发的有效性。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
图1是本发明提供的一种基于云计算技术的敏捷开发提测管理系统的结构框图。
图2是本发明提供的一种基于云计算技术的敏捷开发提测管理方法的步骤图。
图3是图1中版本库模块的文档结构图。
其中,1-用户管理模块,2-项目管理模块,3-版本提测管理模块,4-版本库模块。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例1:
如图1所示,本发明提供的一种基于云计算技术的敏捷开发提测管理系统,它包括:用户管理模块1、项目管理模块2、版本提测管理模块3和版本库模块4。
用户管理模块1包括项目负责人用户、开发用户,测试用户,系统管理员四类用户;
系统管理员有权限访问和管理系统所有项目,所有功能模块,负责创建角色,创建用户,创建或审批创建项目,维护项目成员的权限;
项目负责人用户有权限访问和管理当前项目相关的功能模块,负责维护项目立项、项目计划文档,维护项目成员,项目功能模块维护,管理项目版本库的权限;
开发用户有权限访问当前项目管理模块,可发起提测申请并上传相关提测数据;
测试用户有权限访问当前项目管理模块,可上传和更新用例和自动化测试脚本,可审批提测申请。
项目负责人用户、开发用户,测试用户,系统管理员之间通过调用restapi认证,具体步骤如下:
s1:用户使用用户名和密码通过基本模块生成自己的token;
s2:带着token调用restapi;
s3:各子系统的权限认证模块通过token从认证模块中获取用户的认证信息,确保是正在登陆的用户;
s4:用户认证通过之后,通过用户id去认证服务器的rbac权限中获取此用户是否有调用这个api接口的权限;
s5:执行返回;
项目管理模块2,项目负责人用户可向系统管理员申请创建项目,并可添加项目参与人:项目负责人,开发提测负责人和测试负责人。
项目相关信息需要包括:项目名称,项目立项相关文档,项目周期,项目相关参与人(包括开发和测试),各类项目相关的计划书等所有项目文档都需要完备提供。
系统管理员可审批创建项目或者打回申请;项目负责人补充缺失的必要文档后可以再次申请创建项目。
版本提测管理模块3,开发用户可在项目中发起提测申请,提测申请的审批节点为测试负责人,根据检测提测数据是否符合标准进行审批通过或打回;提测申请需要提供:迭代版本号、迭代版本说明、安装包、提测需求、自测报告等必要的文档数据;项目测试负责人需要提供迭代需求相关的测试用例,自动化测试脚本和用例评审结果等。
提测订单中提供提测功能模块设置功能,提交提测订单时,可勾选此提测版本支持的功能模块,相关的提测信息都将记录在提测申请订单详情中。
版本库模块4,提测申请通过后,提测申请中提供的相关文档和提测安装包会根据提测时间进行命名后保存到版本库中。版本库模块的文档结构图如图3所示。
实施例2:
如图2所示,本发明提供的一种基于云计算技术的敏捷开发提测管理方法,其特征在于,包括以下步骤:
s1:建立用户管理模块的步骤;
s2:建立项目管理模块的步骤;
s3:建立版本提测管理模块的步骤;
s4:建立版本库模块的步骤。
所述步骤s1中,建立项目负责人用户、开发用户,测试用户,系统管理员四类用户;其中,
系统管理员有权限访问和管理系统所有项目,所有功能模块,负责创建角色,创建用户,创建或审批创建项目,维护项目成员的权限;
项目负责人用户有权限访问和管理当前项目相关的功能模块,负责维护项目立项、项目计划文档,维护项目成员,项目功能模块维护,管理项目版本库的权限;
开发用户有权限访问当前项目管理模块,可发起提测申请并上传相关提测数据;
测试用户有权限访问当前项目管理模块,可上传和更新用例和自动化测试脚本,可审批提测申请。
项目负责人用户、开发用户,测试用户,系统管理员之间通过调用restapi认证,具体步骤如下:
s11:用户使用用户名和密码通过基本模块生成自己的token;
s12:带着token调用restapi;
s13:各子系统的权限认证模块通过token从认证模块中获取用户的认证信息,确保是正在登陆的用户;
s14:用户认证通过之后,通过用户id去认证服务器的rbac权限中获取此用户是否有调用这个api接口的权限;
s15:执行返回。
所述步骤s2中,项目负责人用户可向系统管理员申请创建项目,并可添加项目参与人:项目负责人,开发提测负责人和测试负责人。
项目相关信息需要包括:项目名称,项目立项相关文档,项目周期,项目相关参与人(包括开发和测试),各类项目相关的计划书等所有项目文档都需要完备提供。
系统管理员可审批创建项目或者打回申请;项目负责人补充缺失的必要文档后可以再次申请创建项目。
所述步骤s3中,开发用户可在项目中发起提测申请,提测申请的审批节点为测试负责人,根据检测提测数据是否符合标准进行审批通过或打回;提测申请需要提供:迭代版本号、迭代版本说明、安装包、提测需求、自测报告等必要的文档数据;项目测试负责人需要提供迭代需求相关的测试用例,自动化测试脚本和用例评审结果等。
提测订单中提供提测功能模块设置功能,提交提测订单时,可勾选此提测版本支持的功能模块,相关的提测信息都将记录在提测申请订单详情中。
所述步骤s4中,提测申请通过后,提测申请中提供的相关文档和提测安装包会根据提测时间进行命名后保存到版本库中。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。