软件项目估算(software project estimation),理学-计算机科学技术-软件工程-软件工程管理-软件项目管理,根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间、工作量及成本做的预测。软件项目估算在项目开始时向管理人员提供预算和进度指导,主要包含三方面内容:分析和估计项目难度和危险性;估算项目的总工期和总工作量;估算项目工期和工作量的分布。通常采用两种估算方法:自顶向下估算和自底向上估算。自顶向下估算首先对系统估算,然后再考虑子系统。在对系统估算时,涉及开发该软件系统所需求的资源、人员、配置管理、质量保证、系统安装、用户培训及资料等方面的成本。自底向上估算首先估算系统中每个模块或每个子系统的成本,然后综合成整体的成本。