8 Diagrama Máquina M Diagrama Máquina : Este diagrama monstra o comportamento um elemento através um conjunto transições estado. O elemento molado muitas vezes é uma instância uma classe, ou po-se usar este diagrama para molar o comportamento um Caso Uso ou mesmo o comportamento um sistema completo (Gues, 2005). Toda classe com um ou mais atributos que representam os estados dos objetos da classe, ve finir os valores corresponntes aos estados. 1
8 Diagrama Máquina M Estado: Um Estado representa a situação em que um objeto se encontra em um terminado momento durante o período em que este participa um processo (Gues, 2005). Um Estado representa a abstração uma forma apresentação dos objetos uma classe em um terminado instante tempo. Um objeto po passar por diversos estados ntro um mesmo processo. 2
8 Diagrama Máquina M Exemplo: Evento Ao abrir Estado Fechado Estado Aberto Um Estado é representado por um retângulo com bordas arredondadas. O nome do estado um objeto é scrito no gerúndio, o qual representa a execução uma ativida. 3
8 Diagrama Máquina M Notação Estado: Nom e do Estado Exemplo Estado: A gendando Com eç ando Conc luindo 4
8 Diagrama Máquina M Transição Estado: Representa a mudança Estado um objeto uma classe como resposta a chegada um evento. Uma transição representa um evento que causa uma mudança no Estado um objeto, gerando um novo Estado. Uma transição é representada por uma reta ligando dois, contendo uma seta em uma suas extremidas, apontando para o novo estado gerado. Transições pom possuir condições guarda e scrições. 5
8 Diagrama Máquina M Notação Transição: Estado 1 Tansição Estado 2 Exemplo Transição : Agendando turma começar turma Começando turma concluir turma Concluindo turma 6
8 Diagrama Máquina M Inicial e Final: Um estado inicial é utilizado para representar o início da molagem dos estados um objeto e estado final é utilizado para representar o fim dos estados molados. O estado inicial é representado por um círculo preenchido e o estado final por um círculo preenchido envolvido por outro círculo não preenchido Notação: Iníc io E st ado 1 Tansição Estado 2 Fim 7
8 Diagrama Máquina M Atividas Internas: São indicadas quando em um estado, um objeto po executar uma ou mais atividas, que são conhecidas como atividas internas. Estas atividas pom ser talhadas por meio das seguintes cláusulas (Gues, 2005): Entry: esta cláusula intifica uma ativida que é executada quando o objeto assume (entra em) em estado. Exit: esta cláusula intifica uma ativida que é executada quando o objeto sai um estado. 8 Do: Esta cláusula intifica uma ativida realizada durante o tempo em que o objeto se encontra em um estado. Atividas internas do tipo Do também são chamados Atividas Estado.
8 Diagrama Máquina M As atividas internas são representadas em uma segunda divisão do estado. Exemplos: Registrando emprestimo entry/ verific ardis ponibildiae x em plar do/ registraremprestimo cancelar gravar Gravando emprestimo entry/ at ualizars it uacaoexemplar do/ gravaremprestimo Cancelando emprestimo do/ cancelaremprestimo 9
8 Diagrama Máquina M Transição Interna: são transições que não produzem modificações no estado um objeto, mas representam métodos disparados enquanto o objeto assume o estado atual (Gues, 2005). Exemplo: R egi strando emprestimo entry/ verific ardis ponibildiae x em plar do/ registraremprestimo event Calcular Data( dataemprestimo )/ calculardatadevolucao 10
8 Diagrama Máquina M Auto-Transições: indica que o objeto sai do Estado atual, po executar alguma ação quando ssa saída e retor ao mesmo estado (Gues, 2005). Exemplo: Item adquirido[ Nem todos os itens disponívies ] Atenndo pedido A tenr pedido[ Todo s os itens dis poniveis ] Finalizan do pedido 11
12 8 Diagrama Máquina M Pseudo-Estado Escolha: Conhecido nas versões anteriores como Estado Ponto Escolha Dinâmico, representa um ponto na Transição um objeto em que ve ser tomada uma cisão, a partir da qual um terminado Estado será ou não gerado (Gues, 2005). Um Pseudo-Estado Escolha representa uma cisão, apoiada por Condições Guarda, em que se cidirá qual o próximo Estado do objeto será gerado. Um Pseudo Estado Escolha po ser representado por um losângulo ou por um círculo vazio.
Exemplo Pseudo-Estado Escolha:: A pres entando c urs os do/ s elec ionarcurs o [ Ins erir c u rs o ] [ C ons ul tar c urs o ] Ins erindo c urs o do/ regis trarcurs o Cons ultando c urs o do/ c ons ultarcurs o [ Finaliz ar c ons ulta ] [ A lterar c urs o ] [ E x c luir c urs o ] A lte rando c urs o do/ alterarcurs o E x c luind o c urs o do/ ex c luircurs o 13
8 Diagrama Máquina M Barra Sincronização: É utilizada quando da ocorrência paralelos, causados por transições concorrentes. Sua função é terminar o momento em que o processo passou a ser executado em paralelo e em quantos subprocessos se dividiu (bifurcação) ou terminar o momento em que dois ou mais sub-processos se uniram em um único processo (Gues, 2005). 14
8 Diagrama Máquina M Estado Sincronismo: Permiti que dois ou mais processos paralelos estejam sincronizados em um terminado momento do processo. Exemplo: Dirigir Soltando embre agem Pressionando ac elerador 15
8 Diagrama Máquina M Estado Composto: É um Estado que contém internamente dois ou mais Estado, chamados Sub-. São utilizados para talhar um Estado principal. Exemplo: Registrando curso Verificando exi stência Validando Carga Horaria Gravando curso 16