进度条2

软件工程学习进度:

本周上课时间:4课时。

完成课堂练习:见软件工程 四则运算(结对编程)博客一篇。(周二下午2点-3点\4点-6点)(周三下午2点-8点)

周六java web 训练(周六上午8点-12点、下午2点到5点)

总代码行数:600+

 

了解到的知识点:

软件工程方面:

结对编程:

  在结对编程模式下,一对程序员肩并肩地、平等地、互补地进行开发工作。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档等。
结对编程中有两个角色:
驾驶员(Driver)是控制键盘输入的人。
领航员(Navigator)起到领航、提醒的作用。
  这两个角色是可以互换的。和现实生活中的例子类似,一个人负责具体的执行(驾驶,用键盘编辑程序等),另一人负责导航、检查、掩护等。
为什么要结对编程?
1.每人在各自独立设计、实现软件的过程中不免要犯这样那样的错误。
2.在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位。
3.程序中的错误就会少得多,程序的初始质量会高很多,这样会省下很多以后修改、测试的时间。
4.在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。
5.对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。
6.在心理上,当有另一个人在你身边和你紧密配合,做同样一件事情的时候,你不好意思开小差,也不好意思糊弄。
7.在企业管理层次上,结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已经被其他人共享。 
如何结对编程?
1、驾驶员:写设计文档,进行编码和单元测试等XP开发流程。
2、领航员:审阅驾驶员的文档、驾驶员对编码等开发流程的执行;考虑单元测试的覆盖程度;是否需要和如何重构;帮助驾驶员解决具体的技术问题。
3、驾驶员和领航员不断轮换角色,不宜连续工作超过一小时。领航员要控制时间。
4、主动参与。任何一个任务都首先是两个人的责任,也是所有人的责任。没有“我的代码”、“你的代码”或“她的代码”,只有“我们的代码”。
5、只有水平上的差距,没有级别上的差异。尽管可能大家的级别资历不同,但不管在分析、设计或编码上,双方都拥有平等的决策权利。
结对编程是个渐进的过程。有效率的结对编程不是一天就能做到的。结对编程是一个相互学习、相互磨合的渐进过程。开发人员需要时间来适应这种新的开发模式。刚开始的结对编程很可能不比单独开发效率更高。但是在度过了学习阶段后,结对编程小组的开发质量、开发时间通常比两人单独开发有明显的改善。
 
posted @ 2017-12-09 17:52  什么名都不好  阅读(122)  评论(0)    收藏  举报