瀑布方法与RUP
当今软件行业中使用了许多不同的软件开发方法。瀑布开发方法是最早的软件开发方法之一。瀑布软件开发方法是一个顺序模型,在该模型中,每个阶段以完整的方式完成并按照固定顺序完成。RUP(理性统一过程)是迭代软件开发方法的适应性过程框架。RUP解决了对瀑布发展的几个批评,例如刚性。
什么是瀑布方法?
瀑布方法是最早的软件开发模型之一。顾名思义,这是一个顺序的过程,在该过程中,进步从上到下流过几个阶段,类似于瀑布。瀑布模型的阶段是需求分析,设计,开发,测试和实施。业务分析师(或编程人员自己是一个小组织,他们会自我)通过从项目客户的客户那里获取系统和业务需求来进行分析阶段。然后,软件架构师(或高级软件开发人员)提出了描述拟议系统的结构和组件的设计文档。然后,初级开发人员使用设计文档进行编码。开发完成后,将产品移交给测试团队进行测试和验证过程。最后,该产品将在客户站点上实施(或集成),并且该项目已签署。在这里要注意的重要一点是,每个阶段在进入下一阶段之前都已完全完成。该模型是简单地调整面向硬件的开发方法(在制造业和建筑行业中找到)的直接结果,这是一次没有正式的软件开发模型。
什么是RUP?
RUP迭代软件de属于家庭velopment methodologies. It was developed by Rational Software Corporation (of IBM) in 2003. It is actually an adaptable process framework (not a single concrete process), that can be customized by the development organization according to their needs. Slightly similar to waterfall, it has fixed phases as inception, elaboration, construction and transition. But unlike waterfall, RUP is an iterative process. The three strategies captured by RUP are a customizable process that guides development, automated tools to expedite the process, and services that help to adopt process and tools faster. These strategies intern captures the six best practices of software engineering (iterative development, managing requirements, component based architecture, visual software models, continuous verification and management of changes).
瀑布方法和RUP有什么区别?
尽管瀑布方法和RUP已定义了固定相,但这两个模型之间存在关键差异。主要的尊敬是,尽管瀑布方法显然是一个顺序过程,其中有规定的步骤,其中当前阶段在进入下一阶段之前已经完成,但RUP是一个迭代过程。与瀑布方法论不同,RUP根据股东的反馈,在几个阶段开发该产品。由于每个RUP迭代都会产生可执行的版本,因此客户比瀑布更早地实现好处。最后,瀑布方法是一种规范性的具体过程,而RUP是软件过程的适应性框架。
发表评论