Ciclo de vida de desenvolvimento de software

Descrição

Elaborado com base no livro "Engenharia de software: conceitos e práticas" de Raul Sidnei Wazlawick
Rafaella Matos
Mapa Mental por Rafaella Matos , atualizado more than 1 year ago
Rafaella Matos
Criado por Rafaella Matos mais de 6 anos atrás
36
0

Resumo de Recurso

Ciclo de vida de desenvolvimento de software

Anotações:

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

          Anotações:

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

            Anotações:

            • 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

                      Anotações:

                      • 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

                        Anotações:

                        • É 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

                          Anotações:

                          • 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

                            Anotações:

                            • 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

                            Anotações:

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

                              Anotações:

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

                                  Anotações:

                                  • 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

                                                Anotações:

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

                                                  Anotações:

                                                  • 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

                                                        Anotações:

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

                                                                Anotações:

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

                                                                    Anotações:

                                                                    • 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

                                                                        Anotações:

                                                                        • 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

                                                                    Anotações:

                                                                    • 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

                                                                        Anotações:

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

                                                                          Anotações:

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

                                                                            Anotações:

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

                                                                              Anotações:

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

                                                                                Anotações:

                                                                                • Feature-Driven Development
                                                                                1. DSDM

                                                                                  Anotações:

                                                                                  • Dynamic System Development Method
                                                                                  1. Scrum
                                                                                    1. XP

                                                                                      Anotações:

                                                                                      • Extreme Programming
                                                                                      1. Crystal Clear

                                                                                Semelhante

                                                                                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