um software life cycle model (também denominado process model) é uma representação pictórica e diagramática do software life cycle. Um modelo de ciclo de vida representa todos os métodos necessários para fazer um produto de software transitar através de suas fases de ciclo de vida. Captura também a estrutura em que estes métodos devem ser realizados.
em outras palavras, um modelo de ciclo de vida mapeia as várias atividades realizadas em um produto de software desde a sua criação 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 que o modelo de ciclo de vida é seguido, as atividades essenciais estão contidas em todos os modelos de ciclo de vida, embora a ação pode ser realizada em ordens distintas em diferentes modelos de ciclo de vida. Durante qualquer fase do ciclo de vida, pode também ser exercida mais de uma actividade.
necessidade de SDLC
a equipa de desenvolvimento deve determinar um modelo adequado de ciclo de vida para um determinado plano e depois observá-lo.
sem usar um modelo exato de ciclo de vida, 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, 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 é dividido em várias partes e as partes são atribuídas aos membros da equipe. A partir de então, suponha que o representante da equipe tenha a liberdade de desenvolver os papéis que lhe são atribuídos da forma que quiser. É possível que um representante possa começar a escrever o código para sua parte, outro pode optar por preparar os documentos de teste primeiro, e algum outro engenheiro pode começar com a fase de projeto dos papéis que lhe foram atribuídos. 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 tiverem sido cumpridos. Assim, sem um modelo de ciclo de vida de software, os critérios de entrada e saída para um estágio não podem ser reconhecidos. Sem modelos de ciclo de vida de software, torna-se difícil para os gestores de projetos de software para monitorar o progresso do projeto.
ciclo SDLC
ciclo SDLC representa o processo de desenvolvimento de software. O framework SDLC inclui as seguintes etapas:
as fases da SDLC são as seguintes:
Stage1: Planeamento e análise das necessidades
a análise das necessidades é a fase mais importante e necessária da SDLC.
os membros seniores da equipa realizam – no com contributos de todas as partes interessadas e peritos de domínio ou PME do sector.
o planeamento dos Requisitos de garantia da qualidade e a identificação dos riscos associados aos projectos também é feito nesta fase.
analista de Negócios e Projeto de organizador de uma reunião com o cliente para reunir todos os dados, como o que o cliente quer construir, que será o usuário final, que é o objetivo do produto. Antes de criar um produto, um conhecimento básico do produto é muito necessário.
por exemplo, um cliente quer ter uma aplicação que diga respeito a transacções monetárias. Neste método, a exigência tem de ser precisa, como o tipo de operações que serão feitas, como serão feitas, em que moeda será feita, etc.
uma vez que a função requerida é feita, uma análise é completa com a auditoria da viabilidade do crescimento de um produto. Em caso de ambiguidade, é dado um sinal para uma discussão mais aprofundada.
uma vez que o requisito é entendido, o documento SRS (Software Requirement Specification) é criado. Os desenvolvedores devem seguir cuidadosamente este documento e também devem ser revisados pelo cliente para referência futura.
Stage2: 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 fazê-los ser aceites pelas partes interessadas do projecto.
isto é conseguido através de” SRS ” – Software Requirement document que contém todos os requisitos do produto a construir e desenvolver durante o ciclo de vida do projecto.
Stage3: Projetar o Software
a próxima fase está prestes a reduzir todo o conhecimento dos Requisitos, Análise e design do projeto de software. Esta fase é o produto dos dois últimos, como entradas do cliente e coleta de requisitos.
Stage4: Desenvolvimento do projeto
nesta fase do SDLC, o desenvolvimento começa, e a programação é construída. A implementação do projeto começa no que diz respeito ao código de escrita. Os desenvolvedores têm que seguir as Diretrizes de codificação descritas por suas ferramentas de gerenciamento e programação, como compiladores, intérpretes, depuradores, etc. são usados para desenvolver e implementar o código.
Stage5: Teste
Depois que o código é gerado, ele é testado contra os requisitos para se certificar de que os produtos estão a resolver as necessidades abordadas e reuniram-se durante a fase de requisitos.
durante esta fase, testes de unidade, testes de integração, testes de Sistema, testes de aceitação são feitos.
Stage6: implantação
uma vez que o software é certificado, e nenhum erro ou bugs são declarados, então ele é implantado.
em seguida, com base na avaliação, O software pode ser liberado como ele é ou com o aprimoramento sugerido no segmento objeto.
depois que o software é implantado, então sua manutenção começa.
Stage7: manutenção
uma vez que o cliente começa a usar os sistemas desenvolvidos, então os problemas reais surgem e os requisitos a serem resolvidos de tempos em tempos.
este procedimento, em que o cuidado é tomado para o produto desenvolvido é conhecido como manutenção.