- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最新讲座6 软件项目工作量估算.ppt
COCOMOII 在应用构成阶段,采用对象点计算的方法 在早期设计阶段,采用功能点计算的方法。功能点可以转换为SLOC。 Pm=A×sizesf×em1×em2×……emn Pm为“人月”工作量,A是一个常数,size以SLOC为单位,sf是规模指数。 Sf=1.01+0.01×因素指数的和 * chfght COCOMOII 计算规模因素的质量: 先前经验(Precedentedness): 是否有先前的经验 开发的灵活性(Development Flexibility): 是否需求能够以多种方式来满足; 体系结构/风险解决(Architecture/Risk Resolution):是否方案已经被确定和解决的程度 团队的凝聚性(Team cohesion) 过程的成熟性(Process Maturity) * chfght 练习 对于某一个软件企业,一个新的项目的新颖性一般,因而在先前经验方面给3分,开发灵活性方面给以0分,但是需求可能会变化得比较厉害,因而风险解决指数给4分,团队很融洽,给1分,但是过程不标准,因而过程成熟性给4分,请计算规模因素sf: * chfght COCOMOII 计算工作量乘法算子em 类似于dem的计算 在不同的阶段有不同的em 如果每一项对于项目而言无特别影响,则取1 * chfght 自底向上方法 该方法首先将项目分成部件任务,然后估算每个任务所需的工作量。 在大型的项目中,分解任务的过程是一个叠代的过程,直到最下面的任务不可分解,产生WBS。 该方法适合于项目规划的后期。如果应用在前期,那么必须对最终的系统作出一些假设,例如对软件模块的数量和大小进行假设。 如果项目是全新的或者没有历史数据,建议用该方法 * chfght 练习 工资系统已经被安装在Brightmouth学院,目前有一个新的需求,需要在系统中添加一个子系统,该系统分析每节课时老师的成本。每个老师的工资可以从系统中获得,每个老师花在每个课程上的时间也可以从系统中获得。为了实现该系统,需要哪些任务,哪些任务的工作量比较难计算。 * chfght 练习 答案 获取用户需求 分析系统中已有数据 设计报表和编写用户建议 编写测试计划 编写技术描述 设计软件 写软件 测试软件 写说明书 执行接受测试 设计,写,测试软件将最难估算工作量 * chfght 自顶向下方法 自顶向下的方法和参数化模型 一般采用对比方法确定总的工作量 对比是建立在一系列参数的基础上的,通过这些参数可以计算出新系统的工作量 形式: effort=(系统规模)*(生产率) 例如系统规模可以用KLOC来计算,生产率以40天/KLOC 预测软件开发工作量的模型有两个部分,第一部分为估算软件大小,第二部分为估算工作效率 * chfght 练习 学生要求每学期写一篇有关IT的报告,如果你想建立一个估算学生完成这样一份报告的模型,你用什么来衡量报告的大小,什么因素会影响学生完成报告的难度? 字数 材料能否获取 对主题的熟悉程度 宽度/深度 技术难度 * chfght 专家判断 具有应用领域或者开发环境知识的人员对任务的评估 该方法特别是在对原由系统进行替换时有用,评估者对影响的代码的比例进行分析,从而得到工作量评估。 * chfght 类比估计 类比方法又被称为基于案例的推理(Case-based reasoning) 评估者寻找已经完成的项目,这些项目与需要开发的新项目在许多特征上必须是类似的。 如何选择与待预测的项目相近的项目? 欧几里的距离(Euclidean Distance)公式 distance=((目标系统参数1-原系统参数1)2+(目标系统参数2-原系统参数2)2+……)的平方根 * chfght 练习 假定将要构造的系统有7个输入,15个输出,过去有一个项目有8个输入,17个输出,这两个项目的欧几里的距离是多少? 答案:2.24 * chfght Albrecht功能点分析 该方法是由Allan Albrecht在IBM工作时发明的自顶向下方法。 功能点法(Function Points)的基本点是计算机信息系统包括五个主要部件或者外部用户类型,它们是: 外部输入:应用数据 外部输出:提供给用户的面向应用的信息 内部逻辑文件:逻辑主文件 外部接口文件:与其它系统交换信息 外部查询:在线的输入以获得立即的结果 * chfght 功能点方法 加权因子的确定 * chfght 练习 在学院工资系统项目中需要开发一个程序,该程序将从会计系统中提取每年的工资额,并从两个文件中分别提取课程情况和每个老师教的每一门课的时间,该程序将计算每一门课的老师的成本并将结果存成一个文件,该文件可以输出给会计系统,同时该程序也将产生一个报表,以显示对于每一门课,每个老师教学的
文档评论(0)