- 17
- 0
- 约5.59千字
- 约 10页
- 2016-08-15 发布于贵州
- 举报
软件项目估算中分解术与经验模型比较
软件项目估算中分解技术与经验模型比较
摘 要:为了得到软件项目可靠的成本和工作量的估算,有很多选择,分解技术和经验模型是也可行的办法。文章通过对分解技术和经验模型中常使用的估算方法分别做了定义。最后通过对一个机械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)