Você está na página 1de 14

UML (Unified Modeling Language) Linguagem Unificada de Modelagem

Prof: Ivan Fontainha Aula 10

UML Diagramas de mquina de Estado


Descreve o comportamento de objetos como reao a eventos discretos (como por exemplo sinais e invocao de operaes), por meio de seqncias de estados e aes que ocorrem durante a sua vida

UML Diagramas de mquina de Estado


Tipicamente este diagrama usado para descrever a conduta de objetos, mas de acordo com a documentao da UML, tambm pode descrever a conduta de outras entidades tais como casos de uso , atores , subsistemas, operaes ou mtodos

UML Diagramas de mquina de Estado


Todo objeto possui uma vida, ou um ciclo de vida, que tem inicio quando ele criado e finaliza quando ele destrudo Durante esta vida ele passa por vrios estados que, na maioria das vezes, deve obedecer a uma seqncia lgica e cronolgica O diagrama de mquina de estados nos auxilia a enxergar essa seqncia dentro do ciclo de vida

UML Diagramas de mquina de Estado


Estado: uma condio ou situao existente na vida de um objeto durante a qual o estado satisfaz alguma condio, executa alguma atividade ou espera por algum evento representado graficamente por um retngulo com cantos arredondados O nome do estado colocado no centro do mesmo, caso ele no esteja subdivididos em compartimentos

UML Diagramas de mquina de Estado


Estado Representao Grfica:
Aguardando Leitura do Carto

Um estado pode ser subdivididos em dois compartimentos separados por uma linha horizontal Compartimento de nome Compartimento de atividades internas

UML Diagramas de mquina de Estado


Estado Representao Grfica: Nome do estado
Digitando senha entry / echoInvisivel(True) exit / echoInvisible(False) do / validaCaracter ()

Compartimento de Transies internas

UML Diagramas de mquina de Estado


Compartimento de nome: Armazena o nome do estado, como uma string Compartilhamento de atividades internas: Este compartimento armazena uma lista de aes ou atividades internas que so executadas enquanto o objeto se apresenta no estado em foco

UML Diagramas de mquina de Estado


Compartilhamento de atividades internas: Existem algumas palavras que representam as atividades internas: Entry: identifica uma ao que executada na entrada do estado Do: identifica uma atividade em andamento, ou seja, que executada continuamente durante o tempo em que o objeto permanece neste estado Exit: identifica uma ao que executada na sada do estado

UML Diagramas de mquina de Estado


Estado Inicial: um tipo de estado que indica o local de incio na maquina de estados representado graficamente como um crculo preenchido
Aguardando Leitura do Carto

UML Diagramas de mquina de Estado


Estado Final:
Atualizando Lanamentos

um tipo de estado que indica que a mquina de estados concluiu sua execuo representado graficamente como um crculo envolvendo um pequeno crculo preenchido

UML Diagramas de mquina de Estado


Exemplo:
Nascimento Beb entry / reconhecerMae () do / desenvolverHabilidades () Primeiro Amadurecimento Criana entry / buscarParques () do / brincar () exit / abandonarBonecas () [se sexo = F] exit / abandonarCarrinhos () [se sexo = M]

Puberdade

Adolescente entry / estabelecerTerritorio () do / namorar ()

Adulto do / trabalhar () conhece a pessoa de sua vida Casado entry / casamento () do / planejarFilhos () viver a vida de casado at o fim

UML Diagramas de mquina de Estado


Exemplo:
Nascimento Beb entry / reconhecerMae () do / desenvolverHabilidades () Primeiro Amadurecimento

Criana entry / buscarParques () do / brincar () exit / abandonarBonecas () [se sexo = F] exit / abandonarCarrinhos () [se sexo = M] Puberdade

UML Diagramas de mquina de Estado


Puberdade Adolescente entry / estabelecerTerritorio () do / namorar () Adulto do / trabalhar () conhece a pessoa de sua vida Casado entry / casamento () do / planejarFilhos () viver a vida de casado at o fim