O que é desenvolvimento de software?

O desenvolvimento de software é um processo lógico iterativo de desenvolvimento de software individual usando uma linguagem de programação específica. Esse processo pode ser bifurcado para conceber, especificar, projetar, programar, documentar, testar, corrigir erros.

Isso também pode incluir pesquisa, prototipagem, modificação, reengenharia e reutilização. O desenvolvimento de uma série de códigos com funcionalidades inter-relacionadas é usado para desenvolver software.

Palavras sinônimas para desenvolvimento de software são Design de software, Desenvolvimento de aplicativos.

O ciclo de vida do desenvolvimento de software SDLC é uma estrutura que inclui certas etapas (como mostra a figura abaixo):

Figura 1

Um ciclo de vida de desenvolvimento de software típico consiste nos seguintes estágios -

  1. Planejamento: a análise de planejamento e requisitos é o estágio inicial, vital e fundamental do SDLC, que é realizado pelos membros seniores da equipe com informações obtidas de clientes, departamento de vendas, especialistas em domínio, pesquisas de mercado na indústria. Todas essas informações são então acumuladas e usadas para planejar a abordagem básica do projeto, conduzir um estudo de viabilidade do produto de todas as formas, desde as áreas econômica, operacional até a técnica. O estudo de viabilidade abre muitas portas para a implementação do projeto, no entanto, a abordagem é decidida com base no fator de qualidade mais alto com risco mínimo.
  2. Definição: A análise pós-requisito, a definição e a documentação dos requisitos de forma lúcida são muito importantes. Feito isso, esses requisitos documentados precisam ser aprovados pelos clientes / analistas de mercado. O SRS (Especificação de Requisitos de Software) entra em cena para fazer isso, que contém todos os requisitos do produto a serem projetados e desenvolvidos durante o ciclo de vida do projeto.
  3. Design: o SRS é considerado como referência para arquitetos de produtos, para criar a melhor arquitetura para o produto a ser desenvolvido. Com base nos requisitos capturados, mais de uma abordagem é proposta para a arquitetura do produto. Tudo isso está documentado no DDS (Design Document Specification). Em seguida, o DDS é revisado e analisado por membros / partes interessadas importantes com base em vários fatores, como riscos de mercado, modularidade do projeto, restrições de orçamento, restrições de tempo, robustez do produto, melhor abordagem de design, etc. A abordagem de design traz todas as informações. Sobre o módulo de arquitetura do produto na forma de um diagrama de fluxo de dados. Internos ou externos, cada minúsculo detalhe deve estar presente em um documento de design.
  4. Construção: é o estágio em que o desenvolvimento real do produto começa e o produto é construído. Referindo-se ao diagrama de fluxo de dados no documento de design, o código de programação é gerado. Quanto mais clara for a documentação, mais descomplicada é a geração do código. Os codificadores / desenvolvedores devem seguir as diretrizes de codificação definidas pela organização e pelas ferramentas de programação, como intérpretes, compiladores, depuradores, etc., para tornar o código mais legível e lúcido.
  5. Teste: O teste faz parte da maioria de todos os estágios do SDLC, portanto, podemos dizer que o teste é um subconjunto de todos os estágios. O teste é um estágio em que os defeitos dos produtos são relatados, rastreados, corrigidos e testados novamente até que o produto atinja os padrões de qualidade definidos conforme a SRS.
  6. Implantação: Quando um produto é testado completamente e pronto para ser observado pelo mercado, uma liberação formal é feita no mercado apropriado por essa organização. A implantação de um produto também pode ocorrer em slots, liberando-o para usuários limitados no ambiente de negócios em tempo real e testando a resposta de ponta a ponta para esse produto (UAT, ou seja, teste de aceitação do usuário). Com base nos comentários dos usuários sobre o produto, os recursos necessários são implementados e lançados como a versão mais recente. Manutenção adicional é feita para usuários existentes.

Modelos de desenvolvimento de software

Abaixo mencionados, estão os modelos de ciclo de vida de desenvolvimento de software mais populares entre os setores:

  • Modelo Cachoeira
  • Modelo RAD
  • Modelo Iterativo
  • Modelo ágil
  • Modelo em espiral
  • Modelo V
  • Big Bang Model

Modelo Cachoeira:

Um dos modelos mais simples de desenvolvimento de software. Conforme isso, todas as fases do SDLC funcionam uma após a outra, de maneira linear.

Figura 2

https://www.tutorialspoint.com/

Esse modelo é adequado quando os desenvolvedores já conhecem o design e já desenvolveram tipos semelhantes de software no passado.

Modelo RAD:

O rápido desenvolvimento de aplicativos é um modelo incremental, no qual funções e componentes são desenvolvidos em paralelo.

A figura mostrada abaixo mostra as fases deste modelo.

Fig 3

https://www.researchgate.net/figure/

Modelo Iterativo:

O modelo iterativo projeta a execução do projeto de maneira cíclica.

Fig 4

https://www.tutorialspoint.com/

O software é construído em pequena escala com recursos básicos. Todas as etapas são seguidas novamente, adicionando mais e mais recursos. Cada iteração pode ser analisada pela equipe de gerenciamento sobre o fator de risco e, em seguida, pode ser movida para a próxima iteração.

Modelo espiral:

Este modelo é a fusão de dois modelos - SDLC e modelo iterativo.

Fig 5

https://www.tutorialspoint.com/

Todos os objetivos, restrições e riscos são considerados no primeiro estágio deste modelo e, em seguida, é a prototipagem do software.

Modelo V:

Este modelo supera a desvantagem do modelo em cascata. Conforme o modelo em cascata, a próxima etapa é processada somente quando a etapa atual é executada e não há como corrigir o erro da última etapa. O modelo V leva esse ponto em consideração e fornece uma maneira de testar o software em cada estágio de maneira inversa.

Fig 6

https://www.tutorialspoint.com/

Todos os planos e estratégias de teste são verificados em cada estágio. Portanto, esse modelo também é conhecido como “modelo de verificação e validação”.

Modelo do Big Bang:

Este é um modelo simples, que requer muito dinheiro e planejamento. Isso foi conceituado em torno da teoria do big bang do universo. Como se o big bang contenha muitas galáxias, planetas, estrelas. Da mesma forma, reunir muito dinheiro e programação garante o melhor produto de software.

O foco é sempre mantido na programação e na entrega do melhor produto, muito menos no planejamento e na análise de risco.

Fig 7

https://www.tutorialride.com/

Em resumo, o desenvolvimento de software é usado por toda a organização para executar diversas tarefas que podem abordar e facilitar o trabalho para as pessoas / atendem aos requisitos do cliente.

Artigos recomendados

Este foi um guia para o que é desenvolvimento de software. Aqui discutimos o ciclo de vida do desenvolvimento de software e suas diferentes fases e, com isso, discutimos vários modelos. Você também pode consultar nossos outros artigos sugeridos -

  1. Comparação entre Software e Desenvolvimento Web
  2. Engenheiro de Software e Desenvolvedor de Software
  3. Guia de carreiras como engenheiro de software
  4. Carreiras em desenvolvedores de software