Diferença entre Metodologia Waterfall e RUP

Diferença entre Metodologia Waterfall e RUP
Diferença entre Metodologia Waterfall e RUP

Vídeo: Diferença entre Metodologia Waterfall e RUP

Vídeo: Diferença entre Metodologia Waterfall e RUP
Vídeo: Massa, peso volume e densidade! Entenda finalmente! 2024, Novembro
Anonim

Metodologia Waterfall vs RUP

Existem várias metodologias de desenvolvimento de software diferentes usadas na indústria de software hoje. O método de desenvolvimento em cascata é um dos primeiros métodos de desenvolvimento de software. A metodologia de desenvolvimento de software em cascata é um modelo sequencial em que cada fase é completada na íntegra e seguida em uma ordem fixa. RUP (Rational Unified Process) é uma estrutura de processo adaptável de metodologias iterativas de desenvolvimento de software. O RUP aborda várias críticas ao desenvolvimento do Waterfall, como rigidez.

O que é Metodologia Waterfall?

A metodologia Waterfall é um dos primeiros modelos de desenvolvimento de software. Como o nome sugere, é um processo sequencial em que o progresso flui através de várias fases de cima para baixo, análogo a uma cascata. As fases do modelo Waterfall são análise de requisitos, design, desenvolvimento, teste e implementação. Analistas de Negócios (ou programadores se for uma organização pequena) conduz a fase de análise obtendo o sistema e os requisitos de negócios do cliente do projeto. Em seguida, os arquitetos de software (ou desenvolvedores de software sênior) apresentam documentos de design que descrevem a estrutura e os componentes do sistema proposto. Em seguida, os desenvolvedores juniores fazem a codificação usando os documentos de design. Após a conclusão do desenvolvimento, o produto é entregue à equipe de testes para os processos de teste e verificação. Finalmente, o produto é implementado (ou integrado) no local do cliente e o projeto é assinado. A coisa importante a notar aqui é que cada fase é totalmente concluída antes de passar para a próxima fase. Esse modelo foi resultado direto da simples adaptação do método de desenvolvimento orientado a hardware (encontrado nas indústrias de manufatura e construção), em uma época em que não havia um modelo formal para desenvolvimento de software.

O que é RUP?

RUP pertence à família de metodologias iterativas de desenvolvimento de software. Ele foi desenvolvido pela Rational Software Corporation (da IBM) em 2003. Na verdade, é uma estrutura de processo adaptável (não um único processo concreto), que pode ser customizada pela organização de desenvolvimento de acordo com suas necessidades. Ligeiramente semelhante à cachoeira, possui fases fixas como início, elaboração, construção e transição. Mas, diferentemente da cascata, o RUP é um processo iterativo. As três estratégias capturadas pelo RUP são um processo personalizável que orienta o desenvolvimento, ferramentas automatizadas para agilizar o processo e serviços que ajudam a adotar processos e ferramentas mais rapidamente. Este estagiário de estratégias captura as seis melhores práticas de engenharia de software (desenvolvimento iterativo, gerenciamento de requisitos, arquitetura baseada em componentes, modelos visuais de software, verificação contínua e gerenciamento de mudanças).

Qual é a diferença entre Metodologia Waterfall e RUP?

Embora a metodologia Waterfall e o RUP tenham definido fases fixas, existem diferenças importantes entre esses dois modelos. A principal deferência é que, enquanto a metodologia Waterfall é claramente um processo sequencial com etapas prescritas nas quais a fase atual é concluída antes de ir para a próxima fase, o RUP é um processo iterativo. Diferentemente da metodologia em cascata, o RUP desenvolve o produto em várias etapas com base no feedback dos acionistas. Como cada iteração do RUP produz uma versão executável, os clientes obtêm benefícios muito antes do Waterfall. Finalmente, a metodologia Waterfall é um processo concreto prescritivo, enquanto o RUP é uma estrutura adaptável de processos de software.

Recomendado: