1)结对编程队友
195 && 163
2)结对编程照片
结对编程的优点:
- 结对编程的时候两个人互相审查对方编程时的小错误,相当于随时随地地审查代码,减少错误出现的几率。
- 结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。
- 结对能更有效地交流,相互学习和传递经验。
结对编程的缺点:
- 不能够随时进行编程,必须考虑两人同时有空的时候。
- 遇到两个人的想法不同,容易造成两人冲突。
- 两人能力不同会造成进度不一致。
163的优点:
- 编程技术比较好,想法灵活,能够在结对中给予队友信心。
- 为人友善,在结对中能够团结队友,利于结对的进行。
- 思路清晰,在讨论中能够清晰地发表自己的观点,在结对中为小组贡献了比较大的力量。
缺点:
- 有时候不能完全考虑到所有东西。
195的优点:
- 想法灵活,思路清晰,在结对中为队友提供思路。
- 为人友善,团结对友,利于结对进行。
- 能虚心听取队友的意见,在结对中各抒己见而又不影响队友的思路。
缺点:
- 编程技术不如队友,略微拖慢了队友的进度。
3)设计方法
信息隐藏:原则上模块化的设计,使得各个模块之间不能够直接获取信息,都是通过相对应的接口类实现模块之间的连接,这样就比较好的保持了代码的信息安全性。
松散耦合:面向对象的软件开发和设计的目标之一就是高聚合性和低耦合性。用简单直白的说法,最大聚合就是指类(模块)的封装性要好,功能紧凑而独立;最小耦合就是指类(模块)之间的关联和牵扯越少越好。无耦合是不可能的,理想的是数据耦合(通过接口传递数据),因此在软件设计的过程中设计接口类有利于软件的低耦合性。
4)设计流程
有关描述这些做法的优缺点,说明你是如何把它们融入你的作业中的