LISTA DE EXERCÍCIOS DE REVISÃO 1. Com relação ao Diagrama de Estado marque a opção falsa: a) Um objeto muda de estado quando acontece algum evento. b) Estado, transição, evento e ator são alguns dos componentes do Diagrama de Estado. c) Apresentam as seqüências que um objeto assume em sua existência em resposta a estímulos recebidos. d) Cada estado de um objeto é tipicamente determinado pelos valores dos seus atributos e (ou) pelas suas ligações com outros objetos. e) O estado inicial indica o estado de um objeto quando ele é criado. 2. Para modelar a dinâmica de um sistema a UML utiliza 5 diagramas: de casos de uso, de seqüência, de colaboração, de estados e de atividades. Considere as afirmações: I. II. III. IV. O diagrama de casos de uso mostra uma série de casos de uso e de atores e suas relações. O diagrama de seqüência é um diagrama de interação que enfatiza a ordenação de mensagens no tempo. O diagrama de colaboração é um diagrama de interação que enfatiza a organização estrutural dos objetos que enviam e recebem mensagens. O diagrama de atividades mostra o fluxo de atividades dentro do sistema. Sobre as afirmações, pode-se dizer que: a) b) c) d) e) Apenas a I e II estão corretas. Apenas a I e III estão corretas. Apenas a I e IV estão corretas. Apenas a II e III estão corretas. I, II, III e IV estão corretas. 3. Desenvolva o diagrama de atividades para a lista de eventos abaixo: A autorização do pagamento tem início após um pedido ter sido feito pelo cliente. Ao mesmo tempo, a disponibilidade para cada um dos itens do pedido é verificada pelo depósito. Se a quantidade requisitada de um determinado item existe em estoque, tal quantidade é associada ao pedido. Caso contrário, somente a quantidade disponível no momento é associada ao pedido. O pedido é enviado pelo depósito ao cliente quanto todos os itens estiverem associados e o pagamento estiver autorizado. O pedido será cancelado se a ordem de pagamento não tiver sido autorizada. 4. Crie o digrama de seqüência a partir do diagrama de casos de uso abaixo: 5. Desenvolva o diagrama de colaboração a partir do diagrama de seqüência criado por você na questão anterior: 6. Dados o diagrama de estados abaixo, verifique se apresenta algum erro em relação às transições de estados e descreva sucintamente: