logo

Modelos SDLC

O ciclo de vida de desenvolvimento de software (SDLC) é um modelo espiritual utilizado em gerenciamento de projetos que define as etapas de um projeto de desenvolvimento de sistema de informação, desde um estudo inicial de viabilidade até a manutenção da aplicação concluída.

Existem diferentes modelos de ciclo de vida de desenvolvimento de software especificados e projetados, que são seguidos durante a fase de desenvolvimento de software. Esses modelos também são chamados de ' Modelos de processos de desenvolvimento de software .' Cada modelo de processo segue uma série de fases exclusivas ao seu tipo para garantir o sucesso na etapa de desenvolvimento de software.

valor java da string

Aqui estão algumas fases importantes do ciclo de vida do SDLC:

Modelos SDLC de engenharia de software

Modelo Cachoeira

A cascata é um modelo SDLC universalmente aceito. Neste método, todo o processo de desenvolvimento de software é dividido em várias fases.

O modelo em cascata é um modelo de desenvolvimento contínuo de software no qual o desenvolvimento é visto como um fluxo constante para baixo (como uma cascata) através das etapas de análise de requisitos, design, implementação, teste (validação), integração e manutenção.

A ordenação linear das atividades tem algumas consequências significativas. Primeiro, para identificar o final de uma fase e o início da próxima, algumas técnicas de certificação devem ser empregadas ao final de cada etapa. Algumas verificações e validações geralmente fazem isso, garantindo que a saída do estágio seja consistente com sua entrada (que é a saída da etapa anterior) e que a saída do estágio seja consistente com os requisitos gerais do sistema.

Modelo RAD

O processo RAD ou Rapid Application Development é uma adoção do modelo em cascata; tem como objetivo o desenvolvimento de software em um curto período. O modelo RAD é baseado no conceito de que um sistema melhor pode ser desenvolvido em menos tempo usando grupos focais para reunir os requisitos do sistema.

  • Modelagem de Negócios
  • Modelagem de dados
  • Modelagem de Processos
  • Geração de aplicativos
  • Teste e rotatividade

Modelo Espiral

O modelo espiral é um modelo de processo baseado em risco . Este modelo SDLC ajuda o grupo a adotar elementos de um ou mais modelos de processos como cascata, incremental, cascata, etc. A técnica espiral é uma combinação de prototipagem rápida e simultaneidade nas atividades de design e desenvolvimento.

Cada ciclo da espiral começa com a identificação dos objectivos desse ciclo, das diferentes alternativas possíveis para atingir as metas e dos constrangimentos existentes. Este é o primeiro quadrante do ciclo (quadrante superior esquerdo).

O próximo passo do ciclo é avaliar estas diferentes alternativas com base nos objetivos e restrições. O foco da avaliação nesta etapa é baseado na percepção de risco do projeto.

O próximo passo é desenvolver estratégias que resolvam incertezas e riscos. Esta etapa pode envolver atividades como benchmarking, simulação e prototipagem.

Modelo V

Neste tipo de teste e desenvolvimento do modelo SDLC, a etapa é planejada em paralelo. Portanto, há fases de verificação do lado e fase de validação do outro lado. O V-Model se junta à fase de codificação.

Modelo Incremental

O modelo incremental não é um modelo separado. É necessariamente uma série de ciclos em cascata. Os requisitos são divididos em grupos no início do projeto. Para cada grupo, o modelo SDLC é seguido para desenvolver software. O processo SDLC é repetido, com cada versão adicionando mais funcionalidades até que todos os requisitos sejam atendidos. Neste método, cada ciclo atua como fase de manutenção da versão anterior do software. A modificação do modelo incremental permite a sobreposição dos ciclos de desenvolvimento. Depois disso, o ciclo subsequente pode começar antes que o ciclo anterior seja concluído.

tipos de dados SQL

Modelo Ágil

A metodologia ágil é uma prática que promove a interação contínua de desenvolvimento e teste durante o processo SDLC de qualquer projeto. No método Agile, todo o projeto é dividido em pequenas construções incrementais. Todas essas compilações são fornecidas em iterações e cada iteração dura de uma a três semanas.

Qualquer fase ágil de software é caracterizada de uma maneira que aborda diversas suposições importantes sobre a maior parte dos projetos de software:

  1. É difícil pensar antecipadamente quais requisitos de software persistirão e quais irão mudar. É igualmente difícil prever como as prioridades dos utilizadores irão mudar à medida que o projecto avança.
  2. Para muitos tipos de software, design e desenvolvimento estão interligados. Ou seja, ambas as atividades devem ser realizadas em conjunto para que os modelos de design sejam comprovados à medida que são criados. É difícil pensar em quanto projeto será necessário antes que a construção seja usada para testar a configuração.
  3. Análise, design, desenvolvimento e testes não são tão previsíveis (do ponto de vista do planejamento) quanto gostaríamos.

Modelo Iterativo

É uma implementação específica de um ciclo de vida de desenvolvimento de software que se concentra em uma implementação inicial simplificada, que depois ganha progressivamente mais complexidade e um conjunto mais amplo de recursos até que o sistema final esteja completo. Resumindo, o desenvolvimento iterativo é uma forma de dividir o desenvolvimento de software de uma grande aplicação em partes menores.

Modelo do Big Bang

O modelo Big Bang concentra-se em todos os tipos de recursos no desenvolvimento e codificação de software, com nenhum ou muito pouco planejamento. Os requisitos são compreendidos e implementados quando surgem.

Este modelo funciona melhor para projetos pequenos com equipes de desenvolvimento menores que trabalham juntas. Também é útil para projetos acadêmicos de desenvolvimento de software. É um modelo ideal onde os requisitos são desconhecidos ou a data final de lançamento não é fornecida.

Modelo de protótipo

O modelo de prototipagem começa com o levantamento de requisitos. O desenvolvedor e o usuário se encontram e definem a finalidade do software, identificam as necessidades, etc.

A ' design rápido 'é então criado. Este design concentra-se nos aspectos do software que ficarão visíveis para o usuário. Em seguida, leva ao desenvolvimento de um protótipo. O cliente então verifica o protótipo e quaisquer modificações ou alterações necessárias são feitas no protótipo.

O loop ocorre nesta etapa e versões melhores do protótipo são criadas. Eles são mostrados continuamente ao usuário para que quaisquer novas alterações possam ser atualizadas no protótipo. Este processo continua até que o cliente esteja satisfeito com o sistema. Quando o usuário estiver satisfeito, o protótipo é convertido no sistema real com todas as considerações de qualidade e segurança.