Baixe o app para aproveitar ainda mais
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
Compartilhar