Grupo 1 - Diagrama de Classes

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 30

FIRJAN SENAI

DESENVOLVIMENTO DE SISTEMAS
Lucas do Santos Victor

Ludmilla Vitoria de Moura Rosa

Ruan Alexandre Ferreira de Oliveira

Reginaldo Junior Wanderosch da Silva

DIAGRAMA DE CLASSES

Duque de Caxias

2024
Lucas dos Santos Victor

Ludmilla Vitoria de Moura Rosa

Ruan Alexandre Ferreira de Oliveira

Reginaldo Junior Wanderosch da Silva

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

Em resumo temos que o diagrama de classes nos da uma maior


liberdade de modelar os conteúdos estáticos e os
relacionamentos entre classes, tendo como as classes o seu meio
de explicar e visualizar o diagrama, sendo um dos diversos
diagramas que podem ser usados.
LISTA DE ILUSTRAÇÕES
Figura 1 - Estrutura do diagrama de classe......................................................................9

Figura 2 - Exemplo do modelo de um diagrama de classe...............................................11

Figura 3 - Símbolos no diagrama de classe......................................................................13

Figura 4 - Exemplos de multiplicidade...............................................................................14

Figura 5 - Tipos de relacionamentos..................................................................................15

Figura 6 - Exemplo de associação unária..........................................................................17

Figura 7 - Exemplo de uma associação binária.................................................................18

Figura 8 - Exemplo de herança..........................................................................................19


Figura 9 - Exemplo de dependência......................................................................20

Figura 10 - Exemplo de agregação........................................................................21

Figura 11 - Exemplo de composição.....................................................................22

Figura 12 - Exemplo de uma classe associativa....................................................23


Figura 13 - Exemplo de um sistema bancário........................................................27
SUMÁRIO

1. INTRODUÇÃO.................................................................................................................8

2. O QUE É O DIAGRAMA DE CLASSES..........................................................................9

2.1. Estrutura de uma classe..........................................................................................10-11


2.2. Símbolos no diagrama de classes...........................................................................12-13
2.3. Multiplicidade................................................................................................................14
2.4. Tipos de relacionamentos.........................................................................................15-23
2.5. Qual a sua funcionalidade..............................................................................................24
2.6. Em qual momento no desenvolvimento de sistemas ele é usado?................................25

2.7. Vantagens e desvantagens.............................................................................................26


2.8. Exemplos na indústria desse diagrama na criação de software.................................27

3. CONCLUSÃO................................................................................................................28

REFERÊNCIAS.............................................................................................................29-30
1. INTRODUÇÃO

O diagrama de classes estão entre os tipos de diagramas


UML que mapeiam estruturas de forma clara e explicativa
usando um sistema modelar de suas classes, atributos e
operações e relações entre objetos ,tem como objetivo
suportar a documentação de modelagem estática de
classes.

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.

Figura 1- Estrutura do diagrama de classe

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:

• 0..1 Figura 4 - Exemplos de multiplicidade

• 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:

Associação binária – quando há duas classes envolvidas na associação de forma direta de


uma para outra. Relacionamento entre duas classes (tipo mais comum). Podem possuir
títulos para determinar o tipo de vínculo.

Associação unária – quando há um relacionamento de uma classe consigo mesma. Se


comparada ao modelo ER, seria um auto-relacionamento.

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.).

Figura 9 - Exemplo de dependência

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

Fonte: Guedes (2024).

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.

Figura 12 - Exemplo de classe associativa

Fonte: IFRN(2024)
23
2.5. Qual a sua funcionalidade?

Mostrar uma representação estática utilizada na área da


programação para descrever a estrutura de um sistema,
apresentando suas classes, atributos, operações e as relações entre
os objetos. Ele serve para criar um modelo de um sistema antes de
passar para uma linguagem de programação.

24
2.6. Em qual momento do desenvolvimento de
sistemas ele é usado?

Ele pode ser usado durante a fase de execução do ciclo de desenvolvimento de


software, esses diagramas também pode ser usados durante as fases de análise e
design do ciclo de desenvolvimento.
É usado também na fase de implementação, onde ele realiza descrições do tipos que
serão usados em um sistema e criar gráficos detalhados que destacam qualquer
código específico necessário para ser programado e implementado na estrutura
descrita.

25
2.7. Vantagens e desvantagens

Vantagens Desvantagens

• Menos trabalho na construção(implementação). • Maior trabalho na modelagem.

• Os problemas são encontrados em tempo • Mais tempo gasto na modelagem.


hábil para sua solução.

• 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 de gestão hospitalar

• Sistema Bancário

• Sistema para reserva aérea

• 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.

IBM. Estrutura dos diagramas de classe. Disponível em: https://www.ibm.com/docs/pt-br/rsas/7.5.0?topic=structure-class-


diagrams. Acesso em: 21 set. 2024.

LUCIDCHART. O que é um diagrama de classe UML? Lucidchart. Disponível em: https://www.lucidchart.com/pages/pt/o-que-


e-diagrama-de-classe-uml. Acesso em: 22 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.

SPACEPROGRAMMER. Compreendendo multiplicidade e os tipos de associação. Disponível em:


https://spaceprogrammer.com/uml/compreendendo-multiplicidade-e-os-tipos-de-associacao/. Acesso em: 25 set. 2024.

https://www.ateomomento.com.br/orientacao-a-objetosuml-relacionamento-entre-classes-dependencia/

ATE O MOMENTO. Dependência entre classes Disponível em: https://www.ateomomento.com.br/orientacao-a-


objetosuml-relacionamento-entre-classes-dependencia/. Acesso em: 25 set. 2024.

30

Você também pode gostar