Na modelagem UML, você pode incluir transições em um diagrama de máquina de estado para mostrar como um objeto altera o estado. Um acionador, uma condição de proteção e um efeito são as três partes opcionais de uma transição. Inclua um acionador em uma transição para mostrar que um evento deve ocorrer para que uma transição seja iniciada. Inclua uma condição de proteção em uma transição para mostrar que uma condição Booleana deve ser verdadeira para que ocorra uma transição. Inclua um efeito em uma transição para mostrar que um objeto executa uma atividade específica quando uma condição de proteção é atendida.