Considere o diagrama de caso de uso abaixo utilizado na UML (Linguagem de Modelagem Unificada), e assinale a alternativa correta
Fonte: Anderson, Maia. 2016
O ator “Cliente Especial” possui uma relação de herança com o ator “Cliente”, indicando que não pode interagir com qualquer caso de uso do ator “Cliente”, podendo interagir somente com o caso de uso “Renovar Limite”.
Existe um relacionamento de inclusão, representado por uma seta tracejada com o esterótipo “<<include>>”, que indica que os casos de uso “Obter Extrato”, “Realizar Saque” e “Realizar Transferência” possuem uma sequência de interações em comum, que é a sequência que está representada pelo caso de uso “Fornecer Identificação”.
Existe um relacionamento de extensão, representado por uma seta tracejada com o esterótipo “<<include>>”, que indica que os casos de uso “Obter Extrato”, “Realizar Saque” e “Realizar Transferência” possuem uma sequência de interações em comum, que é a sequência que está representada pelo caso de uso “Fornecer Identificação”.
Existe um relacionamento de extensão, representado por uma seta tracejada com o esterótipo “<<extend>>”, que indica que o caso de uso “Consultar Lista Contas” estende as funcionalidades do caso de uso “Realizar Transferência”, e será executado toda vez que o somente ator “Cliente”, interagir com o caso de uso “Realizar Transferência”.
Existe um relacionamento de extensão, representado por uma seta tracejada com o esterótipo “<<extend>>”, que indica que o caso de uso “Consultar Lista Contas” estende as funcionalidades do caso de uso “Realizar Transferência”, e será executado toda vez que o ator “Cliente”, ou “Cliente Especial”, interagir com o caso de uso “Realizar Transferência”.
Para resolver essa questão, o aluno deve identificar corretamente os tipos de relacionamentos em um diagrama de caso de uso da UML e entender a diferença entre os estereótipos 'include' e 'extend'. O relacionamento de 'include' é utilizado quando um caso de uso é sempre usado em outro, enquanto 'extend' é aplicado quando um caso de uso pode, mas não necessariamente, estender o comportamento de outro.
Reveja os significados de 'include' e 'extend' em casos de uso da UML.
Observe a relação entre os atores 'Cliente' e 'Cliente Especial' e como eles se relacionam com os casos de uso.
Considere que a relação 'include' indica uma inclusão obrigatória de um caso de uso em outro.
Um erro comum é confundir os estereótipos 'include' e 'extend', e outro é não entender corretamente a relação de herança entre atores.
Em UML, um diagrama de caso de uso representa as funcionalidades propostas de um novo sistema, que serão úteis para o usuário. Os atores são entidades externas que interagem com o sistema. Um relacionamento de herança entre atores indica que um ator herda as características de outro. O estereótipo 'include' é usado para representar uma situação onde um caso de uso inclui a funcionalidade de outro, e o estereótipo 'extend' é usado quando um caso de uso estende outro opcionalmente.