-
Alguém saberia dizer qual o erro da letra d) ?
-
Creio que o erro da D seja a ordem das palavras básico e extensão...
Errada: notação UML para uma relação extend é uma seta tracejada do caso de uso básico até o caso de uso extensão, com a palavra chave <> rotulando a seta.
Correta: notação UML para uma relação extend é uma seta tracejada do caso de uso extensão até o caso de uso básico, com a palavra chave <> rotulando a seta.
-
Inclusão
Use quando o mesmo comportamento se repete em mais de um Caso de Uso e o processo de realizar X sempre envolve realizar Y pelo menos uma vez
Extensão
Use quando você quiser modelar um comportamento opcional de um Caso de Uso
Ou seja, inclusão obrigatório o uso pelo menos uma vez, e extensão opcional.
Agora vamos às questões:
a) Não pode existir essas relações sem haver pelo menos 2 casos de usos. (Redação confusa, mas foi o que entendi)
b) Isso.
c) seta tracejada, para os tipos de relações (include e extend), quando se tratando de diagrama casos de uso.
d) é o caso especializado que aponta para o básico, como acontece numa herança em diagrama de classes em UML, e não do básico até a extensão, ele trocou a ordem.
e) seta ininterrupta.
-
Questão (D) está errada pq a direção da seta é saindo do caso de uso extensão em direção ao caso de uso básico.
Questão (E) está errada pq generalização usa uma linha ininterrupta/contínua (e não tracejada)
Questão (C) está errada pq <<include>> usa uma linha tracejada (e não ininterrupta)
Questão (A) está errada pq <<include>> deve ser usado por pelo menos 2 casos de uso (e não aparecer só uma vez)
-
para não esquecer, sempre acho que extensão tem o comportamento semelhante à generalizaçãp
mas não
include ---------|> obrigatorio
extensao ---------|> opcional
generalizacao __________|> herda comportamento
-
Complementando pra quem, como eu, ficou com dúvida na alternativa A:
Se a inclusão não fosse utilizada por pelo menos 2 casos de uso, ela nem precisaria existir no diagrama.
Ou seja, ela está ali justamente para facilitar o reuso.