- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件项目估算中分解技术和经验模型比较.doc
软件项目估算中分解技术与经验模型比较
摘 要:为了得到软件项目可靠的成本和工作量的估算,有很多选择,分解技术和经验模型是也可行的办法。文章通过对分解技术和经验模型中常使用的估算方法分别做了定义。最后通过对一个机械cad软件进行估算,比较了分解技术的估算方法和经验估算模型中的软件方程式模型结果,理想的情况是同时使用多种技术,相互进行交叉调和,能得到更精确地估算。
关键词:软件项目;分解技术;经验模型;估算;软件成本
decomposition technique and comparison of experience model in software project estimation
zhang chenxiang
( huaian college of information technologyjiangsuhuaian 223003 )
【abstract】in order to get the estimation of reliable cost and workload,we have many choice. decomposition technique and comparison of experience model also are feasible measures.this paper defines the measures of decomposition technique and comparison of experience model.with a estimation of a mechanical cad software,we compare the model equations between the decomposition technique and comparison of experience model.the best situation is to use several techniques,crossing blend with each other,and getting more precise estimation.
【key words】software project; decomposition technique ;experience model; estimation; software cost
0 引 言
在软件项目开始前,项目经理和软件团队必须估算将要完成的工作、所需的资源,以及从开始到完成所需要的时间。对软件工程工作的资源、成本及进度进行估算时,需要经验,需要了解有用的历史信息,还要有当只存在定性的信息进行定量预言的勇气。对于复杂的定制系统,如果成本估算误差很大,就会使赢利变成亏损,对于开发者来说,成本超支可能是灾难性的。
软件成本和工作量的估算从来都没有成为一门精确的科学,因为变化的因素太多——人员、技术、环境和行政,都会影响软件的最终成本和开发所用的工作量。为了得到可靠的成本和工作量的估算,有很多选择。近年来,出现了很多对软件整个生命周期的软件成本和进度估算模型,目的就是为了保证在预算和质量的基础上,通过软件开发的管理,能够按时的交付产品。本文主要介绍应用于cad软件的两大类软件估算方法:分解和经验建模,并分析比较两种估算方法的结果。
1 分解技术
分解技术需要划分出主要的软件功能,接着估算loc的数量、用例的数量等。软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题非常复杂,不能作为一个整体考虑。因此,我们要对问题进行分解,把它分解成一组较小的问题,再定义他们的特性。通常所使用的估算方法有:基于问题的估算;基于过程的估算;基于用例的估算。
1.1 基于问题的估算
项目计划人员从界定的软件范围陈述入手,根据该陈述将软件分解成一些可分别独立进行估算的功能问题。然后估算每个功能的loc或fp(估算变量)。不管使用哪一种估算变量,项目计划人员都要首先为每个功能确定一个估算的范围。利用历史数据得到一个不确定程度的隐含指标。接着,计算三点(估算值):乐观值(sopt)、可能值(sm)和悲观值(spress),通过三
个值估算的加权平均值来计算估算变量的期望值s。
1.2 基于过程的估算
最通用的项目估算技术是根据将要采用的过程进行估算。即,将过程分解为一组较小的任务,并估算完成每个任务所需
的工作量。
同基于问题的估算一样,基于过程的估算首先从项目范围中抽取出软件功能。接着给出为实现每个功能所必需执行的一系列的框架活动,这些功能和相关的框架活动可
文档评论(0)