一个项目的开发,通常使用两种模式。第一种是瀑布模型,第二种是原型模型。他们有什么不同呢?
瀑布模型:瀑布模型是将开发过程按经典的软件生命周期分为:系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护等六个阶段。
如果使用瀑布模型,从一开始就要设计好各种细节,并按照要求一步一步操作。顺序不能乱,功能不能改。如果在需求非常明确的项目中(尤其体现在外包程序中),可以使用这种模型,因为往往我们要分步收款。这样便于把握进度。
原型模型:原型模型则恰恰相反,它是不管三七二十一,先设计个简单功能的程序出来,给用户使用,然后根据用户的反馈,进行多版本迭代式的开发,这样一步步的将整个程序由小到大的完成。这样的开发呢,可能会导致某些代码的关系混乱,模块不够清晰。这就要求项目的把控者处理得当。
作为一个程序员,当你使用原型设计的时候,你肯定会从不断的小成果中获得乐趣。在互联网产品尤其是中小型的产品中,这种“小步快跑”的策略,也远胜于瀑布模型。