Questão de Engenharia de Software — UML — FCC 2017
- Código
- fc038468
- Banca
- FCC
- Órgão
- TRE-SP
- Ano
- 2017
- Nível
- Médio
- Cargo
- Técnico Judiciário – Programação de Sistemas
- Ainclude.
- Bspecification.
- Cgeneralization.
- Dextend.
- Eassociation.
GabaritoA — include.
Gabarito: letra A (include). No diagrama de casos de uso da UML, quando um caso de uso é essencial para o comportamento de outro, ou seja, é sempre executado como parte dele, o relacionamento correto é o include (também chamado de inclusão ou <<include>>). Esse relacionamento indica que o caso de uso base (no exemplo, "Consulta solicitada por advogado") incorpora obrigatoriamente o comportamento do caso de uso incluído ("Procura número do processo"). A descrição "essencial para o comportamento" é a chave para identificar o include, pois ele representa uma dependência mandatória.
Relacionamento | Descrição | Aplicação no Contexto | Caráter |
|---|---|---|---|
Include | Caso de uso base incorpora obrigatoriamente o comportamento de outro | "Procura número do processo" é essencial para "Consulta solicitada por advogado" | Mandatório |
Extend | Caso de uso opcionalmente estende o comportamento de outro, sob condições | Não se aplica, pois o relacionamento é essencial | Opcional |
Generalization | Um caso de uso é especialização de outro (herança de comportamento) | Não se aplica a inclusão obrigatória | Herança |
Association | Relacionamento entre ator e caso de uso | Não é um relacionamento entre casos de uso | Interação ator-sistema |
Specification | Não é um relacionamento padrão entre casos de uso na UML | Não se aplica | Inexistente |
O relacionamento include é utilizado quando um caso de uso base sempre inclui o comportamento de outro caso de uso. É o caso descrito: "Procura número do processo" é essencial, portanto obrigatório, para a execução de "Consulta solicitada por advogado".
"Specification" não é um tipo de relacionamento padrão entre casos de uso na UML. Esse termo pode aparecer em outros contextos (como especificação de requisitos), mas não como uma relação entre elementos do diagrama de casos de uso.
O relacionamento generalization (generalização) é usado entre casos de uso para indicar que um caso de uso é uma especialização de outro (herança de comportamento). Não se aplica a uma relação de inclusão obrigatória. Exemplo: um caso de uso "Efetuar pagamento" pode ser generalizado em "Pagar com cartão" e "Pagar em dinheiro".
O relacionamento extend (extensão, <<extend>>) é utilizado quando um caso de uso opcionalmente estende o comportamento de outro, sob certas condições. A palavra "essencial" descarta o uso de extend, pois este é opcional e depende de um ponto de extensão.
Association é o relacionamento entre um ator e um caso de uso, indicando que o ator interage com aquele caso de uso. Não é um relacionamento entre dois casos de uso.
Gabarito: letra A.
Link permanente: /questoes/fc038468