Índice:
Por Justin Stoltzfus
Fonte: Wrightstudio / Dreamstime.com
O que é um ciclo de vida de desenvolvimento de software?
Você pode consultar nossa página de termos para ver como o SDLC é geralmente definido:
“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. "
É importante entender que, como um ciclo de vida de desenvolvimento de software tem vários estágios ou fases e modelos, ele também mudou de acordo com filosofias específicas, sobre as quais falaremos mais adiante.
A idéia principal é que o ciclo de vida de desenvolvimento de software defina como o software é criado e lançado em um ambiente de produção.
É uma premissa central no mundo da TI, uma vez que o software se tornou parte integrante de muitas coisas que fazemos diariamente e de processos de longo prazo que direcionam as atividades de negócios e de consumo. O ciclo de vida de desenvolvimento de software determina como recebemos todos os aplicativos, produtos para desktop e sistemas operacionais que usamos para enviar texto, twittar e direcionar uma infinidade de novas tecnologias.
Com isso dito, uma melhor compreensão do SDLC nos ajuda a saber o que está acontecendo nos bastidores, ou como alguns diriam, "como a salsicha é feita".
Por trás de cada aplicativo ou produto de software, há código. Esse código vem de humanos. O SDLC é uma maneira de garantir que humanos falíveis criem tecnologia relativamente infalível.
O ciclo de vida de desenvolvimento de software também pode variar bastante.
"Há uma variedade de abordagens para a execução do trabalho, ou como é o ciclo de vida específico do desenvolvimento de software, e isso depende da organização quanto às etapas específicas", diz John Quigley, da Value Transformation, descrevendo como o SDLC define o cenário. para tantas conveniências dos consumidores de que desfrutamos. “Na vida moderna, há software em muito mais produtos do que você imagina. Seu despertador, provavelmente possui um microcontrolador que executa o software. Seu microondas possui um microcontrolador que recebe entradas do usuário e executa de acordo com esses comandos. Seu smartphone, sua televisão e seu carro possuem software. Assim como existem muitos aplicativos, há muitas variações em produtos de software. ”
Um exemplo popular é o automóvel moderno, que qualquer mecânico provavelmente lhe dirá que se parece muito mais com um computador sofisticado na última década.
“No seu carro, existem muitos microcontroladores que executam software diferente, que devem ser coordenados com outros produtos no carro que também contêm software, por exemplo, o motor e a transmissão”, diz Quigley. "Essas coisas estão conectadas para produzir um sistema de software que compartilha informações de cada componente com o outro através de algumas comunicações seriais e cada componente toma uma decisão apropriada com base no conteúdo desses dados".
O ciclo de vida de desenvolvimento de software governa tudo isso, criando um roteiro deliberado de como cada um desses itens exclusivos será construído e entregue ao mundo. Neste tutorial, você aprenderá mais sobre como um SDLC funciona praticamente em um ambiente de design de software.
Próximo: Fases do ciclo de vida de desenvolvimento de software
Índice
O que é um ciclo de vida de desenvolvimento de software?Fases do ciclo de vida de desenvolvimento de software
Modelos SDLC
Waterfall SDLC tradicional: um exemplo
Mais sobre o SDLC ágil
SDLC ágil: um exemplo
DevOps e o SDLC
Inteligência Artificial e o SDLC
Conclusão