Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2023

Engenharia de SoftwareGeral
Código
qa543071
Banca
INSTITUTO AOCP
Órgão
UEAP
Ano
2023
Cargo
Tec ( )
Dentro da Engenharia de Software, os métodos de desenvolvimento de sistema se diferenciam pela maneira como o problema deve ser visualizado e como a sua solução deve ser modelada. Qual é o método, tendo como premissa a resolução por estrutura de dados, que tem uma abordagem focada na decomposição de um problema a partir de dados?
  1. ADFD.
  2. BMHT.
  3. CUML.
  4. DMER.
  5. ECenários.
Revelar gabarito e comentário

GabaritoD — MER.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modelagem de dados: o Modelo Entidade-Relacionamento (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

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ✅ Correta ⟵ GABARITO

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".

Alternativa E — ❌ Incorreta

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.

NÃO CAIA NESSA!

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.

PEGA ESSA DICA!

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