----初读《构建之法》的疑虑
|项目|内容
:--|:--|:--|:--|:--|:--|:--|:--|
|这个作业属于哪个课程|任课教师博客主页链接
|这个作业的要求在哪里|作业链接地址
|课程学习目标| (1)学习博客园软件开发者学习社区使用技巧和经验。(2)了解Github的基本操作。
|本次作业在哪个具体方面帮助我们实现目标| 通读《构建之法》,了解软件工程的实现过程
通读《构建之法》产生的疑问
1.在《构建之法》第一章中,课本中通过航空业和软件业的类比,使我意识到学习计算机、编写程序,甚至软件开发等是一个循序渐进的过程,以兴趣为主,不断地尝试、不断地改正、不断地提高,没有任何事是一蹴而就的,任何事只要有耐心、勤练习,坚持下去都会给你一个满意的结果;所以在以后的软件工程学习过程中,我应该积极思考、勤加练习,争取学好像这门功课。
2.通过阅读《构建之法》,了解了“单元测试”这个概念,但对其具体的实现及作用并没有理解透彻,我在想
<1>是不是所有的程序都得写“单元测试”,或程序达到怎样一种规模,编写“单元测试”才更划算;
<2>在《构建之法》第27页中有“100%的代码覆盖率并不等于100%的正确性”,所以,在程序较为复杂时,是不是也得重新逐行检查,所以,此时“单元测试”在程序中所起的作用及意义何在;
<3>对于具体程序的“单元测试”代码的编写以及实现原理,还需要进一步的了解和学习;
3.在《构建之法》第33页,通过对比可知语句1:for(int i=0;i<m_worldList.Count;I++) 和语句2:int count=m_worldList.Count; for(int i=0;i<Count;i++)所实现的功能相同,但语句2被调用的次数和时间比语句1的调用次数和时间都大幅减少,从而体现了“效能分析”在软件开发过程中对于程序的算法选择以及优化中所起的显著作用,所以在以后的学习中,应掌握“效能分析”这个技能,从而提高程序的运行速度等