Buscar

Aula 15 Diagrama de máquina de estados

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Diagrama de máquina de estados
© Ricardo Pereira e Silva
www.inf.ufsc.br/ricardo
Aula baseada no capítulo 8 do livro
SILVA, Ricardo P. e. UML 2 em modelagem orientada a objetos. Florianópolis, SC: Visual Books, 2007. 232p.
1
Objetivo
Apresentar o diagrama de máquina de estados de UML
Seus elementos sintáticos
Sua finalidade em um processo de modelagem
© Ricardo Pereira e Silva
Diagrama de máquina de estados 
Voltado a detalhar a existência de uma instância de classe*
Modelagem dinâmica de classe
Outras possibilidades não serão exploradas nesta aula
© Ricardo Pereira e Silva
© Ricardo Pereira e Silva
Aparência do diagrama de máquina de estados 
© Ricardo Pereira e Silva, 
Principais elementos
Estado
Transição
Estado
Genericamente, estado é uma situação na qual um sistema se encontra durante sua operação, durante a qual alguma característica persiste
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.1
6
Estado de objeto
Uma das situações em que um objeto pode se encontrar ao longo de sua existência
Definido pelos valores de seus atributos
Apenas atributos relevantes
Ex.: para saber se um carro está em movimento, apenas o valor da velocidade é relevante
© Ricardo Pereira e Silva
7
Representação de estado
© Ricardo Pereira e Silva
Representação de estado
Lacuna sintática → a representação de estado não suporta a especificação dos atributos que definem o estado e os respectivos valores
© Ricardo Pereira e Silva
9
Estado final e pseudoestado inicial
Estado final – uma situação da qual não é possível sair
É inconsistente que transições saiam de um estado final
© Ricardo Pereira e Silva
Estado final e pseudoestado inicial
pseudoestado inicial – ponto de partida de uma evolução de estados
Não é caracterizado como estado, isto é, não tem valores de atributos que definam uma situação
Denota apenas o início do processamento modelado 
Um diagrama deve apresentar exatamente um pseudoestado inicial, de onde transições apenas saem
© Ricardo Pereira e Silva
Representação de estado final e pseudoestado inicial
© Ricardo Pereira e Silva
Funcionalidades associadas a estado
Ao entrar no estado → entry / <funcionalidade>;
Antes de sair do estado → exit / <funcionalidade>;
Enquanto no estado → do / <funcionalidade>.
© Ricardo Pereira e Silva
Transição de estado
Elemento que produz a passagem de um estado (ou pseudoestado) para outro estado (ou pseudoestado)
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.2
14
Representação de transição de estado
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.2
15
Rótulo de transição
<gatilho> [‘,’ <gatilho>]* [‘[‘ <guarda >’]’] [‘/’ <efeito>]
© Ricardo Pereira e Silva
Exemplo – transições com guarda
© Ricardo Pereira e Silva
Ação, envio e recebimento de sinal em transições de estado
© Ricardo Pereira e Silva
Pseudoestado escolha (choice) 
Ponto de decisão na evolução de estados 
Uma transição entrando e duas ou mais saindo
Todas as transições que saem rotuladas com guarda
Exatamente uma guarda resulta true
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.3
19
Pseudoestado escolha (choice) 
© Ricardo Pereira e Silva
Pseudoestado término (terminate) 
Representa a extinção do elemento que é alvo da modelagem
Equivale à destruição de objeto
© Ricardo Pereira e Silva
Modelagem com estados compostos
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.4
22
Modelagem com estados compostos
© Ricardo Pereira e Silva
Estado submáquina
Referência a um diagrama de máquina de estados representado em outro diagrama, na forma de um estado
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.5
24
Estado submáquina
© Ricardo Pereira e Silva
25
Estado submáquina
© Ricardo Pereira e Silva
Modelagem de evolução de estados com paralelismo
© Ricardo Pereira e Silva
Ver capítulo 8, seção 8.6
27
Conclusão
Diagrama de estados → modelagem dinâmica de classe
Conjunto de situações em que o elemento modelado pode estar envolvido ao longo do período tratado pela modelagem
Percursos possíveis através desse conjunto de situações
Elementos sintáticos do diagrama
Estado
Transição
Pseudoestados
Outros recursos para modelagem com estados compostos e paralelismo
© Ricardo Pereira e Silva
Atividade extra-classe
Ler o texto de referência da presente aula
Capítulo 8, O diagrama de máquina de estados de UML, do livro UML 2 em modelagem orientada a objetos*
Exercitar a edição de diagrama em alguma ferramenta
Como os diagramas apresentados nos exemplos
SILVA, Ricardo P. e. UML 2 em modelagem orientada a objetos. Florianópolis, SC: Visual Books, 2007. 232p.
© Ricardo Pereira e Silva

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando