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

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

UML Diagramas de Estado

Apresentações semelhantes


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

1 UML Diagramas de Estado

2 UML - Diagramas de Estado
O 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. É ideal para modelar um atributo com duas caracteristicas: possui poucos valores Tem restrições em transições autorizadas entre seus valores UML - Diagramas de Estado

3 Exemplo: ItemComercializável
Atributos de Instância: preçoDeVenda: Dinheiro condiçãoDeInspeçãoAtual: condiçãoDeInspeção Diferenças entre os atributos: preçoDeVenda assume muitos valores e condiçãoDeInspeçãoAtual: recebido, sobInspação, aprovado e rejeitado 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! UML - Diagramas de Estado

4 itemComercializável. condiçãoDeInspeçãoAtual
recebido inspetorSelecionaItem sobInspeção inspetorRejeitaItem inspetorAprovaItem remessaAtual.registrarRejeição ( ) aprovado rejeitado UML - Diagramas de Estado

5 … recebido sobInspeção aprovado rejeitado Lista de ações
Lista de eventos inspetorSelecionaItem sobInspeção inspetorRejeitaItem inspetorAprovaItem remessaAtual.registrarRejeição ( ) aprovado rejeitado UML - Diagramas de Estado

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

7 … X Manutenção Funcionando emConserto esperandoPorConserto
retornarParaFuncion (fixarData) iniciarManutenção (dataDaManutenção) removerDeFuncionamento (razão) localDaManut.notificar (self.razão) esperandoPorConserto UML - Diagramas de Estado

8 Operação X Manutenção Funcionando emConserto estadoDeEspera acelerando
esperandoPorConserto UML - Diagramas de Estado

9 Histórico (“lembranças de vidas passadas!”): Máquina de lavar roupa
tampaFechada Funcionando pausa H parada tampaAberta enchimento UML - Diagramas de Estado

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

11 aprovado {transiente}
confirmado [self.éGrande] esperandoAprovação rejeitado [self.éPequeno] aprovado {transiente} [not self.estoqueDisponível [self.estoqueDisponível cumprido atrasoNoCumprimento when (self.estoqueDisponivel) remetido ArmazémRemeteItensSolicitados UML - Diagramas de Estado

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

13 UML - Diagramas de Estado
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 UML - Diagramas de Estado


Carregar ppt "UML Diagramas de Estado"

Apresentações semelhantes


Anúncios Google