论文部分内容阅读
软件项目预算评估是软件工程活动过程中非常具有挑战性的问题之一,一直是业界难题。合理的软件项目预算有助于项目管理人员做出正确的决策和有效管理其开发过程,如制定软件项目开发计划、安排开发人员及工作任务等。如果在软件工程活动中,没有估算出合理的预算和工期,会导致项目延期或费用超支或两者兼有的情况。现有的软件项目预算评估主要采用功能点法或专家经验法为主,功能点法存在对需求完整性要求高、项目关键属性和调整因子难以确定等问题,专家经验法受专家个人的专业能力和经验差异的影响较大。针对现有软件项目预算评估方法存在的问题,提出一种改进的功能点评估法,使用BP神经网络估算功能点数,并根据软件项目团队成员角色工作量的占比情况,确定软件项目团队成员角色的人数及工作量,分别评估工期和成本。利用改进的功能点评估法设计并实现一套软件项目预算评估系统。主要工作如下:(1)提出一种改进的功能点评估方法。采用BP神经网络训练模型并评估项目的功能点数,以改进功能要素复杂度,解决功能点评估方法中出现缺省值无法处理、在边界值附近取值出现突变的问题;提出一种基于软件项目团队成员角色的评估方法,以改进功能点数转换为成本的计算,评估软件工程活动过程中各阶段的人员角色和工作量,从而依据各角色的人均费率来估算软件预算。(2)设计并实现一套软件项目预算评估系统,包括软件项目录入、调整因子设置、项目评估过程、评估结果导出、系统参数管理等功能。案例分析表明,采用改进的功能点评估方法对软件项目预算进行评估具有良好的精确度,且提供详细的成本组成、人员安排情况。设计实现的软件项目预算评估系统已应用于多个政府部门委托的软件项目预算评估,有一定的实用性。