Questão nº 50
Questão de Tecnologia da Informação · FCC TRT-20 2016 (nº 50)
Após conversa com diversos funcionários do Tribunal para o qual está sendo desenvolvido um software, um Técnico listou os seguintes requisitos:
− O Juiz poderá cadastrar ou alterar informações nos processos. Para que alterações sejam possíveis é necessário que antes seja feita uma busca para localizar o processo.
− O sistema registrará automaticamente em log todas as operações realizadas pelos funcionários do Tribunal, para futuros processos de auditoria.
Ao construir um diagrama de casos de uso da UML para mostrar a relação entre o ator "Juiz" e os casos de uso "cadastrar processo", "alterar processo" e "localizar processo", notou-se uma associação entre os casos de uso "alterar processo" e "localizar processo". Esta associação deve ser rotulada com o estereótipo
- A`<<extend>>`
- B`<<generalize>>`
- C`<<include>>` (alternativa correta)
- D`<<specialize>>`
- E`<<connect>>`
Resposta comentada
Gabarito Alternativa C
No Diagrama de Casos de Uso da UML, os estereótipos de associação indicam como um caso de uso se relaciona com outro: <<include>> mostra que um caso de uso sempre incorpora a funcionalidade de outro, sendo uma dependência obrigatória; <<extend>> mostra que um caso de uso pode adicionar funcionalidade a outro sob certas condições, sendo opcional.
- (A) Incorreta: O estereótipo
<<extend>>é usado quando um caso de uso opcionalmente adiciona comportamento a outro, ou seja, a funcionalidade estendida não é obrigatória para o caso de uso base. A questão afirma que a busca é "necessária" para a alteração, não opcional. - (B) Incorreta: O estereótipo
<<generalize>>(ou generalização) é usado para indicar que um caso de uso é uma versão mais específica de outro (herança de comportamento), o que não se aplica à relação de pré-requisito entre "alterar" e "localizar". - (C) Correta: O estereótipo
<<include>>é o correto porque o requisito "Para que alterações sejam possíveis é necessário que antes seja feita uma busca para localizar o processo" indica que o caso de uso "alterar processo" sempre inclui ou depende obrigatoriamente do caso de uso "localizar processo" para ser executado. - (D) Incorreta: O estereótipo
<<specialize>>é sinônimo de<<generalize>>(generalização/especialização) e não se aplica a esta relação de dependência obrigatória. - (E) Incorreta:
<<connect>>não é um estereótipo padrão da UML para relações entre casos de uso.
Fonte: FCC TRT-20 2016 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.