análise e projetos orientados a...
Post on 11-Jul-2020
2 Views
Preview:
TRANSCRIPT
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.
top related