第 1 章软件功能点度量方法概述本章介绍软件项目开发与维护所面临的典型问题,指出解决这些问题的基本途径是软件项目的定量评价分析。在比较了各种软件定量评价方法的基础上建议采用功能点方法作为软件定量评价的基础方法。本章进一步介绍目前被ISO 标准采纳的5 种功能点标准,依次是 MarkII 功能点标准、 COSMIC 功能点标准、 NESMA 功能点标准、 FISMA 功能点标准以及 IFPUG 功能点标准。本章还对5 种功能点标准的不同之处进行了比对分析并给出了建议。1.1软件困境软件在我们生活和工作中的重要性正与日俱增。试想,没有银行软件系统和证券软件平台的应用,庞大复杂的银行业务便不能有效地开展,证券业务也只能局限于现场交易,因而不能发挥其应有的金融职能;没有网络管理软件系统的应用,快捷的电话联系方式也是不可想象的;除了目前已经广泛应用的固定电话和移动电话业务之外,更有如雨后春笋般出现的各种数据服务,例如宽带上网、GPS 定位导航等,而这些应用无一例外地依赖于各种软件系统。软件应用对于很多行业的发展变革甚至起决定的作用,例如基于网络的传媒信息更多地取代了传统的纸质媒体,人们的阅读习惯因而发生了有史以来最重要的变化。由此可见,软件无论在我们的生活还是工作中已经变得不可或缺。软件以其快捷、高效、经济等诸多优势几乎渗透到各个行业中,正是软件的普及应用塑造了信息时代的主要特征。因为软件应用的互通互联,因特网时代之前的“信息孤岛”正日益消亡,伴随着世界范围内各种经济、科技和教育等方面的信息共享,“地球村” 的预言正成为现实。具有讽刺意味的是,软件在促进信息共享、信息透明的同时,自身却存在典型的“灯下黑”现象。与传统的建筑等行业相比较,软件系统的建设与开发充满了各种不确定性。用户业务需求不明确、工期和费用设置的盲目性、开发团队不稳定、人员的工作经验和技术水平参差不齐、“作坊式” 开发模式等诸多因素使得软件开发往往达不到预期的目的。软件开发与建设对客户来说更多地呈现为“黑盒子”特征。实际开发出的软件系统往往差强人意,用户在使用中抱怨不断,不能真正满足客户的要求。具体表现为所提交的软件系统功能与用户期望的需求差异过大、工期严重拖延、费用超支明显、质量问题层出不穷等现象。导致出现以上问题的原因纷繁复杂,但究其主要原因,则是因为软件系统的建设与开发的过程中管理不善所致。大量的实践表明有效的软件项目管理是改善和提高软件系...