个人总结
这个作业属于哪个课程 |
|
这个作业要求在哪里 |
|
团队名称 |
TEAM PANTHER |
这个作业的目标 |
总结在这个课程中的收获 |
1.博客链接
https://www.cnblogs.com/dreamhch/
2.总结内容
- 请回望第一次个人作业,你对于软件工程课程的想象和提出的问题。
1、2.1.2中单元测试必须由最熟悉代码的人(程序的作者)来写
编程作者在编写单元测试时,会不会由于惯性思考,而忽略掉在写程序时所忽略的问题,而换一个人会从不同的角度来思考,这样会不会更好?
2、4.5中结对编程中角色会经常互换
这样会不会导致两人会相互影响,从而影响开发效率。
3、8.3中对获取用户需求——用户调研
用户大部分都是对软件是不熟悉的,会不会由于这种不熟悉导致他们不能准确的表达自己的需求,导致用户需求与用户调研的结果之间存在差异。
4、10.1中提到我们开发软件需要为用户考虑。
在现实中,我们如果完全按照用户的要求来开发,有时会因为用户对软件开发的不了解而导致做出来的和用户要求的不一样。但是加入自己的思考,来更好的完成用户的要求,
有时也会不能使用户满意,如何在这之间来找到一个点,既能使开发可行,又能满足用户需求。
5、16.1.3中好的想法会赢
Dvorak键盘能够减轻手指和相关肌肉的负担,减少劳损,同时加快打字速度,但这种键盘却非常少见,而我们日常使用的键盘99.9%是QWERTY键盘。
原因就是长期以来,人们已经习惯了QWERTY键盘,所谓先入为主。在生活中,我们好的想法会不会也由于先入为主而胎死腹中,我们有必要去做出创新来改变吗?
-
链接到以前提问题的博客
https://www.cnblogs.com/dreamhch/p/10574583.html
-
尝试对自己提出的问题进行解答,并阐明,是如何通过看书,实际,或者讨论弄明白的
1.通过实际,我体会到只有编码者才是最清楚这段代码的作用,局限性与运行原理,而一个好的单元测试所需要的就是这些
2.在实际的操作中,结对编程是两人共同进行开发工作,软件开发的每个进程都是他们一起完成的,对彼此都是公开的,即使角色互换也能很快的进入其中,这样就不会影响开发效率
3.经过讨论,我们可以通过多种调研方式来多方面的获取用户的需求,这样就能大大提高调研的准确性
4.前期做好需求分析就能很到的解决这个问题,通过需求分析阶段,使开发者与用户达成共识
5.平时看书了解到生活中许多进步都是由创新提供动力,我们并不能因为这个创新并不能在生活中应用而去否定它,如果没有创新,就会很难进步
-
是否产生了新的问题?请提出。
无
- 经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
学会了使用Visio绘制各种图,了解了软件开发的流程,软件的开发并不是一开始就写代码,而是经过前期的各项工作确定后面的大方向,虽然前期花费时间比较多,但明确了思路,方便
了后面的代码编写,大大提高了效率
-
有什么深刻的体会,对自己一学期学习过程的总结。
软件的开发工程需要用到工程化的思想,前期要做好各项规划,磨刀不误砍柴工,反而能大大提高开发效率