Baixe o app para aproveitar ainda mais
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
Compartilhar