Ciclo de vida de desenvolvimento de software

Description

Elaborado com base no livro "Engenharia de software: conceitos e práticas" de Raul Sidnei Wazlawick
Rafaella Matos
Mind Map by Rafaella Matos , updated more than 1 year ago
Rafaella Matos
Created by Rafaella Matos over 6 years ago
36
0

Resource summary

Ciclo de vida de desenvolvimento de software

Annotations:

  • Compreende a adoção de um modelo de processo de desenvolvimento
  1. Dia-a-dia
    1. Carros
      1. Smartphones
        1. Televisores
        2. Software

          Annotations:

          • Essencial para o funcionamento da economia mundial
          1. Produção e manutenção

            Annotations:

            • Dentro de custos adequados
            1. O que é?
              1. Programas separados
                1. Arquivos de configuração
                  1. Documentação do sistema
                    1. Documentação do usuário
                    2. Abstrato e intagível

                      Annotations:

                      • 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
                      1. Definição

                        Annotations:

                        • É 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.
                        1. Desenvolvimento

                          Annotations:

                          • 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.
                          1. Operação

                            Annotations:

                            • 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.
                          2. Adoção de um modelo de desenvolvimento

                            Annotations:

                            • Modelo é um conjunto de regras abstratas que especificam a forma geral de como o processo de software deve ser executado.
                            1. Processo

                              Annotations:

                              • Conjunto de atividades necessárias a construção de um sistema computacional.
                              1. Conjunto de atividades
                                1. Agrupamento de fases

                                  Annotations:

                                  • 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.
                                  1. Definição dos requisitos
                                    1. Análise
                                      1. Projeto
                                        1. Desenvolvimento
                                          1. Teste
                                            1. Implantação
                                        2. Definir
                                          1. Como obter necessidade do cliente
                                            1. Como o cliente irá receber sua primeira versão funcional
                                            2. Modelos
                                              1. Prescritivos

                                                Annotations:

                                                • Se baseiam em uma descrição de como as atividades são feitas.
                                                1. Cascata

                                                  Annotations:

                                                  • 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.
                                                  1. Anos 70
                                                    1. Sequencial
                                                      1. Variações

                                                        Annotations:

                                                        • As variações foram propostas para sanar as fragilidades do modelo original.
                                                        1. Modelo V
                                                          1. Modelo W
                                                            1. Sashimi
                                                              1. Outros

                                                                Annotations:

                                                                • Cascata dupla Cascata com subprojetos Etc.
                                                            2. Espiral
                                                              1. 1986
                                                                1. Ciclos iterativos
                                                                  1. Subprojetos

                                                                    Annotations:

                                                                    • 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
                                                                  2. Protótipos
                                                                    1. Testes
                                                                      1. Replanejamento

                                                                        Annotations:

                                                                        • 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.
                                                                    2. Análise de riscos
                                                                  3. Ágeis

                                                                    Annotations:

                                                                    • Têm menos ênfase na definição das atividades e mais na pragmática e nos fatores humanos do desenvolvimento.
                                                                    1. Manifesto Ágil
                                                                      1. Indivíduos e interações

                                                                        Annotations:

                                                                        • Estão acima de processos e ferramentas.
                                                                        1. Software funcionando

                                                                          Annotations:

                                                                          • Está acima de documentação compreensível.
                                                                          1. Colaboração do cliente

                                                                            Annotations:

                                                                            • Está acima de negociação do contrato.
                                                                            1. Responder às mudanças

                                                                              Annotations:

                                                                              • Está acima de seguir um plano.
                                                                            2. Modelos considerados ágeis
                                                                              1. FDD

                                                                                Annotations:

                                                                                • Feature-Driven Development
                                                                                1. DSDM

                                                                                  Annotations:

                                                                                  • Dynamic System Development Method
                                                                                  1. Scrum
                                                                                    1. XP

                                                                                      Annotations:

                                                                                      • Extreme Programming
                                                                                      1. Crystal Clear
                                                                                Show full summary Hide full summary

                                                                                Similar

                                                                                Engenharia de Software
                                                                                Gabriel Alexandre
                                                                                Quiz - Processo de Software
                                                                                Adriana Gomes Alves
                                                                                ERGONOMIA
                                                                                timEU
                                                                                01. Eng de software:Fases de Processos da Eng de Software.
                                                                                Jamil Yahuza Felippe
                                                                                Áreas de Conhecimento X Grupos de Processos
                                                                                Rodrigo Ferreira
                                                                                Questões Fundamentos Eng de Software
                                                                                Jamil Yahuza Felippe
                                                                                Engenharia de Software
                                                                                Marcio Silveira
                                                                                Quiz - Processos tradicionais
                                                                                Adriana Gomes Alves
                                                                                Engenharia de software
                                                                                pcbsytem
                                                                                Aula Um Engenharia de Software III
                                                                                Artur R
                                                                                13. Eng de Software:Modelo Processo Ágil de Desenvolvimento
                                                                                Jamil Yahuza Felippe