Os diagramas de casos de uso são modelos simples para documentar de forma esquemática as funções de um sistema a partir do ponto de vista do usuário. Sobre os elementos de modelagem dos diagramas de casos de uso definidos pela UML 2.5.1, assinale a afirmativa correta.
- A)Os atores encontram-se dentro do limite do sistema modelado e representam as pessoas que o utilizam.
Errada, porque os atores ficam fora do limite do sistema e não representam apenas pessoas, mas também outros sistemas e dispositivos.
- B)Os relacionamentos de extensão podem ser estabelecidos entre ator-ator ou entre caso de uso-caso de uso.
Errada, porque relacionamento de extensão ocorre entre caso de uso e caso de uso, não entre ator e ator.
- C)Os casos de usos podem descrever o comportamento básico da unidade funcional, incluindo tratamento de erros.
Certa, porque caso de uso descreve o comportamento do sistema, inclusive fluxos alternativos e tratamento de erros, quando necessário.
- D)Os casos de uso são representados por meio de retângulos rotulados e especificam a infraestrutura física do sistema.
Errada, porque caso de uso não é representado por retângulo nem descreve infraestrutura física; isso confunde caso de uso com o limite do sistema e com elementos de implementação.
Gabarito: C
Em diagramas de casos de uso, a UML 2.5.1 mostra, de forma simples, quem interage com o sistema e quais funções ele oferece. O ator representa um papel externo ao sistema, como usuário, outro sistema ou dispositivo, e fica fora do limite do sistema, que é desenhado como um retângulo. Já o caso de uso representa um comportamento ou serviço entregue pelo sistema, isto é, algo que o usuário percebe como valor. A ideia central é olhar o sistema pelo lado de fora: quem usa, o que pede e o que o sistema devolve. Por isso, esses diagramas são ótimos para levantar requisitos funcionais e comunicar o escopo de forma clara, sem entrar em detalhes técnicos demais. Nada de confundir isso com infraestrutura física, porque aí já é outro filme. A alternativa C está correta porque, na UML, um caso de uso descreve o comportamento do sistema em resposta a um estímulo externo e pode incluir fluxos básicos e fluxos alternativos, como tratamento de erros e exceções. Em outras palavras, ele não mostra só o caminho feliz; também admite o que acontece quando algo sai do roteiro. Isso está de acordo com a própria especificação da UML 2.5.1, que trata o caso de uso como uma sequência de ações que produz um resultado observável de valor para um ator. Então, quando a questão fala em comportamento básico da unidade funcional, incluindo tratamento de erros, ela está na linha certa.