Prévia do material em texto
Análise Orientada a Objetos Modelagem Complementar de Análise com UML Profª. Drª. Iolanda Cláudia Sanches Catarino • Unidade de Ensino: 3. • Competência da Unidade: Compreender a elaboração do Diagrama de Máquina de Estados, do Diagrama Sequência, do Diagrama de Comunicação e do Diagrama de Visão Geral de Interação. • Resumo: Especificação da modelagem complementar da atividade de Análise, enfatizando a modelagem dinâmica do sistema. • Palavras-chave: UML, Diagrama de Máquina de Estados, Diagrama de Sequência, Diagrama de Comunicação e Diagrama de Visão Geral de Interação. • Título da Teleaula: Modelagem Complementar de Análise com UML. • Teleaula nº: 03. Diagrama de Máquina de Estados Diagrama de Máquina de Estados • Diagrama de Máquina de Estados: demonstra o comportamento de um elemento através de um conjunto de transições de estado. • O elemento modelado muitas vezes é uma instância de uma classe, ou o comportamento de um Caso de Uso ou mesmo o comportamento de um sistema completo (GUEDES, 2018). Diagrama de Máquina de Estados • O Diagrama de Máquina de Estados é composto dos elementos Estado e Transição de Estados. • Notação e exemplo de Estado: Fonte: Elaborada pela Autora. Diagrama de Máquina de Estados • Transição de Estado: representa a mudança de Estado de um objeto como resposta a chegada de um evento. • Notação e exemplo de Transição de Estado: Fonte: Elaborada pela Autora. Diagrama de Máquina de Estados • Estado Inicial e Final: estado inicial é utilizado para representar o início da modelagem dos estados de um objeto e estado final é utilizado para representar o fim dos estados modelados. • Notação de estado inicial e final: Fonte: Elaborada pela Autora. Diagrama de Máquina de Estados • Atividades Internas: são indicadas quando em um estado, um objeto pode executar uma ou mais atividades, detalhadas pelas seguintes cláusulas (GUEDES, 2018): • do: identifica uma atividade realizada durante o tempo em que o objeto se encontra em um estado. Atividades internas do tipo Do também são chamados de Atividades de Estado. Diagrama de Máquina de Estados • entry: identifica uma atividade que é executada quando o objeto assume (entra em) em estado; • exit: identifica uma atividade que é executada quando o objeto sai de um estado. Fonte: Elaborada pela Autora. • Diagrama de Máquina de Estados: Classe Evento. Diagrama de Máquina de Estados • Pseudo-Estado de Escolha: representa um ponto na Transição de Estados de um objeto em que deve ser tomada uma decisão, a partir da qual um determinado Estado será ou não gerado (GUEDES, 2018); • Representa uma decisão, apoiada por Condições de Guarda, em que se decidirá qual o próximo Estado do objeto será gerado. Fonte: Elaborada pela Autora. • Diagrama de Máquina de Estados: Classe Inscricao. Diagrama de Sequência Diagrama de Sequência • Este diagrama representa a sequência de eventos que ocorrem em um determinado processo, identificando quais métodos devem ser disparados entre os atores e objetos envolvidos e em que ordem (GUEDES, 2018); • O Diagrama de Sequência baseia-se no Diagrama de Use Cases e no Diagrama de Classes. Fonte: Elaborada pela Autora. Notação do Diagrama de Sequência • Elementos básicos do Diagrama de Sequência: • Atores: são os mesmos do Diagrama de Use Cases e possuem a mesma representação, porém com uma Linha de Vida. • Objetos: representam as instâncias das classes envolvidas no processo. Os objetos do Diagrama de Sequências também possuem uma Linha de Vida. Um objeto pode existir desde o início do processo ou ser criado durante a execução do mesmo. Notação do Diagrama de Sequência • Linha de Vida: representa o tempo em que um objeto existe durante um processo. As Linhas de Vida são representadas por linhas finas verticais tracejadas partindo do objeto, interrompida com um “X” quando o objeto é destruído. • Foco de Controle ou Ativação: indica o período em que um objeto está participando ativamente do processo. Os Focos de Controles são representados dentro da Linha de Vida de um objeto por uma linha mais grossa (GUEDES, 2018). Notação do Diagrama de Sequência • Mensagens ou estímulos: são utilizadas para demonstrar a ocorrência de eventos, que normalmente forçam a chamada de um método em algum dos objetos envolvidos no processo (GUEDES, 2018). • As mensagens representam a comunicação entre dois atores, ou entre interfaces, ou entre ator e interface, nestes casos, não são disparados métodos. Notação do Diagrama de Sequência • As mensagens são representadas por uma seta entre dois componentes, indicando qual componente enviou a mensagem e qual a recebeu. As mensagens são representadas, conforme a ordem de execução, na posição horizontal entre as linhas de vida dos componentes (GUEDES, 2018). Notação do Diagrama de Sequência • Mensagem do tipo Síncrona: o remetente aguarda uma resposta a uma mensagem síncrona antes de continuar. O diagrama mostra a chamada e retorno. Mensagens síncronas são usadas para representar chamadas de função comuns dentro de um programa. Notação do Diagrama de Sequência • Mensagem do tipo Assíncrona: uma mensagem que não exige uma resposta do remetente antes de continuar. Uma mensagem assíncrona mostra apenas uma chamada do remetente. • Mensagem do tipo Auto-chamada ou Auto- delegações: São mensagens que partem da linha de vida do objeto e atinge a linha de vida do próprio objeto. Notação do Diagrama de Sequência • Condição de Guarda: estabelece uma regra ou condições para que uma mensagem possa ser disparada. As Condições são descritas entre colchetes na mensagem. Fonte: Elaborada pela Autora. • Notação do Diagrama de Sequência. Fonte: Elaborada pela Autora. • Exemplo do Diagrama de Sequência: Manter Hóspede. Diagrama de Sequência: Fragmentos Notação do Diagrama de Sequência • Os fragmentos do Diagrama de Sequência podem ser de dois tipos: • Fragmento de interação: representa a ocorrência de um outro Diagrama de Sequência. • Fragmento combinado: é utilizado para definir o fluxo de controle da interação, correspondendo a uma sequência de mensagens agrupadas em um fragmento, compondo um procedimento. Fragmento Combinanado – operador “alt” (Alternativa) Figura 7 – Exemplo de Diagrama de Sequência com Fragmento Combinado - alt. Fonte: Guedes (2011). Fragmento Combinanado – operador “opt” (Opção) Figura 8 – Exemplo de Diagrama de Sequência com Fragmento Combinado - opt. Fonte: Guedes (2011). Fragmento Combinanado – operador “loop” (Repetição) Figura 9 – Exemplo de Diagrama de Sequência com Fragmento Combinado - loop. Fonte: Guedes (2011). Envie suas dúvidas! Estudo de Caso – Sistema de Hotelaria – Recepção: Diagrama de Sequência Fonte: Elaborado pela Autora. Fonte: Elaborado pela Autora. • Elaborar o Diagrama de Sequência do use case Realizar Reserva: Fonte: Elaborado pela Autora. • Diagrama de Sequência: Realizar Reserva: Envie suas dúvidas! Diagrama de Comunicação Diagrama de Comunicação • Diferente do Diagrama de Sequência que demostra a ordem temporal das mensagens trocadas entre os objetos, representando o diagrama em dois eixos e dispondo a troca das mensagens sequencialmente de cima para baixo no diagrama, o Diagrama de Comunicação não demostra a temporalidade da realização de um processo. Diagrama de Comunicação • Segundo Guedes (2018), o Diagrama de Comunicação complementa o Diagrama de Sequência, concentrando-se na representação de como os elementos do diagrama estão vinculados e a ocorrência das mensagens que esses elementos trocam entre si durante a execução de um processo, normalmente baseado em um caso de uso, não se preocupando com a temporalidade do processo. Diagrama de Comunicação Fonte: Elaborada pela Autora. • Notação do Diagrama de Comunicação. Fonte: Elaborada pela Autora.• Exemplo do Diagrama de Comunicação – Manter Hóspede. Fonte: Elaborada pela Autora. • Exemplo do Diagrama de Comunicação – Realizar Pedido. Diagrama de Visão Geral de Interação Diagrama de Visão Geral de Interação O Diagrama de Visão Geral de Interação é um novo diagrama da UML 2.0. É uma variação do Diagrama de Atividades que integra os diagramas de interação, principalmente o Diagrama de Sequência, demonstrando um processo geral. Diagrama de Visão Geral de Interação O Diagrama de Visão Geral de Interação consiste na representação de dois tipos de quadros: • Quadros de Interação: que contém a representação completa dos diagramas de interação do tipo Diagrama de Sequência ou Diagrama de Comunicação. • Quadros de Ocorrência de Interação: que fazem uma referência a um diagrama de interação especificado separadamente por um Diagrama de Sequência, contudo não apresentam seu detalhamento. Diagrama de Visão Geral de Interação • Notação dos quadros: Fonte: Elaborada pela Autora. Diagrama de Visão Geral de Interação • Exemplo: Figura 13 – Exemplo de Diagrama de Visão Geral de Interação. Fonte: Elaborada pela Autora. Estudo de Caso – Sistema de Hotelaria – Recepção: Diagrama de Comunicação Fonte: Elaborado pela Autora. • Diagrama de Comunicação: Realizar Reserva: Referências GUEDES, Gilleanes T. A.. UML 2: uma abordagem prática. 3ed. São Paulo: Novatec, 2018. Envie suas dúvidas!