Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2023
- Código
- qa543071
- Banca
- INSTITUTO AOCP
- Órgão
- UEAP
- Ano
- 2023
- Cargo
- Tec ( )
- ADFD.
- BMHT.
- CUML.
- DMER.
- ECenários.
GabaritoD — MER.
Gabarito: letra D. O método que parte da premissa de resolução por estrutura de dados e foca na decomposição do problema a partir dos dados é o MER (Modelo Entidade-Relacionamento), que modela o sistema descrevendo as entidades, seus atributos e os relacionamentos entre elas — ou seja, a estrutura de dados é o ponto de partida da modelagem. As demais alternativas (DFD, MHT, UML e Cenários) têm premissas diferentes: o DFD é orientado ao fluxo de dados/funções, a UML ao paradigma orientado a objetos, e os cenários à descrição de comportamentos.
O enunciado pede que você identifique o método cuja premissa é a resolução por estrutura de dados e cuja abordagem é a decomposição do problema a partir dos dados. Isso é a essência do Modelo Entidade-Relacionamento (MER), também chamado de Modelo de Entidades e Relacionamentos. Ele é uma técnica de modelagem de dados que representa o sistema em termos de entidades (objetos do mundo real sobre os quais se deseja armazenar informações), atributos (características dessas entidades) e relacionamentos (associações entre entidades). A ideia central é que, antes de pensar nas funções ou processos, o analista identifica quais dados são relevantes e como eles se relacionam — daí a "decomposição do problema a partir dos dados".
O MER é um método da Metodologia Estruturada, assim como a Análise Estruturada e o DFD. A diferença fundamental é o foco: enquanto o DFD (Diagrama de Fluxo de Dados) modela o fluxo de dados através das funções do sistema (abordagem orientada a processos), o MER modela a estrutura estática dos dados (abordagem orientada a dados). Na prática, um projeto de banco de dados relacional começa com o MER: você desenha as entidades (ex.: Cliente, Pedido, Produto), define os atributos de cada uma (ex.: Cliente tem nome, CPF; Pedido tem número, data) e estabelece os relacionamentos (ex.: um Cliente faz vários Pedidos). Esse modelo é depois convertido em tabelas de banco de dados.
A pegadinha da questão está em confundir o MER com o DFD, pois ambos pertencem à Metodologia Estruturada. O candidato que lembra que "DFD é fluxo de dados" pode marcar a letra A, mas o enunciado fala em "resolução por estrutura de dados" e "decomposição a partir de dados" — isso aponta diretamente para o modelo que trata os dados como elemento central, que é o MER. O DFD, por sua vez, trata os dados como insumo que flui entre processos, mas o foco é o processo, não a estrutura dos dados em si.
Guarde a fronteira: DFD = fluxo de dados entre funções (o que acontece com os dados) e MER = estrutura dos dados (o que os dados são e como se relacionam). É exatamente nessa distinção que as alternativas se separam.
Critério | DFD (A) | MER (D) |
|---|---|---|
Premissa central | Fluxo de dados entre funções/processos | Estrutura de dados (entidades, atributos, relacionamentos) |
Foco da decomposição | Processos/funções do sistema | Dados e suas associações |
Pergunta que responde | "O que o sistema faz com os dados?" | "O que os dados são e como se relacionam?" |
Elemento modelado | Processos, depósitos, fluxos, entidades externas | Entidades, atributos, relacionamentos |
O DFD (Diagrama de Fluxo de Dados) é uma ferramenta da Análise Estruturada que modela o fluxo de dados através dos processos do sistema. Sua premissa é a decomposição funcional: o sistema é dividido em funções (processos) e mostra-se como os dados fluem entre elas, entre os depósitos de dados e as entidades externas. O foco está no processamento, não na estrutura dos dados em si. O enunciado pede um método cuja premissa é a "resolução por estrutura de dados" — o DFD não se encaixa, pois sua abordagem é orientada a processos/funções.
MHT não é um método de modelagem de sistemas reconhecido na Engenharia de Software. Não há um método consagrado com essa sigla no contexto de análise e projeto de sistemas. É um distrator que não corresponde a nenhuma técnica ou modelo padrão da área.
A UML (Unified Modeling Language) é uma linguagem de modelagem voltada ao paradigma orientado a objetos. Ela modela o sistema por meio de classes, objetos, seus atributos, métodos e relacionamentos, mas a premissa não é a "resolução por estrutura de dados" — é a modelagem de objetos que encapsulam dados e comportamento. Embora a UML também represente dados (atributos de classes), sua abordagem é orientada a objetos, não especificamente à decomposição do problema a partir dos dados como faz o MER.
O MER (Modelo Entidade-Relacionamento) é o método que tem como premissa a resolução por estrutura de dados. Ele decompõe o problema identificando as entidades (objetos do mundo real), seus atributos (dados que as descrevem) e os relacionamentos entre elas. A modelagem parte dos dados: primeiro define-se a estrutura de dados do sistema, para depois derivar as funções. É exatamente a abordagem descrita no enunciado: "decomposição de um problema a partir de dados".
Cenários são uma técnica de descrição de comportamentos do sistema, geralmente usada na elicitação de requisitos (ex.: casos de uso, histórias de usuário). Eles descrevem sequências de interações entre atores e o sistema para atingir um objetivo. Não têm como premissa a resolução por estrutura de dados nem a decomposição do problema a partir dos dados — seu foco é o comportamento, não a estrutura de dados.
A banca explora a confusão entre DFD e MER, ambos da Metodologia Estruturada. O candidato que associa "dados" a "DFD" marca a letra A, mas o DFD modela o fluxo dos dados entre processos, enquanto o MER modela a estrutura dos dados (entidades e relacionamentos). O enunciado fala em "resolução por estrutura de dados" e "decomposição a partir de dados" — isso é MER, não DFD. Fique atento: se a questão falar em "fluxo de dados" ou "funções", é DFD; se falar em "entidades", "atributos" e "relacionamentos", é MER.
Para diferenciar na prova, use o critério do foco: DFD → foco no processo/função (o que o sistema faz com os dados); MER → foco na estrutura de dados (o que os dados são e como se relacionam). Se o enunciado mencionar "entidades", "relacionamentos" ou "estrutura de dados", a resposta é MER. Se mencionar "fluxo de dados" ou "processos", é DFD. Essa distinção é clássica em provas de Engenharia de Software.
Gabarito: letra D
Link permanente: /questoes/qa543071