Diagrama de Transição de Estados



Documentos relacionados
Diagrama de Transição de Estados. Leonardo Gresta Paulino Murta

Casos de Uso. Viviane Torres da Silva

Casos de Uso. Viviane Torres da Silva

Diagrama de Classes. Viviane Torres da Silva

Diagrama de Atividades

MANUAL DO USUÁRIO. Condicionadores de Ar Série MSE

Passo a Passo na Ferramenta Inventários no SIGLA Digital

Controle Patrimonial WEB

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

Obrigado por comprar este tablet. Por favor, leia e guarde todas as instruções de operação antes de utilizar o aparelho.

UNIMED-BH MANUAL DE AGENDAMENTO ON-LINE. acesse

Table of Contents. PowerPoint XP

Diagrama de Caso de Uso e Diagrama de Sequência

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

Modelagemde Software Orientadaa Objetos com UML

Passo a Passo do Checkout no SIGLA Digital

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

SIAGRI ERP AGRIMANAGER META DE VENDAS

SuperStore. Sistema para Automação de Óticas. MANUAL DO USUÁRIO (Módulo Vendas e Caixa)

Fazer um cálculo no produto RD Equipamentos e Agronegócio.

Manual Sistema Proac Editais. Dúvidas Frequentes

Sumário. Uma visão mais clara da UML

MANUAL DE INSTALAÇÃO AR CONDICIONADO CONTROLE REMOTO AA-1977 AA-1979

Criando formulário de pesquisa vinculando caixa de texto e caixa de listagem

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO. Manual do Usuário. Programa de Avaliação de Desempenho PROAD

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Passo a Passo do Orçamentos de Entrada no SIGLA Digital

MANUAL GDS TOUCH. Versão: 1.0 Direitos reservados.

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Princípios de Análise e Projeto de Sistemas com UML

Operações de Caixa. Versão 2.0. Manual destinado à implantadores, técnicos do suporte e usuários finais

Cálculo utilizando variáveis do tipo DATA

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI

Manual. ID REP Config Versão 1.0

Manual de Instalação e Utilização do Pedido Eletrônico Gauchafarma

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

C D. C) Coleções: é usada para organizar o conteúdo de áudio, vídeo e imagens em pastas, buscando facilitar a montagem do storyboard.

PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR.

Aula 02 Excel Operações Básicas

MANUAL DE UTILIZAÇÃO DO SISTEMA DE EMISSÃO DE NOTA FISCAL ELETRÔNICA

Guia do Usuário. Medidor de umidade sem pino. Modelo MO257

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

Modelagem de Sistemas Orientado a Objetos com UML. Capítulo 8. Diagrama de Estados. Ana Paula Gonçalves Serra, Dr.

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO REGISTRANDO O ACESSO Acesso através de cartão de código de barras:...

Moldura Digital para Fotografias

Passo-a-passo para acesso ao novo sistema de reservas de salas no Rochaverá

Mensagens De Erro. Versão: 1.0

Manual Operacional. All Commerce ECF V 2.02

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

1. NOVIDADES DO NÚMERO ÚNICO DE PROCESSO. 1.1 Resolução nº 65 do CNJ. 1.2 Conversão do Número do Processo. 1.3 Novos ícones

TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

Casos de Uso. Viviane Torres da Silva

MANUAL DO USUÁRIO X 7

GUIA RÁPIDO SISTEMA ANTIFURTO THEFT DETERRENT

Solucionar problemas de fax. Perguntas comuns sobre fax Resolver problemas ao enviar faxes Resolver problemas ao receber faxes...

5 Botão de seta para a direita. Salvar definições. 7 Botão de seta para esquerda. 8 Botão Voltar Retornar à tela anterior.

MANUAL DA AGENFA. Controle de Documentos para Digitalização SEFAZ - CDD. Módulo da Agenfa MAI / 2011 VERSÃO 01

Cadastro Avaliação 2013 Manual de Instruções

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

GUIA PARA HABILITAÇÃO DAS BIOMETRIAS LINEAR (SÉRIE LN) NO SOFTWARE HCS 2010 V9.0 (BETA 3) 11/06/2014

SISTEMA DE ADMINISTRAÇÃO DE LOCAÇÃO IMOBILIÁRIA LISTA DE ATUALIZAÇÕES NOVAS

II Torneio de Programação em LabVIEW

UML: Casos de Uso. Projeto de Sistemas de Software

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

COLETOR DE DADOS. 1. Verificar ou alterar o modo de interface para avançado COLETOR DE DADOS

Persistência e Banco de Dados em Jogos Digitais

Manual do Usuário. Minha Biblioteca

FUNDAÇÃO LUSÍADA Centro Universitário Lusíada

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Manual de Instalação. Windows XP. Desenvolvedores: Patrick Duarte, Rodrigo dos Santos. Setembro de 2014.

Vitória (ES), 13 de março de À T.O.D.O.S. OPERADORES S/A.

Gerenciador de Conteúdo Magellan 2.0

Manual de Relação de Pontos por Indicação

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Sistema integrado de Aquisição de Vale-transporte para Cartões Eletrônicos. SBCTrans

MANUAL DO COMANDO REMOTO

Atualizador Utilizando o Assistente e Validador de Configurações

Simão Pedro P. Marinho, Ramon Orlando de Souza Flauzino NARRATIVAS DIGITAIS

Criação de formulários no Sphinx

SUMÁRIO TELA DE OPERAÇÃO DO APLICATIVO:...3 MAIS CONFIGURAÇÕES:...5 PERDA OU ESQUECIMENTO DO NOME DE USUÁRIO PARA ACESSO REMOTO...

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

MANUAL DO GERENCIADOR ESCOLAR WEB

Departamento de Tecnologia da Informação DTI Coordenadoria de Relacionamento com o Cliente CRC. Treinamento Básico do Correio Eletrônico

Cópia. Copiadora e Impressora WorkCentre C2424

Manual de utilização do. sistema integrado de controle médico

Documento de Diagrama de Classes. MC436 Introdução à Engenharia de Software Profª Ariadne Maria Brito Rizzoni Carvalho

URL para teste

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Manual do MySuite. O MySuite é a solução adotada pela MKData para gerenciar o atendimento aos clientes.

Manual de Instruções. Programa para Baixar Arquivos XML XML CONQUER

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Manual do Módulo SAC

SIGECORS. Sistema de Gerenciamento de Resíduos Sólidos Industriais

Transcrição:

Diagrama de Transição de Estados Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1

O que é? O diagrama mais antigo da UML Foi criado nos anos 60 Ferramenta útil para mostrar o ciclo de vida de um objeto Em um sistema real, somente algumas poucas classes demandam o uso de um DTE Classes criticas Classes que se comportam de forma diferente em função de transições de estados

Idéia Caixas representando os estados Linhas representando as transições

Estados Os estados são momentos no ciclo de vida de um objeto Esses estados determinam que ações podem ser feitas sobre o objeto Exemplo Um ventilador simples pode ter os estados desligado e ligado Um ventilador mais elaborado pode ter os estados desligado, ventilando fraco, ventilando médio e ventilando forte

Estados Estado inicial Ponto de início do diagrama Não aceita transições de entrada Estado final Ponto de término do diagrama Não aceita transições de saída

Estados Os estados são representados por caixas contendo Nome Efeitos de entrada (entry) Efeitos de execução (do) Efeitos de saída (exit) Nome Digitando Digitando entry/seleciona o texto do/verifica ortografia exit/salva a informação Efeitos

Efeitos Em análise Os efeitos de entrada, execução e de saída são descritos em linguagem natural Em projeto Os efeitos de entrada, execução e de saída são transformados em operações Análise Projeto Digitando entry/seleciona o texto do/verifica ortografia exit/salva a informação Digitando entry/text.selectall() do/text.checkspell() exit/text.save()

Transições As transições determinam a troca de estados em função de um determinado evento Exemplo A partir do estado desligado, caso o botão seja apertado, o ventilador vai para o estado ventilando forte A partir do estado ventilando forte, caso o botão seja apertado,o ventilador vai para o estado ventilando médio A partir do estado ventilando médio, caso o botão seja apertado, o ventilador vai para o estado ventilando fraco A partir do estado ventilando fraco, caso o botão seja apertado,o ventilador vai para o estado desligado

Transições Desligado botão apertado Ventilando Forte botão apertado botão apertado Ventilando Fraco botão apertado Ventilando Médio

Transições As transições são representadas por linhas, contendo Gatilho (trigger) Condição de guarda (guard) Efeito Sintaxe: GATILHO [ CONDIÇÃO ] / EFEITO Gatilho Condição de guarda Efeito Após 2 segundos / Atualiza barra de status Digitando entry/seleciona o texto do/verifica ortografia exit/salva a informação Enter pressionado [ menos de 50 letras ] / Formata texto Enviando

Transições Em análise Utilização de linguagem natural para gatilhos, condição de guarda e efeitos Em projeto Gatilhos transformados em eventos Condições de guarda transformadas em expressões booleanas Efeitos transformados em operações Análise Digitando entry/seleciona o texto do/verifica ortografia exit/salva a informação Enter pressionado [ menos de 50 letras ] / Formata texto Enviando Projeto Digitando entry/text.selectall() do/text.checkspell() exit/text.save() keypressed(key.enter) [ text.size() < 50 ] / text.format() Enviando

Estados compostos Para viabilizar uma melhor organização do diagrama, podem ser criados estados compostos Estados compostos permitem a descrição de um diagrama interno de transição de estados Cartão inserido [ tipo = usuário ] Esperando entry/lê cartão exit/ejeta cartão Em uso cancela Valida Cartão inserido [ tipo = manutenção ] Em manutenção Seleciona nova operação Processa desliga Imprime finaliza

Dicas Faça inicialmente um diagrama simples, e complique somente se for necessário O que aparece em quase todo diagrama Estados com nome Transições com gatilho Exemplo simples no nível de análise para um condicionador de ar: Liga Resfriando temperatura maior que limite superior Ventilando temperatura menor que limite inferior Aquecendo desliga temperatura dentro dos limites desliga temperatura dentro dos limites desliga

Exercício 1 Um relógio digital simples tem um visor e dois botões para ajustá-lo: o botão A e o botão B. O relógio tem dois modos de operação: exibir hora e ajustar hora. No modo de exibir hora, as horas e minutos são mostrados, separados por dois pontos piscantes. O modo de ajustar hora tem dois submodos: acertar hora e acertar minutos. O botão A é usado para selecionar os modos. A cada vez que é acionado, o modo avança na seqüência: exibir, acertar hora, acertar minutos, exibir, etc. Nos submodos, o botãob éusadoparaavançar as horasouminutos umavez, sempre que for apertado. Os botões devem ser liberados antes que possam gerar outro evento. Prepare um diagrama de estados para o relógio. Faça diagramas de estados para representar os estádos do relógio (Dica: existe um estado composto)

Exercício 2 Um sistema desenvolvido por uma imobiliária gerencia apartamentos disponíveis para aluguel e venda. Todo apartamento que a imobiliária recebe passa por um processo de validação da documentação e verificação de seu estado. Se o apartamento estiver em mau estado de conservação, o apartamento entra em manutenção. Uma vez a documentação validada e feita a conferência do bom estado do apartamento, o apartamento passa a ficar disponível. Quando o apartamento évendido o sistema guarda a informação de que o apartamento estávendido e este não volta a ficar disponível no sistema. Quando o apartamento éalugado, o sistema guarda a informação da situação do apartamento. Quando o inquilino sai do apartamento, é necessário fazer a verificação do estado do apartamento antes de deixar o apartamento disponível novamente. Faça um diagrama de estados para representar os estados e as transições entre os estados do apartamento do sistema acima.

Exercício 3 Elabore um DTE para um sistema de controle de microondas Elabore um DTE para um sistema de controle de elevador

Bibliografia Fowler, Martin. 2003. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Addison-Wesley Professional. Pressman, Roger. 2004. Software Engineering: A Practitioner's Approach. 6th ed. McGraw-Hill. Várias transparências foram produzidas por Leonardo Murta http://www.ic.uff.br/~leomurta