功能点方法:系统分析师复习中的关键软件度量

需积分: 9 21 下载量 132 浏览量 更新于2024-12-23 收藏 109KB DOC 举报
系统分析师上午复习笔记涵盖了面向功能的软件度量这一关键知识点。此概念强调的是对软件性能的评估,而非仅仅基于代码行数(LOC)。系统分析师需要了解阿尔布雷希特提出的功能点方法,这是一种生产力度量方法,它不直接依赖于代码规模,而是根据软件的功能特性来估算。 功能点(Function Points, FPs)是度量的核心,它是通过量化五个数据域的特征来计算的。这五个数据域包括: 1. 用户输入数:关注的是独立于应用的输入,区分于查询数据,两者需要分别计数。 2. 用户输出数:涵盖面向应用的输出信息,如报告、屏幕信息和错误信息,但报告中的数据项应视为整体,不需细分计数。 3. 用户查询数:对于在线输入引发的即时响应,每个不同的查询都需要单独记录。 4. 文件数:包括逻辑主文件,即一组关联的数据,可能是数据库的一部分或独立文件。 5. 外部接口数:与外部系统交互的所有接口,如磁带、磁盘和光盘数据文件,均需计入。 计算功能点时,会为每个数据域的计数分配加权复杂性值,然后使用公式FP = 总计数 × (0.65 + 0.01 × sum(Fi)) 来得出最终数值。这个公式中的总计数是所有加权复杂性的总和,而Fi是一系列复杂性校正值,需要根据具体问题来确定。虽然这些系数是经验性的,但确定复杂性仍存在一定程度的主观性。 功能点方法可用于评估软件的生产率、质量、成本和文档量等指标,例如: - 生产率: FP / (PM, 人月),表示开发团队在指定时间内完成的功能点数量; - 质量:错误数 / FP,反映错误密度; - 成本:元 / FP,衡量软件开发的成本效率; - 文档:文档页数 / FP,体现文档编写与软件功能的关联程度。 掌握这些度量方法对于系统分析师来说至关重要,因为它能够帮助他们在项目管理、需求分析和软件工程决策中更准确地评估和优化软件产品。理解并运用面向功能的度量,可以提升软件开发的效率和质量管理水平。