[发明专利]基于BP网络的软件工时估算方法有效
申请号: | 201310357514.8 | 申请日: | 2013-08-16 |
公开(公告)号: | CN103400189A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 李天翼;熊维军;李玉星;朱江;李炜炜 | 申请(专利权)人: | 成都市知用科技有限公司 |
主分类号: | G06N3/08 | 分类号: | G06N3/08 |
代理公司: | 成都高远知识产权代理事务所(普通合伙) 51222 | 代理人: | 李高峡;全学荣 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bp 网络 软件 工时 估算 方法 | ||
技术领域
本发明涉及一种人工智能方法,尤其涉及一种基于BP网络的软件工时估算方法。
背景技术
软件行业发展至今,已形成一个较为庞大和成熟的产业,相关技术和市场也日趋成熟。然而,对软件项目本身工时的估算和管理却一直没有得到很好的解决。该问题的存在,常常导致不能对一个软件项目的工作量进行正确的评估,因而容易引起商家与客户之间的纠纷,也不方便对员工的工作效率和劳动量进行考核。因此,发展出一套对软件项目工时进行正确估算的方法和技术,对于保证软件行业的良性运转具有重要的意义。
考察其它传统行业(如机械加工行业、建筑安装行业等),他们已建立了一套行之有效的技术对项目进行估算。其方法是首先列出该行业所涉及到的所有基本工作内容,对每一基本工作内容,统计出平均耗时量(对特定行业,可能还有平均材料消耗,平均机械消耗等。这些数据是在对有代表性的企业、有代表性的员工进行大量数值统计的基础上获取的),由这些基本工作内容的相关数据构成了定额。然后在对具体项目进行估算时,将项目分解成若干基本工作内容,确定每一基本工作内容的工作量,将所得工作量套入定额进行计算,最后得出项目总的估计结果。传统行业的估算方法对我们有借鉴意义,但不能照搬,因为软件行业有它的特殊性,如果也是采用这样的估算方式,结果会有很大的偏差。
发明内容
本发明旨在提供基于BP网络的软件工时估算方法,能够对软件项目工时进行合理的估算。
为达到上述目的,本发明是采用以下技术方案实现的:
基于BP网络的软件工时估算方法,其特征在于包含以下过程:
1)建立软件工作量的BP网络模式库
(a)所述BP网络的网络拓扑结构选择,所述BP网络采用四层结构,即输入层、第一隐含层、第二隐含层、输出层;
(b)将软件项目按照基本工作内容进行分解,得到各个基本工作内容的工作量;将各基本工作内容的工作量按照预定的顺序组成一个矢量(x1,x2,...,xn),并在该矢量前加上一个值为1的分量,得到矢量x=(1,x1,...,xn)作为BP网络的输入层;通过下述计算,得到所述第一隐含层的输出
式中,i,j=0,1,…,n,wij为输入层到第一隐含层的连接权值,f1(x)为
将赋值为1,得到矢量作为第二隐含层的输入,通过下述计算,得到所述第二隐含层的输出
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市知用科技有限公司,未经成都市知用科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310357514.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:上加热的带内锅的煮粥器
- 下一篇:一种用于数控裁剪机再覆盖膜的链轮零件