Skip to content

Latest commit

 

History

History
34 lines (20 loc) · 2.94 KB

Metodo tradicional Incremental.md

File metadata and controls

34 lines (20 loc) · 2.94 KB

MÉTODO TRADICIONAL INCREMENTAL

Introdução

Alguns projetos de software definem requisitos iniciais de software razoavelmente bem definidos. Pode ser necessário o rápido fornecimento de um determinado conjunto funcional aos usuários, para que após esse fornecimento, possamos melhorar e expandir suas funcionalidades em versões de software posteriores. Nesses casos, podemos optar por um modelo de processo que desenvolve software de uma forma incremental.

Barry Boehm sugeriu, tendo em vista as limitações da abordagem tradicional, que o desenvolvimento de sistemas de informação poderia ser administrado numa série de incrementos. Assim, poderia haver uma série de ciclos de vida tradicionais para cada incremento.

Imgur

O Método

O Modelo Incremental foi desenvolvido através da combinação entre os modelos linear e prototipação. O desenvolvimento é dividido em etapas, denominadas “incrementos”, que produzirão incrementalmente o sistema, até a sua versão final.

Em cada incremento é realizado todo o ciclo do desenvolvimento de software, do planejamento aos testes do sistema já em funcionamento. Cada etapa produz um sistema totalmente funcional, apesar de ainda não cobrir todos os requisitos.

Vantagens

O Modelo Incremental apresenta diversas vantagens para o desenvolvimento de um software, especialmente se os requisitos não estão claros inicialmente. Por exemplo: quando o Modelo Incremental é utilizado, o primeiro incremento é normalmente constituído do núcleo do sistema. Isto é, os requisitos básicos são implementados, e os detalhes suprimidos. Esse produto será entregue para uma avaliação, que poderá detectar, inicialmente, problemas que poderiam ser de dimensões muito maiores se detectados somente na entrega do produto final.

Outra vantagem para o desenvolvedor é que, em contato com o sistema, o cliente esclarece seus requisitos e suas prioridades para os próximos incrementos, além de contar com os serviços da versão já produzida.

Algumas outras vantagens são:

  • A construção de um sistema menor é sempre menos arriscada que a construção de um grande;
  • Se um grande erro é cometido, apenas o último incremento é descartado;
  • Reduzindo o tempo de desenvolvimento de um sistema, as chances de mudanças nos requisitos do usuário durante o desenvolvimento são menores.

Imgur

Referências

[1] PRESSMAN, Roger S. Engenharia de Software : 6 ed. São Paulo: McGraw Hill/Nacional, 2006.

[2] Modelos Incremental, Espiral e de Prototipação. Engenharia de Software UESB, 2012. Disponícel em: http://engenhariadesoftwareuesb.blogspot.com/2012/12/blog-post.html. Acesso em: 14 nov. 2018.

[3] Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. DevMedia, 2013. Disponível em: https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839. Acesso: 14 nov. 2018.