Considerando que você esteja desenvolvendo um software pautado em conceitos de orientação a objetos e que você precise identificar casos de uso, imagine a seguinte situação: durante a construção de uma casa, existe a fase em que deve-se realizar a cobertura. Tal cobertura pode ser em telha de amianto ou telha de cerâmica. Considerando realizar cobertura como um caso de uso, o que se pode dizer a respeito de realizar cobertura com telha de amianto e realizar cobertura com telha de cerâmica?Assinale a alternativa que melhor define este cenário. AlternativasAlternativa 1:São 3 casos de uso independentes.Alternativa 2:Caso de uso com relacionamento include.Alternativa 3:Caso de uso com relacionamento de agregação.Alternativa 4:Caso de uso com relacionamento generalização.Alternativa 5:Casos de uso não permitem estabelecer relacionamentos
Respostas
Olá.
Quanto as assertivas:
Alternativa 1:São 3 casos de uso independentes.
Errado. Os casos possuem ligação. Ou seja, depende um do outro.
Alternativa 2:Caso de uso com relacionamento include.
Correto. A direção do relacionamento é do caso de uso que está incluindo para o caso de uso incluído. Cobertura inclui um teto.
Alternativa 3:Caso de uso com relacionamento de agregação.
Errado. Casos de agregação funcionam como acessório. Não precisam existir.
Alternativa 4:Caso de uso com relacionamento generalização.
Errado. Quando o caso de uso B generaliza o caso de uso C isso significa que, além de fazer tudo que nele está especificado (ele = B), ele também executará tudo que está especificado no caso de uso C.
Alternativa 5:Casos de uso não permitem estabelecer relacionamentos.
Errado. Existem 3 tipos de relacionamentos de caso de uso. Inclusão (Include), Extensão (Extend) e Generalização