31
Unidade 02 – Diagramas UML 1 Análise e Projeto Orientados a Objetos Prof. Edwar Saliba Júnior Diagramas UML Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Outubro de 2019

Análise e Projetos Orientados a Objetos · Unidade 02 – Diagramas UML 12 Análise e Projeto Orientados a Objetos Prof. Edwar Saliba Júnior Diagrama de Sequência É um diagrama

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Unidade 02 – Diagramas UML 1

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagramas UML

Instituto Federal de Educação, Ciência e Tecnologia do Triângulo MineiroProf. Edwar Saliba Júnior

Outubro de 2019

Unidade 02 – Diagramas UML 2

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Resumo dos Diagramas

● Caso de Uso● Classes● Objetos● Pacotes● Sequência● Comunicação● Máquina de Estados

● Atividade● Visão Geral de

Interação● Componentes● Implantação● Estrutura Composta● Temporização

Unidade 02 – Diagramas UML 3

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Síntese Geral dos Diagramas

Unidade 02 – Diagramas UML 4

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Caso de Uso● É o diagrama mais geral e informal da UML;

● Utilizado nas fases de levantamento e análise de requisitos do sistema;

● Serve de base para diversos outros diagramas;

● Procura identificar os:● atores (usuários, outros sistemas ou algum hardware

especial) que utilizarão o sistema de alguma forma e● os serviços (funcionalidades que o sistema

disponiblizará aos atores), ou seja os “casos de uso”.

Unidade 02 – Diagramas UML 5

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Caso de Uso

Unidade 02 – Diagramas UML 6

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Classes● Um dos mais utilizados e importantes da UML;● Serve como apoio para a maioria dos

diagramas;● Define a estrutura de classes (atributos e

métodos) do sistema;● Estabelece o relacionamento entre as classes

e também e as trocas de informações.

Unidade 02 – Diagramas UML 7

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Classes

Unidade 02 – Diagramas UML 8

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Objetos

● Totalmente associado ao diagrama de classes;

● É praticamente um complemento do diagrama de classes;

● Fornece visão dos valores armazenados pelos objetos de um diagrama de classes em um determinado momento da execução de um processo.

Unidade 02 – Diagramas UML 9

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Objetos

Unidade 02 – Diagramas UML 10

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Pacotes

● É um diagrama estrutural que tem por objeto representar os: ● subsistemas ou ● submódulos que compõem um sistema;

● É utilizado também para demonstrar a arquitetura de uma linguagem ou para definir camadas de software.

Unidade 02 – Diagramas UML 11

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Pacotes

Unidade 02 – Diagramas UML 12

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Sequência● É um diagrama comportamental;

● Foca-se na ordem temporal em que as mensagens são trocadas entre os objetos;

● Em geral baseia-se em um caso de uso e apoia-se no diagrama de classes para determinar os objetos envolvidos;

● Costuma identificar o evento gerador do processo modelado, bem como o ator responsável por este evento;

● Determina como o processo deve se desenrolar e ser concluído.

Unidade 02 – Diagramas UML 13

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Sequência

Unidade 02 – Diagramas UML 14

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Comunicação

● Já foi conhecido como “Diagrama de Colaboração” (até versão 1.5 da UML);

● Está associado ao diagrama de sequência;● As informações deste diagrama, geralmente,

são as mesmas apresentadas no Diagrama de Sequência;

● Não foca no tempo, foca na vinculação dos objetos e na troca de mensagens por eles realizadas.

Unidade 02 – Diagramas UML 15

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Comunicação

Unidade 02 – Diagramas UML 16

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Máquina de Estados

● Demonstra o comportamento de um elemento por meio de um conjunto finito de transiçõs de estado;

● Utilizado para expressar:● o comportamento de uma parte do sistema

(máquina de estado comportamental) ou● o protocolo de uso de parte de um sistema

(máquina de estado de protocolo);● Baseado em casos de uso ou instâncias de

classes.

Unidade 02 – Diagramas UML 17

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Máquina de Estados

Unidade 02 – Diagramas UML 18

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Atividade● Preocupa-se em descrever os passos a serem

percorridos para a conclusão de uma atividade específica;

● Pode representar:● um método com certo grau de complexidade,● um algoritmo ou● um processo completo;

● Concentra-se na representação de fluxo de controle de uma atividade.

Unidade 02 – Diagramas UML 19

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Atividade

Unidade 02 – Diagramas UML 20

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Visão Geral de Interação

● É uma variação do diagrama de atividade que fornece uma visão geral dentro de um sistema ou processo de negócio;

● Esse diagrama passou a existir a partir da UML 2.

Unidade 02 – Diagramas UML 21

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Visão Geral de Interação

Unidade 02 – Diagramas UML 22

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Componentes● Está associado a linguagem de programação que

será utilizada para o desenvolvimento do sistema;

● Representa os componentes do sistema que deverão ser implementados em termos de: módulos, código-fonte, bibliotecas, formulários, arquivos de ajuda, módulos executáveis e etc.

● Determina como estes componentes estarão estruturados e interagirão para que o sistema funcione adequadamente.

Unidade 02 – Diagramas UML 23

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Componentes

Unidade 02 – Diagramas UML 24

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Implantação

● Determina: ● as necessidades de hardware do sistema,● as características físicas como:

– servidores,– estações,– topologias de rede e– protocolos de comunicação.

● Determina também como se dará a distribuição dos módulos do sistema, em situações em que estes forem execuados em mais de um servidor.

Unidade 02 – Diagramas UML 25

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Implantação

Unidade 02 – Diagramas UML 26

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Estrutura Composta

● Descreve a estrutura interna de um classificador, como uma classe ou componente, da seguinte forma:● detalha as partes internas que o compõem,● como estas partes se comunicam e● como colaboram entre si;

● Também é utilizado para descrever colaboração em que um conjunto de instâncias cooperam entre si para realizar uma tarefa.

Unidade 02 – Diagramas UML 27

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Estrurua Composta

Unidade 02 – Diagramas UML 28

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Tempo ou Temporização

● Descreve a mudança no estado ou condição de uma instância de uma classe, ou seu papel durante um período;

● Utilizado para demonstrar a mudança no estado de um objeto, no tempo, em resposta a eventos externos.

Unidade 02 – Diagramas UML 29

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Tempo ou Temporização

● Nota: a ferramenta CASE (do inglês Computer-Aided Software Engineering) utilizada para desenhar os diagramas desta apresentação (Draw.io - versão 12.1.7), não possui recursos para desenhar este tipo de diagrama. Desta forma optou-se por apresentar (no próximo slide) as figuras apresentadas na obra de Guedes (2011) – autor referenciado no último slide desta apresentação.

Unidade 02 – Diagramas UML 30

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Diagrama de Tempo ou Temporização

Fonte: (GUEDES, 2011, p. 352)

Fonte: (GUEDES, 2011, p. 353)

Unidade 02 – Diagramas UML 31

Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior

Bibliografia● BOOCH, G. RUMBAUGH, J. JACOBSON, I. UML guia do usuário. Rio de Janeiro:

Campus, 2000.

● DEITEL, H. M.; DEITEL, P. J. Java Como Programar; tradução Edson Furmankiewicz; revisão técnica Fábio Lucchini. 6. ed., São Paulo: Pearson, 2005.

● ESCOLA TÉCNICA LAURO GOMES. UML – Linguagem de Modelagem Unificada. Disponível em: <http://www.etelg.com.br/paginaete/downloads/informatica/apostila_uml.pdf>. Acesso em: 09 Out. 2019.

● GUEDES, Gilleanes T. A. UML 2 : uma abordagem prática. 2. ed. São Paulo: Novatec, 2011.

● JGraph Ltd. draw.io. Disponível em: <https://www.draw.io/>. Acesso em: 28 Out. 2019.

● IBM KNOWLEDGE CENTER. Elementos do Modelo UML. Disponível em: <https://www.ibm.com/support/knowledgecenter/pt-br/SS5JSH_9.5.0/com.ibm.xtools.modeler.doc/topics/cme.html>. Acesso em: 12 Out. 2019.