Você está na página 1de 41

MODELAGEM DE SISTEMAS – AULA09

DIAGRAMA DE ESTADO E ATIVIDADE – CLAUDIA ABREU PAES


SUMÁRIO
1. Diagrama de Estado
1.1 Conceito
1.2 Simbologia
1.3 Aplicação
2. Diagrama de Atividade
2.1 Conceito
2.2 Simbologia
2.3 Aplicação
        
DIAGRAMA DE ESTADO
O Diagrama de Estado na UML é utilizado para apresentar
os estados, a mudança de estado e o processo que faz
mudar o estado de um Caso de Uso ou de uma Classe.
 
Esta é mais uma técnica para validarmos o tratamento das
restrições sistêmicas impostas pelos requisitos.
DIAGRAMA DE ESTADO
Simbologia
Início

Fim
DIAGRAMA DE ESTADO
Simbologia
Início
Estado

Posição do
objeto após a
Fim ocorrência da
transição.
DIAGRAMA DE ESTADO
Simbologia
Início
Estado

Atividade

Procedimento
desenvolvido
Fim até que ocorra
a transição.
DIAGRAMA DE ESTADO
Simbologia
Início
Estado

Atividade

Transição
Ocorrência
para mudança
de estado.
Fim
DIAGRAMA DE ESTADO
Simbologia Início

Estado Evento

Atividade

Transição
Fato ocorrido
para provocar
a transição
Fim
DIAGRAMA DE ESTADO
Simbologia Início

Estado Evento

Guarda
Atividade

Transição Condição lógica.


Transição guardada
ocorre somente se a
Fim guarda for “verdade”.
DIAGRAMA DE ESTADO
Simbologia Início

Estado Evento

Guarda
Atividade

Ação
Transição
Procedimento
responsável por
Fim alterar o status.
DIAGRAMA DE ESTADO
Simbologia – Auto transição
Quando houver uma transição que retorna ao mesmo
estado.
DIAGRAMA DE ESTADO
Simbologia – Super Estados
Quando um conjunto de atividades define ao final o mesmo
estado.
DIAGRAMA DE ESTADO
Simbologia – Estados Concorrentes
Quando um objeto de uma mesma classe pode ter mais de
um estado ao mesmo tempo para que ao final tenha um só
estado.
DIAGRAMA DE ESTADO
Diagrama de Estado – Caso de Uso
Importante para:
•Identificar o atendimento às restrições;
•Analisar a ordem das ocorrências das mudanças de
estado;

Para exemplificar podemos utilizar o Caso de Uso


“Registrar Locação”.
DIAGRAMA DE ESTADO
Diagrama de Estado – Caso de Uso
Imagine o estado do Caso de Uso a cada execução e
restrição a ser seguida e dê início a construção do
diagrama.
DIAGRAMA DE ESTADO
Diagrama de Estado – Caso de Uso
Entrar informações veículo [veículo
não cadastrado]/Cadastrar Veículo

Entrar nova locação


AguardandoCadastro
Aguardando Entrada
Verificando cadastro do veículo

Apresentar informações Entrar Informação


veículo [veículo Cliente/
Cadastrar Cliente
Confirmar Locação cadastrado]
Apresentar informações
[cancela]
veículo
Aguardando AguardandoCadastro
Confirmação do cliente
Liberar Estacionamento
Confirmar Locação
[confirma]

Finalizar Locação/
Aguardando Cadastrando Locação
Emitir Comprovante
Comprovante
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
Não são todas as classes que passaram por mudança de
estado.
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
Não são todas as classes que passaram por mudança de
estado.
No exemplo “Estacionamento Praça da Estacio”
podemos observar que a classe VAGA possui mudança
de estado e, portanto podemos construir um diagrama
para ela:
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
Passos para construção:
1.Identifique os estados possíveis: liberada, bloqueada,
interditada.
2.Relacione as mudanças de/para;
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
Supondo que fosse possível também o estado de
CANCELADA !!!!
Pode-se cancelar a partir do estado DISPONÍVEL ou
INTERDITADA. Como
fazer?
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
... Ligar os dois estados a um estado de CANCELADO ...
DIAGRAMA DE ESTADO
Diagrama de Estado – Classe
... Ou representa-se um super Estado...
DIAGRAMA DE ATIVIDADE
O diagrama de atividade permite escolher a ordem pela qual
as coisas devem ser feitas, isto é, indica meramente as regras
essenciais de seqüência que necessitam ser seguidas - esse
é um aspecto fundamental para diferenciar um diagrama de
atividade de um fluxograma.
Fluxogramas são limitados a processos seqüenciais enquanto
que Diagramas de Atividade podem manipular processos
paralelos.
DIAGRAMA DE ATIVIDADE
O ponto forte do diagrama de atividade reside no fato de
suportar e encorajar comportamento paralelo, tornando-se
uma boa técnica para a modelagem de fluxo de trabalho e
programação para multiprocessamento.
Quando usar:
•Para representar o processo;
•Para representar cada Caso de Uso complexo;
DIAGRAMA DE ATIVIDADE
RAIA
•Agrupam atividades relacionadas às
responsabilidades que cumprem;
•Mostrar em qual parte da organização
um trabalho é executado;
•Mostrar explicitamente onde são
executadas ações (em qual objeto).
DIAGRAMA DE ATIVIDADE

Início

Representa
o início do
diagrama.
DIAGRAMA DE ATIVIDADE

Início

Atividade

Tarefa que precisa


ser feita. Representa
um método sobre
uma classe.
DIAGRAMA DE ATIVIDADE

Início

Atividade

Decisão Representa comportamento


condicional que a partir de
uma única entrada poderá
gerar algumas saídas.
DIAGRAMA DE ATIVIDADE

Início Intercalação

Atividade

Decisão Representa comportamento


condicional que a partir de
várias entradas poderá
gerar apenas uma saída.
DIAGRAMA DE ATIVIDADE

Início Intercalação

Atividade

Decisão
Transições seguintes
são efetuadas em
Separação paralelo independente
da seqüência.
DIAGRAMA DE ATIVIDADE

Início Intercalação
Transição seguinte efetuada
somente quando todos os
Atividade
estados nas transições de
entrada tenham completado
suas atividades.
Decisão

Junção
Separação
DIAGRAMA DE ATIVIDADE

Início Intercalação

Atividade

Decisão
Junção

Separação
Fim
DIAGRAMA DE ATIVIDADE
DIAGRAMA DE ATIVIDADE
DIAGRAMA DE ESTADO / ATIVIDADE
Desafio

 reservado
 em aberto
 fechado
DIAGRAMA DE ESTADO / ATIVIDADE
Desafio
DIAGRAMA DE ESTADO
Desafio
DIAGRAMA DE ESTADO
Desafio
DIAGRAMA DE ATIVIDADE
Desafio
ESTUDO DE CASO

Próxima aula

Modelo de Projeto
Diagramas de Implementação

Você também pode gostar