GoConqr has a new look! Let us know what you think.

Mind map

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

magno aguiar nogueira sistemas de informação Portuguese

Map content

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

  1. Fundamentada na

    • Ciência da computação
    • matemática
  2. Processos de Software

    • Propósitos
      • Atividades de Desenvolvimento
        • Ex: especificação e análise de requisitos, projeto e implementação
        • Fases
          • Especificação de Requisitos
            • Traduz a necessidade ou requisito operacional em descrição da funcionalidade a ser executada.
            • Atividades
              • Engenharia de Sistema
                • estabelecimento de uma solução geral para o problema, envolvendo questões extra-software
              • Análise de Requisitos
                • levantamento das necessidades do software a ser implementado 
                • a análise tem como objetivo  produzir uma especificação de requisitos que convencionalmente é um documento
              • Especificações do Sistema
                • descrição funcional do sistema OBS. pode incluir um plano de testes para verificar adequação
          • Projeto de Sistemas
            • Tradução destes requisitos em uma descrição de todos os componentes necessários para codificar o sistema.
            • Atividades
              • Projeto Arquitetural
                • onde é desenvolvido um modelo conceitual para o sistema, composto de módulos mais ou menos independentes.
              • Projeto de Interface
                • onde cada módulo tem sua interface de comunicação estudada e definida
              • Projeto Detalhado
                • onde os módulos em si são definidos e possivelmente traduzidos para o pseudo-código
          • Programação / Implementação
            • produção do código que controla o sistema e  realiza a computação e lógica envolvida
            • Atividades
              • Codificação
                • a implementação em si do sistema em uma linguagem de computador
          • Verificação e integração (Verificação)
            • verificação da satisfação dos requisitos iniciais pelo produto produzido
            • Atividades
              • Teste de Unidade e Módelo
                • 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.
              • Integração
                • 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.
          • Manutenção e Evolução
            • Atividades
              • Nesta fase, o Software em geral entra em um ciclo iterativo que abrange todas as fases anteriores
      • Atividades de Gerência
        • Ex: realização de estimativas, elaboração de cronogramas, análise de riscos do projeto
        • Estimativas
          • Opções
            • Postergar as estimativas até o mais possível no projeto
            • Usar técnicas de decomposição
            • Usar um ou mais modelos Empíricos para estimativas de custo e esforço
            • Basear as estimativas em projetos similares que já tenham sido concluídos
          • Tipos
            • Tamanho
            • Esforço
            • Recursos
            • Tempo
            • Custo
      • Atividades de Garantia da Qualidade
        • Ex: revisões e  inspeções de produtos (intermediários ou finais) do desenvolvimento
    • Modelos
      • Modelo de Processo de Desenvolvimento Iterativo e Incremental
        • Característica
          • Cada iteração resultará num incremento
          • O objetivo adjacente é que a equipe envolvida possa refinar e alargar paulatinamente a qualidade, detalhe e âmbito do sistema
      • Modelo Cascata
        • Característica
          • Sequência de atividades onde cada fase transcorre completamente
          • Seus Produtos são vistos como entrada para uma nova fase
      • Modelo Espiral
        • Característica
          • série de pequenos ciclos, cada um finalizando uma versão e um software executável
          • Cada ciclo contem fases de avaliação e planejamento, onde a opção de abordagem para a próxima fase é determinada
      • Modelo de Prototipagem
        • Característica
          • Um protótipo é desenvolvido para ajudar no entendimento dos requisitos
          • Este desenvolvimento passa por um projeto , codificação e teste, sendo que cada uma destas fases não é executada formalmente.

Information

Description
atividade avaliativa da disciplina engenharia de sofware
Views
24
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?