I. A principal diferença entre as associações de extensão (rotulada com extends) e de inclusão (rotulada com includes), ambas referentes a relacionamentos entre casos de uso, é que a primeira envolve uma obrigatoriedade em tempo de execução (a ocorrência de um caso de uso, necessariamente, implica a ocorrência do outro) e a segunda, uma opcionalidade em tempo de execução (a ocorrência de um caso de uso pode implicar ou não a ocorrência do outro).
II. A presença de mais de uma classe com o mesmo identificador em uma modelagem caracteriza uma inconsistência de modelagem.
III. A presença de mais de um atributo de classe com o mesmo identificador em uma modelagem caracteriza uma inconsistência de modelagem.
IV. O elemento sintático ligação (link) do diagrama de comunicação estabelece um vínculo entre elementos que se comunicam. Não há um elemento sintático equivalente no diagrama de seqüência, o que obriga a
análise de haver ou não comunicação entre dois elementos neste diagrama a se basear no conjunto de mensagens emitido ou recebido por cada um dos elementos.
A respeito das afirmações acima, pode-se dizer que:
a. ( ) apenas as afirmações I e II estão corretas.
b. ( ) apenas as afirmações I e IV estão corretas.
c. ( ) apenas as afirmações II e III estão corretas.
d. ( ) apenas as afirmações II e IV estão corretas.
e. ( ) apenas as afirmações I, III e IV estão corretas.
I. incorreta, houve troca nos conceitos de inclusão e extensão.
II. correta, não é permitida mais de uma classe com o mesmo nome.
III. incorreta, salvo se o atributo pertencer a uma especialização de classe.
IV. correto, conforme figura abaixo.
| Diagrama de comunicação |
| Diagrama de sequência |
Nenhum comentário:
Postar um comentário