Skip to content

Instantly share code, notes, and snippets.

@candidosouza
Last active April 13, 2022 12:53
Show Gist options
  • Save candidosouza/08f3c265e744b9d1ff72401c68f801df to your computer and use it in GitHub Desktop.
Save candidosouza/08f3c265e744b9d1ff72401c68f801df to your computer and use it in GitHub Desktop.
Pós graduação em Engenharia de Software - CASE: as principais ferramentas no ciclo de desenvolvimento de softwares

INTRODUÇÃO À FERRAMENTAS PARA O DESENVOLVIMENTO DE SOFTWARE

Ciclo do desenvolvimento de software

  • Levantamento e análise de requisitos.
  • Modelagem
  • Implementação
  • Testes
  • Implantação
  • Manutenção

Levantamento e análise de requisitos

  • Efetuar a coleta de dados.
  • Analisar se todos os dados coletados são aceitáveis.
  • Identificar todas as necessidades dos usuários no sistema de software a ser desenvolvido
  • Elaborar uma proposta de solução

Modelagem

Transformar os resultados, obtidos na etapa anterior, em documentos capazes de serem interpretados pelos profissionais envolvidos no processo de desenvolvimento. Nesta etapa, que toda a estruturação do software é realizada. Engloba a modelagem do sistema e também do banco de dados.

  • Modelagem do banco de dados.
  • Modelagem do sistema de software (desenvolvimento dos diagramas da UML).
  • Documentação do software.
  • Manual do usuário.
  • Help do sistema.
  • Definição do cronograma de implementação.

Implementação

  • Codificação por meio de uma linguagem de programação escolhida pela equipe de desenvolvimento.
  • Codificar de forma rigorosamente igual a modelada.
  • O desenvolvedor deve ter a iniciativa de sempre buscar respostas para seus desafios.
  • Criar códigos reaproveitáveis.

Testes

  • É a investigação do software, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que este deve operar.
  • Encontrar seus defeitos (bugs) e corrigi-los antes da entrega definitiva do software.
  • Os testes finais devem ser realizados pelos usuários do sistema e não pelos desenvolvedores.

Implantação

  • Deve ser gradativa e o acompanhamento por parte dos desenvolvedores deve ser rigoroso.
  • Não existe implantação sem treinamento.
  • Deve trabalhar a mudança de paradigma.
  • Não pode causar traumas aos usuários.
  • O novo software deve substituir o já existente

Manutenção

  • Entrega da versão definitiva do software.
  • Deve ser realizada obrigatoriamente pela equipe de desenvolvimento.
  • Existem dois tipos de manutenção:
    • Corretiva: para corrigir possíveis erros.
    • Agregativa: para agregar novos recursos ao sistema atual.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment