问答题
【问题3】
某一子系统大约需要50000行代码,如果开发小组写完了25000行代码,能不能认为他们的工作已经完成了大约一半?并说明原因。
【正确答案】
【答案解析】知识点包括:
·不能认为完成了一半的工作量
·对整个软件的代码行的估计可能不准确
·已写完的代码可能相对容易
·如果代码没有通过测试,就不能算完成
[分析]
本题考查应试者对软件开发基础知识的掌握和综合利用能力。
从软件工程的角度来思考这个问题,答案显然是否定的,因为许多因素决定了不能用完成的代码行的比例来衡量进度,可以从下述3点进行思考。
(1)软件的工作量估算研究主要分为两个阵营:一部分认为软件工作量可以度量,一部分认为软件工作量无法通过度量分析。但是他们都认为有关软件工作量的度量到目前为止还不是一门精确的科学,可能永远也不会成为一门精确的科学。因此应该考虑到对整个软件的代码行的估计可能不准确,因此不能说明整个工作已经完成了一半。
(2)写完的代码可能比较容易,或者相对容易。
(3)一个软件如果没有通过测试就不能算完成,因而即使代码全部写完了,如果没有测试也不能算完成。