软件工程的计价方法、终端设备和存储介质与流程
未命名
08-27
阅读:103
评论:0
1.本技术涉及数据处理技术领域,尤其涉及一种软件工程的计价方法、终端设备和存储介质。
背景技术:
2.为合理控制软件开发成本,软件开发前以及开发过程中会估算软件的价格。在相关技术中,通常根据软件规模确定软件的开发工作量之后,根据该软件对应的基准生产率以及开发工作量,确定细节工时,然后根据开发人员所在城市的人月费率和细节工时,确定需要投入的直接人力成本,最后根据得到的直接人力成本和可能投入的直接非人力成本,确定软件的报价结果。然而,上述方案仅根据软件规模确定软件的开发工作量,并未考虑软件的开发难度,将导致最后确定的报价结果并不准确。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
4.本技术实施例通过提供一种软件工程的计价方法、终端设备和计算机可读存储介质,旨在提高软件工程计价的准确度。
5.为实现上述目的,本发明实施例提供一种软件工程的计价方法,所述软件工程的计价方法包括以下:根据接收到的开发需求,确定待开发项目对应的标定项目;根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格;根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子;根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果。
6.可选地,所述根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格步骤,包括:根据所述功能模块数据,确定所述功能模块的构件信息,其中,所述构件信息包括表结构、接口数量以及页面数量中的至少一个;获取所述构件信息对应的价格参数;根据所述构件信息和所述价格参数,确定所述功能模块的所述初始预期价格。
7.可选地,所述根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子的步骤,包括:获取所述待开发项目对应的应用行业;根据所述应用行业,确定所述待开发项目的性能需求;根据所述性能需求,确定所述待开发项目对应的性能指标值;
根据所述性能指标值,确定所述软件建设难度系数因子。
8.可选地,所述根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子的步骤,还包括:在接收到所述待开发项目的性能需求信息时,提取所述性能需求信息中的关键信息;根据所述关键信息,确定所述待开发项目的性能需求;根据所述性能需求,确定所述待开发项目对应的性能指标值;根据所述性能指标值,确定所述软件建设难度系数因子。
9.可选地,所述根据接收到的开发需求,确定待开发项目对应的标定项目的步骤,包括:根据所述开发需求,确定所述待开发项目对应的第一功能模块以及所述待开发项目对应的软件类型;获取所述软件类型对应的待选标定项目;基于所述待选标定项目,确定所述第一功能模块对应的第二功能模块;将所述待开发项目的每一个所述第一功能模块对应的第二功能模块汇总,获得所述标定项目。
10.可选地,所述根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果的步骤,包括:根据所述软件建设难度系数因子和所述初始预期价格的乘积,确定所述功能模块的目标预期价格;根据所述目标预期价格,确定所述待开发项目对应的报价结果。
11.可选地,所述根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果的步骤之后,包括:获取所述待开发项目的预投入报价;根据所述预投入报价和所述报价结果,确定所述待开发项目的开发风险;在所述开发风险大于风险阈值时,根据所述性能需求,确定所述待开发项目的开发策略。
12.此外,本发明为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件工程的计价程序,所述软件工程的计价程序被所述处理器执行时实现如上所述的软件工程的计价方法的步骤。
13.此外,本发明为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有软件工程的计价程序,所述软件工程的计价程序被处理器执行时实现如上所述的软件工程的计价方法的步骤。
14.本发明一实施例提出的一种软件工程的计价方法,终端设备和计算机可读存储介质,通过根据接收到的开发需求,确定待开发项目对应的标定项目,然后根据标定项目对应的功能模块的功能模块数据,确定功能模块的初始预期价格,之后根据待开发项目的性能需求,确定对应的软件建设难度系数因子,根据软件建设难度系数因子和初始预期价格,确定待开发项目对应的报价结果。本发明提供的一种软件工程的计价方法,应用于低代码平
台开发的软件工程计价,通过根据以往开发过的标定项目的功能模块数据和待开发项目的性能需求确定报价结果,能够提高报价结果的准确度。
附图说明
15.图1为本发明软件工程的计价方法的一实施例的流程示意图;图2为本发明软件工程的计价方法的第二实施例中步骤s30的细化流程示意图;图3为本发明软件工程的计价方法的第三实施例中步骤s40的细化流程示意图;图4是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
16.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
17.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
18.由于在相关技术中,通常根据软件规模确定软件的开发工作量之后,根据该软件对应的基准生产率以及开发工作量,确定细节工时,然后根据开发人员所在城市的人月费率和细节工时,确定需要投入的直接人力成本,最后根据得到的直接人力成本和可能投入的直接非人力成本,确定软件的报价结果。然而,由于不同的开发人员的工作能力是不同的,因此存在基于基准生产率确定的报价结果并不准确的技术问题。
19.为解决相关技术中的上述缺陷,本发明提出一种软件工程的计价方法,其主要解决步骤包括以下:通过根据接收到的开发需求,确定待开发项目对应的标定项目,然后根据标定项目对应的功能模块的功能模块数据,确定功能模块的初始预期价格,之后根据待开发项目的性能需求,确定对应的软件建设难度系数因子,根据软件建设难度系数因子和初始预期价格,确定待开发项目对应的报价结果。本发明提供的一种软件工程的计价方法,应用于低代码平台开发的软件工程计价,通过根据以往开发过的标定项目的功能模块数据和待开发项目的性能需求确定报价结果,能够提高报价结果的准确度。
20.为了更好地理解上述技术方案,下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整地传达给本领域的技术人员。
21.低代码软件开发中,由于低代码采取构件的方式做轻量级的整合与开发,软件的构成很多都基于构件,软件的成本更多取决于构件的选择,人力成本相对占比不大,其次地域的差异性几乎可以忽略,不受各个城市的人月费率影响,因此若采用低代码软件开发项目,根据上述相关技术的方案确定软件的报价结果的准确度将大大降低。因此本发明为提高软件工程计价的准确度,提供一种软件工程的计价方法。
22.参照图1,在本发明软件工程的计价方法的一实施例中,所述一种软件工程的计价方法包括以下步骤:步骤s10:根据接收到的开发需求,确定待开发项目对应的标定项目;在本实施例中,本发明提供的一种软件工程的计价方法,应用于基于低代码平台开发的软件工程的计价,执行主体为终端。所述开发需求可以是功能需求,本实施例对此不
做具体限定。所述开发需求可以是接收到的开发需求报告文件,也可以是用户通过终端提供的开发需求页面填写的开发需求信息,本实施例对此不做具体限定。终端可以根据开发需求,确定待开发项目需要开发的第一功能模块以及待开发项目对应的软件类型,然后从历史开发项目中筛选出,与待开发项目的软件类型对应的待选标定项目,进一步从待选标定项目中,筛选出与待开发项目的第一功能模块对应的第二功能模块,通过将待开发项目的每一个第一功能模块所对应的第二功能模块进行汇总,从而获得标定项目。可以理解的是,标定项目包括待开发项目所有的功能模块。所述第一功能模块为未开发完成的功能模块,所述第二功能模块为已开发完成的功能模块。所述第一功能模块和第二功能模块相同。所述待选标定项目与所述待开发项目的软件类型相同。
23.可选地,同一个开发项目,应用于不同的行业,其对应的性能需求以及同一个功能模块涵盖的功能点不同,那么其对应的价格以及开发难度有所不同。因此,为了提高待开发项目的报价结果的准确度,可根据待开发项目的应用行业和软件类型,确定待选标定项目。可以理解的是,所述待选标定项目的应用行业和软件类型与待开发项目的应用行业和软件类型均相同。
24.可选地,若筛选出与待开发项目的第一功能模块对应的第二功能模块有多个时,可通过进一步确定待开发项目的性能需求,从而根据性能需求从多个所述第二功能模块中,确定与第一功能模块对应的目标功能模块,最后通过将每一个第一功能模块对应的目标功能模块汇总从而获得标定项目。可通过接收用户输入的性能需求报告,确定待开发项目的性能需求,也可以通过接收用户基于终端提供的性能需求页面输入的性能需求信息,确定待开发项目的性能需求,本实施例对此不做具体限定。根据所述性能需求,可以确定待开发项目的各个功能模块对应的性能指标。可通过获取待开发项目的第一功能模块的第一性能指标,和第二功能模块的第二性能指标,获取第一性能指标和第二性能指标的差值,将最小的差值所对应的第二功能模块作为目标功能模块。根据上述方式确定的目标功能模块与待开发项目的第一功能模块相似度高,且满足待开发项目的性能需求,能够提高待开发项目的报价结果的准确度。可选地,若与第一功能模块对应的第二功能模块有多个时,可将筛选到的各个第二功能模块的功能模块数据以列表形式显示,以供用户根据显示的功能模块数据,从多个第二功能模块中选择目标功能模块,本实施例对此不做具体限定。
25.可选地,在另一可选实施方式中,通过确定各个所述待选标定项目是否包括所述待开发项目的所有功能模块,将包括所述待开发项目的所有功能模块对应的待选标定项目作为所述标定项目。
26.在本实施例中,若包括所述待开发项目的所有功能模块对应的待选标定项目有多个时,可通过进一步确定待开发项目的性能需求,从而根据性能需求,从包括所述待开发项目的所有功能模块对应的待选标定项目中,确定所述标定项目。可根据性能需求,确定待开发项目的第一功能模块对应的第一性能指标,获取包括所述待开发项目的所有功能模块对应的待选标定项目的第二功能模块对应的第二性能指标,然后获取第一性能指标和第二性能指标的差值,判断差值是否在差值范围内,并记录在差值范围内的性能指标数量,最后将在差值范围内的性能指标数量最多的待选标定项目作为标定项目。
27.步骤s20:根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格;
在本实施例中,由于标定项目为历史项目,已经开发完成,因此可以获取标定项目对应的功能模块的功能模块数据,从而功能模块数据中解析得到功能模块的构件信息,从而根据构件信息确定功能模块的初始预期价格。构件信息包括表结构、接口数量以及页面中的至少一个。需要说明的是,所述表结构包括但不限于表结构和表模型。可以理解的是,表结构越复杂,接口数量和页面数量越多,开发难度越大,需要投入的成本越高。
28.可选地,可通过根据功能模块的功能模块数据确定所述构件信息,然后获取所述构件信息对应的价格参数,从而根据所述构件信息和所述价格参数,确定所述功能模块的所述初始预期价格。
29.在本实施例中,价格参数包括价格和/或价格系数。通过获取表结构的价格和/或价格系数,和/或接口的价格和/或价格系数,和/或页面的价格和/或价格系数,然后确定表结构对应的表数量和价格和/或价格系数的乘积,和/或表结构对应的表模型数量和价格和/或价格系数的乘积,和/或接口对应的接口数量和价格和/或价格系数的乘积,和/或页面对应的页面数量和价格和/或价格系数的乘积,再根据表结构的乘积,和/或接口的乘积,和/或页面的乘积之和,获得功能模块的初始预期价格。所述价格系数表征对应的开发难度,而不同的开发难度影响开发成本的比重有所不同,本发明充分考虑了不同构件类型的构件信息影响开发成本的比重,根据构件信息和所述构件信息对应的价格以及价格系数,确定初始预期价格,使得后续根据初始预期价格以及待开发项目的性能需求,确定的待开发项目的报价结果更加准确。
30.示例性的,可根据表结构对应的乘积和接口对应的乘积,以及页面对应的乘积之和,获得功能模块对应的初始预期价格。具体参考以下初始预期价格的计算公式:s=a*s1+b*s2+c*s3+d*s4。其中,s为初始预期价格,a为表的价格,b为表模型的价格,c为接口的价格,d为页面的价格,s1为表数量,s2为表模型数量,s3为接口数量,s4为页面数量。
31.可选地,在另一可选实施方式中,表结构和接口以及页面对应有三种类型的价格参数,分别为乐观类型,悲观类型以及普通类型,不同类型对应的价格是不相同的。需要说明的是,乐观类型对应的价格为开发该功能模块的最低价格,悲观类型对应的价格为开发该功能模块的最高价格,普通类型对应的价格为最低价格和最高价格的平均值,为了使得用户获知待开发项目的所有可能报价结果,在确定功能模块的初始预期价格时,分别计算乐观类型对应的乐观初始预期价格,悲观类型对应的悲观初始预期价格以及普通类型对应的普通初始预期价格。可选地,可获取待选标定项目中,与该标定项目的功能模块相同的所有功能模块的价格,然后将所述待选标定项目中,与该标定项目的功能模块相同的所有功能模块的价格对应的中位数,作为所述普通类型对应的价格,本实施例对此不做具体限定。
32.在本实施例中,通过分别计算乐观初始预期价格、悲观初始预期价格以及普通初始预期价格,后续根据待开发项目的性能需求,确定软件建设难度因子后,分别根据乐观初始预期价格,悲观初始预期价格以及普通初始预期价格和软件建设难度因子,确定对应的乐观报价结果,悲观报价结果以及普通报价结果,使得用户获知待开发项目的所有可能的报价结果,从而根据报价结果进行决策。
33.步骤s30:根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子;步骤s40:根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果。
34.在本实施例中,待开发项目的性能需求越高,那么开发的难度越大,需要投入的成本也就越多,且不同性能需求其对应的开发难度也不一样,因此本发明通过根据待开发项目的性能需求,从而确定对应的软件建设难度因子,根据初始预期价格和软件建设难度系数因子的乘积,得到所述功能模块的目标预期价格,然后通过获取各个功能模块对应的所述目标预期价格进行汇总,获得所述待开发项目对应的报价结果。本发明根据待开发项目的构件信息以及性能需求综合确定的报价结果准确度高。
35.在本实施例提供的技术方案中,通过根据接收到的开发需求,确定待开发项目对应的标定项目,然后根据标定项目对应的功能模块的功能模块数据,确定功能模块的初始预期价格,之后根据待开发项目的性能需求,确定对应的软件建设难度系数因子,根据软件建设难度系数因子和初始预期价格,确定待开发项目对应的报价结果。本发明无需基于基准生产率确定报价结果,而是根据以往开发过的标定项目的功能模块数据和待开发项目的性能需求确定报价结果,从而提高报价结果的准确度。
36.参照图2,在第二实施例中,基于第一实施例,所述步骤s30,还包括:步骤s31:获取所述待开发项目对应的应用行业;步骤s32:根据所述应用行业,确定所述待开发项目的性能需求;不同的应用行业其对应的性能需求是不同的,例如金融行业对数据安全和数据精度方面性能要求高,而通讯行业对日常操作便捷性和易用性以及实时性方面要求高,而不同性能要求其对应的开发难度也有所差异,在相关技术中,仅根据待开发项目的软件规模确定报价结果,往往导致在开发时,实际投入的成本比报价结果更高,提高待开发项目的开发风险。
37.在本实施例中,通过根据开发需求获取待开发项目对应的应用行业,或者接收用户输入的所述待开发项目对应的应用行业,然后将应用行业关联的性能需求作为所述待开发项目的性能需求。所述性能需求包括但不限于响应时间、信息量速率、主存容量、磁盘容量、安全性中的至少一个。
38.步骤s33:根据所述性能需求,确定所述待开发项目对应的性能指标值;步骤s34:根据所述性能指标值,确定所述软件建设难度系数因子。
39.在本实施例中,本发明根据待开发项目的性能需求,确定对应的性能标识,通过根据所述性能标识获取对应的性能指标值,根据所述性能指标值确定与其关联的软件建设难度系数因子,从而确定软件建设难度系数因子与初始预期价格的乘积,获得待开发项目的各个功能模块的目标预期价格,之后将待开发项目的各个功能模块的目标预期价格进行汇总,得到待开发项目的报价结果。通过根据待开发项目对应的应用行业,确定软件建设难度因子,能够提高报价结果的准确度。
40.可选地,所述根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子的步骤,包括:接收所述待开发项目的性能需求信息,提取所述性能需求信息中的关键信息,然后根据所述关键信息,确定所述待开发项目的性能需求,根据所述性能需求,确定所述待开发项目对应的性能指标值;根据所述性能指标值,确定所述软件建设难度系数因子。
41.在本实施例中,为明确待开发项目的性能需求,提高报价结果的准确度,用户可将待开发项目的性能需求报告上传至终端,终端通过对上传的性能需求报告进行解析,从而获得性能需求信息,解析获得的性能需求信息内容繁杂,因此可将性能需求信息输入gpt模
型,提取与性能相关的关键信息,从而根据关键信息确定待开发项目的性能需求。此外,本发明的终端设置有性能需求设置页面,用户也可在所述性能需求设置页面按照填写提示在对应的位置进行填写,且只需填写该位置对应的性能指标值,在接收到填写完成指令时,获取用户填写的性能需求信息,根据性能需求信息中的所述性能指标值可直接获取到对应的软件建设难度系数因子。例如,用户可在性能需求设置页面对应的安全性能位置处,填写性能指标值为7,在接收到填写完成指令时,查找与安全性能对应的性能指标值7所关联的软件建设难度系数因子即可。
42.在本实施例提供的技术方案中,通过获取待开发项目对应的应用行业,根据应用行业,确定待开发项目的性能需求,然后根据该性能需求,确定待开发项目对应的性能指标值,从而根据性能指标值,确定软件建设难度系数因子,使得最后根据初始预期价格和软件建设难度系数因子的乘积,确定待开发项目的报价结果更加准确。
43.参照图3,在第三实施例中,基于上述任一实施例,所述步骤s40之后,包括:步骤s50:获取所述待开发项目的预投入报价;步骤s60:根据所述预投入报价和所述报价结果,确定所述待开发项目的开发风险;步骤s70:在所述开发风险大于风险阈值时,根据所述性能需求,确定所述待开发项目的开发策略。
44.在本实施例中,通过根据预投入报价与报价结果之间的差值,确定待开发项目的开发风险,所述预投入报价和所述风险阈值为用户预先设置。在开发风险大于风险阈值时,表征用户无法完成所述待开发项目的开发,因此终端可根据待开发项目对应的应用行业,确定待开发项目的性能需求,然后获取待开发项目的各个功能模块,判断待开发项目的各个功能模块是否需要满足所述性能需求,通过获取不需要满足所述性能需求的功能模块包含的子功能模块,并获取所述子功能模块对应的重要等级,确定重要等级低于预设等级的第一子功能模块,进而将标定项目中与该第一子功能模块相同的第二子功能模块剔除,从而继续执行所述根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格的步骤。需要说明的是,将标定项目中的第二子功能模块剔除后,对应的表结构、接口数量以及页面数量也会减少,从而重新确定的初始预期价格降低,使得最后确定报价结果降低,从而使得再次确定的开发风险小于风险阈值。之后,可将剔除了第二子功能模块的标定项目输出展示,以示意用户参考标定项目的开发策略,对待开发项目进行开发。
45.可选地,在另一可选实施方式中,在开发风险大于风险阈值时,示意用户将标定项目中重要等级较低的功能模块删除,然后重新执行所述根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格的步骤,直至到开发风险小于风险阈值,输出标定项目的各个功能模块,以示意用户参考标定项目的开发策略,对待开发项目进行开发。
46.可选地,本发明根据软件建设难度系数因子和初始预期价格的乘积,确定所述功能模块的目标预期价格;根据所述目标预期价格,确定所述待开发项目对应的报价结果。
47.在本实施例中,通过将软件建设难度系数因子与各个功能模块对应的初始预期价格相乘,得到各个功能模块的目标预期价格,然后将各个功能模块的目标预期价格相加,即可得到待开发项目的报价结果。为使得用户能够清楚获知各个功能模块的目标预期价格,
本发明通过将各个功能模块对应的目标预期价格以价格表形式在终端进行展示,提升用户的使用体验。
48.在本实施例提供的技术方案中,通过在根据软件建设难度系数因子和初始预期价格,确定待开发项目对应的报价结果之后,获取待开发项目的预投入报价,然后根据预投入报价和报价结果,确定待开发项目的开发风险,在开发风险大于风险阈值时,根据待开发项目的性能需求,重新确定待开发项目的开发策略,以使用户根据待开发项目的开发策略开发,减少不必要的财产损失,提高用户的使用体验。
49.参照图4,图4为本发明实施例方案涉及的硬件运行环境的终端结构示意图。
50.本发明实施例终端可以是终端设备,所述终端设备可以是手机、电脑、平板电脑、虚拟设备,本实施例对此不做具体限定。
51.如图4所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard)、鼠标等,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
52.本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
53.如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及软件工程的计价程序。
54.在图4所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的软件工程的计价程序,并执行以下操作:根据接收到的开发需求,确定待开发项目对应的标定项目;根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格;根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子;根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果。
55.进一步地,处理器1001可以调用存储器1005中存储的软件工程的计价程序,还执行以下操作:根据所述功能模块数据,确定所述功能模块的构件信息,其中,所述构件信息包括表结构、接口数量以及页面数量中的至少一个;获取所述构件信息对应的价格参数;根据所述构件信息和所述价格参数,确定所述功能模块的所述初始预期价格。
56.进一步地,处理器1001可以调用存储器1005中存储的软件工程的计价程序,还执行以下操作:获取所述待开发项目对应的应用行业;
根据所述应用行业,确定所述待开发项目的性能需求;根据所述性能需求,确定所述待开发项目对应的性能指标值;根据所述性能指标值,确定所述软件建设难度系数因子。
57.进一步地,处理器1001可以调用存储器1005中存储的软件工程的计价程序,还执行以下操作:在接收到所述待开发项目的性能需求信息时,提取所述性能需求信息中的关键信息;根据所述关键信息,确定所述待开发项目的性能需求;根据所述性能需求,确定所述待开发项目对应的性能指标值;根据所述性能指标值,确定所述软件建设难度系数因子。
58.进一步地,处理器1001可以调用存储器1005中存储的软件工程的计价程序,还执行以下操作:根据所述开发需求,确定所述待开发项目对应的第一功能模块以及所述待开发项目对应的软件类型;获取所述软件类型对应的待选标定项目;基于所述待选标定项目,确定所述第一功能模块对应的第二功能模块;将所述待开发项目的每一个所述第一功能模块对应的第二功能模块汇总,获得所述标定项目。
59.进一步地,处理器1001可以调用存储器1005中存储的软件工程的计价程序,还执行以下操作:根据所述软件建设难度系数因子和所述初始预期价格的乘积,确定所述功能模块的目标预期价格;根据所述目标预期价格,确定所述待开发项目对应的报价结果。
60.进一步地,处理器1001可以调用存储器1005中存储的软件工程的计价程序,还执行以下操作:获取所述待开发项目的预投入报价;根据所述预投入报价和所述报价结果,确定所述待开发项目的开发风险;在所述开发风险大于风险阈值时,根据所述性能需求,确定所述待开发项目的开发策略。
61.此外,本发明为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件工程的计价程序,所述软件工程的计价程序被所述处理器执行时实现如上所述的软件工程的计价方法的步骤。
62.此外,本发明为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有软件工程的计价程序,所述软件工程的计价程序被处理器执行时实现如上所述的软件工程的计价方法的步骤。
63.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
64.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
65.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述 实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通 过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是虚拟设备、电脑、手机、平板电脑)执行本发明各个实施例所述的方法。
66.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种软件工程的计价方法,其特征在于,所述软件工程的计价方法包括:根据接收到的开发需求,确定待开发项目对应的标定项目;根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格;根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子;根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果。2.如权利要求1所述的软件工程的计价方法,其特征在于,所述根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格步骤,包括:根据所述功能模块数据,确定所述功能模块的构件信息,其中,所述构件信息包括表结构、接口数量以及页面数量中的至少一个;获取所述构件信息对应的价格参数;根据所述构件信息和所述价格参数,确定所述功能模块的所述初始预期价格。3.如权利要求1所述的软件工程的计价方法,其特征在于,所述根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子的步骤,包括:获取所述待开发项目对应的应用行业;根据所述应用行业,确定所述待开发项目的性能需求;根据所述性能需求,确定所述待开发项目对应的性能指标值;根据所述性能指标值,确定所述软件建设难度系数因子。4.如权利要求1所述的软件工程的计价方法,其特征在于,所述根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子的步骤,还包括:在接收到所述待开发项目的性能需求信息时,提取所述性能需求信息中的关键信息;根据所述关键信息,确定所述待开发项目的性能需求;根据所述性能需求,确定所述待开发项目对应的性能指标值;根据所述性能指标值,确定所述软件建设难度系数因子。5.如权利要求1所述的软件工程的计价方法,其特征在于,所述根据接收到的开发需求,确定待开发项目对应的标定项目的步骤,包括:根据所述开发需求,确定所述待开发项目对应的第一功能模块以及所述待开发项目对应的软件类型;获取所述软件类型对应的待选标定项目;基于所述待选标定项目,确定所述第一功能模块对应的第二功能模块;将所述待开发项目的每一个所述第一功能模块对应的第二功能模块汇总,获得所述标定项目。6.如权利要求1所述的软件工程的计价方法,其特征在于,所述根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果的步骤,包括:根据所述软件建设难度系数因子和所述初始预期价格的乘积,确定所述功能模块的目标预期价格;根据所述目标预期价格,确定所述待开发项目对应的报价结果。7.如权利要求1所述的软件工程的计价方法,其特征在于,所述根据所述软件建设难度
系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果的步骤之后,包括:获取所述待开发项目的预投入报价;根据所述预投入报价和所述报价结果,确定所述待开发项目的开发风险;在所述开发风险大于风险阈值时,根据所述性能需求,确定所述待开发项目的开发策略。8.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端设备的软件工程的计价程序,所述终端设备的软件工程的计价程序被所述处理器执行时实现如权利要求1至7中任一项所述的软件工程的计价方法的步骤。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有终端设备的软件工程的计价程序,所述终端设备的软件工程的计价程序被处理器执行时实现如权利要求1至7中任一项所述的软件工程的计价方法的步骤。
技术总结
本发明公开了一种软件工程的计价方法、终端设备和存储介质,属于数据处理技术领域,其中,所述一种软件工程的计价方法包括:根据接收到的开发需求,确定待开发项目对应的标定项目;根据所述标定项目对应的功能模块的功能模块数据,确定所述功能模块的初始预期价格;根据所述待开发项目的性能需求,确定对应的软件建设难度系数因子;根据所述软件建设难度系数因子和所述初始预期价格,确定所述待开发项目对应的报价结果。本发明提供的一种软件工程的计价方法,应用于低代码平台开发的软件工程计价,通过根据以往开发过的标定项目的功能模块数据和待开发项目的性能需求确定报价结果,能够提高报价结果的准确度。够提高报价结果的准确度。够提高报价结果的准确度。
技术研发人员:邹纪根 赖旭军 李权添
受保护的技术使用者:深圳代码兄弟技术有限公司
技术研发日:2023.07.21
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
