Diagrama de Sequencia Prof. Thales Castro
Roteiro Breve revisão Diagramas de Sequencia
A UML Composto por 9 Diagramas Cada diagrama composto por uma série de itens Itens dos diagramas relacionados através de conectores
Diagramas UML Diagrama de Caso de Uso Diagrama de Classes Diagrama de Objetos Diagrama de Pacotes Diagrama de Estado Diagrama de Sequencia Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação
Atividade
Diagramas UML Diagrama de Caso de Uso Diagrama de Classes Diagrama de Objetos Diagrama de Pacotes Diagrama de Sequencia Diagrama de Estado Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação
Modelo de Domínio Exemplo de um modelo de domínio Atende Recebe
Diagrama de Especificação
Diagrama de Classes
Diagrama de Objetos
Diagramas UML Diagrama de Caso de Uso Diagrama de Classes Diagrama de Objetos Diagrama de Pacotes Diagrama de Sequencia Diagrama de Estado Diagrama de Colaboração Diagrama de Atividade Diagrama de Componente Diagrama de Implantação
Introdução O objetivo dos modelos vistos até agora é fornecer um escopo e entendimento do problema a ser desenvolvido. Entretanto, esses modelos deixam algumas perguntas sem respostas. No modelo de casos de uso: Quais são as operações que devem ser executadas internamente ao sistema? A que classes estas operações pertencem? Quais objetos participam da realização deste caso de uso?
Introdução No modelo de classes de análise: De que forma os objetos colaboram para que um determinado caso de uso seja realizado? Em que ordem as mensagens são enviadas durante esta realização? Que informações precisam ser enviadas em uma mensagem de um objeto a outro? Será que há responsabilidades ou mesmo classes que ainda não foram identificadas?
Introdução Para responder às questões anteriores, um modelo de interações deve ser criado. Esse modelo representa troca de mensagens entre objetos para a execução de cenários dos casos de uso do sistema. A construção dos diagramas de interação é uma consolidação do entendimento dos aspectos dinâmicos do sistema (CDU’s + Classes)
Diagrama de Sequencia Objetivos: Obter informações adicionais para completar e aprimorar outros modelos (principalmente classes) Quais as operações de uma classe? Quais as classes/objetos participantes de um CDU? Para cada operação, qual a assinatura dos métodos? Uma classe precisa de mais atributos? Fornecer aos programadores uma visão detalhada dos objetos e mensagens envolvidas
Diagramas de Sequencia O diagrama de classes mostra quais são os objetos e seus relacionamentos dentro do contexto O diagrama de sequencia utiliza dois conceitos básicos: Linha de vida do caso de uso; e Troca de mensagens baseado na arquitetura do sistema, nas classes e seus relacionamentos
Diagramas de Sequencia Linha de Vida Tempo (Top Down) Objetos Envio de mensagem Caixa de Ativação Retorno de mensagem
Diagramas de Sequencia Objetos: referem-se a todos os atores e classes envolvidas na funcionalidade Ordem dos objetos não é considerada mas é extremamente importante dispô-las no diagrama de forma a torná-las mais legível
Diagramas de Sequencia Linha de vida: apresenta o tempo de vida dos objetos Pode apresentar ativação ou desativação dos objetos Objetos que estão executando algo A ativação e desativação podem representar a criação ou destruição dos objetos
Diagramas de Sequencia Criação Destruição
Diagramas de Sequencia Mensagens: representam a iteração entre os objetos Linhas horizontais rotuladas partindo da linha de vida do objeto de origem para o objeto de destino A posição vertical das mensagens permite deduzir a ordem pelas quais elas são enviadas As mensagens são os métodos que são elaborados para as classes que foram criadas Logo, devem ser representados também os parâmetros
Diagramas de Sequencia Criação
Diagramas de Sequencia Fragmentos: representam as ações que devem ser executadas no código Alguns dos mais utilizados são: alt:: refere-se ao comando de comdicional (if then else, switch, etc.) break: finaliza a execução do código loop: controle para repetição region: porções de código
Diagramas de Sequencia Condicional
FIM Prof. Thales Castro