您的位置:首页 > 其它

scrum系列专题(二)--面向过程OR面向对象

2010-05-10 14:14 162 查看
第三章 面向过程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:简单说,如果做中小项目,面向过程开发可以使项目进度更快。做大型项目,或者产品,使用面向对象开发使其更易于扩展和维护。

/article/4654915.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: