Pular para o conteúdo principal

Questão de Engenharia de Software — UML — Avança SP 2024

Engenharia de SoftwareUML
Código
qg078043
Banca
Avança SP
Órgão
CISBRA - SP
Ano
2024
Nível
Superior
Cargo
Analista em T.I
Os _____ são usados para modelar como os usuários, exibidos como bonecos chamados “atores”, interagem com o sistema. Este tipo de diagrama UML deve ser uma visão geral de alto nível das relações entre atores e sistemas, portanto pode ser uma ótima ferramenta para explicar um sistema para um público não técnico. Analise e indique a alternativa que melhor preenche a lacuna no texto acima.
  1. ADiagramas de casos de uso
  2. BDiagramas de implementação
  3. CDiagramas de estado
  4. DDiagramas de componentes
  5. EDiagramas de atividades
Revelar gabarito e comentário

GabaritoA — Diagramas de casos de uso

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

Diagramas de Casos de Uso na UML

Gabarito: letra A. O texto descreve exatamente o Diagrama de Casos de Uso da UML: ele modela a interação entre atores (representados como bonecos) e o sistema, fornecendo uma visão de alto nível, ideal para comunicação com público não técnico. Os demais diagramas (implementação, estado, componentes, atividades) têm propósitos diferentes, focados em aspectos estruturais ou comportamentais internos do sistema.

O Diagrama de Casos de Uso é um dos 13 diagramas da UML 2.5.1 e pertence ao grupo dos diagramas comportamentais. Ele responde à pergunta: "o que o sistema faz?", sem se preocupar com "como" faz. Por isso, é a ferramenta perfeita para o levantamento de requisitos funcionais e para a comunicação com stakeholders não técnicos, como clientes e usuários finais.

A UML (Unified Modeling Language) é uma linguagem-padrão para visualizar, especificar, construir e documentar os artefatos de um sistema de software. Ela foi desenvolvida por Grady Booch, Jim Rumbaugh e Ivar Jacobson na década de 1990 e é mantida pelo OMG (Object Management Group). Os diagramas são divididos em duas grandes categorias:

  • Diagramas Estruturais: mostram a estrutura estática do sistema (classes, objetos, componentes, implantação, etc.).

  • Diagramas Comportamentais: mostram o comportamento dinâmico do sistema (casos de uso, atividades, estados, sequência, comunicação, etc.).

O Diagrama de Casos de Uso é o único diagrama comportamental que tem como foco principal a interação entre atores e o sistema, e não o comportamento interno. Os atores podem ser pessoas, sistemas externos ou dispositivos que interagem com o sistema. Cada caso de uso representa uma funcionalidade que o sistema oferece para atingir um objetivo do ator.

A principal característica que diferencia o Diagrama de Casos de Uso dos demais é a fronteira do sistema: os atores ficam fora dela, enquanto os casos de uso ficam dentro. Essa separação visual é o que permite uma visão clara de quem usa o sistema e o que ele oferece, sem entrar em detalhes de implementação.

NÃO CAIA NESSA!

A banca tenta confundir o candidato oferecendo diagramas que também são usados para modelar comportamento, como o Diagrama de Atividades (letra E). A diferença crucial: o Diagrama de Atividades modela o fluxo interno de um processo (passos, decisões, sequências), enquanto o Diagrama de Casos de Uso modela a interação externa entre atores e sistema. Se o texto fala em "atores" e "visão geral de alto nível", a resposta só pode ser casos de uso.

Alternativa A — ✅ Correta ⟵ GABARITO

O Diagrama de Casos de Uso é exatamente o que o texto descreve: modela como os usuários (atores, representados por bonecos) interagem com o sistema. Ele fornece uma visão geral de alto nível das relações entre atores e casos de uso, sendo uma excelente ferramenta para explicar o sistema a um público não técnico, pois não exige conhecimento de detalhes de implementação.

Alternativa B — ❌ Incorreta

O Diagrama de Implementação (também chamado de Diagrama de Componentes ou de Implantação) mostra a estrutura física do sistema: componentes de software, seus relacionamentos e onde são implantados no hardware. Ele não modela a interação de usuários com o sistema, mas sim a organização dos artefatos de software no ambiente de execução.

Alternativa C — ❌ Incorreta

O Diagrama de Estados (ou Máquina de Estados) modela o ciclo de vida de um objeto ou componente: os estados pelos quais ele passa e as transições entre eles, disparadas por eventos. Ele é um diagrama comportamental, mas foca no comportamento interno de um único elemento, não na interação entre atores e sistema.

Alternativa D — ❌ Incorreta

O Diagrama de Componentes mostra a organização e as dependências entre os componentes de software do sistema (módulos, bibliotecas, arquivos executáveis). É um diagrama estrutural que descreve a arquitetura física do código, não a interação com usuários.

Alternativa E — ❌ Incorreta

O Diagrama de Atividades modela o fluxo de trabalho ou processo: a sequência de atividades, decisões e paralelismos. Ele pode ser usado para detalhar o fluxo interno de um caso de uso, mas não representa atores interagindo com o sistema em uma visão de alto nível. Seu foco é o processo, não a interação externa.

Gabarito: letra A

Link permanente: /questoes/qg078043