Ciclo de vida de desenvolvimento de software

Descripción

Elaborado com base no livro "Engenharia de software: conceitos e práticas" de Raul Sidnei Wazlawick
Rafaella Matos
Mapa Mental por Rafaella Matos , actualizado hace más de 1 año
Rafaella Matos
Creado por Rafaella Matos hace más de 6 años
38
0

Resumen del Recurso

Ciclo de vida de desenvolvimento de software

Nota:

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

          Nota:

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

            Nota:

            • 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

                      Nota:

                      • 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

                        Nota:

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

                          Nota:

                          • 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

                            Nota:

                            • 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

                            Nota:

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

                              Nota:

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

                                  Nota:

                                  • 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

                                                Nota:

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

                                                  Nota:

                                                  • 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

                                                        Nota:

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

                                                                Nota:

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

                                                                    Nota:

                                                                    • 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

                                                                        Nota:

                                                                        • 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

                                                                    Nota:

                                                                    • 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

                                                                        Nota:

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

                                                                          Nota:

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

                                                                            Nota:

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

                                                                              Nota:

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

                                                                                Nota:

                                                                                • Feature-Driven Development
                                                                                1. DSDM

                                                                                  Nota:

                                                                                  • Dynamic System Development Method
                                                                                  1. Scrum
                                                                                    1. XP

                                                                                      Nota:

                                                                                      • Extreme Programming
                                                                                      1. Crystal Clear
                                                                                Mostrar resumen completo Ocultar resumen completo

                                                                                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