一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于软件开发的项目管理系统的制作方法

2022-04-14 04:04:22 来源:中国专利 TAG:


1.本发明涉及软件开发管理技术领域,具体为一种基于软件开发的项目管理系统。


背景技术:

2.软件开发指的是依据客户需求建造出软件系统或者系统中的软件部分的过程,然而,无论是软件开发或是其他项目的成功,都离不开项目管理,目前,国内的软件开发项目发展如火如荼,却在项目管理上存在一定的硬伤:首先,项目管理一般都由项目经理来统一管理,项目经理通常会凭借自己的主观来判断技术人员能力,分配不同的任务给他们,往往会造成人力资源分配不均匀的现象,导致缺乏技术人员时项目经理需要亲自上手维护开发软件,从而忽略了其它方面的管理,拖慢了整个软件开发项目的实施进度;其次,在软件开发过程中,客户变更需求是很常见的现象,然而,变更往往出现在软件开发试运行阶段,已经处于后期,若需求变更过大,会造成软件开发延期、推到重来等不利的影响,提前预测客户后期可能会变更或新增的需求,并制定相应的实施方案,在客户提出新增需求时与预测需求匹配,将匹配成功的预测需求实施方案落实到新增需求上,可以很大程度上加快软件开发时间、提高软件开发效率。
3.所以,人们需要一种基于软件开发的项目管理系统来解决上述问题。


技术实现要素:

4.本发明的目的在于提供一种基于软件开发的项目管理系统,以解决上述背景技术中提出的问题。
5.为了解决上述技术问题,本发明提供如下技术方案:一种基于软件开发的项目管理系统,其特征在于:所述系统包括:客户终端、核心需求调研模块、人力资源分配模块、需求变更预测模块、软件开发交互模块和变更应急处理模块;客户在所述客户终端描述需求内容,将需求内容传输到所述核心需求调研模块中,所述核心需求调研模块在客户描述的需求内容中提取关键词作为重要需求点,将重要需求点传输到所述需求变更预测模块和人力资源分配模块中,所述人力资源分配模块依据重要需求点分析软件开发各阶段的难度系数,结合评测的技术人员能力系数分配合适的技术人员执行对应开发阶段的任务,将分配结果传输到所述软件开发交互模块中,所述需求变更预测模块统计公司成功案例中开发同类型软件客户提出的所有需求,筛选出同类型开发软件客户提出的需求点中与当前客户提出的不同的需求点,将其作为关联需求,预测关联需求为客户后期会变更或新增的需求,提取关联需求关键词,由技术团队依据提取的关联需求关键词制定对应预测关联需求实施方案,将关联需求的实施方案作为备选记录,在软件开发项目试运行阶段,通过所述软件开发交互模块与客户进行沟通,确认客户是否需要新增需求:若客户不需要新增需求,进入项目验收阶段;若客户需要新增需求,利用所述变更应急处理模块将新增需求与预测的关联需求通过词移距离分析进行匹配:若匹配成功,采用对应关联需求实施方案;若匹配失败,评估新增需求后项目的风险性及其可行性,
将评估结果发送给客户,与客户沟通后做技术方案调整。
6.进一步的,所述人力资源分配模块包括技术能力评测单元、开发难度分析单元和开发任务分配单元,所述技术能力评测单元依据以往项目的成功率评测参与该软件开发的人员的技术能力,参与该软件开发的人员利用所述开发难度分析单元从工作量、创新性、开发质量三个方面分析该软件开发的难度,所述开发任务分配单元依据开发人员技术能力和软件开发难度分配合适的人员执行软件开发任务。
7.进一步的,所述需求变更预测模块包括需求点统计单元、需求变化预测单元和变更预知方案制定单元,通过所述需求点统计单元统计公司成功案例中开发同类型软件客户的需求点,将统计结果传输到所述需求变化预测单元中,所述需求变化预测单元筛选出同类型开发软件客户提出的需求点中与当前客户提出的不同的需求点,将其作为关联需求,预测关联需求为客户后期会变更或新增的需求,提取关联需求关键词,技术团队通过所述变更预知方案制定单元制定预测的对应关联需求的实施方案。
8.进一步的,所述变更应急处理模块包括变更需求匹配单元、变更风险评估单元、变更可行性评估单元和技术方案调整单元,当客户在项目试运行阶段提出新增需求时,通过所述变更需求匹配单元提取新增需求关键词,建立关键词匹配空间模型,依据词移距离大小将新增需求关键词与关联需求关键词进行匹配:若匹配成功,说明新增需求在预测的关联需求中,实施对应关联需求实施方案;若匹配失败,说明新增需求在预测的关联需求中,通过所述变更风险评估单元和所述变更可行性评估单元评估新增需求后项目的风险性及其可行性,将评估结果发送给客户,利用所述技术方案调整单元与客户沟通后做出技术方案调整。
9.进一步的,所述技术能力评测单元采集到参与该软件开发的人员以往参与项目的次数集合为,项目成功次数集合为,根据下列公式计算随机一个人员的技术能力分数:;其中,表示该人员参与项目次数,表示该人员项目成功次数,得到所有人员技术能力分数集合为,表示参与该软件开发的人员数量,通过技术人员参与项目的成功次数与总参与次数的比例评估技术人员的能力分数,目的在于与开发软件难度相结合,综合评估技术人员能力,便于合理分配人力资源,利用所述开发难度分析单元设置该软件的工作量权重为,创新性权重为,开发质量权重为,所有人员对工作量的评分集合为,创新性评分集合为,开发质量评分集合为,根据下列公式计算该软件开发的难度分数e:;
其中,、和分别表示随机一个人员对该软件开发的工作量、创新性和开发质量评分,将和相加得到所有人员的综合分数集合,按照综合匹配分数从大到小排列,将软件开发按重要程度从大到小分为个阶段,从分数最高开始分配人员进入开发阶段,直至对应阶段人数满员为止,安排后面人员进入下一阶段,由于衡量软件开发难度因素较多,依据各个衡量因素权重以及技术人员的经验评分分析软件开发的难度分数,提高了难度分析结果的准确性,综合分数作为每个技术人员能够挑战的难度水平,有利于合理分配人力资源。
10.进一步的,客户在所述客户终端描述需求内容,利用所述核心需求调研模块在客户描述的需求内容中提取到关键词集合为,其中,表示客户需求点个数,将提取到的关键词传输到所述需求变更预测模块中,利用所述需求点统计单元统计到公司成功案例中开发同类型软件客户的需求点,利用所述需求变化预测单元筛选出同类型开发软件客户提出的需求点中与当前客户提出的不同的需求点,将其作为关联需求,预测关联需求为客户后期会变更或新增的需求,提取到关联需求关键词集合为,其中,表示关联需求关键词个数,技术团队利用所述变更预知方案制定单元制定预测的对应关联需求的实施方案。
11.进一步的,当客户在项目试运行阶段提出新增需求时,利用所述变更需求匹配单元提取到新增需求关键词为,建立关键词匹配空间模型,得到新增需求关键词在空间中的位置坐标为,获取到新增需求关键词与所有关联需求关键词的词向量坐标集合为,获取到词向量与水平方向的夹角集合为,新增需求关键词与所有关联需求关键词的词移距离集合为,根据下列公式计算随机一个关联需求关键词在空间中的横坐标和纵坐标:;;其中,表示新增需求关键词与该关联需求关键词的词移距离,表示两个关键词组成的词向量与水平方向的夹角,得到所有关联需求关键词的坐标集合为,根据下列公式计算新增需求关键词与该关联需求关键词同匹配空间中心组成的两个向量之间的夹角:;得到夹角集合为,,设定一个夹角阈值为,比较和:若,说明新增需求关键词与关联需求关键词匹配成功;若,说明新增需求关键词与关联需求关键词匹配失败,将匹配结果传输到所述变更风险评估单元中,依据词移距离计算所有关联需求关键词在匹配空间中的坐标,再依据关联需求关键词
和新增关键词构建两个向量,通过计算向量间夹角判断两个关键词的相似程度,目的在于筛查出与新增关键词相似或相同的关联需求关键词,精准化进行相应已制定方案实施,加快了软件开发速度。
12.进一步的,若存在关联需求关键词与新增需求关键词互相匹配,将为对应关联需求制定的实施方案落实到新增需求上,完成加入新增需求后的软件开发项目;若没有关联需求关键词与新增需求关键词互相匹配,由软件开发技术团队通过所述变更风险评估单元和所述变更可行性评估单元评估新增需求后项目的风险性及其可行性,将评估结果发送给客户,若新增需求后项目可行但会拖延软件开发日期,利用所述技术方案调整单元与客户沟通后做出技术方案调整。
13.与现有技术相比,本发明所达到的有益效果是:1.本发明通过核心需求调研模块提取客户在终端描述的需求关键词,通过人力资源分配模块依据开发项目难度系数和参与人员的技术能力系数综合分配合适的技术人员参与到软件开发项目的对应阶段中,实现了人力资源的合理分配,加快了软件开发启动速度;通过需求变更预测模块依据历史成功案例预测客户会在后期变更或新增的需求内容,提取关联需求关键词并制定相关实施方案,确认用户是否需要新增需求,若需要,将新增需求关键词和关联需求关键词依据词移距离进行匹配,通过变更应急处理模块将匹配成功的关联需求关键词的制定方案实施到当前项目中,很大程度上加快了软件开发时间、提高了软件开发效率。
附图说明
14.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1是本发明一种基于软件开发的项目管理系统的组成结构图。
具体实施方式
15.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
16.请参阅图1,本发明提供技术方案:一种基于软件开发的项目管理系统,其特征在于:系统包括:客户终端s1、核心需求调研模块s2、人力资源分配模块s3、需求变更预测模块s4、软件开发交互模块s5和变更应急处理模块s6;客户在客户终端s1描述需求内容,将需求内容传输到核心需求调研模块s2中,核心需求调研模块s2在客户描述的需求内容中提取关键词作为重要需求点,将重要需求点传输到需求变更预测模块s4和人力资源匹配模块s3中,人力资源分配模块s3依据重要需求点分析软件开发各阶段的难度系数,结合评测的技术人员能力系数分配合适的技术人员执行对应开发阶段的任务,将分配结果传输到软件开发交互模块s5中,需求变更预测模块s4统计公司成功案例中开发同类型软件客户提出的所有需求,筛选出同类型开发软件客户提出的需求点中与当前客户提出的不同的需求点,将其作为关联需求,预测关联需求为客户后期会变更或新增的需求,提取关联需求关键词,由技术团队依据提取的关联需求关键词制定对应预测关联需求实施方案,将关联需求的实施方案作为备选记录,在软件开发项目试
运行阶段,通过软件开发交互模块s5与客户进行沟通,确认客户是否需要新增需求:若客户不需要新增需求,进入项目验收阶段;若客户需要新增需求,利用变更应急处理模块s6将新增需求与预测的关联需求通过词移距离分析进行匹配:若匹配成功,采用对应关联需求实施方案;若匹配失败,评估新增需求后项目的风险性及其可行性,将评估结果发送给客户,与客户沟通后做技术方案调整。
17.人力资源分配模块s3包括技术能力评测单元、开发难度分析单元和开发任务分配单元,技术能力评测单元依据以往项目的成功率评测参与该软件开发的人员的技术能力,参与该软件开发的人员利用开发难度分析单元从工作量、创新性、开发质量三个方面分析该软件开发的难度,开发任务分配单元依据开发人员技术能力和软件开发难度分配合适的人员执行软件开发任务。
18.需求变更预测模块s4包括需求点统计单元、需求变化预测单元和变更预知方案制定单元,通过需求点统计单元统计公司成功案例中开发同类型软件客户的需求点,将统计结果传输到需求变化预测单元中,需求变化预测单元筛选出同类型开发软件客户提出的需求点中与当前客户提出的不同的需求点,将其作为关联需求,预测关联需求为客户后期会变更或新增的需求,提取关联需求关键词,技术团队通过变更预知方案制定单元制定预测的对应关联需求的实施方案。
19.变更应急处理模块包括变更需求匹配单元、变更风险评估单元、变更可行性评估单元和技术方案调整单元,当客户在项目试运行阶段提出新增需求时,通过变更需求匹配单元提取新增需求关键词,建立关键词匹配空间模型,依据词移距离大小将新增需求关键词与关联需求关键词进行匹配:若匹配成功,说明新增需求在预测的关联需求中,实施对应关联需求实施方案;若匹配失败,说明新增需求在预测的关联需求中,通过变更风险评估单元和变更可行性评估单元评估新增需求后项目的风险性及其可行性,将评估结果发送给客户,利用技术方案调整单元与客户沟通后做出技术方案调整。
20.技术能力评测单元采集到参与该软件开发的人员以往参与项目的次数集合为,项目成功次数集合为,根据下列公式计算随机一个人员的技术能力分数:;其中,表示该人员参与项目次数,表示该人员项目成功次数,得到所有人员技术能力分数集合为,表示参与该软件开发的人员数量,通过技术人员参与项目的成功次数与总参与次数的比例评估技术人员的能力分数,目的在于与开发软件难度相结合,综合评估技术人员能力,便于合理分配人力资源,利用开发难度分析单元设置该软件的工作量权重为,创新性权重为,开发质量权重为,所有人员对工作量的评分集合为,创新性评分集合为,开发质量评分集合为,根据下列公式计算该软件开发的难度分数e:
;其中,、和分别表示随机一个人员对该软件开发的工作量、创新性和开发质量评分,将和相加得到所有人员的综合分数集合,按照综合匹配分数从大到小排列,将软件开发按重要程度从大到小分为个阶段,从分数最高开始分配人员进入开发阶段,直至对应阶段人数满员为止,安排后面人员进入下一阶段,由于衡量软件开发难度因素较多,依据各个衡量因素权重以及技术人员的经验评分分析软件开发的难度分数,能够有效提高难度分析结果的准确性,综合分数作为每个技术人员能够挑战的难度水平,便于实现人力资源的合理分配。
21.客户在客户终端s1描述需求内容,利用核心需求调研模块s2在客户描述的需求内容中提取到关键词集合为,其中,表示客户需求点个数,将提取到的关键词传输到需求变更预测模块s4中,利用需求点统计单元统计到公司成功案例中开发同类型软件客户的需求点,利用需求变化预测单元筛选出同类型开发软件客户提出的需求点中与当前客户提出的不同的需求点,将其作为关联需求,预测关联需求为客户后期会变更或新增的需求,提取到关联需求关键词集合为,其中,表示关联需求关键词个数,技术团队利用变更预知方案制定单元制定预测的对应关联需求的实施方案。
22.当客户在项目试运行阶段提出新增需求时,利用变更需求匹配单元提取到新增需求关键词为c,建立关键词匹配空间模型,得到新增需求关键词在空间中的位置坐标为,获取到新增需求关键词与所有关联需求关键词的词向量坐标集合为,获取到词向量与水平方向的夹角集合为,新增需求关键词与所有关联需求关键词的词移距离集合为,根据下列公式计算随机一个关联需求关键词在空间中的横坐标和纵坐标:;;其中,表示新增需求关键词与该关联需求关键词的词移距离,表示两个关键词组成的词向量与水平方向的夹角,得到所有关联需求关键词的坐标集合为,根据下列公式计算新增需求关键词与该关联需求关键词同匹配空间中心组成的两个向量之间的夹角:;得到夹角集合为,,设定一个夹角阈值为
,比较和:若说明新增需求关键词与关联需求关键词匹配成功;若,说明新增需求关键词与关联需求关键词匹配失败,将匹配结果传输到变更风险评估单元中,依据词移距离计算所有关联需求关键词在匹配空间中的坐标,再依据关联需求关键词和新增关键词构建两个向量,通过计算向量间夹角判断两个关键词的相似程度,目的在于筛查出与新增关键词相似或相同的关联需求关键词,精准化进行相应已制定方案实施,能够加快软件开发速度。
23.若存在关联需求关键词与新增需求关键词互相匹配,将为对应关联需求制定的实施方案落实到新增需求上,完成加入新增需求后的软件开发项目;若没有关联需求关键词与新增需求关键词互相匹配,由软件开发技术团队通过变更风险评估单元和变更可行性评估单元评估新增需求后项目的风险性及其可行性,将评估结果发送给客户,若新增需求后项目可行但会拖延软件开发日期,利用技术方案调整单元与客户沟通后做出技术方案调整。
24.实施例一:当客户在项目试运行阶段提出新增需求时,利用变更需求匹配单元提取到新增需求关键词为c,建立关键词匹配空间模型,得到新增需求关键词在空间中的位置坐标为,获取到新增需求关键词与所有关联需求关键词的词向量坐标集合为==,获取到词向量与水平方向的夹角集合为,新增需求关键词与所有关联需求关键词的词移距离集合为,根据公式和得到所有关联需求关键词的坐标集合为,根据公式得到新增需求关键词与关联需求关键词同匹配空间中心组成的两个向量之间的夹角集合:,,设定一个夹角阈值为,,新增需求关键词与关联需求关键词2匹配成功,将为关联需求2制定的实施方案落实到新增需求上,完成加入新增需求后的软件开发项目。
25.最后应说明的是:以上所述仅为本发明的优选实例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献