标签:
相对于那些不善运用隐喻的人,那些使用隐喻来照亮自己的软件开发过程的人,他们对于编程的理解会更好,并且能够更快地写出更好的代码。
有专家说,软件开发是一门科学,是艺术,是一个过程,是在驾驶汽车等等。
文字写作隐喻软件开发,暗示其过程是一种代价昂贵的试错过程,而非仔细的规划和设计。
有人将软件开发比作耕作,“每次做一点”,最后添加到整个系统。实际上,应该对系统计划施肥,对细节设计蔬果,并通过有效的管理土地来增加代码的产量,最终取得代码的大丰收。
不如用系统生长来做隐喻,相近的词如“增量的”、“迭代的”、“自适应的”、“演进的”。以增量方式进行设计、编译和测试,都是目前已知的最强有力的软件开发概念。
构建骨架->附着肌肉和皮肤->接受真实的输入和输出(一次增加一小部分代码,直到得到完全可以工作的系统)
软件开发如建造房屋:
问题的定义--想要建一个什么样的房子
软件构架设计--和建筑师探讨总体的设计
软件的详细设计--画出详细的蓝图,承包出去
软件的构建--打地基
标签:
原文地址:http://www.cnblogs.com/LarryGen/p/4968390.html