A importância da Engenharia de Software na Computação nos dia atuais

Description

atividade avaliativa da disciplina engenharia de sofware
magno aguiar nogueira
Mind Map by magno aguiar nogueira, updated more than 1 year ago
magno aguiar nogueira
Created by magno aguiar nogueira about 6 years ago
23
0

Resource summary

A importância da Engenharia de Software na Computação nos dia atuais
  1. Fundamentada na
    1. Ciência da computação
      1. matemática
      2. Processos de Software
        1. Propósitos
          1. Atividades de Desenvolvimento

            Annotations:

            • Ex: especificação e análise de requisitos, projeto e implementação
            1. Fases
              1. Especificação de Requisitos

                Annotations:

                • Traduz a necessidade ou requisito operacional em descrição da funcionalidade a ser executada.
                1. Atividades
                  1. Engenharia de Sistema

                    Annotations:

                    • estabelecimento de uma solução geral para o problema, envolvendo questões extra-software
                    1. Análise de Requisitos

                      Annotations:

                      • levantamento das necessidades do software a ser implementado 
                      • a análise tem como objetivo  produzir uma especificação de requisitos que convencionalmente é um documento
                      1. Especificações do Sistema

                        Annotations:

                        • descrição funcional do sistema OBS. pode incluir um plano de testes para verificar adequação
                    2. Projeto de Sistemas

                      Annotations:

                      • Tradução destes requisitos em uma descrição de todos os componentes necessários para codificar o sistema.
                      1. Atividades
                        1. Projeto Arquitetural

                          Annotations:

                          • onde é desenvolvido um modelo conceitual para o sistema, composto de módulos mais ou menos independentes.
                          1. Projeto de Interface

                            Annotations:

                            • onde cada módulo tem sua interface de comunicação estudada e definida
                            1. Projeto Detalhado

                              Annotations:

                              • onde os módulos em si são definidos e possivelmente traduzidos para o pseudo-código
                          2. Programação / Implementação

                            Annotations:

                            • produção do código que controla o sistema e  realiza a computação e lógica envolvida
                            1. Atividades
                              1. Codificação

                                Annotations:

                                • a implementação em si do sistema em uma linguagem de computador
                            2. Verificação e integração (Verificação)

                              Annotations:

                              • verificação da satisfação dos requisitos iniciais pelo produto produzido
                              1. Atividades
                                1. Teste de Unidade e Módelo

                                  Annotations:

                                  • a realização de testes para verificar a presença de erros e comportamento adequado a nível das funções e módulos básicos do sistema.
                                  1. Integração

                                    Annotations:

                                    • a reunião de diferentes módulos em um produto de software homogêneo, e a verificação da interação entre estes quando operando em conjunto.
                                2. Manutenção e Evolução
                                  1. Atividades
                                    1. Nesta fase, o Software em geral entra em um ciclo iterativo que abrange todas as fases anteriores
                              2. Atividades de Gerência

                                Annotations:

                                • Ex: realização de estimativas, elaboração de cronogramas, análise de riscos do projeto
                                1. Estimativas
                                  1. Opções
                                    1. Postergar as estimativas até o mais possível no projeto
                                      1. Usar técnicas de decomposição
                                        1. Usar um ou mais modelos Empíricos para estimativas de custo e esforço
                                          1. Basear as estimativas em projetos similares que já tenham sido concluídos
                                          2. Tipos
                                            1. Tamanho
                                              1. Esforço
                                                1. Recursos
                                                  1. Tempo
                                                    1. Custo
                                                2. Atividades de Garantia da Qualidade

                                                  Annotations:

                                                  • Ex: revisões e  inspeções de produtos (intermediários ou finais) do desenvolvimento
                                                3. Modelos
                                                  1. Modelo de Processo de Desenvolvimento Iterativo e Incremental
                                                    1. Característica
                                                      1. Cada iteração resultará num incremento
                                                        1. O objetivo adjacente é que a equipe envolvida possa refinar e alargar paulatinamente a qualidade, detalhe e âmbito do sistema
                                                      2. Modelo Cascata
                                                        1. Característica
                                                          1. Sequência de atividades onde cada fase transcorre completamente
                                                            1. Seus Produtos são vistos como entrada para uma nova fase
                                                          2. Modelo Espiral
                                                            1. Característica
                                                              1. série de pequenos ciclos, cada um finalizando uma versão e um software executável
                                                                1. Cada ciclo contem fases de avaliação e planejamento, onde a opção de abordagem para a próxima fase é determinada
                                                              2. Modelo de Prototipagem
                                                                1. Característica
                                                                  1. Um protótipo é desenvolvido para ajudar no entendimento dos requisitos
                                                                    1. Este desenvolvimento passa por um projeto , codificação e teste, sendo que cada uma destas fases não é executada formalmente.
                                                              Show full summary Hide full summary

                                                              Similar

                                                              02. Informação e Organizações
                                                              cesarfabr
                                                              03. Tipos de Sistemas de Informação
                                                              cesarfabr
                                                              Eng. de Software
                                                              Rodolfo Cerrone
                                                              CRM (Customer Relationship Management)
                                                              Ana Maria Aquino
                                                              01. Conceitos Fundamentais
                                                              cesarfabr
                                                              BENEFÍCIOS DO SCRUM PARA PLANEJAMENTO DE SOFTWARE
                                                              Antonio N Marques
                                                              AO01_MapaMental_LucasJorgeFerreiraRibeiro.
                                                              lucas ribeiro
                                                              Francisco Antônio da Silva
                                                              Aldo Hembherty
                                                              Proposição
                                                              Danielly Engenharia
                                                              QUALIDADE DE SOFTWARE
                                                              Sandro Júnior
                                                              Forecast
                                                              Ana Maria Aquino