Índice:
- Definição - O que significa o ciclo de vida de desenvolvimento de software (SDLC)?
- Techopedia explica o ciclo de vida de desenvolvimento de software (SDLC)
Definição - O que significa o ciclo de vida de desenvolvimento de software (SDLC)?
O ciclo de vida de desenvolvimento de software (SDLC) é uma estrutura que define as tarefas executadas em cada etapa do processo de desenvolvimento de software. SDLC é uma estrutura seguida por uma equipe de desenvolvimento dentro da organização de software.
Consiste em um plano detalhado que descreve como desenvolver, manter e substituir software específico. O ciclo de vida define uma metodologia para melhorar a qualidade do software e o processo geral de desenvolvimento.
O ciclo de vida de desenvolvimento de software também é conhecido como processo de desenvolvimento de software.
Techopedia explica o ciclo de vida de desenvolvimento de software (SDLC)
O SDLC consiste nas seguintes atividades:
- Planejamento: As partes mais importantes do desenvolvimento de software, coleta de requisitos ou análise de requisitos geralmente são realizadas pelos engenheiros de software mais qualificados e experientes da organização. Depois que os requisitos são coletados do cliente, é criado um documento de escopo no qual o escopo do projeto é determinado e documentado.
- Implementação: Os engenheiros de software começam a escrever o código de acordo com os requisitos do cliente.
- Teste: este é o processo de encontrar defeitos ou bugs no software criado.
- Documentação: Cada etapa do projeto é documentada para referência futura e para a melhoria do software no processo de desenvolvimento. A documentação de design pode incluir a gravação da API (interface de programação de aplicativos).
- Implantação e manutenção: O software é implantado após ter sido aprovado para liberação.
- Manutenção: a manutenção do software é feita para referência futura. A melhoria do software e os novos requisitos (solicitações de mudança) podem levar mais tempo que o tempo necessário para criar o desenvolvimento inicial do software.
Existem vários modelos de desenvolvimento de software seguidos por várias organizações:
- Modelo em cascata: este modelo envolve terminar cada fase completamente antes de iniciar a próxima. Quando cada fase é concluída com êxito, é revisada para verificar se o projeto está no caminho certo e se é viável continuar.
- Modelo em forma de V: esse modelo se concentra na execução de processos de maneira seqüencial, semelhante ao modelo em cascata, mas com mais importância atribuída aos testes. Os procedimentos de teste são escritos mesmo antes do início da escrita do código. Um plano do sistema é gerado antes de iniciar a fase de desenvolvimento.
- Modelo Incremental: Este modelo de ciclo de vida envolve vários ciclos de desenvolvimento. Os ciclos são divididos em iterações menores. Essas iterações podem ser gerenciadas com facilidade e passam por um conjunto de fases, incluindo requisitos, design, implementação e teste. Uma versão de trabalho do software é produzida durante a primeira iteração; portanto, o software de trabalho é criado no início do processo de desenvolvimento.