O que é o modelo RAD? Fases, vantagens e desvantagens

Índice:

Anonim

O que é o modelo RAD?

O modelo RAD ou modelo de desenvolvimento rápido de aplicativos é um processo de desenvolvimento de software baseado na prototipagem sem nenhum planejamento específico. No modelo RAD, há menos atenção dada ao planejamento e mais prioridade é dada às tarefas de desenvolvimento. Tem como objetivo desenvolver software em um curto espaço de tempo.

A modelagem SDLC RAD tem as seguintes fases

  • Modelagem de Negócios
  • Modelagem de dados
  • Modelagem de Processo
  • Geração de aplicativos
  • Teste e Rotatividade
Diagrama de modelo RAD

Ele se concentra na origem de entrada e saída e no destino das informações. Ele enfatiza a entrega de projetos em pequenas partes; os projetos maiores são divididos em uma série de projetos menores. Os principais recursos da modelagem RAD são o foco na reutilização de modelos, ferramentas, processos e código.

Modelo RAD em Engenharia de Software

Diferentes fases do modelo RAD

Seguem as cinco fases principais do modelo de desenvolvimento rápido de aplicativos

Fases do modelo RAD Atividades realizadas em Modelagem RAD
Modelagem de Negócios
  • Com base no fluxo de informações e distribuição entre vários canais de negócios, o produto é projetado
Modelagem de dados
  • As informações coletadas da modelagem de negócios são refinadas em um conjunto de objetos de dados que são significativos para os negócios
Modelagem de Processo
  • O objeto de dados que é declarado na fase de modelagem de dados é transformado para atingir o fluxo de informações necessário para implementar uma função de negócios
Geração de aplicativos
  • Ferramentas automatizadas são utilizadas para a construção do software, para converter modelos de processos e dados em protótipos
Teste e Rotatividade
  • Como os protótipos são testados individualmente durante cada iteração, o tempo geral de teste é reduzido no RAD.

Quando usar a Metodologia RAD?

  • Quando um sistema precisa ser produzido em um curto espaço de tempo (2-3 meses)
  • Quando os requisitos são conhecidos
  • Quando o usuário estará envolvido durante todo o ciclo de vida
  • Quando o risco técnico é menor
  • Quando houver necessidade de criar um sistema que possa ser modularizado em 2 a 3 meses
  • Quando um orçamento é alto o suficiente para pagar designers para modelagem junto com o custo de ferramentas automatizadas para geração de código

Vantagens e desvantagens do desenvolvimento rápido de aplicativos

Vantagens do modelo RAD Desvantagens do modelo RAD
  • Flexível e adaptável a mudanças
  • Não pode ser usado para projetos menores
  • É útil quando você tem que reduzir o risco geral do projeto
  • Nem todos os aplicativos são compatíveis com RAD
  • É adaptável e flexível às mudanças
  • Quando o risco técnico é alto, não é adequado
  • É mais fácil transferir produtos como scripts, abstrações de alto nível e códigos intermediários são usados
  • Se os desenvolvedores não estiverem comprometidos em entregar o software no prazo, os projetos RAD podem falhar
  • Devido aos geradores de código e reutilização de código, há uma redução da codificação manual
  • Recursos reduzidos devido ao time boxing, em que os recursos são colocados em uma versão posterior para terminar um lançamento em um curto período
  • Devido à prototipagem na natureza, existe a possibilidade de defeitos menores
  • A escalabilidade reduzida ocorre porque um aplicativo desenvolvido pela RAD começa como um protótipo e evolui para um aplicativo acabado
  • Cada fase do RAD oferece funcionalidade de maior prioridade ao cliente
  • O progresso e os problemas habituais são difíceis de rastrear, como tal, não há documentação para demonstrar o que foi feito
  • Com menos pessoas, a produtividade pode ser aumentada em pouco tempo
  • Requer designers ou desenvolvedores altamente qualificados

Resumo

  • RAD full form ou RAD significa: Rapid Application Development
  • Definição de Desenvolvimento Rápido de Aplicativos: o modelo de Desenvolvimento Rápido de Aplicativos é um processo de desenvolvimento de software baseado na prototipagem sem nenhum planejamento específico.