隐喻
使用隐喻可以使我们更好的理解软件及软件开发过程
一个正确的隐喻可以使我们容易且深入的理解软件开发,通常我们称其为模型。那么正确的模型可以有效的引导我们的开发过程,而错误的呢?当然会对我们的软件开发过程引入各种问题,甚至会将我们引入歧途。
1.隐喻通常是启发性的,而不是一个算法。因此相当的随意。
2.隐喻的目的就是把软件开发过程与你熟悉的其它的生活中的过程相联系,使你更好的理解它。
3.通常软件的构建比喻成建房屋,我们就会发现,大的项目与小的项目之间是不同的。仔细的准备是有时很必要的。
4.如果把软件开发中的实践比喻成工具箱中的工具,那么每个软件开发人员都有很多工具,但是工具总会适应不同的情况,而不是只有一把锤子。
5.不同的隐喻适应不同的情况而且不互相排斥,我们应该选择适合的组合。
1。メタファはヒューリスティクスであり、アルゴリズムではない。したがって、優柔不断なところが若干ある。
2。メタファはソフトウェア開発プロセスを既知のアクティビティと関連付けることで、その理解を促進する。
3。メタファには、良いものもあれば、悪いものもある。
4。ソフトウェアコンストラクションを建物の建築に例えると、入念な準備が必要であることを指摘でき、大規模なプロジェクトと小規模なプロジェクトの違いを明確にできる。
5。ソフトウェア開発のプラクティスを知的の道具箱の道具に例えると、すべてのプログラマが多くの道具を持っていることと、どのような道具も万能ではないことを指摘できる。
6。メタファは相互排他ではない。目的に合ったメタファを組み合わせって利用するばよい。
阅读(409) | 评论(0) | 转发(0) |