José Malcher Jr.

Eng. Software – Analista de Sistemas

Lista de Exercícios de UML 04 ( 10 Questões)


Questão 1

(Eletrobrás) Com relação ao diagrama de sequência, assinale a resposta correta.

a) Mostra a temporalidade dos eventos que afetam o sistema.

b) Ajuda na identificação de novos casos de uso.

c) Mostra a sequência temporal das mensagens trocadas entre os objetos na realização de um cenário de uso.

d) Mostra como as classes se relacionam, indicando quantos objetos participam do relacionamento.

e) Mostra o relacionamento entre os casos de uso.


Questão 2

Com relação ao relacionamento entre os diagramas de caso de uso mais especificação dos casos de uso, diagrama de classe e de sequência, analise as assertivas abaixo.

I. O diagrama de sequência se baseia no diagrama de classes para obter os cenários de uso.

II. O diagrama de sequência retorna ao diagrama de classe os novos métodos descobertos em sua elaboração.

III. O diagrama de sequência usa a especificação de caso de uso para ver o passo a passo das mensagens, a ordem de suas ocorrências e os cenários de uso.

IV. O diagrama de sequência usa o diagrama de classes para identificar as classes que contêm os objetos que interagem.

Com base em sua análise, assinale a opção correta:

a) Estão corretas apenas as opções II, III e IV.

b) Estão corretas apenas as assertivas II e IV.

c) Estão corretas apenas as assertivas I, II e IV.

d) Estão corretas apenas as assertivas I e IV.

e) Estão corretas apenas as assertivas II e III.


Questão 3

O diagrama de sequência é fundamental, uma vez que relaciona dois outros diagramas de suma relevância: classes e casos de uso. Sobre os conceitos e elementos do diagrama de sequência, analise as assertivas que se seguem:

I. O diagrama de sequência mostra quais as classes, e como (através de que método) elas realizam as funcionalidades de um determinado caso de uso.

II. Uma das limitações do diagrama de sequência é a impossibilidade de representar mensagens disparadas sob alguma condição.

III. Iterações podem ser representadas no diagrama de sequência, e facilmente podemos identificar o conjunto de mensagens que se repetem por um retângulo envolvendo tais mensagens.

IV. Uma das limitações do diagrama de sequência é a impossibilidade de representar chamadas de métodos da própria classe.

Com base em sua análise das assertivas, assinale a opção que indica as alternativas corretas.

a) Estão corretas apenas as assertivas I e III.

b) Estão corretas apenas as assertivas II, III e IV.

c) Estão corretas apenas as assertivas III e IV.

d) Estão corretas apenas as assertivas II e III.

e) Estão corretas as assertivas I, II, III e IV.


Questão 4

(IBGE) Sobre os diagramas de sequência e comunicação, é correto afirmar:

a) Não se destinam ao mesmo objetivo.

b) Destinam-se ao mesmo objetivo, mas devemos sempre usar os dois juntos.

c) Destinam-se ao mesmo objetivo, e o de sequência evidencia a colaboração entre os objetos.

d) Destinam-se ao mesmo objetivo, e o de comunicação evidencia o tempo de envio das mensagens.

e) Destinam-se ao mesmo objetivo, e o de sequência mostra a ordem sequencial, no tempo, em que as mensagens são trocadas entre os objetos.


Questão 5 (FALTA IMAGEM)

Observe o diagrama de sequência a seguir.

<center><img src=”imagens/a04_obj01_q05.png”/></center>

Analise as assertivas a seguir relativas ao diagrama de sequência.

I. Msg1(), Msg2() e Msg3() são enviadas incondicionalmente.

II. Msg3() sempre será enviada.

III. Msg1() somente será enviada se opção = A.

IV. Msg2() somente será executada se Opção = B.

Com base em sua análise, assinale a única opção correta.

a) Estão corretas apenas III e IV.

b) Estão corretas apenas II, III e IV.

c) Estão corretas I, II, III e IV.

d) Nenhuma assertiva é correta.

e) Está correta apenas II.


Questão 6

(TRE): O diagrama de estados:

a) Mostra o fluxo de informações do sistema.

b) Mostra apenas os estados de uma classe.

c) Mostra cada estado e as respectivas transições de estado de um objeto.

d) Mostra as atividades de um classe.

e) Mostra os estados de um caso de uso.


Questão 7

Quando devemos modelar o diagrama de estado de uma classe?

a) Para toda classe do modelo de negócios.

b) Para toda classe cujo objeto tenha no mínimo 3 estados.

c) Para toda classe cujo objeto tenha pelo menos 2 estados.

d) Para toda classe cujos métodos forem complexos.

e) Para toda classe de diagrama de projeto.


Questão 8 (Falta Imagem)

(Eletrobras) Observe o diagrama de transição de estados a seguir. Suponha que, num dado momento, o sistema se encontra no Estado0 e que ocorra a seguinte sequência de eventos: a, b, c, b, b, b, c, a.

<center><img src=”imagens/a04_obj02_q03.png”/></center>

O estado do sistema após a ocorrência desses eventos será:

a) Estado0

b) Estado3

c) Estado1

d) Estado4

e) Estado2


Questão 9

No que se refere às características avançadas do diagrama de transição de estados, assinale a única opção errada.

a) Uma ação de entrada de um estado é executada sempre que entra naquele estado.

b) Uma ação de saída de um estado é executada durante todo o tempo em que o objeto encontra-se naquele objeto.

c) Uma atividade interna é executada até que um evento ocorra.

d) Um superestado é composto de outros estados.

e) E possível haver uma transição de um superestado para um estado X, indicando que de qualquer estado do superestado poderá haver a transição para o estado X.


Questão 10

Como se chama a seta que indica, no Diagrama de Transição de Estados, a mudança de um estado X para um estado Y?

a) Transição

b) Evento

c) Ação interna

d) Atividade externa

e) Ação de EXIT

 



RESPOSTAS

 

Questão 1 – C

Justificativa: É a única definição correta, pois a chave é: mostra a sequência temporal das mensagens, na realização de cenário de uso.

Questão 2 – A

Justificativa: I – falso, baseia-se nas descrições textuais dos casos de uso; II – verdadeiro; III – verdadeiro; IV – verdadeiro.

Questão 3 – A

Justificativa: I – verdade, o diagrama de sequência mostra como as classes interagem para realizar um caso de uso, e a troca de mensagem é a chamada de um dos métodos da classe que recebe a mensagem; II – falso, o diagrama permite que se representem mensagens que apenas serão executadas se determinada condição for satisfeita; III – verdade – tudo que estiver dentro do retângulo será repetido; IV – falsa, pois o diagrama possibilita que uma classe chame um método seu, o que chamamos de autodelegação ou autochamada.

Questão 4 – E

Justificativa: O diagrama de sequência e o de comunicação têm o mesmo propósito, e não faz sentido usar os 2 juntos sempre – devemos optar por um ou outro. E o diagrama de sequência preza a ordem temporal de chamada das mensagens entre os métodos, o que não pode ser evidenciado no diagrama de comunicação.

Questão 5 – A

Justificativa: I – falsa, pois as 3 somente são enviadas sob condição; II – MSG3 somente será enviada se opção <> A e opção <> B; III – verdade; IV – verdade.

Questão 6 – C

Justificativa: Essa é a definição de diagrama de estados ou diagrama de transição de estados, ou seja, mostrar cada estado possível e as possibilidades de transição a partir de cada estado.

Questão 7 – C

Justificativa: Não se justifica o diagrama de estados para classes com apenas 1 estado – deve-se ter pelo menos 2 estados, durante seu ciclo de vida, para justificar o uso do diagrama de transição de estados.

Questão 8 – D

Justificativa: Estado após cada evento, partindo do estado0:

a – Vai de Estado0 para Estado1;

b – Vai de Estado1 para Estado2;

c – Vai de Estado2 para Estado3;

b – Permanece no Estado3 – autochamada;

b – Permanece no Estado3 – autochamada;

b – Permanece no Estado3 – autochamada;

c – Permanece no Estado3 – o evento não afeta esse estado;

a – Vai do Estado3 para Estado4.

Questão 9 – B

Justificativa: Uma ação de saída de um estado e uma ação que é executada após a ocorrência do evento antes da transição, ou seja, antes de sair do estado onde a ação acontece.

Questão 10 – A

Justificativa: A mudança de estado ocorre pela transição, representada por uma seta sólida ligando os estados X e Y.

 


 

Material retirado da Web.

Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!

agosto 23rd, 2016

Posted In: Engenharia de Software, Linguagem de modelagem unificada (UML)

Tags:, ,