Buscar

Aula_09 - Modelagem de Sistemas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
MODELAGEM DE SISTEMAS – AULA09
DIAGRAMA DE ESTADO E ATIVIDADE – CLAUDIA ABREU PAES
*
*
SUMÁRIO
Diagrama de Estado
1.1 Conceito
1.2 Simbologia
1.3 Aplicação
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
Fim
Posição do objeto após a ocorrência da transição.
*
*
DIAGRAMA DE ESTADO
Simbologia
Início
Estado
Fim
Procedimento desenvolvido até que ocorra a transição.
Atividade
*
*
DIAGRAMA DE ESTADO
Simbologia
Início
Estado
Ocorrência para mudança de estado.
Atividade
Transição
Fim
*
*
DIAGRAMA DE ESTADO
Simbologia
Estado
Fim
Fato ocorrido para provocar a transição
Atividade
Transição
Início
Evento
*
*
DIAGRAMA DE ESTADO
Simbologia
Início
Estado
Fim
Condição lógica. Transição guardada ocorre somente se a guarda for “verdade”.
Atividade
Transição
Guarda
Evento
*
*
DIAGRAMA DE ESTADO
Simbologia
Início
Estado
Fim
Procedimento responsável por alterar o status.
Atividade
Transição
Guarda
Evento
Ação
*
*
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
*
*
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:
Identifique os estados possíveis: liberada, bloqueada, interditada.
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
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).
RAIA
*
*
DIAGRAMA DE ATIVIDADE
Representa o início do diagrama.
Início
*
*
DIAGRAMA DE ATIVIDADE
Início
Atividade
Tarefa que precisa ser feita. Representa um método sobre uma classe.
*
*
DIAGRAMA DE ATIVIDADE
Início
Atividade
Representa comportamento condicional que a partir de uma única entrada poderá gerar algumas saídas.
Decisão
*
*
DIAGRAMA DE ATIVIDADE
Início
Atividade
Representa comportamento condicional que a partir de várias entradas poderá gerar apenas uma saída.
Decisão
Intercalação
*
*
DIAGRAMA DE ATIVIDADE
Início
Atividade
Transições seguintes são efetuadas em paralelo independente da seqüência.
Decisão
Intercalação
Separação
*
*
DIAGRAMA DE ATIVIDADE
Início
Atividade
Decisão
Intercalação
Separação
Transição seguinte efetuada somente quando todos os estados nas transições de entrada tenham completado suas atividades.
Junção
*
*
DIAGRAMA DE ATIVIDADE
Início
Atividade
Decisão
Intercalação
Separação
Junção
Fim
*
*
DIAGRAMA DE ATIVIDADE
*
*
DIAGRAMA DE ATIVIDADE
*
*
Desafio
reservado
em aberto
fechado
DIAGRAMA DE ESTADO / ATIVIDADE
*
*
DIAGRAMA DE ESTADO / ATIVIDADE
Desafio
*
*
DIAGRAMA DE ESTADO
Desafio
*
*
DIAGRAMA DE ESTADO
Desafio
*
*
DIAGRAMA DE ATIVIDADE
Desafio
*
*
Próxima aula
Modelo de Projeto
Diagramas de Implementação
ESTUDO DE CASO
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais