SlideShare una empresa de Scribd logo
1 de 16
DIAGRAMA DE CLASSES

1
DEFINIÇÃO DE OBJETOS E CLASSES
• O diagrama de classes lista todos os conceitos do domínio que
serão implementados no sistema e as relações entre os conceitos.
• Ele é muito importante pois define a estrutura do sistema a
desenvolver.
• O diagrama de classes não surge do nada ele é conseqüência do
prévio levantamento de requisitos, definição de casos de usos e
classes.

2
DEFINIÇÃO DE OBJETOS E CLASSES
• Como exemplo vamos supor que você tivesse que desenvolver um
sistema para automatizar um consultório dentário. As etapas
básicas envolvidas seriam:
• Levantamento e análise de requisitos do sistema a ser desenvolvido.
Entrevista com o dentista(s) e com as pessoas que trabalham no
consultório.
• Definição dos objetos do sistema: paciente, agenda, dentista, serviço,
contrato, consulta, pagamento, etc..

3
DEFINIÇÃO DE OBJETOS E CLASSES
• Definição dos atores do sistema : paciente, dentista , secretária .
• Definição e detalhamento dos casos de uso: marcar consulta ,
confirmar consulta , cadastrar paciente , cadastrar serviços , etc.
• Definição das classes : paciente , dentista , exame , agenda ,
serviço.
• Definir os atributos e métodos das classes.

4
DIAGRAMA DE CLASSES
• Objetivo
• Descrever os vários tipos de objetos no sistema e o
relacionamento entre eles.

• Perspectivas
• Um diagrama de classes pode oferecer três perspectivas, cada
uma para um tipo de observador diferente. São elas:

• Conceitual (exemplo)
• Representa os conceitos do domínio em estudo.
• Perspectiva destinada ao cliente.

5
6

Conceitual
DIAGRAMA DE CLASSES
• 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.

7
8

Especificação
9

Implementação
DIAGRAMA DE CLASSES
• Entidades
•

Classe
•

•

Representação gráfica:

Classe Concreta  Uma classe é representada na forma de um retângulo, contendo duas linhas que separam
3 partes. A primeira contém no nome da classe, a segunda os atributos da classe e a última os métodos da
mesma.

10
DIAGRAMA DE CLASSES
• Classe Abstrata  A representação de uma classe abstrata em UML é
quase igual à representação de uma classe concreta, a única diferença é
o estilo da fonte do nome da classe, que, neste caso, está em itálico.

11
DIAGRAMA DE CLASSES
• Interface
• Representação Gráfica

Representação Icon

Pessoa
getNome()

Representação Label

12
DIAGRAMA DE CLASSES
• Perspectivas:
• Conceitual
• Apenas classes são utilizadas. Neste tipo de perspectiva, uma classe
é interpretada como um conceito. Apenas atributos são utilizados.

• Especificação
• Tanto classes como interfaces são utilizados neste tipo de
perspectiva. O foco consiste em mostrar as principais interfaces e
classes juntamente com seus métodos.
• Não é necessário mostrar todos os métodos, pois o objetivo deste
diagrama nesta perspectiva é prover uma maior entendimento da
arquitetura do software a nível de interfaces.

13
DIAGRAMA DE CLASSES
• Implementação
• Nesta perspectiva, vários detalhes de implementação podem ser
abordados, tais como:
• visibilidade de atributos e métodos;
• parâmetros de cada método, inclusive o tipo de cada um;
• tipos dos atributos e dos valores de retorno de cada método.

14
DIAGRAMA DE CLASSES
• Relacionamentos
• Papel
• Descreve o relacionamento.

• Multiplicidade (utilizado em todas as perspectivas de forma
uniforme)
• Notações possíveis

15
BIBLIOGRAFIA
Melo, A. C., Desenvolvendo Aplicações com UML 2.2 – Do
conceitual à implementação, 3ª Edição – Brasport, 2010.
Imaster
http://imasters.com.br/artigo/3811/uml/casos_de_uso_
cenarios/

16

Más contenido relacionado

La actualidad más candente

Mvc
MvcMvc
Mvc
lcbj
 
Diagrama de classes1.1
Diagrama de classes1.1Diagrama de classes1.1
Diagrama de classes1.1
Maikynata
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
audiclerio
 

La actualidad más candente (20)

Mvc
MvcMvc
Mvc
 
Astah
AstahAstah
Astah
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 
Curso Básico de UML
Curso Básico de UMLCurso Básico de UML
Curso Básico de UML
 
Diagrama de classes1.1
Diagrama de classes1.1Diagrama de classes1.1
Diagrama de classes1.1
 
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
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Si diagrama de classes
Si  diagrama de classesSi  diagrama de classes
Si 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
 
Padrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAPadrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAA
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Uml Diagramas estruturais - parte escrita
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escrita
 
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
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 

Destacado

Destacado (17)

Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
 
Aula7 diagrama classes
Aula7 diagrama classesAula7 diagrama classes
Aula7 diagrama classes
 
8 02
8 028 02
8 02
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Modulo Algorítmica III - Julio Vasquez
Modulo Algorítmica III - Julio VasquezModulo Algorítmica III - Julio Vasquez
Modulo Algorítmica III - Julio Vasquez
 
Diagrama de Classe
Diagrama de ClasseDiagrama de Classe
Diagrama de Classe
 
Projeto de sistemas com UML - Parte 2
Projeto de sistemas com UML - Parte 2Projeto de sistemas com UML - Parte 2
Projeto de sistemas com UML - Parte 2
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
 
Aula 7 diagramas_classes2
Aula 7 diagramas_classes2Aula 7 diagramas_classes2
Aula 7 diagramas_classes2
 
Associações entre classes
Associações entre classesAssociações entre classes
Associações entre classes
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniao
 
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
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 

Similar a Diagrama de classes

Script c
Script cScript c
Script c
Raphael
 

Similar a Diagrama de classes (20)

Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
UML
UMLUML
UML
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetos
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
 
Workflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de InformaçãoWorkflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de Informação
 
Classes e objetos
Classes e objetosClasses e objetos
Classes e objetos
 
Script c
Script cScript c
Script c
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Modelagem - Diagrama de objetos by Kiwia
Modelagem - Diagrama de objetos by KiwiaModelagem - Diagrama de objetos by Kiwia
Modelagem - Diagrama de objetos by Kiwia
 

Último

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 

Último (20)

COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 

Diagrama de classes

  • 2. DEFINIÇÃO DE OBJETOS E CLASSES • O diagrama de classes lista todos os conceitos do domínio que serão implementados no sistema e as relações entre os conceitos. • Ele é muito importante pois define a estrutura do sistema a desenvolver. • O diagrama de classes não surge do nada ele é conseqüência do prévio levantamento de requisitos, definição de casos de usos e classes. 2
  • 3. DEFINIÇÃO DE OBJETOS E CLASSES • Como exemplo vamos supor que você tivesse que desenvolver um sistema para automatizar um consultório dentário. As etapas básicas envolvidas seriam: • Levantamento e análise de requisitos do sistema a ser desenvolvido. Entrevista com o dentista(s) e com as pessoas que trabalham no consultório. • Definição dos objetos do sistema: paciente, agenda, dentista, serviço, contrato, consulta, pagamento, etc.. 3
  • 4. DEFINIÇÃO DE OBJETOS E CLASSES • Definição dos atores do sistema : paciente, dentista , secretária . • Definição e detalhamento dos casos de uso: marcar consulta , confirmar consulta , cadastrar paciente , cadastrar serviços , etc. • Definição das classes : paciente , dentista , exame , agenda , serviço. • Definir os atributos e métodos das classes. 4
  • 5. DIAGRAMA DE CLASSES • Objetivo • Descrever os vários tipos de objetos no sistema e o relacionamento entre eles. • Perspectivas • Um diagrama de classes pode oferecer três perspectivas, cada uma para um tipo de observador diferente. São elas: • Conceitual (exemplo) • Representa os conceitos do domínio em estudo. • Perspectiva destinada ao cliente. 5
  • 7. DIAGRAMA DE CLASSES • 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. 7
  • 10. DIAGRAMA DE CLASSES • Entidades • Classe • • Representação gráfica: Classe Concreta  Uma classe é representada na forma de um retângulo, contendo duas linhas que separam 3 partes. A primeira contém no nome da classe, a segunda os atributos da classe e a última os métodos da mesma. 10
  • 11. DIAGRAMA DE CLASSES • Classe Abstrata  A representação de uma classe abstrata em UML é quase igual à representação de uma classe concreta, a única diferença é o estilo da fonte do nome da classe, que, neste caso, está em itálico. 11
  • 12. DIAGRAMA DE CLASSES • Interface • Representação Gráfica Representação Icon Pessoa getNome() Representação Label 12
  • 13. DIAGRAMA DE CLASSES • Perspectivas: • Conceitual • Apenas classes são utilizadas. Neste tipo de perspectiva, uma classe é interpretada como um conceito. Apenas atributos são utilizados. • Especificação • Tanto classes como interfaces são utilizados neste tipo de perspectiva. O foco consiste em mostrar as principais interfaces e classes juntamente com seus métodos. • Não é necessário mostrar todos os métodos, pois o objetivo deste diagrama nesta perspectiva é prover uma maior entendimento da arquitetura do software a nível de interfaces. 13
  • 14. DIAGRAMA DE CLASSES • Implementação • Nesta perspectiva, vários detalhes de implementação podem ser abordados, tais como: • visibilidade de atributos e métodos; • parâmetros de cada método, inclusive o tipo de cada um; • tipos dos atributos e dos valores de retorno de cada método. 14
  • 15. DIAGRAMA DE CLASSES • Relacionamentos • Papel • Descreve o relacionamento. • Multiplicidade (utilizado em todas as perspectivas de forma uniforme) • Notações possíveis 15
  • 16. BIBLIOGRAFIA Melo, A. C., Desenvolvendo Aplicações com UML 2.2 – Do conceitual à implementação, 3ª Edição – Brasport, 2010. Imaster http://imasters.com.br/artigo/3811/uml/casos_de_uso_ cenarios/ 16