logo

Ciclo de vida de desenvolvimento de software (SDLC)

Um modelo de ciclo de vida de software (também denominado modelo de processo) é uma representação pictórica e diagramática do ciclo de vida de software. Um modelo de ciclo de vida representa todos os métodos necessários para fazer um produto de software transitar pelos estágios de seu ciclo de vida. Também captura a estrutura na qual esses métodos serão aplicados.

Em outras palavras, um modelo de ciclo de vida mapeia as diversas atividades executadas em um produto de software desde o seu início até a aposentadoria. Diferentes modelos de ciclo de vida podem planejar as atividades de desenvolvimento necessárias para as fases de diferentes maneiras. Assim, nenhum elemento do modelo de ciclo de vida é seguido, as atividades essenciais estão contidas em todos os modelos de ciclo de vida, embora a ação possa ser realizada em ordens distintas em diferentes modelos de ciclo de vida. Durante qualquer fase do ciclo de vida, mais de uma atividade também pode ser realizada.

Necessidade de SDLC

A equipe de desenvolvimento deve determinar um modelo de ciclo de vida adequado para um plano específico e então observá-lo.

Sem utilizar um modelo de ciclo de vida exato, o desenvolvimento de um produto de software não seria de forma sistemática e disciplinada. Quando uma equipe está desenvolvendo um produto de software, deve haver um entendimento claro entre os representantes da equipe sobre quando e o que fazer. Caso contrário, isso apontaria para o caos e o fracasso do projeto. Este problema pode ser definido usando um exemplo. Suponha que um problema de desenvolvimento de software seja dividido em várias partes e as partes sejam atribuídas aos membros da equipe. A partir de então, suponha que o representante da equipe tenha a liberdade de desenvolver as funções que lhe são atribuídas da maneira que desejar. É possível que um representante comece a escrever o código para sua parte, outro possa optar por preparar primeiro os documentos de teste e algum outro engenheiro possa começar com a fase de design das funções atribuídas a ele. Este seria um dos métodos perfeitos para o fracasso do projeto.

Um modelo de ciclo de vida de software descreve os critérios de entrada e saída para cada fase. Uma fase só pode começar se os seus critérios de entrada na fase tiverem sido cumpridos. Portanto, sem um modelo de ciclo de vida de software, os critérios de entrada e saída de um estágio não podem ser reconhecidos. Sem modelos de ciclo de vida de software, fica difícil para os gerentes de projetos de software monitorar o progresso do projeto.

Ciclo SDLC

Ciclo SDLC representa o processo de desenvolvimento de software. A estrutura SDLC inclui as seguintes etapas:

Ciclo de vida de desenvolvimento de software (SDLC)

As etapas do SDLC são as seguintes:

Etapa 1: Planejamento e análise de requisitos

substring de corte javascript

A Análise de Requisitos é a etapa mais importante e necessária do SDLC.

Os membros seniores da equipe realizam isso com contribuições de todas as partes interessadas e especialistas do domínio ou PMEs do setor.

O planejamento dos requisitos de garantia de qualidade e a identificação dos riscos associados aos projetos também são feitos nesta fase.

O analista de negócios e organizador do projeto marca uma reunião com o cliente para levantar todos os dados como o que o cliente quer construir, quem será o usuário final, qual o objetivo do produto. Antes de criar um produto, é muito necessário um entendimento ou conhecimento básico do produto.

Por exemplo , Um cliente deseja ter um aplicativo relacionado a transações monetárias. Neste método, o requisito deve ser preciso como que tipo de operação será realizada, como será realizada, em que moeda será realizada, etc.

Uma vez realizada a função exigida, completa-se uma análise com a auditoria da viabilidade de crescimento de um produto. Em caso de qualquer ambiguidade, é dado um sinal para uma discussão mais aprofundada.

Uma vez compreendido o requisito, o documento SRS (Especificação de Requisitos de Software) é criado. Os desenvolvedores devem seguir minuciosamente este documento e também deve ser revisado pelo cliente para referência futura.

Etapa 2: Definição de Requisitos

Uma vez feita a análise de requisitos, a próxima etapa é certamente representar e documentar os requisitos de software e fazer com que sejam aceitos pelas partes interessadas do projeto.

Isto é conseguido através do documento 'SRS' - Especificação de Requisitos de Software que contém todos os requisitos do produto a serem construídos e desenvolvidos durante o ciclo de vida do projeto.

Etapa 3: Projetando o Software

A próxima fase consiste em trazer todo o conhecimento de requisitos, análise e design do projeto de software. Esta fase é o produto das duas últimas, como informações do cliente e levantamento de requisitos.

Etapa 4: Desenvolvendo o projeto

Nesta fase do SDLC, começa o próprio desenvolvimento e a programação é construída. A implementação do design começa com a escrita do código. Os desenvolvedores devem seguir as diretrizes de codificação descritas por suas ferramentas de gerenciamento e programação, como compiladores, interpretadores, depuradores, etc., usadas para desenvolver e implementar o código.

ciclo while java

Etapa 5: Teste

Depois que o código é gerado, ele é testado em relação aos requisitos para garantir que os produtos estejam atendendo às necessidades atendidas e coletadas durante a fase de requisitos.

Durante esta fase, são realizados testes de unidade, testes de integração, testes de sistema e testes de aceitação.

Estágio 6: Implantação

Depois que o software for certificado e nenhum bug ou erro for declarado, ele será implantado.

Então, com base na avaliação, o software poderá ser lançado como está ou com sugestões de melhorias no segmento do objeto.

Após a implantação do software, inicia-se sua manutenção.

Etapa 7: Manutenção

Uma vez que o cliente começa a utilizar os sistemas desenvolvidos, surgem os verdadeiros problemas e requisitos a serem resolvidos de tempos em tempos.

Este procedimento onde são tomados os cuidados com o produto desenvolvido é conhecido como manutenção.