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.