码迷,mamicode.com
首页 > 其他好文 > 详细

软件开发的艺术

时间:2015-11-16 12:36:06      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

相对于那些不善运用隐喻的人,那些使用隐喻来照亮自己的软件开发过程的人,他们对于编程的理解会更好,并且能够更快地写出更好的代码。

 有专家说,软件开发是一门科学,是艺术,是一个过程,是在驾驶汽车等等。

文字写作隐喻软件开发,暗示其过程是一种代价昂贵的试错过程,而非仔细的规划和设计。

有人将软件开发比作耕作,“每次做一点”,最后添加到整个系统。实际上,应该对系统计划施肥,对细节设计蔬果,并通过有效的管理土地来增加代码的产量,最终取得代码的大丰收。

不如用系统生长来做隐喻,相近的词如“增量的”、“迭代的”、“自适应的”、“演进的”。以增量方式进行设计、编译和测试,都是目前已知的最强有力的软件开发概念。

构建骨架->附着肌肉和皮肤->接受真实的输入和输出(一次增加一小部分代码,直到得到完全可以工作的系统)

 

软件开发如建造房屋:

问题的定义--想要建一个什么样的房子

软件构架设计--和建筑师探讨总体的设计

软件的详细设计--画出详细的蓝图,承包出去

软件的构建--打地基

 

软件开发的艺术

标签:

原文地址:http://www.cnblogs.com/LarryGen/p/4968390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!