软件工程第一次作业补充

题目二:在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
1.怎样才算是一个好的单元测试呢?(第二章P25)书中表示应准确快速保证程序基本模块的正确性。
并说出了验证单元测试的一系列标准,有几条不是要清楚如:
单元测试应该在最基本的功能/参数上验证程序的正确性。要测试最基本的单元,测试最基本的方法,但是我觉得测试一个项目应该看待它的整体功能,单单只是
基本的功能无误不能完全反映出该项目整体是无误的,可能基本功能之间的联系出问题也会使整个项目泡汤。
单元测试过后,机器状态保持不变。我自己的理解是测试后数据库会产生一些临时文件,而我们不需要这些东西,不过对“Teardown阶段”有些不太懂,不知道具
体在哪一时期什么时候删除最合适。仅仅是在最后测试完删除吗,感觉如果中途测试其中一些,如果产生的临时文件影响之后的测试会有很大麻烦。
2.敏捷开发不是很懂。(第六章P104)看了敏捷开发的原则后感觉敏捷开发就是为了更高效率更高质量的完成一个项目,难道这样的方法就一定是完美的吗?就像书
中所说,一群狗熊级的程序员天天写代码不知道找问题,就算今天遇到的问题也不解决,明天又去掰另一个棒子,连一天天的任务都不清楚感觉会离冲刺越来越远。
3.软件开发是一门工程还是一门艺术还是一门手艺?(第三章P55)
其实对于这门专业我觉得是以很伟大的专业,但是就像书上说的如果是一门工程那就要收很多规矩,但是就像前面所说一个团队的成员要收很多规矩,也要被约束,但
我更想把它当作一门艺术,诗歌可以,软件工程也可以。不过要有一些自由的空间才能更好的发挥自己。所以我现在对约束的程度产生了很大的疑惑。
4.(第八章P153)获取用户需求的A/B测试不是很懂,决定两种不同的UI进行调查,在技术上实现A/B测试,手机数据,分析数据,形成结论,感觉与这个名字没有什么关系啊,而且感
觉这不就是普通的调查吗?
5.盲目信任“专业人士”扮演的角色。(第十四章P296)
对于此观点我很同意,但是以大学生的角度,我们学的还是太少,班里有很强代码能力的人不是很多,“专业人士”在学校里应该指的是老师了,难道我们不应该挺老实的吗?
感觉水平差的学生做的任务量就不会要多,所以影响用改也不是很大吧?

posted @ 2017-04-22 21:18  胡萝卜xu  阅读(114)  评论(1编辑  收藏  举报