Diferença Entre Metodologia Em Cascata E RUP

Diferença Entre Metodologia Em Cascata E RUP
Diferença Entre Metodologia Em Cascata E RUP

Vídeo: Diferença Entre Metodologia Em Cascata E RUP

Vídeo: Diferença Entre Metodologia Em Cascata E RUP
Vídeo: Métodos Ágeis x Método Cascata | Robson Camargo 2024, Abril
Anonim

Metodologia em cascata 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 no qual cada fase é concluída por completo e seguida em uma ordem fixa. RUP (Rational Unified Process) é uma estrutura de processo adaptável de metodologias de desenvolvimento de software iterativas. O RUP aborda várias críticas ao desenvolvimento em cascata, como rigidez.

O que é metodologia de cascata?

A metodologia em cascata é um dos primeiros modelos de desenvolvimento de software. Como o nome sugere, é um processo sequencial no qual o progresso flui por várias fases de cima para baixo, análogo a uma cachoeira. As fases do modelo em cascata são análise de requisitos, design, desenvolvimento, teste e implementação. Os analistas de negócios (ou os próprios programadores, se for uma pequena organização) conduzem 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) elaboram 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 processos de teste e verificação. Finalmente, o produto é implementado (ou integrado) no local do cliente e o projeto é assinado. O que é importante observar 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 que não existia um modelo formal de desenvolvimento de software.

O que é RUP?

O RUP pertence à família de metodologias de desenvolvimento de software iterativo. Foi desenvolvido pela Rational Software Corporation (da IBM) em 2003. Na verdade, é uma estrutura de processo adaptável (e não um único processo concreto), que pode ser customizada pela organização de desenvolvimento de acordo com suas necessidades. Ligeiramente parecido com a cascata, possui fases fixas como início, elaboração, construção e transição. Mas, ao contrário 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 com mais rapidez. Essas estratégias internas capturam 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 a metodologia em cascata e o RUP?

Embora a metodologia em cascata e o RUP tenham fases fixas definidas, há diferenças importantes entre esses dois modelos. A principal deferência é que, embora a metodologia em cascata seja claramente um processo sequencial com etapas prescritas em que a fase atual é concluída antes de ir para a próxima fase, o RUP é um processo iterativo. Ao contrário da metodologia em cascata, o RUP desenvolve o produto em vários estágios com base no feedback dos acionistas. Como cada iteração do RUP produz um release executável, os clientes percebem os benefícios muito antes do Waterfall. Finalmente, a metodologia em cascata é um processo concreto prescritivo, enquanto o RUP é uma estrutura adaptável de processos de software.

Recomendado: