功能点估算:员工管理系统案例分析

需积分: 0 0 下载量 37 浏览量 更新于2024-08-04 收藏 102KB DOCX 举报
"功能点估算案例1" 在IT项目管理中,功能点估算是一种常见的软件规模度量方法,用于预测软件开发的工作量和成本。在这个案例中,我们以一个员工管理系统为例,探讨如何运用功能点分析来计算业务复杂度。 首先,员工管理系统包括对员工信息的管理,如员工的基本信息、教育背景、工作经历和家庭信息,以及部门管理和工资表的处理。员工信息涉及的字段包括员工ID、名称、性别、生日、婚姻状况、部门ID和名称、教育时间、学校、专业、工作时间、单位、部门、职务以及家属信息。部门信息包括部门ID和名称。而工资信息则与财务系统关联,不直接在本系统内处理。 功能点估算主要关注输入(ILF,Internal Logic Files)、输出(EIF,External Interface Files)、外部查询(EQ)、外部输入(EI)和外部输出(EO)。在本案例中,我们可以识别出ILF和EIF,如员工信息、部门信息和工资表,它们代表系统中的数据存储。每个ILF和EIF的复杂度由其包含的数据元素(DET,Data Element)和关系元素(RET,Relationship Element)决定。主、从表被视为一个ILF或EIF,主、外键只算作一个数据元素。 接下来是EI、EQ和EO的计算。EI对应于增加、修改和删除操作,例如在员工管理系统中,添加、修改和删除员工信息。EO和EQ则是查询操作,区别在于EO可能涉及到复杂的计算或公式。这些操作的复杂度基于功能交易(FTR,Function Transaction)的数量和数据元素(DET)的数量。FTR的数量由ILF和EIF的个数确定,而EI的DET仅计算用户直接输入的信息,不包括系统自动生成的值。对于EO和EQ,报表标题和页码等非用户交互信息不计入DET。 通过计算上述各个部分的功能点数,并考虑通用系统特性的影响程度,我们可以得到最终调整后的功能点总数。在本案例中,经过计算得出功能点数量为48.72个。 总结来说,功能点估算法要求项目经理理解用户的业务流程,将这些流程转化为可度量的功能点。它强调根据实际的业务需求来评估软件规模,而不是直接依赖代码行数或时间估计。这种方法有助于提高估算的准确性和一致性,是项目规划和控制的重要工具。