原型代码只是为了实现某个目的,它应当用完就扔
我在《快速原型开发模型详解》中介绍了快速原型开发模型,快速原型开发是在获得基本的用户需求后,通过快速分析构造出一个满足这些基本需求的小型的软件系统。
这给人一种错觉,以为原型开发可以实现快速开发软件交付给用户。
但是快速开发出来的原型模型并不是用于交付的,它的主要作用是为了和用户确认需求。
造成错觉的原因可能是忽略了那篇文章中后面的一段话:
快速原型迭代完成后会给出一个经过确认的、详细准确的需求文档,为后续的研制打下坚实的基础。
原型只是为了实现某个目的。这个目的一旦实现原型就已经失去意义了。
这个目的笼统一点说就是和用户确认需求。具体可以包括界面需求确认,性能需求确认,软件架构确认等等。
所以原型可以不用在意细节。比如:
正确性。使用原型的时候不需要使用真实的数据。
完整性。原型不需要完成完整的功能,也许只是完成一个输入框或者一个菜单项,只要能够达成目的即可。
健壮性。原型不需要做详细的测试,如果演示的时候一不小心走到一个不常用的分支,造成软件崩溃,那很正常。
注释。原型代码可以没有多少注释或文档。
原型代码是用过就扔,但如果你想要保留早期开发的代码,并在之后的开发过程中逐步细化和增强功能,这种代码实际上是曳光弹代码。
这正是:
原型用完就该扔,不要总是想不通
快速途径有多种,正确使用好模型
参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社
赞 (0)