[发明专利]一种新增软件项目的软件工作量预测方法有效
| 申请号: | 201110083894.1 | 申请日: | 2011-04-02 |
| 公开(公告)号: | CN102147727A | 公开(公告)日: | 2011-08-10 |
| 发明(设计)人: | 张文;杨叶;王青 | 申请(专利权)人: | 中国科学院软件研究所 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 冯艺东 |
| 地址: | 100190 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 新增 软件 项目 工作量 预测 方法 | ||
1.一种新增软件项目的软件工作量预测方法,其步骤为:
1)从软件项目数据库中提取若干历史软件项目,并将历史软件项目的工作量数据离散化为l个类别,并分别标注每个历史软件项目的工作量类别;
2)提取每一历史软件项目的项目属性数据,计算历史软件项目工作量类别的先验概率分布,以及每个项目属性在工作量类别上的条件概率分布,建立项目在工作量类别上的后验概率分布模型,即贝叶斯分类模型;
3)提取每一新增软件项目的项目属性数据;
4)利用所建的贝叶斯分类模型对每一新增软件项目进行分类,得到的工作量类别概率分布;
5)选取的工作量类别为使的在工作量类别上的后验概率产生最大值的类别ct,t取值为1~l,l为自然数;
6)查找含有缺失数据的项目Ds,如果Ds在项目属性Xj上的属性值xsj缺失,则选取其他项目中属性Xj上未出现缺失值的项目集合Dobs,j,利用Dobs,j中属性Xj上的当前值xij修复xsj;
7)利用修复后的软件项目数据计算项目属性在工作量类别上的条件概率分布、工作量类别先验概率和软件项目在工作量类别上的后验概率分布;
8)重复步骤4)~7),对项目属性在工作量类别上的条件概率分布、工作量类别先验概率和软件项目在工作量类别上的后验概率分布进行迭代计算,直到其收敛;
9)将收敛的工作量类别上的后验概率分布作为分类预测模型,对每一新增软件项目进行分类,预测出新增软件项目的工作量。
2.如权利要求1所述的方法,其特征在于所述利用Dobs,j中的属性Xj上的当前值xij修复xsj的方法为:首先根据Dobs,j中的属性Xj上的当前值xij计算一修复值然后利用替换Ds项目中属性Xj上的当前值xij。
3.如权利要求2所述的方法,其特征在于利用公式计算所述修复值其中,P(θ)(hi=ct|Di)为上一次迭代的工作量类别概率分布,hi为第i个软件项目的工作量类别的变量,即hi=ct;xij取值为0或1,用于表示第i个项目中第j个项目属性的属性值所属类别;θ为迭代次数、Di为软件项目。
4.如权利要求3所述的方法,其特征在于采用公式迭代计算软件项目属性在工作量类别上的条件概率分布;其中,Dmis,j为在属性Xj上出现缺失值的项目集合,n为描述项目属性的变量个数。
5.如权利要求3所述的方法,其特征在于采用公式迭代计算软件项目的先验概率分布;其中,l为工作量类别个数,m为项目总数。
6.如权利要求3所述的方法,其特征在于采用公式迭代计算软件项目在工作量类别上的后先验概率分布。
7.如权利要求1或2或3或4或5或6所述的方法,其特征在于每一软件项目的项目属性数据和工作量类别数据的数据存储格式为:项目ID、属性1:属性值、属性2:属性值、属性3:属性值、…、工作量类别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110083894.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:VGA视频信号远距离传输的装置
- 下一篇:一种影像扫描系统、装置及方法





