Diagrama de Sequencia Prof Thales Castro Roteiro Breve
Diagrama de Sequencia Prof. Thales Castro
Roteiro �Breve revisão �Diagramas de Sequencia
A UML � Composto � Cada itens � Itens por 9 Diagramas diagrama composto por uma série de dos diagramas relacionados através de conectores
Diagramas UML � Diagrama � Diagrama � Diagrama de de de Caso de Uso Classes Objetos Pacotes Estado Sequencia Colaboração Atividade Componente Implantação
Atividade
Diagramas UML � Diagrama � Diagrama � Diagrama de de de Caso de Uso Classes Objetos Pacotes Sequencia Estado Colaboração Atividade Componente 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 � Diagrama � Diagrama de de de Caso de Uso Classes Objetos Pacotes Sequencia Estado Colaboração Atividade Componente 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 Tempo (Top Down) Envio de mensagem Retorno de mensagem Objetos Linha de Vida Caixa de Ativação
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: objetos representam a iteração entre os ◦ 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
- Slides: 25