SlideShare une entreprise Scribd logo
1  sur  24
UML Msc Luiz Barboza
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],UML Representação de Classe ,[object Object],Nome da classe Atributos Operações
Revisão  Boundary Entity Control = = =
Uso do Diagrama de Classe ,[object Object],[object Object],[object Object],[object Object],Estudante + get tuition() + add schedule() + get schedule() + delete schedule() + has pre-requisites() Professor - name - employeeID : UniqueId - hireDate - status - discipline - maxLoad + submitFinalGrade() + acceptCourseOffering() + setMaxLoad() + takeSabbatical()
[object Object],Pacote Camada de  Negócio
[object Object],[object Object],[object Object],Dependências   Aluno NotaParc
[object Object],[object Object],[object Object],[object Object],[object Object],Dependências   vs. Associações Association Estudante NotaFinal NotaParcial Dependency
Processo de Análise ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Associação: Agregação vs Composição Multiplicidade = 1 1 Todo Parte 0..* Composição   Todo Parte 1..* 0..* Multiplicidade > 1
Atributo Primitivo vs Associação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Navegabilidade ,[object Object],[object Object],[object Object],Estudante Curso curso Associação nomeada: ‘Role’ (papel)
Multiplicidade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2..4 0..1 1..* 0..* * 2, 4..6
[object Object],[object Object],[object Object],[object Object],Implementação da Multiplicidade 0..* 0..1 instructor Needs a container Professor Materia 0..* 0..1 instructor Materia Professor
Estrutura de Dados ,[object Object],[object Object],instructor Professor Materia 0..* 0..1 Materia <<entity>> Professor <<entity>> CadastroaMaterias + new() + add() 1 0..* 0..1 0..1 +instructor Materia 0..* 0..1 instructor ListaLigada Professor
Classe Parametrizada (Template) Generics ,[object Object],[object Object],[object Object],Item List Classe  Parametrizada Tipo
Generalização (Herança) ,[object Object],[object Object],[object Object],Conta balance name number Withdraw() CreateStatement() CCorrente Poupança GetInterest() Superclass   Subclasses Relacionamento Generalização
Classes Concretas e Abstratas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Leao talk () Tigre talk () Animal {abstract} talk () {abstract}
Generalização vs Agregação ,[object Object],[object Object],Esta correto? Window WindowWithScrollbar Scrollbar
WindowWithScrollbar “é-uma” Window WindowWithScrollbar “tem-uma” Scrollbar Generalização vs Agregação Scrollbar Window WindowWithScrollbar 1 1 Window WindowWithScrollbar Scrollbar
UML: Diagrama de Seqüência  1: cadastrarCliente() Objeto Cliente Objeto Fornecedor Mensagem Escopo de atividade Chamada local Linha de vida 1.1: validarCredito() Numeração de  seqüência de mensagens   : Boundary : Control
 
 
 
UML Msc Luiz Barboza

Contenu connexe

Tendances

Tendances (20)

Diagrama de classes1.1
Diagrama de classes1.1Diagrama de classes1.1
Diagrama de classes1.1
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classe
 
[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe
 
Uml Diagramas estruturais - parte escrita
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escrita
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de ClassesModelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Engenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UMLEngenharia de Software II - Atividade: Diagramas da UML
Engenharia de Software II - Atividade: Diagramas da UML
 
Diagrama UML Pergamum
Diagrama UML PergamumDiagrama UML Pergamum
Diagrama UML Pergamum
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 

Similaire à Uml

Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxCarlos Albuquerque
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniaoMaria Alice Jovinski
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Adriano Teixeira de Souza
 
Orientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidOrientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidIury Teixeira
 
Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3ariovaldodias
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesMaria Alice Jovinski
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens PooInfogenius
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 

Similaire à Uml (20)

Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniao
 
Naked Objects
Naked ObjectsNaked Objects
Naked Objects
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Diagramadeclassesal
DiagramadeclassesalDiagramadeclassesal
Diagramadeclassesal
 
Aula7 diagrama classes
Aula7 diagrama classesAula7 diagrama classes
Aula7 diagrama classes
 
Orientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidOrientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores Android
 
Diagrama de Classe
Diagrama de ClasseDiagrama de Classe
Diagrama de Classe
 
Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Virada Tecnológica 2017
Virada Tecnológica 2017Virada Tecnológica 2017
Virada Tecnológica 2017
 
Java7
Java7Java7
Java7
 
Working with legacy code 3
Working with legacy code 3Working with legacy code 3
Working with legacy code 3
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de ClassesAnálise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
 

Plus de lcbj

5 Ads
5 Ads5 Ads
5 Adslcbj
 
ISO Produto de Software
ISO Produto de SoftwareISO Produto de Software
ISO Produto de Softwarelcbj
 
Padroes Projeto
Padroes ProjetoPadroes Projeto
Padroes Projetolcbj
 
boas praticas
boas praticasboas praticas
boas praticaslcbj
 
Soa Bpm Eup
Soa Bpm EupSoa Bpm Eup
Soa Bpm Euplcbj
 
4 Ads
4 Ads4 Ads
4 Adslcbj
 
_2_C
_2_C_2_C
_2_Clcbj
 
4 C
4 C4 C
4 Clcbj
 
3 C
3 C3 C
3 Clcbj
 
Sixsigma
SixsigmaSixsigma
Sixsigmalcbj
 
3 ADSS
3 ADSS3 ADSS
3 ADSSlcbj
 
2 C
2 C2 C
2 Clcbj
 
2 Ads
2 Ads2 Ads
2 Adslcbj
 
Itil
ItilItil
Itillcbj
 
Pmbok
PmbokPmbok
Pmboklcbj
 
2 C
2 C2 C
2 Clcbj
 
1 C
1 C1 C
1 Clcbj
 
0 Intro
0 Intro0 Intro
0 Introlcbj
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 

Plus de lcbj (20)

5 Ads
5 Ads5 Ads
5 Ads
 
ISO Produto de Software
ISO Produto de SoftwareISO Produto de Software
ISO Produto de Software
 
Padroes Projeto
Padroes ProjetoPadroes Projeto
Padroes Projeto
 
boas praticas
boas praticasboas praticas
boas praticas
 
Soa Bpm Eup
Soa Bpm EupSoa Bpm Eup
Soa Bpm Eup
 
4 Ads
4 Ads4 Ads
4 Ads
 
_2_C
_2_C_2_C
_2_C
 
4 C
4 C4 C
4 C
 
3 C
3 C3 C
3 C
 
Sixsigma
SixsigmaSixsigma
Sixsigma
 
3 ADSS
3 ADSS3 ADSS
3 ADSS
 
2 C
2 C2 C
2 C
 
2 Ads
2 Ads2 Ads
2 Ads
 
Itil
ItilItil
Itil
 
Pmbok
PmbokPmbok
Pmbok
 
2 C
2 C2 C
2 C
 
1 C
1 C1 C
1 C
 
0 Intro
0 Intro0 Intro
0 Intro
 
1 Ads
1 Ads1 Ads
1 Ads
 
1 Qss
1 Qss1 Qss
1 Qss
 

Uml

  • 1. UML Msc Luiz Barboza
  • 2.
  • 3. Revisão Boundary Entity Control = = =
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. WindowWithScrollbar “é-uma” Window WindowWithScrollbar “tem-uma” Scrollbar Generalização vs Agregação Scrollbar Window WindowWithScrollbar 1 1 Window WindowWithScrollbar Scrollbar
  • 20. UML: Diagrama de Seqüência 1: cadastrarCliente() Objeto Cliente Objeto Fornecedor Mensagem Escopo de atividade Chamada local Linha de vida 1.1: validarCredito() Numeração de seqüência de mensagens : Boundary : Control
  • 21.  
  • 22.  
  • 23.  
  • 24. UML Msc Luiz Barboza