(12)发明专利申请
(10)申请公布号 CN 109146402 A(43)申请公布日 2019.01.04
(21)申请号 201810771325.8(22)申请日 2018.07.13
(71)申请人 成都颠峰科创信息技术有限公司
地址 620500 四川省成都市天府新区华阳
街道广都上街135号(72)发明人 贺贞夫 景鑫 谢海波 (74)专利代理机构 成都睿道专利代理事务所
(普通合伙) 51217
代理人 万利(51)Int.Cl.
G06Q 10/10(2012.01)G06Q 10/06(2012.01)G06F 11/36(2006.01)
权利要求书2页 说明书8页 附图1页
(54)发明名称
一种软件开发供应商交付质量的评估方法(57)摘要
本发明公开了一种软件开发商交付质量的评估方法,包括以下步骤:创建开发项目,将开发项目划分为若干个里程碑,指定每个里程碑的检查项、指标和权重;每个里程碑结束后,系统根据检查项的数据通过里程碑评价模型计算当前里程碑的评价结果;项目所有里程碑结束后,系统通过项目总体评价模型对各里程碑的评价结果进行加权计算,得到项目评估结果并反馈给用户。本发明通过对软件开发质量相关的评价项设置评价规则、指标及权重,在此基础上建立数学模型,并计算得到软件质量的评价结果,从而实现了软件交付质量评估的透明化、可量化,为用户对软件供应商的选择提供了有力的依据。
CN 109146402 ACN 109146402 A
权 利 要 求 书
1/2页
1.一种软件开发商交付质量的评估方法,其特征在于:包括以下步骤:步骤一:创建开发项目,将开发项目划分为若干个里程碑,指定每个里程碑的检查项、指标和权重;
步骤二:每个里程碑结束后,系统根据检查项的数据通过里程碑评价模型计算当前里程碑的评价结果;
步骤三:项目所有里程碑结束后,系统通过项目总体评价模型对各里程碑的评价结果进行加权计算,得到项目评估结果并反馈给用户。
2.根据权利要求1所述的一种软件开发商交付质量的评估方法,其特征在于:所述的步骤二中,系统得到当前里程碑的评价结果的同时反馈给用户。
3.根据权利要求1所述的一种软件开发商交付质量的评估方法,其特征在于:所述的里程碑分为软件代码质量、开发进度情况、集成测试结果和bug修复情况。
4.根据权利要求3所述的一种软件开发商交付质量的评估方法,其特征在于:所述的软件代码质量的评价要素包括:代码的文件结构、代码书写规范和代码的功能模块的独立性和扩展性;
所述的开发进度情况的评价要素包括:计划完成时间、实际完成时间和提前或延后时间对应的评分映射表;
所述的集成测试结果的评价要素包括:缺陷等级的定义、各等级缺陷的数量、缺陷等级与评分标准的映射表;
所述的bug修复情况的评价要素包括:总bug数、修复时间和各级bug的修复数与评分标准的映射表。
5.根据权利要求1或4所述的一种软件开发商交付质量的评估方法,其特征在于:所述的步骤二具体为:
步骤101:每个里程碑结束后,系统对该里程碑评价要素的评价项进行检查,得到各评价要素的评价分Pi;
步骤102:系统对该里程碑各评价要素评价项的评价分进行加权计算,得到该评价项的评价分,计算公式为:
其中,SP为评价项的评分,Pi为各评价要素的评分,Wi为各评价要素对应的权重;
步骤103:根据各评价项的权重,计算本里程碑的交付质量的最终评价得分,计算公式为:
其中,SL为当前里程碑的评价结果,SPi为各评价项的评分,WPi为各评价项对应的权重。6.根据权利要求1所述的一种软件开发商交付质量的评估方法,其特征在于:所述的步骤三中通过项目总体评价模型对各里程碑的评价结果进行加权计算的计算公式为:
其中,SC为项目评估结果,SLi为各里程碑的评分,WLi为各里程碑对应的权重。
2
CN 109146402 A
权 利 要 求 书
2/2页
7.根据权利要求1或5所述的一种软件开发商交付质量的评估方法,其特征在于:所述的步骤三中,系统得到项目评估结果后调用消息接口将评价结果发送给用户并保存每个项目的各里程碑和项目的总评分。
3
CN 109146402 A
说 明 书
一种软件开发供应商交付质量的评估方法
1/8页
技术领域
[0001]本发明属于计算机软件评估技术领域,具体涉及一种软件开发商交付质量的评估方法。
背景技术
[0002]随着计算机应用的不断拓展,软件开发的重要性越来越大,而软件的开发质量好坏直接关系到项目的成败。现有技术中针对软件开发质量额主要检查方式是软件测试,首先,测试人员编写测试用例,然后通过集成化测试工具执行测试,最后根据测试结果报告分析bug的数量和等级,从而确认软件的交付质量。但是,在评价软件交付质量时,软件测试仅仅是其中的一部分,其他还有多种因素影响软件的交付质量,如软件代码质量、开发进度情况、BUG修复情况等。现有技术中并没有通过多维度评价软件交付质量的解决方案。发明内容
[0003]本发明的目的在于:解决上述现有技术中的不足,提供一种软件开发商交付质量的评估方法,通过对多种评价项进行整合,建立一种数学评价模型,以实现对软件交付质量的量化评价,为软件供应商的选择提供有力的依据。[0004]为了实现上述目的,本发明采用的技术方案为:[0005]一种软件开发商交付质量的评估方法,包括以下步骤:[0006]步骤一:创建开发项目,将开发项目划分为若干个里程碑,指定每个里程碑的检查项、指标和权重;[0007]步骤二:每个里程碑结束后,系统根据检查项的数据通过里程碑评价模型计算当前里程碑的评价结果;[0008]步骤三:项目所有里程碑结束后,系统通过项目总体评价模型对各里程碑的评价结果进行加权计算,得到项目评估结果并反馈给用户。[0009]进一步的,上述的步骤二中,系统得到当前里程碑的评价结果的同时反馈给用户。[0010]进一步的,上述的里程碑分为软件代码质量、开发进度情况、集成测试结果和bug修复情况。
[0011]进一步的,上述的软件代码质量的评价要素包括:代码的文件结构、代码书写规范和代码的功能模块的独立性和扩展性;
[0012]所述的开发进度情况的评价要素包括:计划完成时间、实际完成时间和提前或延后时间对应的评分映射表;
[0013]所述的集成测试结果的评价要素包括:缺陷等级的定义、各等级缺陷的数量、缺陷等级与评分标准的映射表;
[0014]所述的bug修复情况的评价要素包括:总bug数、修复时间和各级bug的修复数与评分标准的映射表。[0015]进一步的,上述的步骤二具体为:
4
CN 109146402 A[0016]
说 明 书
2/8页
步骤101:每个里程碑结束后,系统对该里程碑评价要素的评价项进行检查,得到
各评价要素的评价分Pi;[0017]步骤102:系统对该里程碑各评价要素评价项的评价分进行加权计算,得到该评价项的评价分,计算公式为:
[0018]
其中,SP为评价项的评分,Pi为各评价要素的评分,Wi为各评价要素对应的权重;[0020]步骤103:根据各评价项的权重,计算本里程碑的交付质量的最终评价得分,计算公式为:
[0021][0022]
[0019]
其中,SL为当前里程碑的评价结果,SPi为各评价项的评分,WPi为各评价项对应的
权重。
[0023]
进一步的,上述的步骤三中通过项目总体评价模型对各里程碑的评价结果进行加
权计算的计算公式为:
[0024]
其中,SC为项目评估结果,SLi为各里程碑的评分,WLi为各里程碑对应的权重。
[0026]进一步的,上述的步骤三中,系统得到项目评估结果后调用消息接口将评价结果发送给用户并保存每个项目的各里程碑和项目的总评分。[0027]由于采用了上述技术方案,本发明的有益效果是:
[0028]本发明通过对软件开发质量相关的评价项设置评价规则、指标及权重,在此基础上建立数学模型,并计算得到软件质量的评价结果,从而实现了软件交付质量评估的透明化、可量化,为用户对软件供应商的选择提供了有力的依据。附图说明
[0029]图1为本发明的实施流程示意图。
具体实施方式
[0030]参照附图1,对本发明的实施方式做具体的说明。
[0031]本实施例提供一种软件开发商交付质量的评估方法,通过对多种评价项进行整合,建立一种数学评价模型,以实现对软件交付质量的量化评价和有效评估,从而为软件供应商的选择提供有力的依据,具体技术方案如下:[0032]一种软件开发商交付质量的评估方法,包括以下步骤:[0033]步骤一:创建开发项目,将开发项目划分为若干个里程碑,指定每个里程碑的检查项、指标和权重;[0034]步骤二:每个里程碑结束后,系统根据检查项的数据通过里程碑评价模型计算当前里程碑的评价结果;[0035]步骤三:项目所有里程碑结束后,系统通过项目总体评价模型对各里程碑的评价
5
[0025]
CN 109146402 A
说 明 书
3/8页
结果进行加权计算,得到项目评估结果并反馈给用户。[0036]进一步的,上述的步骤二中,系统得到当前里程碑的评价结果的同时反馈给用户。[0037]为了及早的发现问题,某一里程碑完成后,用户可以根据里程碑的评价结果,判断软件供应商的交付质量是否达标,从而及时的发现问题并进行过程控制。[0038]进一步的,上述的里程碑分为软件代码质量、开发进度情况、集成测试结果和bug修复情况。
[0039]进一步的,上述的软件代码质量的评价要素包括:代码的文件结构、代码书写规范和代码的功能模块的独立性和扩展性;
[0040]所述的开发进度情况的评价要素包括:计划完成时间、实际完成时间和提前或延后时间对应的评分映射表;
[0041]所述的集成测试结果的评价要素包括:缺陷等级的定义、各等级缺陷的数量、缺陷等级与评分标准的映射表;
[0042]所述的bug修复情况的评价要素包括:总bug数、修复时间和各级bug的修复数与评分标准的映射表。[0043]测试规则的根据评价项的不同会对应不同的评价指标。每个评价项总分为100分,对应的权重不同,最终评价分为各项评价分加权得分的总和。[0044]以下对各评价项进行说明:[0045]a.软件代码质量
[0046]软件代码质量的评价要素包括:代码的文件结构、代码书写规范、代码的功能模块的独立性、扩展性。
[0047]各个检查要素对应相关的评分映射表和在此项检查中所占的权重。[0048]b.开发进度情况
[0049]开发进度情况评价要素包括:计划完成时间、实际完成时间、提前或延后时间对应的评分映射表。
[0050]c.集成测试结果
[0051]集成测试结果的评价要素包括:缺陷等级的定义、各等级缺陷的数量、缺陷等级与评分标准的对应关系。
[0052]缺陷等级按照严重情况分为四级,每级缺陷对应不同的评分标准。[0053]d.BUG修复情况
[0054]Bug修复情况的评价要素包括:总BUG数、修复时间、各级BUG的修复数及对应的评分指标。
[0055]进一步的,上述的步骤二具体为:[0056]步骤101:每个里程碑结束后,系统对该里程碑评价要素的评价项进行检查,得到各评价要素的评价分Pi;[0057]步骤102:系统对该里程碑各评价要素评价项的评价分进行加权计算,得到该评价项的评价分,计算公式为:
[0058][0059]
其中,SP为评价项的评分,Pi为各评价要素的评分,Wi为各评价要素对应的权重;
6
CN 109146402 A[0060]
说 明 书
4/8页
步骤103:根据各评价项的权重,计算本里程碑的交付质量的最终评价得分,计算
公式为:
[0061][0062]
其中,SL为当前里程碑的评价结果,SPi为各评价项的评分,WPi为各评价项对应的
权重。
[0063]
进一步的,上述的步骤三中通过项目总体评价模型对各里程碑的评价结果进行加
权计算的计算公式为:
[0064]
其中,SC为项目评估结果,SLi为各里程碑的评分,WLi为各里程碑对应的权重。
[0066]进一步的,上述的步骤三中,系统得到项目评估结果后调用消息接口将评价结果发送给用户并保存每个项目的各里程碑和项目的总评分。[0067]用户在创建项目时,指定相关干系人及通知方式,包括邮件通知或短信通知,一旦评价完成,系统调用消息接口将评价结果发送给各相关干系人。软件供应商每个项目各里程碑及项目总评分都保存在系统中,并提供接口供用户随时调用查看。[0068]在本发明的一个实施例中,各评级要素包含的评价项及评分映射表如下表1:
[0065]
7
CN 109146402 A
说 明 书
5/8页
[0069]
8
CN 109146402 A
说 明 书
6/8页
[0070]
9
CN 109146402 A
说 明 书
7/8页
[0071]
[0072][0073][0074][0075]
表1
以下列举某项目根据表1的评分实施流程:A.项目开始时,首先确定项目的里程碑数及对应权重,如下表2:
里程碑序号权重截止时间
120%2018-3-1230%2018-4-1350%2018-5-15[0076]表2
[0077]B.里程碑1结束后,通过上面的评价要素及评价项的计分方法得到各评价要素的得分,评分方法如下表3:
[0078]
评价要素得分权重代码文件结构评价8020%软件开发进度评价9020%集成测试结果评价8030%Bug修复情况得分9030%[0079]表3
[0080]本次里程碑得分为:80*0.2+90*0.2+80*0.3+90*0.3[0081]C.依次在每个里程碑结束后得到各里程碑的得分,各里程碑的得分见下表4:
[0082]
[0083]
[0084]
表4
10
CN 109146402 A[0085]
说 明 书
8/8页
D.所有里程碑完成后,计算最终得分:
[0086]项目最终得分=85*0.2+80*0.3+75*0.5[0087]需要注意的是,以上评分项中的评分值、所占权重;各里程碑所占权重根据项目实际情况会有所不同。
11
CN 109146402 A
说 明 书 附 图
1/1页
图1
12
因篇幅问题不能全部显示,请点此查看更多更全内容