本发明属于云计算技术领域,具体涉及一种基于云计算技术的项目风险评估提醒系统及方法。
背景技术:
任何项目随着开发过程进行总存在无法避免引入风险,无论是人员因素还是产品需求的变更因素势必会影响项目进度,导致项目延期风险。如果在项目研发过程中没有合理的控制和干涉风险,严重后果可能会导致项目失败。因此,急需在产品研发过程中合理实时监控项目风险的手段,评估引入风险对项目进度影响程度。而目前的项目维护系统复杂度太高,真正重点关注项目风险的功能不够灵活,无法完全维护到项目中所有的项目风险点。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于云计算技术的项目风险评估提醒系统及方法,是非常有必要的。
技术实现要素:
针对现有技术的上述现有技术中缺少在研发过程中合理实时监控项目风险的手段,来评估引入风险对项目进度影响程度的缺陷,本发明提供一种基于云计算技术的项目风险评估提醒系统及方法,以解决上述技术问题。
第一方面,本发明提供一种基于云计算技术的项目风险评估提醒系统,包括用户管理模块、项目管理模块、风险评估模块以及风险提醒模块;
用户管理模块,用于对用户角色及用户权限进行管理;
项目管理模块,用于根据不同用户的权限对项目及项目风险项进行管理;
风险评估模块,用于根据项目风险项及项目风险系数计算出每个项目的风险值,对每个项目进行风险评估;
风险提醒模块,用于当项目风险值超过项目预设风险告警阈值时,提醒项目风险,发出报警。
进一步地,用户管理模块包括:
用户角色管理单元,用于创建用户角色,并设置用户角色权限;所述用户角色包括系统管理员、项目经理、项目开发成员及项目测试成员;
用户管理单元,用于创建用户,并为用户分配用户角色;
用户验证单元,用于用户登录时验证用户名密码实现用户登录,以及用户进行相关操作时,验证用户角色权限。用户角色不限于上述四种,但上述四种涵盖常用的用户角色类型,系统管理员负责创建用户及角色,经过验证的用户才可登录及权限操作。
进一步地,用户管理模块设置系统管理员的用户权限为可访问和管理系统所有项目及功能模块,可创建用户角色、创建用户、创建或审批待创建项目,可维护项目成员;
用户管理模块设置项目经理的用户权限为可访问和管理其负责的项目相关的功能模块,可查看其负责项目的风险项及风险值,可设置其负责项目的风险告警阈值及维护风险系数;所述项目总风险值=∑(每个风险项出现次数*对应风险系数);
用户管理模块设置项目开发成员的用户权限为可查询和维护自己所属项目的风险项,可对自己所属项目变更或新增需求量,可查看自己所属项目的开发需求工时以及开发投入工时;
用户管理模块设置项目测试成员的用户权限为可查询和维护自己所属项目的风险项,可对自己所属项目新增测试项,可查看自己所属项目的测试需求工时以及测试投入工时。系统管理员、项目经理、项目开发人员及项目测试人员四种用户角色的权限不同,系统管理员权限最大,项目经理次之,项目开发人员只拥有项目开发部分项目风险的权限,项目测试人员只拥有项目测试部分项目风险的权限。
进一步地,用户验证单元包括:
用户token生成子单元,用于根据用户名和密码生成用户唯一token;
用户认证子单元,用于用户登录或用户进行相关操作时通过token验证用户身份,若token一致,允许用户登录或进行用户权限验证;
用户权限验证子单元,用于用户进行相关操作,且token验证通过时,根据用户id及服务器rbac权限验证用户是否有进行相关操作的权限,并返回验证结果。token的意思是“令牌”,是服务端生成的一串字符串,作为用户进行请求的一个标识,用户根据token进行身份认证,登录时通过token进行认证,用户进行相关操作时,首先进行token认证,通过后再进行权限认证。
进一步地,项目管理模块包括:
项目创建单元,用于系统管理员创建项目,并为每个项目添加项目参与人;一个项目的项目参与人,包括一个用户角色为项目经理的用户、若干用户角色为项目开发成员的用户以及若干用户角色为项目测试成员的用户;
项目风险管理单元,用于系统管理员、项目经理、项目开发成员以及项目测试成员分别根据各自权限对项目风险项进行管理;
项目风险提醒设置单元,用于项目经理设置所属项目的风险告警阈值,设置所属项目开启或关闭风险提醒,以及设置所属项目风险提醒的方式采用邮件或短信。不同用户角色根据各自权限对项目及项目风险进行管理。
进一步地,项目风险管理单元包括:
系统管理员项目风险管理子单元,用于系统管理员维护内置项目风险项;所述内置风险项包括需求的变更、需求增加、需求删除、人力资源短缺、环境异常、设备短缺、需求依赖,环境部署时间;
项目经理项目风险管理子单元,用于项目经理添加自定义项目风险项,维护每个项目风险项对应的风险系数,并实时查看项目风险,在消除风险后更新项目风险项及风险值;
项目开发成员项目风险管理子单元,用于项目开发成员查询和维护自己所属项目的风险项,项目开发成员填写变更或新增需求量,填写项目开发需求工时以及开发投入工时;
项目测试人员项目风险管理子单元,用于项目测试成员查询和维护自己所属项目的风险项,填写新增测试项,填写测试需求工时以及测试投入工时。人力资源短缺包括人员请假和人员不足;环境异常包括硬件及网络环境资源;系统管理员、项目经理、项目开发成员及项目测试人员根据各自权限对项目风险进行管理。
进一步地,风险评估模块包括:
风险项获取单元,用于获取项目实时存在的项目风险项及每个风险项出现次数;
风险系数获取单元,用于获取每个项目风险项对应风险系数;
风险值计算单元,用于计算出每个项目风险项的风险值=风险项出现次数*风险系数,并求和;
风险评估单元,用于对项目总的风险值进行评估分析。系统根据项目风险项计算和评估项目总风险值,项目经理可实时查看项目风险项,做出相应干预措施,消除风险后项目经理可更新项目风险项和风险值。
进一步地,风险提醒模块包括:
项目风险值获取单元,用于获取风险评估模块计算出的项目实时风险值;
风险告警阈值获取单元,用于获取项目经理设置的项目预设风险告警阈值;
风险告警判断单元,用于比较项目实时风险值与项目预设风险告警阈值的差值,判断是否大于0;
风险告警单元,用于当项目实时风险值超过项目预设风险告警阈值,且开启风险提示时,根据设置的项目风险提醒方式,进行报警。每一个项目参与人都有相应的风险项和风险值,当风险值达到阈值时系统会提醒邮件或短信。项目风险值到达阈值时会发邮件或短信提醒给项目经理,提醒项目经理关注项目存在的风险。
第二方面,本发明提供一种基于云计算技术的项目风险评估提醒方法,包括如下步骤:
s1.用户管理模块对用户角色及用户权限进行管理;
s2.用户通过项目管理模块根据不同用户的权限对项目及项目风险项进行管理;
s3.风险评估模块根据项目风险项及项目风险系数计算出每个项目的风险值,对每个项目进行风险评估;
s4.当项目风险值超过项目预设风险告警阈值时,风险提醒模块自动提醒项目风险,发出报警。
进一步地,步骤s1具体步骤如下:
s11.用户管理模块创建用户角色,并设置用户角色权限;所述用户角色包括系统管理员、项目经理、项目开发成员及项目测试成员;
s12.用户管理模块创建用户,并为用户分配用户角色;
s13.用户管理模块在用户登录时验证用户名密码实现用户登录,以及用户进行相关操作时,验证用户角色权限;
步骤s2具体步骤如下:
s21.系统管理员创建项目,并为每个项目添加项目参与人;一个项目的项目参与人,包括一个用户角色为项目经理的用户、若干用户角色为项目开发成员的用户以及若干用户角色为项目测试成员的用户;
s22.系统管理员、项目经理、项目开发成员以及项目测试成员分别根据各自权限对项目风险项进行管理;
s23.项目经理设置所属项目的风险告警阈值,设置所属项目开启或关闭风险提醒,以及设置所属项目风险提醒的方式采用邮件或短信;
步骤s3具体步骤如下:
s31.风险评估模块获取项目实时存在的项目风险项及每个风险项出现次数;
s32.风险评估模块获取每个项目风险项对应风险系数;
s33.风险评估模块计算出每个项目风险项的风险值=风险项出现次数*风险系数,并求和;
s34.风险评估模块对项目总的风险值进行评估分析;
步骤s4具体步骤如下:
s41.风险提醒模块获取风险评估模块计算出的项目实时风险值;
s42.风险提醒模块获取项目经理设置的项目预设风险告警阈值;
s43.风险提醒模块比较项目实时风险值与项目预设风险告警阈值的差值,判断是否大于0;
s44.当项目实时风险值超过项目预设风险告警阈值,且开启风险提示时,风险提醒模块根据设置的项目风险提醒方式,进行报警。
本发明的有益效果在于,
本发明提供的基于云计算技术的项目风险评估提醒系统及方法,在产品研发过程中合理实时监控项目风险,评估引入风险对项目进度影响程度,实现项目各风险指标的实时维护,直观及实时的查看到项目当前风险值,提供风险告警功能,并及时通知到项目负责和风险相关人,针对风险及时作出有效的调整补救措施,避免项目风险的积累,实现项目风险第一时间知晓,第一时间解决从而有效保证项目的顺利进行。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的系统示意图一;
图2是本发明的系统示意图二;
图3是本发明的方法流程示意图一;
图4为本发明的方法流程示意图二;
图中,1-用户管理模块;1.1-用户角色管理单元;1.2-用户管理单元;1.3-用户验证单元;1.3.1-用户token生成子单元;1.3.2-用户认证子单元;1.3.3-用户权限验证子单元;2-项目管理模块;2.1-项目创建单元;2.2-项目风险管理单元;2.2.1-系统管理员项目风险管理子单元;2.2.2-项目经理项目风险管理子单元;2.2.3-项目开发成员项目风险管理子单元;2.2.4-项目测试人员项目风险管理子单元;2.3-项目风险提醒设置单元;3-风险评估模块;3.1-风险项获取单元;3.2-风险系数获取单元;3.3-风险值计算单元;3.4-风险评估单元;4-风险提醒模块;4.1-项目风险值获取单元;4.2-风险告警阈值获取单元;4.3-风险告警判断单元;4.4-风险告警单元。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图1和图2所示,本发明提供一种基于云计算技术的项目风险评估提醒系统,包括用户管理模块1、项目管理模块2、风险评估模块3以及风险提醒模块4;
用户管理模块1,用于对用户角色及用户权限进行管理;用户管理模块包括:
用户角色管理单元1.1,用于创建用户角色,并设置用户角色权限;所述用户角色包括系统管理员、项目经理、项目开发成员及项目测试成员;
用户管理单元1.2,用于创建用户,并为用户分配用户角色;
用户验证单元1.3,用于用户登录时验证用户名密码实现用户登录,以及用户进行相关操作时,验证用户角色权限;用户验证单元1.3包括:
用户token生成子单元1.3.1,用于根据用户名和密码生成用户唯一token;
用户认证子单元1.3.2,用于用户登录或用户进行相关操作时通过token验证用户身份,若token一致,允许用户登录或进行用户权限验证;
用户权限验证子单元1.3.3,用于用户进行相关操作,且token验证通过时,根据用户id及服务器rbac权限验证用户是否有进行相关操作的权限,并返回验证结果;
用户管理模块1设置系统管理员的用户权限为可访问和管理系统所有项目及功能模块,可创建用户角色、创建用户、创建或审批待创建项目,可维护项目成员;
用户管理模块1设置项目经理的用户权限为可访问和管理其负责的项目相关的功能模块,可查看其负责项目的风险项及风险值,可设置其负责项目的风险告警阈值及维护风险系数;所述项目总风险值=∑(每个风险项出现次数*对应风险系数);
用户管理模块1设置项目开发成员的用户权限为可查询和维护自己所属项目的风险项,可对自己所属项目变更或新增需求量,可查看自己所属项目的开发需求工时以及开发投入工时;
用户管理模块1设置项目测试成员的用户权限为可查询和维护自己所属项目的风险项,可对自己所属项目新增测试项,可查看自己所属项目的测试需求工时以及测试投入工时;
项目管理模块2,用于根据不同用户的权限对项目及项目风险项进行管理;项目管理模块包括:
项目创建单元2.1,用于系统管理员创建项目,并为每个项目添加项目参与人;一个项目的项目参与人,包括一个用户角色为项目经理的用户、若干用户角色为项目开发成员的用户以及若干用户角色为项目测试成员的用户;
项目风险管理单元2.2,用于系统管理员、项目经理、项目开发成员以及项目测试成员分别根据各自权限对项目风险项进行管理;项目风险管理单元2.2包括:
系统管理员项目风险管理子单元2.2.1,用于系统管理员维护内置项目风险项;所述内置风险项包括需求的变更、需求增加、需求删除、人力资源短缺、环境异常、设备短缺、需求依赖,环境部署时间;
项目经理项目风险管理子单元2.2.2,用于项目经理添加自定义项目风险项,维护每个项目风险项对应的风险系数,并实时查看项目风险,在消除风险后更新项目风险项及风险值;
项目开发成员项目风险管理子单元2.2.3,用于项目开发成员查询和维护自己所属项目的风险项,项目开发成员填写变更或新增需求量,填写项目开发需求工时以及开发投入工时;
项目测试人员项目风险管理子单元2.2.4,用于项目测试成员查询和维护自己所属项目的风险项,填写新增测试项,填写测试需求工时以及测试投入工时;
项目风险提醒设置单元2.3,用于项目经理设置所属项目的风险告警阈值,设置所属项目开启或关闭风险提醒,以及设置所属项目风险提醒的方式采用邮件或短信;
风险评估模块3,用于根据项目风险项及项目风险系数计算出每个项目的风险值,对每个项目进行风险评估;风险评估模块3包括:
风险项获取单元3.1,用于获取项目实时存在的项目风险项及每个风险项出现次数;
风险系数获取单元3.2,用于获取每个项目风险项对应风险系数;
风险值计算单元3.3,用于计算出每个项目风险项的风险值=风险项出现次数*风险系数,并求和;
风险评估单元3.4,用于对项目总的风险值进行评估分析;
风险提醒模块4,用于当项目风险值超过项目预设风险告警阈值时,提醒项目风险,发出报警;风险提醒模块4包括:
项目风险值获取单元4.1,用于获取风险评估模块计算出的项目实时风险值;
风险告警阈值获取单元4.2,用于获取项目经理设置的项目预设风险告警阈值;
风险告警判断单元4.3,用于比较项目实时风险值与项目预设风险告警阈值的差值,判断是否大于0;
风险告警单元4.4,用于当项目实时风险值超过项目预设风险告警阈值,且开启风险提示时,根据设置的项目风险提醒方式,进行报警。
实施例2:
上述实施例1中,每一个风险项对应一个风险系数,此系数由各项目经理定义,各风险项的数量由相关人自己更新。例如:项目开发人员新增需求2个,每个需求增加工时5,新增需求量=2*5=10;(需求)风险值=需求量*风险系数;据此可得出各风险项对应的总风险值公式:
a、需求风险值=需求量(包括新增,修改,删除需求)*风险系数1;
b、人力风险值=投入工时(请假工时为正数,加班工时为负数)*风险系数2;
c、环境异常风险值=耽误工时*风险系数3;
d、设备缺失风险值=延迟工时*风险系数4;
e、需求依赖风险值=耽误工时*风险系数5,;
f、环境部署风险值=耽误工时*风险系数6;
g、自定义风险项风险值=耽误工时*风险系数7;
……
x、计划符合度风险值=完成计划量(未完成量为正数,超前完成为负数)*风险系数x
项目总风险值=a+b+c+d+e+f+g+……+x。
个人风险值为跟自己相关的风险项对应风险值总和,如项目开发人员:
项目开发人员风险值=a+b+e+x。
实施例3:
如图3和图4所示,本发明提供一种基于云计算技术的项目风险评估提醒方法,其特征在于,包括如下步骤:
s1.用户管理模块对用户角色及用户权限进行管理;具体步骤如下:
s11.用户管理模块创建用户角色,并设置用户角色权限;所述用户角色包括系统管理员、项目经理、项目开发成员及项目测试成员;
s12.用户管理模块创建用户,并为用户分配用户角色;
s13.用户管理模块在用户登录时验证用户名密码实现用户登录,以及用户进行相关操作时,验证用户角色权限;
s2.用户通过项目管理模块根据不同用户的权限对项目及项目风险项进行管理;具体步骤如下:
s21.系统管理员创建项目,并为每个项目添加项目参与人;一个项目的项目参与人,包括一个用户角色为项目经理的用户、若干用户角色为项目开发成员的用户以及若干用户角色为项目测试成员的用户;
s22.系统管理员、项目经理、项目开发成员以及项目测试成员分别根据各自权限对项目风险项进行管理;
s23.项目经理设置所属项目的风险告警阈值,设置所属项目开启或关闭风险提醒,以及设置所属项目风险提醒的方式采用邮件或短信;
s3.风险评估模块根据项目风险项及项目风险系数计算出每个项目的风险值,对每个项目进行风险评估;具体步骤如下:
s31.风险评估模块获取项目实时存在的项目风险项及每个风险项出现次数;
s32.风险评估模块获取每个项目风险项对应风险系数;
s33.风险评估模块计算出每个项目风险项的风险值=风险项出现次数*风险系数,并求和;
s34.风险评估模块对项目总的风险值进行评估分析;
s4.当项目风险值超过项目预设风险告警阈值时,风险提醒模块自动提醒项目风险,发出报警;具体步骤如下:
s41.风险提醒模块获取风险评估模块计算出的项目实时风险值;
s42.风险提醒模块获取项目经理设置的项目预设风险告警阈值;
s43.风险提醒模块比较项目实时风险值与项目预设风险告警阈值的差值,判断是否大于0;
s44.当项目实时风险值超过项目预设风险告警阈值,且开启风险提示时,风险提醒模块根据设置的项目风险提醒方式,进行报警。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。