Questão de Engenharia de Software — Análise Estruturada — FCC 2019
Engenharia de Software›Análise Estruturada
Código
fc056365
Banca
FCC
Órgão
SANASA Campinas
Ano
2019
Cargo
Analista de Tecnologia da Informação - Suporte de DBA-Banco de Dados
Considere o enunciado abaixo.Uma empresa de abastecimento de água deseja modelar um sistema de cadastro de clientes e respectivo consumo de água mensal. As informações de cadastro são de responsabilidade do cliente e o consumo é registrado pelo empregado medidor no momento da leitura do registro.Os dados de cadastro e de consumo devem ficar guardados para um batimento posterior.No momento do registro do consumo o sistema deve verificar a existência do cliente a fim de manter a consistência dos dados. Feita a consistência, o sistema emite uma relação de conformidade e disparidade, destacando as informações inconsistentes. Essa relação deve ser encaminhada ao empregado-supervisor para que ele possa tomar as providências necessárias e cabíveis. O contexto do sistema não inclui cliente, nem empregado medidor e nem empregado-supervisor.Para desenhar o Diagrama de Fluxo de Dados – DFD de nível zero, um Analista de TI teve que responder às perguntas:Quantas Entidades Externas devem ser modeladas?Quantos Depósitos de Dados devem ser projetados?Quantas Funções devem ser executadas nesse contexto?As respostas corretas às questões foram, respectivamente,
A2 entidades, 2 depósitos e 2 funções.
B2 entidades, 1 depósito e 3 funções.
C3 entidades, 2 depósitos e 3 funções.
D3 entidades, 3 depósitos e 2 funções.
E3 entidades, 2 depósitos e 4 funções.
Revelar gabarito e comentário▾
GabaritoC — 3 entidades, 2 depósitos e 3 funções.
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”.
Diagrama de Fluxo de Dados (DFD) – Nível 0
Gabarito: letra C — devem ser modeladas 3 entidades externas, 2 depósitos de dados e 3 funções. A banca testa a capacidade de extrair do texto os elementos do DFD nível zero, respeitando a fronteira do sistema.
Conforme o enunciado, o sistema não inclui o cliente, o empregado medidor e o empregado supervisor – logo, são entidades externas. Os dados de cadastro e consumo precisam ser armazenados para batimento posterior, gerando dois depósitos. As funções (processos) identificadas são: cadastrar cliente, registrar consumo (com verificação de existência e emissão da relação de conformidade/disparidade) e, possivelmente, gerar a relação propriamente dita – totalizando três processos.
Alternativa A — ❌ Incorreta
Aponta apenas 2 entidades externas, omitindo uma delas. As entidades são: cliente, empregado medidor e empregado supervisor. Faltam também as funções (deveriam ser 3).
Alternativa B — ❌ Incorreta
Informa 2 entidades (errado), 1 depósito (deveriam ser 2, um para cadastro e outro para consumo) e 3 funções (correto). Como a contagem de entidades e depósitos está errada, a alternativa é falsa.
Alternativa C — ✅ Correta ⟵ GABARITO
3 entidades externas (cliente, empregado medidor, empregado supervisor), 2 depósitos (cadastro e consumo) e 3 funções (cadastrar cliente, registrar consumo com verificação e emissão de relatório). Coerente com a descrição e com a prática de modelagem DFD.
Alternativa D — ❌ Incorreta
Aponta 3 entidades (correto), mas 3 depósitos (excesso: só dois são necessários) e 2 funções (falta uma).
Alternativa E — ❌ Incorreta
Acerta em 3 entidades e 2 depósitos, mas erra ao sugerir 4 funções. A descrição não sustenta quatro processos distintos.
NÃO CAIA NESSA!
Para identificar entidades externas em DFD, pergunte: quem fornece dados para o sistema? Quem recebe dados do sistema? Quem está fora do controle do sistema? Depósitos são dados que precisam ser armazenados (não confundir com entidades externas). Processos são as transformações principais – geralmente uma para cada grande funcionalidade descrita.