Grupo 1 - Diagrama de Classes
Grupo 1 - Diagrama de Classes
Grupo 1 - Diagrama de Classes
DESENVOLVIMENTO DE SISTEMAS
Lucas do Santos Victor
DIAGRAMA DE CLASSES
Duque de Caxias
2024
Lucas dos Santos Victor
Diagrama de Classes
Atividade apresentada ao Curso Técnico de
Desenvolvimento de Sistemas da FIRJAN
SENAI como requisito para atividade da UC de
Modelagem de Sistemas.
Orientador: Prof. Jonathan de Souza Matthos Gregorio da
silva
Duque de Caxias
2024
RESUMO
1. INTRODUÇÃO.................................................................................................................8
3. CONCLUSÃO................................................................................................................28
REFERÊNCIAS.............................................................................................................29-30
1. INTRODUÇÃO
8
2. O QUE É O DIAGRAMA DE CLASSES?
É o diagrama tem como objetivo principal a especificação dos componentes do software e
como estes se interligam, do ponto de vista estrutural, ou seja, da sua estrutura.
9
Fonte: SpaceProgrammer(2024)
2.1. Estrutura de uma classe
Os compartimentos de uma classe são:
• Parte superior:
• contém o nome da classe. Esta parte é sempre necessária, seja falando do
classificador ou de um objeto.
• Parte do meio:
• contém os atributos da classe. Use esta parte para descrever as qualidades da
classe. É necessário somente quando se descreve uma instância específica de
uma classe.
Everest Drew Remy
• Parte inferior: Cantu Holloway Marsh
Ceo Of Ingoude Ceo Of Ingoude Ceo Of Ingoude
• inclui as operações
Company da classe (métodos).
Company Exibido em formato
Company de lista, cada
operação ocupa sua própria linha. As operações descrevem como uma classe
interage com dados.
10
Figura 2 - Exemplo do medelo de um diagrama de classe
Fonte: IFRN(2024)
11
2.2. Símbolos no diagrama de classe
Todas as classes têm diferentes níveis de acesso, dependendo do modificador de acesso
(visibilidade). Veja os principais níveis de acesso com seus símbolos correspondentes:
Público (+)
Privado (-)
Protegido (#)
12
Figura 3 - Símbolos no diagrama de classe
13
Fonte: Vitor Amadeu Souza(2024)
2.3. Multiplicidade
No diagrama de classe tem a multiplicidade que nada mais é do que os limites
inferior e superior da quantidade de objetos aos quais outro objeto está associado.
Esses limites podem receber os valores:
• 1..1
• 0..*
• 1..*
14
Fonte: SpaceProgrammer(2024)
2.4. Tipos de relacionamentos
O diagrama de classes também possui os relacionamentos, que permite
compartilhar informações e colaborar com a execução dos processos do
sistema e descreve um vínculo que ocorre, normalmente, entre os objetos
de uma ou mais classes. Os tipos de relacionamentos são:
Figura 5 - Tipos de relacionamentos
15
Fonte: José Carlos Macoratti(2024)
A associação descreve um conjunto de vínculos entre elementos de modelo.
Relacionamento estrutural que especifica objetos de um item conectados a objetos de outro
item. Ela possui 2 tipos de associações:
16
Figura 6 - Exemplo de associação unária
Fonte: IFRN(2024)
17
Figura 7 - Exemplo de uma associação binária
Fonte: IFRN(2024)
18
A herança é quando existe a necessidade de criar uma classe que herde as propriedades de
outra classe, isto é, os atributos, métodos e também relacionamentos (associações) da classe
superior.
Figura 8 - Exemplo de herança
19
Fonte: SpaceProgrammer(2024)
A dependência é quando o relacionamento entre classes significa que para uma classe ser
compilada e/ou executada a outra classe precisa estar “linkada” a ela (às vezes a
dependência ocorre apenas em tempo de execução, quando há o uso de injeção de
dependência, factories, reflexão etc.).
20
Fonte: ateomomento(2024)
Agregação é um tipo especial de associação onde tenta-se demonstrar que as informações de
um objeto precisam ser complementadas pelas informações contidas em um ou mais objetos
de outras classes.
Figura 10 - Exemplo de Agregação
21
A composição é uma variação de agregação e é considerada mais forte. O
objeto-parte não pode existir sem o objeto-todo, se o objeto-todo for destruído, o
objeto-parte também será.
Figura 11 - Exemplo de composição
Fonte: IFRN(2024)
22
E por último a classe associativa, que é utilizada quando ocorrem associações
que possuem multiplicidade muitos para muitos em todas as suas extremidades.
Fonte: IFRN(2024)
23
2.5. Qual a sua funcionalidade?
24
2.6. Em qual momento do desenvolvimento de
sistemas ele é usado?
25
2.7. Vantagens e desvantagens
Vantagens Desvantagens
• As dúvidas são sanadas mais cedo e são • Alguns projetos podem ser complexos de modelar.
levantadas em sua totalidade.
26
2.8. Exemplos na indústria desse diagrama na criação de software
Figura 13 - Exemplo de um sistema
bancário
• Sistema Bancário
• Sistema de gerenciamento de
hotel
Fonte: Edraw(2024) 27
3. Conclusão
Como podemos observar o diagrama de classes faz a principal função de modelar suas
classes de formar que haja menos trabalho para quem usa, problemas e duvidas sendo
resolvidas sem muito esforço do criador desse modelo, por outro lado temos que ele precisa
de uma atenção maior na sua modelagem, podendo haver uma demora maior que o
esperado, mas no entanto trata-se de um diagrama simples e fácil de visualizar.
Muito obrigado pela atenção, espero que tenham entendido e gostado da apresentação ;)
28
REFERÊNCIAS
LUCIDCHART. Tipos de diagramas UML,2022 Disponível em: https://www.lucidchart.com/blog/pt/tipos-de-diagramas-UML.
Acesso em: 21 set. 2024.
EDRAWSOFT. Exemplo de diagrama de classes UML. Edraw, [s.d.]. Disponível em: https://www.edrawsoft.com/pt/example-
uml-class-diagram.html. Acesso em: 23 set. 2024.
VENNGAGE. Como fazer um diagrama de classe. Venngage, 2022. Disponível em: https://pt.venngage.com/blog/diagrama-
de-classe/. Acesso em: 23 set. 2024.
SILVA,Luiz Eduardo Virgilio da. Unified Modeling Language (UML). Disponível em:
https://edisciplinas.usp.br/pluginfile.php/4247716/mod_resource/content/1/Aula3_UML.pdf. Acesso em:
22 set. 2024.
29
SPACEPROGRAMMER. Introdução às classes, associações e generalizações. Disponível em:
https://spaceprogrammer.com/uml/introducao-as-classes-associacoes-e-generalizacoes/. Acesso em: 25 set. 2024.
https://www.ateomomento.com.br/orientacao-a-objetosuml-relacionamento-entre-classes-dependencia/
30