O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Ciclo de vida de desenvolvimento de software

Rafaella Matos Engenharia de softwware Português

Conteúdo do mapa

Ciclo de vida de desenvolvimento de software

  • Compreende a adoção de um modelo de processo de desenvolvimento
  1. Dia-a-dia

    • Carros
    • Smartphones
    • Televisores
  2. Software

    • Essencial para o funcionamento da economia mundial
    • Produção e manutenção
      • Dentro de custos adequados
    • O que é?
      • Programas separados
      • Arquivos de configuração
      • Documentação do sistema
      • Documentação do usuário
    • Abstrato e intagível
      • Não é afetado por restrições naturais, o que não um torna um produto menos complexo e de  fácil compreensão.
  3. Etapas de desenvolvimento

    • Definição
      • É o momento do planejamento do projeto, são levantados requisitos mínimos, estudada a viabilidade do software e definido o modelo de ciclo de vida a ser usado.
    • Desenvolvimento
      • Envolve as atividades de especificações, design, prototipação, arquitetura, codificação, testes e criação de integrações com outros sistemas, quando necessário.
    • Operação
      • Envolve o suporte aos usuários e correção de possíveis bugs. Também pode contemplar a evolução do software para atender a novos requisitos dos usuários.
  4. Adoção de um modelo de desenvolvimento

    • Modelo é um conjunto de regras abstratas que especificam a forma geral de como o processo de software deve ser executado.
    • Processo
      • Conjunto de atividades necessárias a construção de um sistema computacional.
      • Conjunto de atividades
        • Agrupamento de fases
          • Em cada fase são definidas, além das atividades, funções e responsabilidades de cada membro da equipe. Como produto são gerados artefatos.
          • Definição dos requisitos
          • Análise
          • Projeto
          • Desenvolvimento
          • Teste
          • Implantação
    • Definir
      • Como obter necessidade do cliente
      • Como o cliente irá receber sua primeira versão funcional
    • Modelos
      • Prescritivos
        • Se baseiam em uma descrição de como as atividades são feitas.
        • Cascata
          • Propõe que antes de produzir linhas de código, deve-se fazer o trabalho de análise e projeto. 
          • É prevista uma revisão ao final de cada fase para que se avalie se o projeto pode passar a fase seguinte.
          • Anos 70
          • Sequencial
          • Variações
            • As variações foram propostas para sanar as fragilidades do modelo original.
            • Modelo V
            • Modelo W
            • Sashimi
            • Outros
              • Cascata dupla Cascata com subprojetos Etc.
        • Espiral
          • 1986
          • Ciclos iterativos
            • Subprojetos
              • No espiral, o desenvolvimento ocorre em ciclos iterativos, dividindo o projeto em subprojetos.
              • Em cada subprojeto deve-se tratar um ou mais elementos de alto risco
          • Protótipos
            • Testes
              • Replanejamento
                • Após a equipe adquirir conhecimento sobre os potenciais problemas com o sistema, deve-se então passar a um ciclo final semelhante ao cascata.
          • Análise de riscos
      • Ágeis
        • Têm menos ênfase na definição das atividades e mais na pragmática e nos fatores humanos do desenvolvimento.
        • Manifesto Ágil
          • Indivíduos e interações
            • Estão acima de processos e ferramentas.
          • Software funcionando
            • Está acima de documentação compreensível.
          • Colaboração do cliente
            • Está acima de negociação do contrato.
          • Responder às mudanças
            • Está acima de seguir um plano.
        • Modelos considerados ágeis
          • FDD
            • Feature-Driven Development
          • DSDM
            • Dynamic System Development Method
          • Scrum
          • XP
            • Extreme Programming
          • Crystal Clear

Informações

Descrição
Elaborado com base no livro "Engenharia de software: conceitos e práticas" de Raul Sidnei Wazlawick
Criado por
Rafaella Matos
Visualizações
71
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?