软件开发项目的管理方法、装置及电子装置制造方法及图纸

技术编号:35120327 阅读:17 留言:0更新日期:2022-10-05 09:49
本申请涉及软件项目管理领域,具体涉及一种软件开发项目的管理方法,包括:获取软件开发项目的项目特征,所述软件开发项目的项目特征包括所述软件开发项目的模块数量、每个模块对应的需求文档的规模、所述软件所运行的操作系统、所述软件开发项目的开发语言以及是否需要进行单元测试;将所述项目特征带入预先得到的预测模型,得到所述软件开发项目的预测成本。本。本。

【技术实现步骤摘要】
软件开发项目的管理方法、装置及电子装置


[0001]本申请涉及软件项目管理领域,具体涉及一种软件开发项目的管理方法、装置及电子装置和计算机可读存储介质。

技术介绍

[0002]目前,软件开发项目成本的评估主要依靠人工方法依据一些方法论进行,如:类比估算、参数估算、专家判断等方法来进行人工评估。人工评估软件项目开发成本主观因素成分较高,对评估人的经验要求严格,需要评估人有相同或相近的软件项目开发经验且需要其以往参与的项目在本质上类似。当待评估的项目与其以往经验差异较大时会导致估算的准确性降低,存在不确定性与风险且效率低。

技术实现思路

[0003]基于此,本申请提供了一种软件开发项目的管理方法、装置及电子装置和计算机可读存储介质。
[0004]根据本申请的一方面,提出一种软件开发项目的管理方法,包括:
[0005]获取软件开发项目的项目特征,所述软件开发项目的项目特征包括所述软件开发项目的模块数量、每个模块对应的需求文档的规模、所述软件所运行的操作系统以及所述软件开发项目的开发语言以及是否需要进行单元测试;
[0006]将所述项目特征带入预先得到的机器学习预测模型,得到所述软件开发项目的预测成本。
[0007]根据一些实施例,前述方法还包括利用历史软件开发项目的项目特征及实际成本数据,通过机器学习算法训练得到所述预测模型。
[0008]根据一些实施例,所述机器学习算法包括随机森林算法。
[0009]根据一些实施例,所述软件开发项目的项目特征还包括以下的一或多个:需要适配独立硬件功能的模块的数量;所述模块需要接入的网络接口的数量;所述模块之间功能交换的个数;对所述软件开发项目的时间需求;是否需要进行集成测试;所述单元测试所采用的策略。
[0010]根据一些实施例,所述软件开发项目的项目特征还包括:所述模块的分类信息;所述独立硬件功能的实现是否需要开发。
[0011]根据一些实施例,所述操作系统可以包括Linux、Android、iOS或Windows。
[0012]根据一些实施例,所述预测成本的单位为人月。
[0013]根据本申请的一方面,提出一种软件开发项目的管理装置,包括:获取模块,用于获取软件开发项目的项目特征,所述软件开发项目的项目特征包括所述软件开发项目的模块数量,每个所述模块对应的需求文档的规模,所述软件所运行的操作系统,所述软件开发项目的开发语言以及是否需要进行单元测试;预测模块,将所述项目特征带入预先得到的预测模型,得到所述软件开发项目的预测成本。
[0014]根据本申请的一方面,提出一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如前述的方法。
[0015]根据本申请的一方面,提出一种计算机可读存储介质,其上存储有计算机可读指令,当所述指令被处理器执行时,使得所述处理器执行如前述的方法。
[0016]本申请的有益效果:
[0017]根据一些实施例,本申请提出的方法根据利用历史软件开发项目的项目特征进行机器学习,训练得到预测模型,并基于训练模型及软件开发项目的项目特征进行成本预测,代替了人工计算,提升了软件开发项目成本预测的效率;
[0018]根据一些实施例,本申请还细化了软件开发项目的项目特征类型,使得通过机器学习算法训练得到的预测模型可以更准确、全面地预测软件开发项目的成本。
附图说明
[0019]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图,而并不超出本申请要求保护的范围。
[0020]图1示出根据本申请示例实施例的软件开发项目的管理方法的流程图。
[0021]图2示出根据本申请示例实施例的软件开发项目的管理方法的流程示意图。
[0022]图3示出根据本申请示例实施例的软件开发项目的管理装置的框图。
[0023]图4示出根据一示例性实施例的一种电子设备的框图。
具体实施方式
[0024]现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本申请将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0025]所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有这些特定细节中的一个或更多,或者可以采用其它的方式、组元、材料、装置或等。在这些情况下,将不详细示出或描述公知结构、方法、装置、实现、材料或者操作。
[0026]附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0027]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包
括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0028]传统软件开发项目管理中的成本预测依赖人工计算,由于该方法受评估人的主观因素影响较大会导致存在不确定性及风险,且人工计算效率较低。
[0029]针对该问题,本申请提出一种软件开发项目的管理方法、装置及电子装置和计算机可读存储介质。首先对于软件开发项目的项目特征进行了精细化挖掘,得到了能够反映、影响最终项目成本的特征。再利用历史软件开发项目的此项目特征以及实际成本数据,通过机器学习算法进行训练得到预测模型。将待预测成本的软件开发项目的项目特征带入此预测模型即可得到其预测成本。
[0030]图1示出根据本申请示例实施例的软件开发项目的管理方法的流程图。
[0031]根据示例实施例,本申请提出的方法可以应用在各种软件开发项目中,特别地,可以应用在例如车载导航系统的开发项目中,后续的实施例将基于车载导航系统开发进行举例说明。
[0032]在S101,获取软件开发项目的项目特征。
[0033]其中项目特征意为会影响最终项目成本的特征。根据示例实施例,项目特征可以包括例如:
[0034]‑
模块数量。根据示例实施例,在车载导航系统中,模块数量即为系统中应用的数量,每一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发项目的管理方法,包括:获取软件开发项目的项目特征,所述软件开发项目的项目特征包括所述软件开发项目的模块数量、每个模块对应的需求文档的规模、所述软件所运行的操作系统以及所述软件开发项目的开发语言以及是否需要进行单元测试;将所述项目特征带入预先得到的机器学习预测模型,得到所述软件开发项目的预测成本。2.如权利要求1所述的方法,其特征在于,还包括利用历史软件开发项目的项目特征及实际成本数据,通过机器学习算法训练得到所述预测模型。3.如权利要求2所述的方法,其特征在于,所述机器学习算法包括随机森林算法。4.如权利要求1所述的方法,其特征在于,所述软件开发项目的项目特征还包括以下的一或多个:需要适配独立硬件功能的模块的数量;所述模块需要接入的网络接口的数量;所述模块之间功能交换的个数;对所述软件开发项目的时间需求;是否需要进行集成测试;所述单元测试所采用的策略。5.如权利要求3所述的方法,其特征在于,所述软件开发项目的项目特征还包括:所述模块的分类信息;所述独立硬件功能的实现是否需要开发。6...

【专利技术属性】
技术研发人员:吴安魁
申请(专利权)人:大众问问北京信息科技有限公司
类型:发明
国别省市:

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

1