GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Engenharia de software

ALESSANDRA TRINDADE PIRES ROCHA Portugiesisch

Inhalt der Mindmap

Engenharia de software

  1. INTRODUÇÃO:

    • O desenvolvimento de software tem crescido devido à sua importância na sociedade contemporânea. O aumento do uso de computadores pessoais e em diversas áreas do conhecimento gera uma crescente demanda por soluções automatizadas. Iniciantes da área costumam confundir desenvolvimento de software com programação, mas problemas mais complexos exigem abordagens mais amplas, como a engenharia de softwware.
  2. ENGENHARIA DE SOFTWARE:

    • Engenharia de software propõe métodos sistemáticos, utilizando ferramentas e técnicas para resolver problemas, atender às necessidades dos clientes e otimizar os recursos disponíveis. Fundamentada na ciência da computação e na matemática, essa área tem amadurecido com a proposição de novos métodos e técnicas. O foco principal dos desenvolvedores é a qualidade, desde a produção até a entrega do software. Segundo Falbo (2005), os processos de software podem ser classificados em 3 categorias:
      • ATIVIDADES DE DESENVOLVIMENTO
      • ATIVIDADES DE GERÊNCIA
      • ATIVIDADES DE GARANTIA DE QUALIDADE
  3. CONCLUSÃO:

    • Engenharia de Software - Disciplina que define e executa processos, métodos e ferramentas para desenvolver software.
      • Processos de Software - Atividades padronizadas e organizadas em fases. Garantem qualidade, previsibilidade de prazos e custos.
        • Importância - Essencial na era digital e globalizada. Crescente número de usuários exige software de qualidade e adequado às necessidades.
  4. PROCESSOS DE SOFTWARE:

    • 3.1 - fases de um processo de software: Processo de Software (Schwartz, 1975) → Principais Fases Especificação de Requisitos → Tradução da necessidade para uma funcionalidade Projeto de Sistema → Definição dos componentes necessários Programação (Codificação) → Produção do código e lógica computacional Verificação e Integração → Garantia da satisfação dos requisitos iniciais Modelo de Ciclo de Vida → Base para o desenvolvimento
    • 3.1.1 - atividades do processo de software Atividades do Processo de Software (Pressman, 1997) → Conjunto Mínimo para um Produto de Software Especificação Engenharia de Sistema → Solução geral para o problema Análise de Requisitos → Levantamento das necessidades do software Especificação de Sistema → Descrição funcional, incluindo plano de testes
      • Projeto Projeto Arquitetural → Modelo conceitual composto por módulos Projeto de Interface → Definição da comunicação entre módulos Projeto Detalhado → Definição e possível tradução para pseudo-código Implementação Codificação → Implementação do sistema em uma linguagem de programação Validação Teste de Unidade e Módulo → Verificação de erros e funcionamento adequado Integração → Reunião dos módulos e teste da interação entre eles Manutenção e Evolução Ciclo Iterativo → Revisão e melhorias contínuas do software
    • 3.1.2 - modelos de processos de Desenvolvimento de software Modelos de Processos de Desenvolvimento de Software - Propósito: Responder às necessidades do desenvolvimento, escolhendo o modelo mais adequado para cada situação. Principais Modelos: Modelo Cascata → Fases sequenciais, cada uma concluída antes da próxima começar. Modelo Espiral → Desenvolvimento em ciclos, com fases de avaliação e planejamento contínuas. Modelo Iterativo e Incremental → Trabalho dividido em iterações menores, refinando progressivamente a qualidade e funcionalidades. Modelo de Prototipagem → Criação de protótipos para entender melhor os requisitos antes da codificação final.
    • O processo de software visa garantir a qualidade do desenvolvimento seguindo normas e regras padronizadas. Ele é composto por um conjunto de atividades organizadas em fases, com responsabilidades definidas, diversas entradas e saídas. Seu objetivo é estruturar 'quem faz o quê, quando e como' para alcançar um software de qualidade.
  5. ESTIMATIVAS:

    • Estimativas em Projetos de Software Propósito: Planejar o trabalho, recursos, tempo e custo antes do início do projeto. Importância: Fundamentais para o planejamento adequado e organização do desenvolvimento.
      • Tipos de Estimativas: - Tamanho → Define a base para outras estimativas. - Esforço → Mede a quantidade de trabalho necessária. - Recursos → Determina materiais e pessoal exigidos. - Tempo → Cronograma do projeto. - Custo → Orçamento final do desenvolvimento.
      • Métodos para Boas Estimativas (Falbo, 2005): - Postergar a estimativa até o mais tarde possível. - Técnicas de decomposição para dividir o trabalho. - Modelos empíricos para custo e esforço. - Basear-se em projetos similares concluídos.
  6. IMPLANTAÇÕES E TESTES:

    • Implantação e Testes Padrões de Implementação: garantem clareza no código e documentação para toda a equipe. Correspondência Projeto-Código: essencial para garantir a fidelidade ao planejamento. Testes de Software: Verificação e validação do produto. Detectam defeitos e aumentam a confiabilidade. Testes mal planejados podem comprometer a qualidade.

Informationen

Beschreibung
Mindmap am Engenharia de software, erstellt von ALESSANDRA TRINDADE PIRES ROCHA am 03/04/2025.
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck