【软件工程结对编程】电梯调度

1)结对编程队友

  195 &&  163

2)结对编程照片

  结对编程的优点:

  1. 结对编程的时候两个人互相审查对方编程时的小错误,相当于随时随地地审查代码,减少错误出现的几率。
  2. 结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。
  3. 结对能更有效地交流,相互学习和传递经验。

  结对编程的缺点:

  1. 不能够随时进行编程,必须考虑两人同时有空的时候。
  2. 遇到两个人的想法不同,容易造成两人冲突。
  3. 两人能力不同会造成进度不一致。

  163的优点:

  1. 编程技术比较好,想法灵活,能够在结对中给予队友信心。
  2. 为人友善,在结对中能够团结队友,利于结对的进行。
  3. 思路清晰,在讨论中能够清晰地发表自己的观点,在结对中为小组贡献了比较大的力量。

     缺点:

  1. 有时候不能完全考虑到所有东西。

  195的优点:

  1. 想法灵活,思路清晰,在结对中为队友提供思路。
  2. 为人友善,团结对友,利于结对进行。
  3. 能虚心听取队友的意见,在结对中各抒己见而又不影响队友的思路。

     缺点:

  1. 编程技术不如队友,略微拖慢了队友的进度。

3)设计方法

  信息隐藏:原则上模块化的设计,使得各个模块之间不能够直接获取信息,都是通过相对应的接口类实现模块之间的连接,这样就比较好的保持了代码的信息安全性。

  松散耦合:面向对象的软件开发和设计的目标之一就是高聚合性和低耦合性。用简单直白的说法,最大聚合就是指类(模块)的封装性要好,功能紧凑而独立;最小耦合就是指类(模块)之间的关联和牵扯越少越好。无耦合是不可能的,理想的是数据耦合(通过接口传递数据),因此在软件设计的过程中设计接口类有利于软件的低耦合性。

4)设计流程

有关描述这些做法的优缺点,说明你是如何把它们融入你的作业中的

5)单元测试

6)类图

7)关键算法

原文地址:https://www.cnblogs.com/jun1022/p/3358325.html