第一次个人作业

时间:2022-02-23 01:14:26

1.快速看完整部教材,列出你不懂的 5 - 10 个问题,发布在你的个人博客上。

  测试相关的问题较多

  1)P39 关于代码覆盖率

    在代码清单2-3中,创建了一个测试函数,在运行单元测试时可以看到“现在可以运行单元测试了……代码百分之百地都被覆盖了”。

    然而在代码清单2-4说“代码覆盖测试就会报告代码覆盖率是85%左右”。不明白覆盖率为何以及为何两者覆盖率会不同。

  2)P42 测试自动化

    在底部,“回归测试最好要自动化”。那么如何自动化?

  3)P54 回归测试

    回归测试可以用项目本身的源文件来做测试。不太理解这里是什么意思。

  4)

    在大型工程当中,往往会涉及许多程序员之间的协作。那么如何管理整合代码的不同部分?如何管理代码版本?书中有大致的介绍,然而感觉缺乏亲身体验很难理解。而且因为沟通不当所产生问题实在是很难避免。那么出现了一般是如何解决的?

  5)

    感觉书中的很多方法都很好。在微博上时常能看到有人推荐此书,表示获益匪浅,一下从业余变成了专业。但是我自己感觉离书所要求的距离还有很远。比如书中写“不要这样,最好那样”。然而我却对这样、那样都不甚理解,甚至平时没有接触过。感觉上还是需要从学习语言到软件工程的一个过渡过程。

  

 

2.请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人?

http://en.wikipedia.org/wiki/John_Tukey

http://linux.cn/article-4778-weibo.html

http://buzzorange.com/techorange/2015/01/26/margaret-hamilton/

http://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29  3.附加题    上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rationale,Apple XCode)?