SDLC - Visão geral
O Ciclo de Vida de Desenvolvimento de Software (SDLC) é um processo usado pela indústria de software para projetar, desenvolver e testar softwares de alta qualidade. O SDLC tem como objetivo produzir um software de alta qualidade que atenda ou supere as expectativas do cliente, alcance a conclusão dentro do prazo e das estimativas de custo.
SDLC é a sigla de Software Development Life Cycle.
É também chamado de Processo de Desenvolvimento de Software.
SDLC é uma estrutura que define tarefas executadas em cada etapa do processo de desenvolvimento de software.
ISO / IEC 12207 é um padrão internacional para processos de ciclo de vida de software. Pretende ser o padrão que define todas as tarefas necessárias para o desenvolvimento e manutenção de software.
O que é SDLC?
SDLC é um processo seguido por um projeto de software, dentro de uma organização de software. Consiste em um plano detalhado que descreve como desenvolver, manter, substituir e alterar ou aprimorar software específico. O ciclo de vida define uma metodologia para melhorar a qualidade do software e o processo geral de desenvolvimento.
A figura a seguir é uma representação gráfica dos vários estágios de um SDLC típico.
Um ciclo de vida de desenvolvimento de software típico consiste nas seguintes etapas -
Etapa 1: Planejamento e Análise de Requisitos
A análise de requisitos é o estágio mais importante e fundamental no SDLC. É realizado pelos membros seniores da equipe com informações do cliente, do departamento de vendas, pesquisas de mercado e especialistas no domínio da indústria. Essas informações são então usadas para planejar a abordagem do projeto básico e conduzir o estudo de viabilidade do produto nas áreas econômica, operacional e técnica.
O planejamento dos requisitos de garantia da qualidade e a identificação dos riscos associados ao projeto também são feitos na fase de planejamento. O resultado do estudo de viabilidade técnica é definir as várias abordagens técnicas que podem ser seguidas para implementar o projeto com sucesso com riscos mínimos.
Etapa 2: Definição de Requisitos
Uma vez que a análise de requisitos é feita, a próxima etapa é definir e documentar claramente os requisitos do produto e obter a aprovação do cliente ou dos analistas de mercado. Isso é feito por meio de umSRS (Software Requirement Specification) documento que consiste em todos os requisitos do produto a serem projetados e desenvolvidos durante o ciclo de vida do projeto.
Etapa 3: Projetando a Arquitetura do Produto
O SRS é a referência para que os arquitetos de produto apresentem a melhor arquitetura para o produto a ser desenvolvido. Com base nos requisitos especificados no SRS, geralmente mais de uma abordagem de design para a arquitetura do produto é proposta e documentada em um DDS - Design Document Specification.
Este DDS é revisado por todas as partes interessadas importantes e com base em vários parâmetros como avaliação de risco, robustez do produto, modularidade de design, orçamento e restrições de tempo, a melhor abordagem de design é selecionada para o produto.
Uma abordagem de design define claramente todos os módulos arquitetônicos do produto, juntamente com sua comunicação e representação do fluxo de dados com os módulos externos e de terceiros (se houver). O design interno de todos os módulos da arquitetura proposta deve ser claramente definido com o mínimo de detalhes em DDS.
Etapa 4: construção ou desenvolvimento do produto
Neste estágio do SDLC, o desenvolvimento real começa e o produto é construído. O código de programação é gerado de acordo com o DDS durante este estágio. Se o design for executado de maneira detalhada e organizada, a geração de código pode ser realizada sem muitos problemas.
Os desenvolvedores devem seguir as diretrizes de codificação definidas por sua organização e ferramentas de programação como compiladores, interpretadores, depuradores, etc. são usados para gerar o código. Diferentes linguagens de programação de alto nível, como C, C ++, Pascal, Java e PHP são usadas para codificação. A linguagem de programação é escolhida de acordo com o tipo de software que está sendo desenvolvido.
Etapa 5: Testando o Produto
Este estágio é geralmente um subconjunto de todos os estágios, pois nos modelos SDLC modernos, as atividades de teste estão principalmente envolvidas em todos os estágios do SDLC. No entanto, esta etapa refere-se à única fase de teste do produto, onde os defeitos do produto são relatados, rastreados, corrigidos e retestados, até que o produto atinja os padrões de qualidade definidos no SRS.
Etapa 6: implantação no mercado e manutenção
Assim que o produto é testado e pronto para ser implantado, ele é lançado formalmente no mercado apropriado. Às vezes, a implantação do produto acontece em estágios de acordo com a estratégia de negócios dessa organização. O produto pode primeiro ser lançado em um segmento limitado e testado no ambiente real de negócios (UAT - Teste de aceitação do usuário).
Então, com base no feedback, o produto pode ser lançado como está ou com melhorias sugeridas no segmento de mercado-alvo. Após o lançamento do produto no mercado, é feita a manutenção da base de clientes existente.
Modelos SDLC
Existem vários modelos de ciclo de vida de desenvolvimento de software definidos e projetados que são seguidos durante o processo de desenvolvimento de software. Esses modelos também são chamados de Modelos de Processo de Desenvolvimento de Software ". Cada modelo de processo segue uma série de etapas exclusivas para seu tipo para garantir o sucesso no processo de desenvolvimento de software.
A seguir estão os modelos SDLC mais importantes e populares seguidos na indústria -
- Modelo de Cachoeira
- Modelo Iterativo
- Modelo Espiral
- V-Model
- Modelo big bang
Outras metodologias relacionadas são o modelo Agile, o modelo RAD, o desenvolvimento rápido de aplicativos e os modelos de prototipagem.