[发明专利]一种预测软件过程执行时间的方法有效
申请号: | 200910083708.7 | 申请日: | 2009-05-08 |
公开(公告)号: | CN101546273A | 公开(公告)日: | 2009-09-30 |
发明(设计)人: | 李明树;翟健;王青;杨秋松;苏峰;肖俊超 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) | 代理人: | 余长江 |
地址: | 100190北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 预测 软件 过程 执行时间 方法 | ||
1.一种预测软件过程执行时间的方法,其步骤包括:
1)将软件过程工作流图转化为由图形化元素描述的s-TRISO/ML过程模型,并在过程模型的所有终端节点加入随机变量;所述图形化元素包括终端活动、非终端活动、活动间的时序关系;
2)由项目人员的生产率、活动的复杂度系数及活动规模确定上述随机变量的值,并将输入随机变量值的过程模型输入到随机过程仿真工具中进行多次仿真;
3)由步骤2)仿真结果中的每次仿真中各活动的执行时间,计算出软件过程中同一个活动的执行时间,各活动中最长的执行时间为过程的执行时间。
2.根据权利要求1所述的预测软件过程执行时间的方法,其特征在于:步骤1)中通过执行Trans将工作流图转化为过程模型,方法为:
1-0)设从工作流图转化得来的过程模型为TRANS;
1-1)从流图的根节点R判断其子节点N1、N2、N3……Nk之间的时序关系;如果该时序关系是并发/选择,则TRANS为如下形式:用R指向并发/选择关系运算符,再从该运算符指向Trans(N1)、Trans(N2)……Trans(Nk),继续对N1、N2、N3……Nk执行Trans;
1-2)若R的子节点之间的关系是顺序关系,则将TRANS的根节点换为虚节点;
1-3)沿流图箭头方向继续判断后面节点的子节点间是否为顺序关系;直到出现节点的子节点之间的关系为并发或选择的节点P或节点没有任何子节点;
若活动节点P有子节点,计算Trans(P),并将Trans(P)的根节点替换为虚节点,设做这样替换后可得到Trans(P)’,则TRANS为如下形式:虚节点指向顺序关系运算符,再从该运算符从左到右依次指向R,…,P,Trans(P)’;
若活动节点P没有子节点,则TRANS为如下形式:虚节点指向顺序关系运算符,再从该运算符从左到右依次指向R,…,P;
1-4)如果活动K没有任何子节点,则Trans(K)向TRANS中添加活动K;
1-5)所有的Trans(P)执行完毕,向转换得来的模型图的所有终端节点添加随机变量r,Trans(R)结束。
3.根据权利要求1所述的预测软件过程执行时间的方法,其特征在于:所述活动间的时序关系为顺序→、并行||和选择+。
4.根据权利要求1所述的预测软件过程执行时间的方法,其特征在于:所述随机变量r的值为r=P*C-1*S-1,P表示项目人员的生产率,C表示活动类型复杂性系数,S表示活动规模。
5.根据权利要求3所述的预测软件过程执行时间的方法,其特征在于;所述项目人员的生产率由历史数据获得;所述活动复杂度系数由复杂度系数表确定;所述活动规模由实现需求的功能点或由历史数据确定。
6.根据权利要求1所述的预测软件过程执行时间的方法,其特征在于:所述随机过程仿真工具为PEPA随机过程仿真工具。
7.根据权利要求1所述的预测软件过程执行时间的方法,其特征在于:所述随机过程仿真工具为Dizzy随机过程仿真工具。
8.根据权利要求6所述的预测软件过程执行时间的方法,其特征在于:利用PEPA进行仿真时,所述每次仿真中各活动的执行时间是通过统计同一活动不同状态的迁移次数确定。
9.根据权利要求1所述的预测软件过程执行时间的方法,其特征在于:由每次仿真中各活动的执行时间,还得到不同人员指派下按时完成或延期的百分率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910083708.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:西医用全身牵引床
- 下一篇:一种带中药充液颈椎牵引