Pular para o conteúdo principal

Questão de Engenharia de Software — UML — Quadrix 2024

Engenharia de SoftwareUML
Código
qg354497
Banca
Quadrix
Órgão
NOVACAP
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Infraestrutura
No que diz respeito à Lei Geral de Proteção de Dados (LGPD), à linguagem de programação Qlik e à linguagem de modelagem unificada (UML), julgue o item seguinte.A UML é utilizada apenas para projetar e modelar bancos de dados, não sendo, portanto, aplicada em outros aspectos do desenvolvimento de software.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

UML: muito além de bancos de dados

Gabarito: ERRADO. A UML (Unified Modeling Language) é uma linguagem de modelagem de uso geral para sistemas de software, abrangendo desde a estrutura estática até o comportamento dinâmico — não se restringe a projetar e modelar bancos de dados. A afirmação do item é falsa porque a UML é aplicada em diversos aspectos do desenvolvimento de software, como requisitos, arquitetura, interações e implantação.

A UML é uma linguagem gráfica padronizada pela Object Management Group (OMG) e pela ISO/IEC (norma ISO/IEC 19501), utilizada para especificar, visualizar, construir e documentar os artefatos de um sistema de software. Ela fornece uma notação padrão para muitos tipos de diagramas, que podem ser divididos em três grupos principais: diagramas de comportamento, diagramas de interação e diagramas de estrutura. Essa abrangência permite modelar desde a visão de casos de uso (funcionalidades percebidas pelo usuário) até a visão de implantação (distribuição física dos componentes).

A UML não é uma metodologia de desenvolvimento, nem um processo — ela não diz como fazer, apenas fornece a linguagem para representar o sistema. Por isso, pode ser usada em conjunto com diferentes processos, como RUP, XP ou Scrum. Além disso, embora seja fortemente associada à orientação a objetos, a UML pode ser usada para modelar sistemas não orientados a objetos, como sistemas estruturados ou até mesmo processos de negócio.

A pegadinha da banca está em restringir a UML a um único domínio (bancos de dados). Na prática, a UML é usada para modelar:

  • Requisitos: diagrama de casos de uso.

  • Estrutura estática: diagrama de classes, objetos, componentes, pacotes.

  • Comportamento: diagrama de atividades, estados, sequência, comunicação.

  • Implantação: diagrama de implantação (ou instalação).

O diagrama de classes, por exemplo, pode ser usado para modelar o esquema conceitual de um banco de dados, mas isso é apenas uma das aplicações. A UML também modela a lógica de negócio, a arquitetura de software, os fluxos de trabalho e a interação entre objetos.

Portanto, a afirmação de que a UML é utilizada apenas para projetar e modelar bancos de dados é incorreta. Ela é uma linguagem de modelagem de propósito geral para sistemas de software.

Critério

UML (afirmação do item)

UML (realidade)

Escopo de uso

Apenas bancos de dados

Propósito geral: requisitos, arquitetura, comportamento, implantação

Tipos de diagramas

Apenas modelagem de dados

Estruturais (classes, componentes, pacotes) e comportamentais (casos de uso, sequência, atividades, estados)

Aplicação no desenvolvimento

Restrita a uma fase

Análise, projeto, implementação, testes e documentação

Flexibilidade

Limitada a um domínio

Usável com diferentes processos (RUP, XP, Scrum) e até sistemas não orientados a objetos

Item — ❌ ERRADO

A assertiva afirma que a UML é utilizada apenas para projetar e modelar bancos de dados, não sendo aplicada em outros aspectos do desenvolvimento de software. Isso é falso. A UML é uma linguagem de modelagem de propósito geral, aplicada em diversas fases do desenvolvimento, como análise de requisitos (diagrama de casos de uso), projeto de software (diagrama de classes, sequência, atividades), arquitetura (diagrama de componentes, implantação) e até modelagem de processos de negócio. A palavra "apenas" é o termo que torna a assertiva incorreta, pois exclui todas as outras aplicações legítimas da UML.

PEGA ESSA DICA!

Para questões sobre UML, lembre-se: a UML é uma linguagem de modelagem — não é um processo, não é uma metodologia, não é uma ferramenta. Ela serve para representar sistemas, e não para dizer como desenvolvê-los. Quando a banca disser que a UML é usada "apenas" para algo, desconfie: ela é usada para modelar vários aspectos do software.

Gabarito: ERRADO

Link permanente: /questoes/qg354497