Resumo de Engenharia de Software - Análise Essencial

Análise Essencial

Análise Essencial em Engenharia de Software

A Análise Essencial é uma abordagem estruturada para entender os requisitos de um sistema, focando no "o quê" (problema) em vez do "como" (solução). É comum em concursos por sua relação com modelagem conceitual e especificação precisa.

Principais Conceitos

  • Separação entre Essência e Implementação: Distingue requisitos essenciais (independentes de tecnologia) de acidentais (relacionados à implementação).
  • Modelo Ambiental: Define limites do sistema, atores externos e interfaces.
  • Modelo Comportamental: Descreve funcionalidades através de diagramas de fluxo de dados (DFD) e dicionário de dados.

Técnicas Associadas

  • Análise Estruturada: Uso de DFDs, modelos ER e especificações processuais.
  • Especificação Essencial: Documentação clara e concisa dos requisitos.

Vantagens para Concursos

  • Base para questões sobre modelagem tradicional (não orientada a objetos).
  • Ênfase em diagramas conceituais (DFD, ER) frequentemente cobrados.
  • Contraste com abordagens ágeis ou orientadas a objetos.

Diferença para Análise Orientada a Objetos

Enquanto a Análise Essencial foca em processos e dados separadamente, a OO integra ambos em classes/objetos. Concursos costumam comparar essas abordagens.