3.2 事务功能的识别过程 8
3.3 数据型的识别过程 10
4 功能点估算工具的设计与实现 11
4.1 系统需求分析 11
4.2 系统总体架构 13
4.3 主要功能模块的设计 14
4.3.1 管理员模块 14
4.3.2 需求分析模块 16
4.3.3 预估型功能点计数模块 17
4.3.4 估计型功能点计数模块 18
4.3.5 详细型功能点计数模块 20
4.3.6 成本估算模块 22
4.4 工具数据模型 25
4.5 开发环境及技术解决方案 25
4.5.1 开发环境 25
4.5.2 相关技术介绍 25
5 基于NESMA功能点估算工具的应用与验证 28
5.1 估算实例介绍 29
5.2 实例在工具上的应用 30
5.2.1 需求分析阶段 30
5.2.2 预估型功能点计数 31
5.2.3 估计型功能点计数 33
5.3.4 详细型功能点计数 35
5.2.5 成本估算结果 36
5.3 估算结果比较与总结 38
结 论 39
致 谢 40
参 考 文 献 41
1 绪论
1.1 研究背景
随着软件系统规模的不断扩大和复杂度的日益加大,估算已经对软件项目的成功起着至关重要的作用。软件估算的准确性与需求稳定性被认为是软件开发中重要的两个风险。估算不准确(通常是偏小)将导致预算超支及交付延迟,进而影响客户对项目的信心及支持[3]。其中软件规模估算是工作量、进度、成本估算的基础[4]。
软件规模估算是一个复杂的活动,它的结果随着软件生命周期的行进而不断更新。多年以来,规模估算发展出了许多方法,主要归为功能点估算方法和代码行方法两大类[1]。功能点方法从用户需求的角度估算规模,凭借其客观、独立于具体的开发语言和平台、适用于开发周期早期等优势,克服了代码行方法的不足。经过三十余年的实践证明,功能点估算方法是目前唯一行之有效的软件规模估算方法,它能为项目估算和生产率比较给出一致和可靠结果[2]。论文网
最主流的功能点估算方法有三种,分别为IFPUG 功能点法、COSMIC-FFP 功能点法、NESMA简化功能点法[5]。NESMA估算方法的提出是针对传统功能点方法操作复杂、要求需求完整且不适用于早期估算等弱点的存在而进行的改进[8],主要适合于数据操作密集系统的规模估算,如信息管理系统,不适合于控制进程复杂、数据实时性高的系统,如实时系统、科学计算等[7]。文献[14][17]提出,NESMA比IFPUG、COSMIC更适合于项目早期估算,在软件生命周期的需求阶段后期即可进行规模估算。