Pensamientos emergentes orientados al reconocimiento del ...
Análise e Projetos Orientados a...
Transcript of Análise e Projetos Orientados a...
![Page 1: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/1.jpg)
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
![Page 2: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/2.jpg)
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
![Page 3: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/3.jpg)
Unidade 02 – Diagramas UML 3
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Síntese Geral dos Diagramas
![Page 4: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/4.jpg)
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”.
![Page 5: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/5.jpg)
Unidade 02 – Diagramas UML 5
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Caso de Uso
![Page 6: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/6.jpg)
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.
![Page 7: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/7.jpg)
Unidade 02 – Diagramas UML 7
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Classes
![Page 8: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/8.jpg)
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.
![Page 9: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/9.jpg)
Unidade 02 – Diagramas UML 9
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Objetos
![Page 10: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/10.jpg)
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.
![Page 11: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/11.jpg)
Unidade 02 – Diagramas UML 11
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Pacotes
![Page 12: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/12.jpg)
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.
![Page 13: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/13.jpg)
Unidade 02 – Diagramas UML 13
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Sequência
![Page 14: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/14.jpg)
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.
![Page 15: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/15.jpg)
Unidade 02 – Diagramas UML 15
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Comunicação
![Page 16: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/16.jpg)
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.
![Page 17: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/17.jpg)
Unidade 02 – Diagramas UML 17
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Máquina de Estados
![Page 18: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/18.jpg)
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.
![Page 19: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/19.jpg)
Unidade 02 – Diagramas UML 19
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Atividade
![Page 20: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/20.jpg)
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.
![Page 21: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/21.jpg)
Unidade 02 – Diagramas UML 21
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Visão Geral de Interação
![Page 22: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/22.jpg)
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.
![Page 23: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/23.jpg)
Unidade 02 – Diagramas UML 23
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Componentes
![Page 24: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/24.jpg)
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.
![Page 25: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/25.jpg)
Unidade 02 – Diagramas UML 25
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Implantação
![Page 26: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/26.jpg)
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.
![Page 27: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/27.jpg)
Unidade 02 – Diagramas UML 27
Análise e Projeto Orientados a ObjetosProf. Edwar Saliba Júnior
Diagrama de Estrurua Composta
![Page 28: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/28.jpg)
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.
![Page 29: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/29.jpg)
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.
![Page 30: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/30.jpg)
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)
![Page 31: Análise e Projetos Orientados a Objetosesj.eti.br/IFTM/Disciplinas/Grau03/APOO/APOO_Unidade_02_Diagram… · Unidade 02 – Diagramas UML 3 Análise e Projeto Orientados a Objetos](https://reader034.fdocument.pub/reader034/viewer/2022042802/5f3ba6e0205cad54de6e95a8/html5/thumbnails/31.jpg)
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.