Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg484496
Banca
FUNDATEC
Órgão
UFRGS
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação/Área: Sistemas de Informação
Uma equipe de analistas está desenvolvendo um sistema corporativo de gestão acadêmica para universidades, que precisa ser documentado de forma clara tanto para desenvolvedores quanto para gestores não técnicos. Nesse processo, é necessário utilizar uma linguagem de modelagem padronizada que permita especificar, visualizar e documentar artefatos de software em diferentes fases do desenvolvimento. Sobre essa linguagem, assinale a alternativa correta.
  1. AÉ uma linguagem de programação orientada a objetos, utilizada para implementação direta de sistemas.
  2. BFornece uma notação padronizada para especificar, visualizar e documentar artefatos de software.
  3. CÉ uma metodologia ágil de desenvolvimento de software que define ciclos iterativos de projeto.
  4. DFoi projetada exclusivamente para modelagem de bancos de dados relacionais.
  5. ESubstitui completamente os diagramas de fluxo de dados (DFD), proibindo seu uso em projetos modernos.
Revelar gabarito e comentário

GabaritoB — Fornece uma notação padronizada para especificar, visualizar e documentar artefatos de software.

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 software – UML

Gabarito: letra B. A linguagem de modelagem padronizada mencionada no enunciado é a UML (Unified Modeling Language), definida pelo OMG (Object Management Group). Ela tem exatamente o propósito de fornecer uma notação padronizada para especificar, visualizar e documentar artefatos de software, atendendo tanto a desenvolvedores quanto a gestores não técnicos. As demais alternativas confundem a UML com outros conceitos.

NÃO CAIA NESSA!

A banca explora a confusão entre linguagem de modelagem e linguagem de programação (alternativa A) e entre modelagem e metodologia (alternativa C). Fique atento: UML é uma ferramenta de representação, não de execução ou processo.

1Propósito
Especificar
Visualizar
Documentar
2Natureza
Linguagem de modelagem
Notação padronizada (OMG)
Não é linguagem de programação
Não é metodologia ágil
3Aplicação
Sistemas orientados a objetos
Diagramas estruturais
Diagramas comportamentais
Não exclusiva para BD
Não substitui DFD
UML (Unified Modeling Language)
LEVELsoulevel.com.br
UML (Unified Modeling Language): Propósito (Especificar, Visualizar, Documentar); Natureza (Linguagem de modelagem, Notação padronizada (OMG), Não é linguagem de programação, Não é metodologia ágil); Aplicação (Sistemas orientados a objetos, Diagramas estruturais, Diagramas comportamentais, Não exclusiva para BD, Não substitui DFD)

Alternativa A — ❌ Incorreta

A UML não é uma linguagem de programação. Ela é uma linguagem de modelagem visual, utilizada para representar o sistema em alto nível, antes da implementação. Diferentemente de linguagens como Java, C# ou Python, a UML não é compilada nem executada diretamente.

Alternativa B — ✅ Correta ⟵ GABARITO

Esta alternativa descreve precisamente a função da UML: "fornecer uma notação padronizada para especificar, visualizar e documentar artefatos de software". É a definição clássica da linguagem, conforme a OMG.

Alternativa C — ❌ Incorreta

A UML não é uma metodologia ágil. Metodologias ágeis (como Scrum, XP, Kanban) definem processos, ciclos e práticas de gerenciamento de projetos, enquanto a UML é uma ferramenta de modelagem que pode ser usada em diferentes metodologias, inclusive as ágeis (com adaptações como o uso de diagramas UMLA).

Alternativa D — ❌ Incorreta

Embora a UML possa ser usada para modelar bancos de dados relacionais (via diagramas de classes ou de objetos), ela não foi projetada exclusivamente para isso. A UML é uma linguagem de propósito geral para modelagem de sistemas orientados a objetos, abrangendo aspectos estruturais, comportamentais e de implantação.

Alternativa E — ❌ Incorreta

A UML não substitui nem proíbe o uso de DFDs (Diagramas de Fluxo de Dados). DFDs são uma notação da análise estruturada, ainda utilizada em contextos que adotam metodologias tradicionais. A UML convive com outras notações; não há proibição.

Dica: Em questões que pedem a definição de UML, lembre-se das palavras-chave: "modelagem", "notação padronizada", "especificar, visualizar, documentar". Evite confundir com linguagem de programação, metodologia ou ferramenta de banco de dados.

Gabarito: letra B.

Link permanente: /questoes/qg484496