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

posted on 2010-05-10 14:14  曾浩  阅读(359)  评论(0)    收藏  举报

导航