Mapa mental
Engenharia de software
Conteúdo do mapa
Engenharia de software
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.
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
- 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:
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.
- Processos de Software - Atividades padronizadas e organizadas em fases. Garantem qualidade, previsibilidade de prazos e custos.
- Engenharia de Software - Disciplina que define e executa processos, métodos e ferramentas para desenvolver software.
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.
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.
- 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.
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.
Informações
- Descrição
- Mapa Mental sobre Engenharia de software, criado por ALESSANDRA TRINDADE PIRES ROCHA em 03-04-2025.
- Criado por
- ALESSANDRA TRINDADE PIRES ROCHA
- Visualizações
- 0
- Avaliação