《构建之法》阅读疑问
《构建之法》暂时只读到第四章结对项目,前几章的阅读中有一些问题:
1、P18 有的软件企业不但免费,而且连源代码也一并奉送,但是要求获得源代码的开发人员遵守某种约定,我不明白对于这种软件企业它们怎样盈利?
2、P40页提到随机数测试无法产生可重复、一致的结果。能否进行如下改进,把随机产生的输入记录到一个文件中,然后程序运行,当出现错误时,程序报告是哪一个输入,这样就可以认为地输入出错的数据进行调试,这样就可以使错误重现了。
3、P54页提到了回归测试,那么怎样才能避免出现修改后的程序无法通过原有的上一个版本程序的测试点这样的问题?
4、P78页提到了注释的作用,我还是不是很清楚究竟在哪些情况下需要用注释?注释和面向对象编程中的规格有区别吗?
5、P79,关于goto语句,几乎所有的编程语言老师都说不要使用,那么为什么本书在强调规范性的同时要允许这种容易使程序逻辑发生混乱的写法?
软件一词在是1958 年Turkey在论文“The Teaching of Concrete Mathematics”中首次提出的。
软件工程一词是 Margaret Hamilton 在NASA设计阿波罗号电脑上的软件时首次提出的。