Buscar

Aula9 - Diagrama de Transição de Estados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Análise e Projeto de Sistemas I
Material disponível no AVA da disciplina
Aula 9
MSc. Karen Figueiredo – karen@ic.ufmt.br
Diagrama de Transição de Estados 
(DTE)
Introdução
 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 críticas
 – Classes que se comportam de forma diferente em função de 
transições de estados
 – Classes cujo comportamento atual depende do seu 
passado
2
Introdução
 Pode ser utilizado para a modelagem dos estados 
(tempo de vida) de um objeto ou do sistema inteiro.
 O sistema passa a ser então o “objeto” de análise.
3
Introdução
 Sintaxe simplificada:
4
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
 O estado de um objeto é caracterizado pelos valores de 
um ou mais de seus atributos
5
Estados
 Sintaxe
6
Estados
 Sintaxe
7
Estados
 Sintaxe
8
Transições
 As transições determinam a troca de estados em 
função de um determinado evento
 Um evento pode ser um Sinal (estímulo assíncrono), 
uma Operação (estímulo síncrono) ou a Passagem do 
Tempo.
9
Transições
 Exemplo
10
Transições
 Sintaxe
11
Obs.: todas as partes de uma transição são 
opcionais. 
Transições
 Sintaxe
12
Transições
 Exemplo:
13
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
14
Estados Compostos
 Exemplo:
15
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 evento
16
Exemplo Final
 O diagrama modela o comportamento do objeto Turma 
em um Sistema de Controle de Inscrições de Alunos. 
 A turma pode estar disponibilizada para aceitar 
inscrições de alunos, aberta (aceitando inscrições), 
fechada (não aceitando mais inscrições) ou cancelada. 
 A turma é aberta no momento que ocorre a primeira 
inscrição. 
 Caso não ocorra nenhuma inscrição, ela permanecerá 
no estado de disponibilizada. 
17
Exemplo Final
18
Exercício 1
 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. 
19
Exercício 2
 Evoluindo o Exemplo Final...
 O cliente solicitou alguns novos requisitos para o sistema de 
controle escolar e o sistema deverá evoluir para atender a estes 
requisitos. 
 Devem ser acrescentados os estados “Concluído” e “Cancelado” 
para a matrícula. Matrículas passam para a situação concluída, 
quando no registro das notas de um semestre conclui-se que o 
aluno finalizou as disciplinas do curso.
 A matrícula pode passar para o estado “Cancelado” de duas 
formas:
 Quando o aluno solicita um cancelamento de matrícula, o que só ocorre se 
ele estiver ativo.
 Quando o trancamento de matrícula expira o prazo de dois anos.
20
Exercícios 3 e 4
 3) Elabore um DTE para um sistema de controle de ticket 
de estacionamento.
 4) Elabore um DTE para um sistema de controle de um 
elevador.
21

Outros materiais