顾名思义软件评估就是对软件项目的规模进度做出一个合适评估以判断软件项目的预算以及项目计划。
软件评估是软件工程的一个最底层基础,也是在软件项目实施时必经非常核心的一个步骤。对于一个软件项目,只有对其大致的评估后,才能掌握大致的软件成本,人力资源配备,同时也是做项目计划的基础。
软件评估,评估的是软件规模,基本的使用单位是代码行数。但是代码行为单位有其自身的一些变数和问题,比如不同的编程语言,即便是实现相同的功能其大小也是不统一的。另外,这个单位无论是作为成本预算还是作为项目计划,都是非常不方便的。所以,现在普遍使用的软件规模单位是人天,比如3人天,就是一个功能需要1个人做3天或者3个人做一天的规模。这个单位用于计算成本和规模进度都非常方便。而人天和代码行之间的折算关系就涉及到另外一个参量叫做生产率,就是一个人平均一天写多少行代码(注意这个生产率是从项目开始到项目结束,包括需求分析,设计,编码,测试所有活动总生产率,而不是仅