Diagrama de Máquina de Estados

Documentos relacionados
Diagrama de Estados. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

5 Diagrama de Estado. 5.1 Definição

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

MODELAGEM DE SISTEMAS

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagrama de Estado. Rosemary Silveira Filgueiras Melo

8 Diagrama de Máquina M Estados Diagrama de Máquina de Estados: Este diagrama demonstra o comportamento de um elemento através de um conjunto de

Diagrama de Atividade

INF1013 MODELAGEM DE SOFTWARE

Diagrama de Atividades. Ricardo Roberto de Lima UNIPÊ APS-I

UML- Linguagem de Modelagem Unificada Diagrama de Transição de Estados

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

Prática interdisciplinar em desenvolvimento de software I

UML Diagramas. UML define 9 (nove) diagramas: Diagramas de Interações

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

Diagramas de Atividade

DIAGRAMA DE ESTADOS. g DIAGRAMA. g ESTADO. g TRANSIÇÃO ENTRE ESTADOS

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

PCS3413 Engenharia de Software e Banco de Dados

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001

Diagrama de Atividades

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Análise e projeto de sistemas

Diagrama de Estados. Régis Patrick Silva Simão. Régis Simão Diagrama de Estados 1/21

Diagrama de Atividades

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Modelagem Temporal com UML

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Marcelo Henrique dos Santos

Análise e Projeto de Sistemas I. Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp.

Análise e Projeto de Sistemas

Modelagem de Sistemas

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Diagrama de Sequência.

Diagrama de Atividades

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Análise e Modelação de Sistemas

APÊNDICE D Unified Model Language (UML)

A modelagem de Negócio com UML

UML. Modelando um sistema

Análise e Projeto de Sistemas I

PUC-Rio. Tópico 4 UML - Diagrama de Máquina de Estados C E. Luiz Antônio M. Pereira.

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

UML Diagrama de Estados

S15 - Engenharia de Requisitos continuação cap.6

27/08/2013. Aula 05 Análise Estruturada de Sistemas

Professor Emiliano S. Monteiro

PROJETO PROCEDIMENTAL. Projeto de Programas PPR0001

RAD Desenvolvimento de Sistemas de Informação

TCC EM SISTEMAS DA INFORMAÇÃO. Aula 9- Modelando um Sistema com a UML parte 2

Visão de Comportamento do Negócio

Visão de Comportamento do Negócio

PUC-Rio. Tópico 4: Diagrama de Máquinas de Estados C E. Luiz Antônio M. Pereira. 1/28

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Diagramas de Sequência de Sistema e Contratos de Operação

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

7.8 DIAGRAMA DE CLASSES

Dinâmica dos Objetos

UML e seus diagramas

Modelagem de Sistemas. Análise de Requisitos. Modelagem

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Modelagem e CLP Redes de Petri

Modelagem Temporal com UML

Diagramas de Estado: (um pouco) história. Diagramas de Transição de Estado. Inventados por David Harel (State Charts)

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

PROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO. Projeto de Programas PPR0001

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Diagrama de Sequência EDSIII. UML 2015 profa.denise

Simbolos/Componentes desse diagrama:

Capítulo 5 Modelação do Sistema 1

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

Redes de Petri. 1 Introdução. José de Oliveira Guimarães DC-UFSCar

Diagramas de Interacção

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Diagrama de Casos de Uso. Interagindo com o Usuário

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 5. Aplicação Prática de Autômatos Finitos

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

3. Modelação Evolução histórica

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

4 Uma Linguagem Baseada em Máquinas de Estado 4.1. A Linguagem

Técnicas de Orientação à Objeto. Introdução Modelagem de objeto, classe, atributos e métodos em linguagem Java Desenvolvimento Guiado por Testes

POO29004 Programação Orientada a Objetos

Introdução à Programação

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Modelo de Desenvolvimento Concorrente

UML Diagrama de Atividades

Sergio Roberto de Mello Canovas Carlos Eduardo Cugnasca WTA 2015

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I SEM/12 PROVA I. Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos

Orientação a objetos. Objetos ou Instâncias I

Análise e Projeto de Sistemas

Transcrição:

Análise e Projeto de Sistemas OO Diagrama de Máquina de Estados Demonstra o comportamento de um elemento através de um conjunto de transições de estado. Um Estado representa a situação em que um objeto se encontra em um determinado momento durante o período em que esse participa de um processo.

Objetivos Usado para analisar comportamento de objetos de uma classe Mostra os estados que os objetos podem assumir e os eventos das transições de um estado para outro Exibe as ações decorrentes dos eventos Apresentam as seqüências de estados que um objeto assume em sua existência em resposta a estímulos recebidos Complemento das descrições estáticas de classes Diagrama de Máquina de Estados Dizemos que um estado descreve o conjunto de valores dos atributos de um objeto Modificação do valor de um atributo muda o estado desse objeto A criação ou destruição de objetos muda o estado do sistema. Um estado descreve uma operação que o sistema ou um objeto esta executando, portanto chamar uma operação ou enviar um sinal vão, também, mudar o estado do sistema e de alguns objetos.

Diagrama de Máquina de Estados Recomenda-se que só se construam Diagramas de Gráfico de Estados quando se existir um certo grau de complexidade referente a Transição de Estados de um dos objetos envolvidos no processo Características dos Objetos Objetos de uma classe possuem um "ciclo de vida" São gerados Assumem posições (estados) Dão origem a outros objetos Deixam de existir (são destruídos) O estudo dos diferentes estados de um objeto de uma classe e das transições entre estes estados permite o levantamento de serviços adicionais a serem incorporados na classe

Estados Um objeto pode passar por diversos estados dentro de um processo. Um estado pode demonstrar: a espera pela ocorrência de um evento a reação a um estímulo a execução de alguma atividade ou a satisfação de alguma condição. Ex: Estados Segunda divisão do retângulo pode armazenar três cláusulas: Entry: representa as ações realizadas no momento em que o objeto assume o Estado em questão; Exit: identifica as ações executadas antes do objeto mudar de Estado; Do: ilustra as atividades executadas enquanto o objeto se encontra em um determinado Estado. Ex:

Estados Inicial e Final Inicial: é utilizado para representar o início da modelagem de estados de um objeto, representado por um círculo preenchido. Final: é utilizado para representar o fim dos estados modelados, representado por um círculo preenchido envolvido por outro círculo não preenchido. Estados Inicial e Final

Exemplo Transições Uma transição representa um evento que causa uma mudança no Estado de um objeto, gerando um novo Estado (evento de ativação). Transições podem possuir condições de guarda e descrições, se isto for considerado necessário. Arco que liga dois estados: estado origem -> estado destino Evento - Provoca a transição de estado. Guarda - Condição que restringe a ocorrência da transição. Ação - Operação decorrente da transição de estado.

Transições Ex: Eventos Ocorrência que deve ser reconhecida e gerar uma reação pelo sistema em estudo. A ocorrência de um evento provoca a transição entre estados de instâncias de alguma classe pertencente ao sistema

Guarda e Ação A guarda é uma expressão que resulta em um valor booleano. É representada entre colchêtes [expressão]. A ação é representada pela invocação de uma operação: operacao(parametros) É precedida por uma barra inclinada ou um acento circunflexo Auto-Transições Transições Internas ocorrem durante o estado de um objeto sem modificá-lo As Auto-Transições saem do Estado Atual do objeto, podendo executar alguma ação quando dessa saída e retornam ao mesmo estado.

Exemplo Auto-Transição Exemplo de Diagrama de Estado Pedido de Compra

Regras para modelagem Como escolher o objeto e seu atributo para descrever em um diagrama de estado? Preciso conhecer melhor o comportamento deste objeto. Descobrir o atributo de estado Um diagrama de estado é ideal para modelar objeto que tenha atributo que possua 2 características: Atributo que possua poucos valores Atributo que possua restrições bem definidas nas transições entre estes valores Exemplo Class ItemDeVenda Atributos: precodevenda:dinheiro estadodeinspecaocorrente:estadodeinspecao precodevenda Um número grande de possíveis valores Não existe restrições para mudança de seus valores estadodeinspecaocorrente Um número pequeno de possíveis valores (Recebido, Inspecionando, Aceito e Rejeitado) Mudanças de valor não são diretas. Não passa de Recebido para Aceito sem antes passar por Inspecionando.

Exemplo Pseudo-Estado de Escolha ou Estado de Ponto de Escolha dinâmico Representa um ponto na transição de estados de um objeto em que deve ser tomada uma decisão, a partir da qual um determinado estado será ou não gerado.

Pseudo-Estado de Escolha Exemplo

Barra Sincronização Utilizada quando da ocorrências de estados paralelos, causados por transições concorrentes.