![Page 1: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/1.jpg)
Ádamo [email protected]
![Page 2: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/2.jpg)
![Page 3: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/3.jpg)
Conceito: Classe◦ Definição de um conjunto de objetos que
compartilham estrutura e comportamento comuns◦ Objetos são criados a partir das classes
Conceito: Objeto◦ Um objeto é um elemento da classe◦ Objeto deve pertencer a somente uma classe◦ É o elemento que efetivamente armazena as
informações de um programa◦ Objetos trocam mensagens entre si
![Page 4: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/4.jpg)
Classe
Objetos
![Page 5: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/5.jpg)
EntidadeObservada
Entidade Representada
Avião
ABSTRAÇÃOREPRESENTAÇÃO
Operação mentalpara observar umdomínio e capturarsua estrutura
Refere-se àsconvenções derepresentação
Notação gráfica,linguagem de programação
![Page 6: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/6.jpg)
Estudantede
Graduação
José Maria
CLASSIFICAÇÃO
CATEGORIA
INDIVÍDUO(Objeto)
Classificação - Instanciação
![Page 7: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/7.jpg)
Estudantede
Graduação
José Maria
CATEGORIA
INDIVÍDUO(Objeto)
Classificação - Instanciação
INSTANCIAÇÃO
![Page 8: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/8.jpg)
Generalização (Especialização) a partir de duas categorias abstrai-se uma
categoria mais genérica sub-categorias satisfazem todas as
propriedades das categorias das quais elas constituem especializações
deve existir pelo menos uma propriedade que distingue duas categorias especializadas
![Page 9: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/9.jpg)
Estudante
GENERALIZAÇÃO
ESPECIALIZAÇÃO(herança)
CATEGORIA
CATEGORIA
Generalização - Especialização
Estudantede
Graduação
![Page 10: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/10.jpg)
Mamífero
GENERALIZAÇÃO
ESPECIALIZAÇÃO(herança)
CATEGORIA
CATEGORIA
Baleia
Atributos•sangue quente•vertebrado•vivíparo
Atributos•Habitat: mar•Tempo médio devida: 200 anos
Generalização - Especialização
![Page 11: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/11.jpg)
Agregação (Decomposição) Associação entre 2 classes representa
um relacionamento todo-parte entre o agregado (todo) e um componente (parte)
A idéia é representar o relacionamento “tem um...”;
![Page 12: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/12.jpg)
EmpresaCATEGORIA
INDIVÍDUO(Objeto)
Agregação - Decomposição
DECOMPOSIÇÃO
Departamento
AGREGAÇÃO1
*
![Page 13: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/13.jpg)
Agregação - Decomposição
DECOMPOSIÇÃO
AGREGAÇÃO
![Page 14: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/14.jpg)
![Page 15: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/15.jpg)
Explicar por que o conhecimento da UML é importante para as organizações
Apresentar os conceitos básicos da UML
Apresentar diagramas utilizados e seus componentes
![Page 16: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/16.jpg)
![Page 17: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/17.jpg)
Diversos métodos e técnicas OO, com muitos aspectos em comum, porém utilizando notações distintas
Inconvenientes para a aprendizagem, aplicação, construção e uso de ferramentas, etc
Luta entre distintos enfoques
![Page 18: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/18.jpg)
Diferentes notações para o mesmo conceito
Ex: SHLAER & MELLOR (1989 e 1991); COAD & YOURDON (1991); COAD & NICOLA (1993); COAD et al. (1995); WIRFS-BROCK et al. (1990); BOOCH (1994 e 1995); RUMBAUGH et al. (1991 e 1996); MARTIN & ODELL (1994 e 1995); JACOBSON (1994 e 1995)
Necessidade de uma padronização
![Page 19: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/19.jpg)
Padrão de projeto para especificar, documentar aspectos de um sistema sob o paradigma OO
Surgiu como união dos modelos:◦ Object-modeling technique - OMT (James
Rumbaugh) ◦ Métodos de Booch (Grady Booch)◦ Object-oriented software engineering - OOSE (Ivar
Jacobson)
![Page 20: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/20.jpg)
![Page 21: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/21.jpg)
Desenvolver o modelo de uma aplicação antes de construí-la, é tão essencial quanto ter uma planta para a construção de uma casa
Bons modelos são essenciais para a comunicação entre os times de projetos e para assegurar a beleza arquitetural
Dificuldade com o aumento da complexidade dos sistemas
![Page 22: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/22.jpg)
UML é apenas uma parte de um método para desenvolvimento de software◦ Análise de requisitos◦ Análise ◦ Projeto◦ Implementação◦ Teste
![Page 23: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/23.jpg)
Modelagem de forma padronizada Documentação e visualização gráfica Composta por diversos diagramas de
modelagem Destina-se a projetar sistemas complexos
de software, como por exemplo:◦ Sistemas que manipulam as grandes bases: INPE
sobre desmatamento, Adepará sobre pecuária, Sagri sobre agricultura
◦ Transportes◦ Defesa/ espaço aéreo◦ ...
![Page 24: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/24.jpg)
A UML define três tipos básicos de construção:
Elementos: abstrações de um modelo Relacionamentos: definem como os itens se
relacionam Diagramas: agrupam coleções de itens
![Page 25: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/25.jpg)
De estrutura (estático) De comportamento (dinâmico) De agrupamento (organização) De anotação (explicativo)
![Page 26: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/26.jpg)
Classes Interface Componentes Nós Classes Ativas
![Page 27: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/27.jpg)
Classe
Interface◦ Descreve o comportamento visível externamente
da classe◦ A interface sempre é atachada a classe ou ao
componente que realiza a interface
![Page 28: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/28.jpg)
Componentes◦ Partes físicas de um sistema, cujo comportamento
é definido pelas suas interfaces◦ O trabalho interno dos componentes deve ser
invisível e seu uso ser independente de plataforma.
![Page 29: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/29.jpg)
Nós◦ Peça física de equipamento (hardware),
representa um recurso computacional do sistema
<nome>
![Page 30: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/30.jpg)
Classes ativas◦ Classes cujos objetos possuem seus próprios
fluxos de controle (“threads”)◦ Elementos cujo comportamento (tempo de
execução) é concorrente com o de outros elementos
![Page 31: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/31.jpg)
De estrutura De comportamento De agrupamento De anotação
![Page 32: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/32.jpg)
Modelar o aspecto dinâmico do modelo◦ Caso de uso◦ Ator◦ Interação◦ Máquina de Estado
![Page 33: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/33.jpg)
Caso de Uso◦ Ação realizada pelo sistema em relação a
um certo ator
Ator◦ Agente que vai interagir com o sistema
Processar venda
![Page 34: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/34.jpg)
Interação◦ Troca de mensagens entre objetos◦ Modela o comportamento de um conjunto de
objetos ◦ Ordem temporal e sequência das operações
<nome_da_operação>
![Page 35: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/35.jpg)
Máquinas de estado◦ Especifica o ciclo de execução de um objeto ou
interação durante seu tempo de vida em resposta aos eventos, juntamente com suas respostas a estes eventos
◦ Estado
◦ Transição
<nome>
![Page 36: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/36.jpg)
De estrutura De comportamento De agrupamento De anotação
![Page 37: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/37.jpg)
Pacotes◦ São as partes organizacionais dos modelos UML◦ Organização do elementos em grupos◦ Puramente conceitual
<elementos>
<nome>
![Page 38: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/38.jpg)
De estrutura De comportamento De agrupamento De anotação
![Page 39: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/39.jpg)
Notas◦ Comentários do modelo UML◦ Observações sobre elementos do modelo
<comentário>
![Page 40: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/40.jpg)
A UML define três tipos básicos de construção:◦ Elementos◦ Relacionamentos◦ Diagramas
![Page 41: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/41.jpg)
Características de relação e dependência entre os modelos UML
Associação Herança Dependência
![Page 42: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/42.jpg)
Associação◦ A associação representa uma ligação entre dois
elementos◦ Expressas como uma linha sólida, de um
elemento ao outro, e com um verbo (ou substantivo) que qualifique a associação
◦ Podem expressar a cardinalidade e o sentido da associação
![Page 43: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/43.jpg)
Especificam quantas instâncias de uma classe podem participar da associação
Cardinalidade Significado0..1 Zero ou um1 Somente 1
0..* Maior ou igual a zero* Maior ou igual a zero
1..* Maior ou igual a um1..20(m..n) De 1 até 20 (m a n), inclusive
![Page 44: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/44.jpg)
Exemplo:
Uma classe financeira esta associada a 0 ou mais vendas da classe venda através da associação financiamento. E a classe venda está associada a no máximo um elemento da classe vendedor através da associação venda.
![Page 45: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/45.jpg)
Financeiracodigonome
Vendadatahora
VendedornúmeroSenhanivel autorizacao
venda
0..n 1financiamento
0..1 0..n
![Page 46: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/46.jpg)
Agregação
Composição
![Page 47: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/47.jpg)
Características de relação e dependência entre os modelos UML
Associação Herança Dependência
![Page 48: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/48.jpg)
Generalização (Herança)◦ Os elementos mais específicos possuem todas as
características do seu elemento mais geral
![Page 49: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/49.jpg)
Características de relação e dependência entre os modelos UML
Associação Herança Dependência
![Page 50: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/50.jpg)
Dependência◦ Conexão semântica entre dois elementos, um
independente e outro dependente◦ Qualquer alteração no elemento independente
pode afetar o elemento dependente
![Page 51: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/51.jpg)
A UML define três tipos básicos de construção:◦ Elementos◦ Relacionamentos◦ Diagramas
![Page 52: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/52.jpg)
Uma representação gráfica de uma coleção de elementos de um modelo
Um mesmo item pode aparecer em todos os diagramas ou em apenas alguns
![Page 53: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/53.jpg)
Diagrama de Casos de Uso;
Diagrama de Classes; Diagrama de Objetos; Diagrama de
Estrutura Composta; Diagrama de
Sequência; Diagrama de
Comunicação;
Diagrama de Transição de Estados;
Diagrama de Atividades; Diagrama de
Componentes; Diagrama de
Desenvolvimento; Diagrama de Pacotes; Diagrama de Interface
Geral; Diagrama de Tempo; ...
![Page 54: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/54.jpg)
Diagrama de classes Diagrama de objetos Diagrama de caso de uso (use case) Diagrama de sequência Diagrama de colaboração ou comunicação Diagrama de transição de estados Diagrama de atividades Diagrama de componentes Diagrama de desenvolvimento
![Page 55: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/55.jpg)
![Page 56: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/56.jpg)
Oferece uma visão estática da estrutura do sistema Exibe as classes do sistema e o grau do
relacionamentos entre elas
![Page 57: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/57.jpg)
Um diagrama de classes pode oferecer três perspectivas, cada uma para um tipo de observador diferente◦ Conceitual◦ Especificação◦ Implementação
![Page 58: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/58.jpg)
Conceitual (exemplo) ◦ Representa os conceitos do domínio em estudo◦ Perspectiva destinada ao cliente
Especificação (exemplo) ◦ Tem foco nas principais interfaces da arquitetura, nos principais
métodos, e não como eles irão ser implementados ◦ Perspectiva destinada as pessoas que não precisam saber
detalhes de desenvolvimento, tais como gerentes de projeto
Implementação - a mais utilizada de todas (exemplo) ◦ Aborda vários detalhes de implementação, tais como
navegabilidade, tipo dos atributos, etc◦ Perspectiva destinada ao time de desenvolvimento
![Page 59: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/59.jpg)
Muito similar ao Diagrama de Classes e utiliza quase a mesma notação. “Retrato” do diagrama de classes
Este diagrama mostra uma “fotografia” dos objetos existentes na execução do sistema
![Page 60: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/60.jpg)
Serve para visualizar os relacionamentos e interações entre os atores e os casos de uso do sistema
Especificam e documentam o comportamento de um elemento para se entender como este é utilizado
Exemplo:
![Page 61: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/61.jpg)
Exemplo 2:
![Page 62: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/62.jpg)
Mostra a interação entre os objetos da aplicação arranjados numa linha do tempo
Útil para se levantar quais são os envolvidos no fluxo e definir a interface de alguns objetos
![Page 63: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/63.jpg)
Mostrar como as mensagens entre os objetos são trocadas no decorrer do tempo para a realização de uma operação
![Page 64: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/64.jpg)
Semelhante ao diagrama de sequência Pode-se visualizar os relacionamentos entre
os objetos
![Page 65: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/65.jpg)
Apresenta os estados possíveis de uma classe do modelo, e que eventos do sistema causam essas mudanças de estado (ciclo de vida)
![Page 66: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/66.jpg)
Mostra o fluxo das atividades do sistema
![Page 67: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/67.jpg)
Explora o lado funcional, expondo a relação entre seus componentes e suas dependências
Usado para modelar a visão de implementação estática de um sistema através da captura de dependências entre os diferentes tipos de componentes
Usos comuns:◦ Modelagem do código fonte ◦ Modelagem de executáveis◦ Modelagem de bancos de dados físicos
![Page 68: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/68.jpg)
![Page 69: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/69.jpg)
Mostra o lado funcional, exibindo a arquitetura física do hardware e do software do sistema
Um nó representa um recurso de processamento, tal como um computador. Nós podem conter instâncias de componentes, as quais podem conter objetos
![Page 70: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/70.jpg)
70
![Page 71: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/71.jpg)
![Page 72: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/72.jpg)
Linguagem de Modelagem Unificada (UML) Padrão de projeto para especificar e
documentar aspectos da modelagem de um sistema
Criado pela necessidade de uma padronização
Utilizam para sua construção: elementos, relacionamentos e diagramas
![Page 73: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/73.jpg)
ElementosCaracterizam a forma que os objetos serão
representados◦ De estrutura: Classes, Interface, Componentes,
Nós◦ De comportamento: Caso de uso, Interação,
Máquina de Estado ◦ De agrupamento: Pacotes◦ De anotação: Notas
![Page 74: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/74.jpg)
RelacionamentosCaracterísticas de relação e dependência entre os
modelos UML◦ Associação ◦ Herança ◦ Dependência
![Page 75: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/75.jpg)
DiagramasUma representação gráfica de uma coleção de
elementos de um modelo◦ Diagrama de classes◦ Diagrama de objetos◦ Diagrama de caso de uso◦ Diagrama de sequência◦ Diagrama de colaboração◦ Diagrama de transição de estados◦ Diagrama de atividades◦ Diagrama de componentes◦ Diagrama de desenvolvimento
![Page 76: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/76.jpg)
Linguagem de modelagem de sistemas mais difundida no mercado para desenvolvimento de software
Compatibilidade com orientação à objetos Extremamente importante ter uma representação
visual de seu sistema antes que ele entre na etapa de implementação
UML pode não só facilitar e agilizar a modelagem de seu sistema de informação, como também cria uma facilidade de comunicação entre os gestores e os analistas de sistemas
![Page 77: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/77.jpg)
![Page 78: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/78.jpg)
![Page 79: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/79.jpg)
![Page 80: Ádamo Santana adamo@ufpa.br. Conceito: Classe ◦ Definição de um conjunto de objetos que compartilham estrutura e comportamento comuns ◦ Objetos são](https://reader035.vdocuments.com.br/reader035/viewer/2022062522/5706384e1a28abb8238f77d2/html5/thumbnails/80.jpg)