A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

UML - Diagramas de Estado1 UML Diagramas de Estado.

Apresentações semelhantes


Apresentação em tema: "UML - Diagramas de Estado1 UML Diagramas de Estado."— Transcrição da apresentação:

1 UML - Diagramas de Estado1 UML Diagramas de Estado

2 UML - Diagramas de Estado2 Diagramas de Estado: zO Diagrama de Estado de uma Classe mostra os estados que os objetos desta classe podem assumir e as transições que eles podem fazer de estado para estado. zÉ ideal para modelar um atributo com duas caracteristicas: ypossui poucos valores yTem restrições em transições autorizadas entre seus valores

3 UML - Diagramas de Estado3 Exemplo: ItemComercializável zAtributos de Instância: ypreçoDeVenda: Dinheiro ycondiçãoDeInspeçãoAtual: condiçãoDeInspeção zDiferenças entre os atributos: 1.preçoDeVenda assume muitos valores e condiçãoDeInspeçãoAtual: recebido, sobInspação, aprovado e rejeitado 2.Existe pouca restrição comercial sobre preçoDeVenda. Mas condiçãoDeInspeçãoAtual não pode mudar diretamente de recebido a aprovado sem passar primeiro pelo valor sobInspeção!

4 UML - Diagramas de Estado4 itemComercializável. condiçãoDeInspeçãoAtual sobInspeçãoaprovadorecebidorejeitado inspetorSelecionaItem inspetorRejeitaItem remessaAtual.registrarRejeição ( ) inspetorAprovaItem

5 UML - Diagramas de Estado5 … sobInspeçãoaprovadorecebidorejeitado inspetorSelecionaItem inspetorRejeitaItem remessaAtual.registrarRejeição ( ) inspetorAprovaItem Lista de eventos Lista de ações

6 UML - Diagramas de Estado6 Estados aninhados: Operação X … estadodeEsperaacelerandofuncionandodesacelerando operadorDáPartida (velocidade) [self.statusDeManutenção = Funcionando] when (self.Veloc >= velocOper) operador:NotificarFuncion (velReal) operadorParaAMaquina motorPrincipal.desligar freioDeEmergência.acionar operador.notificarParada when (self.velocReal < epsilon)

7 UML - Diagramas de Estado7 … X Manutenção FuncionandoemConsertoesperandoPorConserto retornarParaFuncion (fixarData) removerDeFuncionamento (razão) localDaManut.notificar (self.razão) iniciarManutenção (dataDaManutenção)

8 UML - Diagramas de Estado8 Operação X Manutenção Funcionando emConsertoesperandoPorConsertoestadoDeEsperaacelerando…

9 UML - Diagramas de Estado9 Histórico (lembranças de vidas passadas!): Máquina de lavar roupa Funcionando pausa paradaenchimento… H tampaFechada tampaAberta

10 UML - Diagramas de Estado10 Estados concorrentes e sincronização: pedido de cliente tentativaconfirmadocancelado clienteConfirmaPedido clienteCancelaPedido [self.statusDeCumprimento not = remetido] clienteSubmetePedido clienteCancelaPedido after (30 dias) Cliente.notificarCancelado(self) entry / self.cancelar

11 UML - Diagramas de Estado11 confirmado esperandoAprovaçãoaprovado {transiente}cumpridoremetidorejeitadoatrasoNoCumprimento [self.éPequeno] [self.éGrande] [not self.estoqueDisponível [self.estoqueDisponível when (self.estoqueDisponivel) ArmazémRemeteItensSolicitados

12 UML - Diagramas de Estado12 esperandoAprovação DoGerenteDeCrédito esperandoAprovação DoGerenteDeCliente gerenteDeCréditoRejeitaPedido aprovadoPeloGerente DeCrédito

13 UML - Diagramas de Estado13 Exercício: Uma companhia apresenta seminários e possui um seminário e um instrutor (sic!). Cada semana é uma instância de SemanaDeSeminário. O status de reserva é mantido em SemanaDeReserva.statusDeReserva que pode conter os valores: disponível, reservadoExperimentalmente e ReservadoSeguramente. Quando um novo objeto SemanaDeSeminário é criado é dado o statusDeReserva inicial de disponível. Um depósito concede à reserva o status de segura. Faça o diagrama de estado para as situações de reserva


Carregar ppt "UML - Diagramas de Estado1 UML Diagramas de Estado."

Apresentações semelhantes


Anúncios Google