scrum系列专题(二)--面向过程OR面向对象
第三章 面向过程OR面向对象
很多软件公司误把面向对象的精髓加入到面向对象的流程中。导致了时间的浪费。
背景:在项目使用了code review一个月后
Q1:为什么我感觉code review就是一个人讲讲,另一个人听听,好浪费时间啊,一个月前你说的那些优势呢,怎么一个也没看到?
A1:因为我们把code review加入了面向过程开发中。
Q2:那么,如何才能发挥其优势?
A2:加入到面向对象开发中。
Q3:面向对象开发?它是什么?
A3:把真实世界的东西抽象成对象,再去开发,叫做面向对象开发。
其流程有以下5步骤:
(1)需求分析
(2)架构设计
(3)编码
(4)编写测试用例
(5)编写开发文档
其精髓有以下4个名词:
(1)design pattern
(2)pair
(3)unit test
(4)code review
(其优势见附录1)
Q4:为什么只有把code review加到面向对象开发中,才能发挥其优势?
A4:因为code review是面向对象开发的精髓。好比马克思主义是社会主义的精髓,生产资料私有制是资本主义精髓,如果把马克思主义放到资本主义中,会有什么后果?
Q5:这个后果还请你描述下?
A5:后果就在你第一个问题里:一个人讲讲,一个人听听,造成了时间的浪费。
Q6:额外问下,什么是面向过程开发?
A6:把真实世界的东西不经过抽象,直接开发,叫做面向过程开发。
(更多面向过程与面向对象介绍见附录3)
Q7:哦~就是说要把code review加到面向对象开发中,才能发挥其优势?
A7:是的,而且要配合其他3个精髓一起使用,才能发挥最大优势。
Q8:可不可以认为面向过程开发已经落伍了,面向对象开发才是未来趋势?
A8:不,我不是这么认为。他们都是软件开发的思想,并无优劣之分,因地制宜才是王道。
左手与右手并无优劣之分,因地制宜才是王道。
Q9:可否具体点?
A9:简单说,如果做中小项目,面向过程开发可以使项目进度更快。做大型项目,或者产品,使用面向对象开发使其更易于扩展和维护。
http://www.cnblogs.com/Leo_wl/archive/2010/05/12/1733522.html
浙公网安备 33010602011771号