Modelo incremental em SDLC: Use, Advantage & Desvantagem

Índice:

Anonim

O que é modelo incremental?

O Modelo Incremental é um processo de desenvolvimento de software onde os requisitos são divididos em vários módulos autônomos do ciclo de desenvolvimento de software. O desenvolvimento incremental é feito em etapas desde a concepção da análise, implementação, teste / verificação, manutenção.

Cada iteração passa pelas fases de requisitos, design, codificação e teste . E cada versão subsequente do sistema adiciona função à versão anterior até que todas as funcionalidades projetadas tenham sido implementadas.

O sistema é colocado em produção quando o primeiro incremento é entregue. O primeiro incremento é geralmente um produto principal onde os requisitos básicos são atendidos e recursos suplementares são adicionados nos próximos incrementos. Depois que o produto principal é analisado pelo cliente, há o desenvolvimento de um plano para o próximo incremento.

As características de um módulo incremental incluem

  • O desenvolvimento do sistema é dividido em muitos miniprojetos de desenvolvimento
  • Os sistemas parciais são construídos sucessivamente para produzir um sistema total final
  • O requisito de prioridade mais alta é abordado primeiro
  • Uma vez que o requisito é desenvolvido, os requisitos para esse incremento são congelados
Fases Incrementais Atividades realizadas em fases incrementais
Análise de Requisitos
  • Requisitos e especificações do software são coletados
Projeto
  • Algumas funções de ponta são projetadas durante este estágio
Código
  • A codificação do software é feita durante esta fase
Teste
  • Depois que o sistema é implantado, ele passa pela fase de testes

Quando usar modelos incrementais?

  • Os requisitos do sistema são claramente compreendidos
  • Quando surge a demanda por um lançamento antecipado de um produto
  • Quando a equipe de engenharia de software não é muito bem qualificada ou treinada
  • Quando recursos e metas de alto risco estão envolvidos
  • Essa metodologia é mais usada para aplicativos da web e empresas baseadas em produtos

Vantagens e desvantagens do modelo incremental

Vantagens Desvantagens
  • O software será gerado rapidamente durante o ciclo de vida do software
  • Requer um bom planejamento de projeto
  • É flexível e menos caro alterar requisitos e escopo
  • Os problemas podem causar devido à arquitetura do sistema, como tal, nem todos os requisitos coletados antecipadamente para todo o ciclo de vida do software
  • Ao longo dos estágios de desenvolvimento, mudanças podem ser feitas
  • Cada fase de iteração é rígida e não se sobrepõe
  • Este modelo é menos caro em comparação com outros
  • Retificar um problema em uma unidade requer correção em todas as unidades e consome muito tempo
  • Um cliente pode responder a cada edifício
  • Os erros são fáceis de serem identificados