瀑布式方法与RUP
当今软件行业中有许多不同的软件开发方法。瀑布式开发方法是最早的软件开发方法之一。瀑布式软件开发方法是一个顺序模型,在这个模型中,每个阶段都完整地完成,并且按照固定的顺序进行。RUP是一个统一的软件开发过程框架。RUP解决了瀑布式开发的一些批评,比如刚性。
什么是瀑布法?
瀑布方法是最早的软件开发模型之一。顾名思义,它是一个连续的过程,在这个过程中,进程从上到下经过几个阶段,类似于瀑布。瀑布模型的阶段包括需求分析、设计、开发、测试和实现。业务分析员(如果是小型组织,则由他们自己编程)通过从项目客户那里获得系统和业务需求来执行分析阶段。然后,软件架构师(或高级软件开发人员)提出描述所提议系统的结构和组件的设计文档。然后初级开发人员使用设计文档进行编码。开发完成后,产品交给测试团队进行测试和验证过程。最后,产品在客户现场实施(或集成)并签署项目。这里需要注意的一点是,在进入下一阶段之前,每个阶段都已完全完成。这个模型是简单地采用面向硬件的开发方法(在**业和建筑业中发现)的直接结果,当时还没有正式的软件开发模型。
什么是RUP?
RUP属于迭代软件开发方法学家族。它是由Rational软件公司(IBM)在2003年开发的。它实际上是一个可适应的过程框架(不是一个单一的具体过程),可以由开发组织根据他们的需要进行定制。与瀑布有点相似,它有固定的阶段,如初始阶段、精化阶段、构建阶段和过渡阶段。但是与瀑布不同,RUP是一个迭代过程。RUP捕获的三个策略是一个可定制的过程,用于指导开发的自动化工具,以及帮助更快地采用过程和工具的服务。这些策略实习生捕捉到软件工程的六个最佳实践(迭代开发、管理需求、基于组件的体系结构、可视化软件模型、持续验证和变更管理)。
瀑布式方法和RUP有什么区别?