1.2 国内外研究现状
1.3 问题的提出
现行研究存在的问题主要有:一、理论研究充分,基于实际项目数据的方法比较性研究较少,不能为用户提供实践性指导;二、要求项目需求的完整性和准确性,而在项目初期需求并不明确,这也进一步影响了估算结果的准确性;三、估算方法概念抽象且估算流程复杂,缺乏与估算方法贴合的估算工具辅助用户完成估算。因此,为了使企业能够更方便、快速地使用软件规模功能点估算方法进行准确的估算,针对以上问题,主要采取以下解决方案:
(1)实现NESMA估算方法的不同子方法。三个子方法分别为预估型、估计型、详细型,它们的估算复杂度由简单到复杂,所需的文档也由粗略到详细,可以适用于项目开发的不同阶段。
(2)抽象概念的通俗化。NESMA功能点估算方法的概念复杂且抽象,估算流程复杂。在充分掌握方法的基础上,对估算过程适当的简化,并且以通俗的实例对抽象的概念进行阐释,这对于用户快速掌握功能点估算方法有很大帮助。文献综述
(3)开发实用的估算工具。本工具使用简单易懂的界面,在专业术语上提供即时帮助,并开发问卷形式的帮助页面指导用户识别关键组件。
因此,本论文研究NESMA估算规则的简化,旨在使NESMA功能点估算方法更为简练易用,并设计和开发便于用户使用的基于NESMA功能点规模及成本估算工具。
1.4 论文主要研究内容
针对当前功能点规模估算使用过程中存在的问题,研究内容有两点,其一是研究NESMA功能点估算方法本身的估算思想、估算过程和计算方法,该方法包含三种子方法:预估功能点计数、估计型功能点计数、详细型功能点计数。掌握三种子方法的估算流程以及内部逻辑文件、外部接口文件、外部输入、外部输出、外部查询五大组件等基本概念。实现NESMA简化功能点估算方法的流程化描述。其二是研究工具的设计与实现,工具实现NESMA功能点估算方法,并以Web网站的形式发布,供用户在线估算,引导用户理解方法的同时完成项目的规模、进度及成本估算。
2 NESMA功能点规模估算理论
2.1 方法概述
NESMA简化功能点估算方法是1989年荷兰软件度量协会提出的方法,最新估算手册是CPM2.1。NESMA方法是针对IFPUG方法估算过程复杂而提出的,它的估算过程更简练、对需求详细程度的要求更低,因此NESMA功能点估算方法着重于项目早期的估算。
2.2 估算思想
基于规格说明书的详细程度,NESMA简化功能点方法细分了三种功能点计数类型:预估型功能点计数(Indicative Function Point Count)、估计型功能点计数(Estimated Function Point Count)和详细型功能点计数(Detailed Function Point Count),这三种计数类型分别适用于不同软件生命周期阶段[12],估算过程的复杂度以及对需求详细程度的要求由低到高。NESMA估算方法以应用程序拥有什么为中心,把系统划分为两种功能类型:数据功能类型和事务功能类型,其中数据功能类型包括内部逻辑文件和外部接口文件,事务功能类型包括外部输入、外部输出和外部查询。分别对系统中这五类组件进行功能点估算,得到的功能点总数即为该系统的规模
2.3 估算步骤
NEMSA三种估算方法的通用估算步骤有六步:一、收集可用的文档,根据采用的功能点计数方法的不同,收集详细程度不同的文档。二、确定软件的用户,即该系统接收或者使用了哪些其他系统的数据。三、确定此次估算类型,应用功能点计数或者项目功能点计数。应用功能点计数的目的是确定提供给用户的或者已经给用户的功能数,而项目功能点计数的目的是确定产生工作量的功能点数。四、识别系统中的逻辑文件与事务功能以及它们的复杂度。五、将估算结果与需求规格说明书进行对比,完成验证。六、与估算专家验证估算结果。整个估算流程如图1所示。