A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Diagrama de Estado Prof. Thales Castro.

Apresentações semelhantes


Apresentação em tema: "Diagrama de Estado Prof. Thales Castro."— Transcrição da apresentação:

1 Diagrama de Estado Prof. Thales Castro

2 Roteiro Breve revisão Diagramas de Transição de Estados Introdução
Identificação de elementos do diagrama Construção de DTE’s

3 Diagramas UML Diagrama de Caso de Uso Diagrama de Classes
Diagrama de Objetos Diagrama de Pacotes Diagrama de Estado Diagrama de Sequencia Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação

4 Atividade

5 Diagramas UML Diagrama de Caso de Uso Diagrama de Classes
Diagrama de Objetos Diagrama de Pacotes Diagrama de Sequencia Diagrama de Estado Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação

6 Modelo de Domínio Exemplo de um modelo de domínio Atende Recebe

7 Diagrama de Especificação

8 Diagrama de Classes

9 Diagrama de Objetos

10 Diagramas UML Diagrama de Caso de Uso Diagrama de Classes
Diagrama de Objetos Diagrama de Pacotes Diagrama de Sequencia Diagrama de Estado Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação

11 Diagramas de Sequencia

12 Diagramas UML Diagrama de Caso de Uso Diagrama de Classes
Diagrama de Objetos Diagrama de Pacotes Diagrama de Sequencia Diagrama de Estado Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação

13 Introdução Uma das maneiras de se conhecer o funcionamento de um sistema é por meio do: Diagrama de Caso de Uso Diagrama de Classes São observadas as iterações entre os objetos Porém, não conseguiremos enxergar o tempo de vida dos objetos Chamamos de ciclo de vida dos objetos

14 Introdução Objetos do mundo real se encontram em estados particulares a cada momento. Uma jarra está cheia de líquido Uma pessoa está cansada. Da mesma forma, cada objeto participante de um sistema de software orientado a objetos se encontra em um estado particular. Um objeto muda de estado quando acontece algum evento interno ou externo ao sistema.

15 Introdução Mas: Porque saber o ciclo de vida de cada um dos objetos?
Você poderá construir/implantar um sistema sem algumas das respostas Ex.: Conta bancária inativa pode voltar à ativa? Paciente em hospital, depois de falecido, pode ter atendimento?

16 Introdução Se você não tiver essas respostas antes da implantação em produção, será tarde Primeiro, conhecemos a estrutura estática Diagrama de Classes Pode-se, depois, construir a estrutura dinâmica Como as classes se comportam através do tempo?

17 Introdução Geralmente modela-se apenas as principais classes do sistema O DTE também é conhecido como Diagrama de Máquina de Estados Principal função: modelar o comportamento do sistema

18 Diagrama de Transição de Estado
A UML tem um conjunto rico de notações para desenhar um DTE. Estados Evento Atividades Internas Transições

19 Diagrama de Transição de Estado - ESTADOS
Situação na vida de um objeto em que ele satisfaz a alguma condição ou realiza alguma atividade. Pode ser considerado como o conjunto de valores que o objeto pode assumir

20 Diagrama de Transição de Estado - ESTADOS
Alguns exemplos: Um pedido fica aguardando análise do diretor Estado Aguardando Análise Uma vez aprovado, ele pode ou se cancelado ou ir para triagem Estados Cancelada ou Aguardando Triagem Um pedido poderia ter o atributo SITUAÇÃO, indicando o estado em que ele está.

21 Diagrama de Transição de Estado - ESTADOS
Objetos podem passar por vários estados em um ciclo de vida: Espera de ocorrência de um evento Execução de uma atividade Satisfação de uma condição Reação a um estímulo

22 Diagrama de Transição de Estado - ESTADOS
Em diagramas de estado, existem 3 tipos de estado: Inicial Intermediário Final

23 Diagrama de Transição de Estado - ESTADOS
Estado Inicial Serve para indicar o ponto a partir do qual o DTE deve ser lido Sempre existe um único estado inicial Estado inicial

24 Diagrama de Transição de Estado - ESTADOS
Estado Intermediário Significa a situação dos objetos em determinado momento Igual ao que fizemos com o DTE da Análise Estruturada Estado intermediário

25 Diagrama de Transição de Estado - ESTADOS
Estado Final Indica o fim do ciclo de vida do objeto Podem haver um ou vários estados finais Estado final

26 Diagrama de Transição de Estado - ESTADOS
Notações Estado inicial Estado intermediário Estado final

27 Diagrama de Transição de Estado - ESTADOS
Tipos de Estado intermediário Estado composto: composto por dois ou mais estados: Serve para elaborar ou detalhar etapas aos quais passa um determinado objeto

28 Diagrama de Transição de Estado - ESTADOS
Estado composto

29 Diagrama de Transição de Estado - ESTADOS
Tipos de Estado intermediário Estado de sub-máquina: Muito semelhante ao composto Não exibe, porém, os sub-estados Faz-se referência a um ou outro diagrama

30 Diagrama de Transição de Estado - ESTADOS
Estado de submáquina

31 Diagrama de Transição de Estado
A UML tem um conjunto rico de notações para desenhar um DTE. Estados Evento Atividades Internas Transições

32 Diagrama de Transição de Estado - EVENTOS
Ocorrência de um fato que faz com que um estado migre de um estado para outro Classificado como: Externo: causado por atores que atuam fora da fronteira do sistema Interno: ocorre no sistema em decorrência de uma ação, durante o ciclo de vida

33 Diagrama de Transição de Estado - EVENTOS
Independente da origem (interna/externa), podem ser classificados como: Eventos de Sinal Eventos de Mudança Eventos de Tempo

34 Diagrama de Transição de Estado - EVENTOS
Eventos de sinal: Como o próprio nome diz, existe um envio de um sinal para o sistema Podem ser enviados para um ou mais estados Muito parecido com os Estados, porém: Possuem o stereotype de sinal “<<signal>>” Informa a ação que gera o sinal

35 Diagrama de Transição de Estado - EVENTOS
Eventos de sinal:

36 Diagrama de Transição de Estado - EVENTOS
Eventos de mudança: Ocorre pela satisfação de uma expressão Fica sendo testada dentro de um espaço determinado de tempo Depende da necessidade da aplicação

37 Diagrama de Transição de Estado - EVENTOS
Eventos de mudança:

38 Diagrama de Transição de Estado - EVENTOS
Eventos de tempo: Usados para sincronizar partes do sistema que dependem do tempo Possuem métodos que são chamados quando ocorre a expiração do tempo desejado

39 Diagrama de Transição de Estado - EVENTOS
Eventos de tempo:

40 Diagrama de Transição de Estado
A UML tem um conjunto rico de notações para desenhar um DTE. Estados Evento Atividades Internas Transições

41 Diagrama de Transição de Estado – ATIVIDADES INTERNAS
Quando um objeto se encontra em determinado estado, ele pode executar algumas ações São elas: Entry Do Exit

42 Diagrama de Transição de Estado
Cláusula entry Pode ser usada para especificar uma ação a ser realizada no momento em que o objeto entra em um estado. A ação desta cláusula é sempre executada, independentemente do estado do qual o objeto veio. É como se a ação especificada estivesse associada a todas as transições de entrada no estado.

43 Diagrama de Transição de Estado – ATIVIDADES INTERNAS
Entry Indica que, ao entrar nesse estado, é enviado um ao advogado

44 Diagrama de Transição de Estado – ATIVIDADES INTERNAS
Cláusula do Usada para definir alguma atividade a ser executada quando o objeto passa para um determinado estado. Ao contrário da cláusula entry, serve para especificar uma atividade, em vez de uma ação.

45 Diagrama de Transição de Estado – ATIVIDADES INTERNAS
Indica que, ao entrar nesse estado, será executado um job para verificar o recebimento da peça

46 Diagrama de Transição de Estado - ATIVIDADES INTERNAS
Cláusula exit Serve para declarar ações que são executadas sempre que o objeto sai de um estado. É sempre executada, independentemente do estado para o qual o objeto vai. É como se a ação especificada estivesse associada a todas as transições de saída do estado.

47 Diagrama de Transição de Estado – ATIVIDADES INTERNAS
Exit Indica que, ao entrar nesse estado, será enviado um para o técnico quando a peça for recebida

48 Diagrama de Transição de Estado – ATIVIDADES INTERNAS
Cláusulas, com respectivos tipos

49 Diagrama de Transição de Estado
A UML tem um conjunto rico de notações para desenhar um DTE. Estados Evento Atividades Internas Transições

50 Diagrama de Transição de Estado - TRANSIÇÕES
Forma de indicar associações entre os estados Se estou em um estado, quais outros possíveis tenho a partir deste? Uma transição é mostrada como uma linha conectando estados, com uma seta apontando para um dos estados. Quando uma transição entre estados ocorre, diz-se que a transição foi disparada.

51 Diagrama de Transição de Estado – TRANSIÇÕES/EVENTOS
Características: Indicado por uma seta saindo do estado de origem para o de destino Deve necessariamente ter o nome que indica qual o nome do evento que transforma o estado Pode ter uma auto-transação (self-transition) Notação

52 Diagrama de Transição de Estado - EVENTOS
Da mesma forma, podem ser indicados pelos eventos De chamada Temporal; ou De mudança

53 Diagrama de Transição de Estado – TRANSIÇÃO/EVENTOS
Evento de chamada: Corresponde ao recebimento de uma mensagem de outro objeto. Pode-se pensar neste tipo de evento como uma solicitação de serviço de um objeto a outro.

54 Diagrama de Transição de Estado – TRANSIÇÃO/EVENTOS
Evento temporal: Corresponde à passagem de um intervalo de tempo predefinido. O objeto pode interpretar a passagem de um certo intervalo de tempo como sendo um evento. É especificado com a cláusula after seguida de um parâmetro que especifica um intervalo de tempo: after(30 segundos): indica que a transição será disparada 30 segundos após o objeto ter entradono estado atual

55 Diagrama de Transição de Estado – TRANSIÇÃO/EVENTOS
Evento de mudança: Corresponde a uma questão que se torna verdadeira Especificado pela cláula when Ex.: when (tanque=cheio) Podem também ser definidos eventos temporais na cláusula when: when(data = 13/07/2002) when(horário = 00:00h)

56 Diagrama de Transição de Estado – TRANSIÇÃO/EVENTOS
Evento temporal Eventos temporais Evento de mudança

57 Diagrama de Transição de Estado – TRANSIÇÃO/EVENTOS
Nas transições, podem existir algumas possíveis notações: Pontos de escolha Pontos de união

58 Diagrama de Transição de Estado – PONTOS DE ESCOLHA
Pode ser que o próximo estado de um objeto varie de acordo com uma condição. Se o valor da condição for verdadeiro, o objeto vai para um estado E1; se o valor for falso, o objeto vai para outro estado E2. É como se a transição tivesse bifurcações, e cada transição de saída da bifurcação tivesse uma condição de guarda. Essa situação pode ser representada em um DTE através de um ponto de junção Pontos de junção permitem que duas ou mais transições compartilhem uma “trajetória de transições”.

59 Diagrama de Transição de Estado – PONTOS DE ESCOLHA
Ponto de escolha

60 Diagrama de Transição de Estado – PONTOS DE UNIÃO
Pode ser também que existam pontos que devam ser convergidos: pontos de união Representado por uma linha grossa contendo transições enviadas a ela Ela deve ser necessariamente levada a outro componente (estados ou pontos de escolha, por ex.)

61 Diagrama de Transição de Estado – PONTOS DE UNIÃO
Ponto de união

62 ATIVIDADE Elaborar um diagrama para Locação com os seguintes requisitos: Durante o processo de locação de fitas, o sistema deve verificar se o sócio se encontra devidamente registrado Em seguida, deve-se verificar se não há locações pendentes Caso haja, ele não pode locar fitas Caso não haja pendências, deve-se iniciar o registro da nova locação, bem como de cada item locado Após selecionar todas as cópias desejadas para a locação, esta deve ser finalizada

63 FIM Prof. Thales Castro


Carregar ppt "Diagrama de Estado Prof. Thales Castro."

Apresentações semelhantes


Anúncios Google