Buscar

Portfólio Análise Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Brasília-DF 
2024 
 
 
 
 
 
 
 
ANHANGUERA EDUCACIONAL S.A. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ISAIAS SANTANA NERES 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tecnologia em Análise e Desenvolvimento de Sistemas 
 
 
 
Brasília 
2024 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TÍTULO DO TRABALHO: 
Diagrama de Classe 
 
Trabalho ........ apresentado à Universidade Anhanguera 
- 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SUMÁRIO 
1 INTRODUÇÃO ..................................................................................................... 3 
2 DESENVOLVIMENTO ......................................................................................... 4 
2.1 clases ............................................................................................................... 4 
2.1.1 Objetos .......................................................................................................... 5 
2.1.1.1 Pacotes ..................................................................................................... 5 
2.1.1.1.1 Sinais ......................................................................................................... 5 
2.1.1.1.2 Emuneração .............................................................................................. 5 
2.1.1.1.3 Tipos de Dados ......................................................................................... 5 
2.1.1.1.4 Artefatos .................................................................................................... 6 
3 relacionamento de Classe .................................................................................... 7 
3.1 Qualificadores em Extremidades da Associação .............................................. 7 
3.2 ATIVIDADE PROPOSTA .................................................................................. 7 
4 RESOLUÇÃO DO PROBLEMA ........................................................................... 9 
4.1 ATIVIDADE PROPOSTA ................................................................................ 10 
5 CONCLUSÃO .................................................................................................... 11 
REFERÊNCIAS ......................................................................................................... 12 
 
 
 
 
3 
1 INTRODUÇÃO 
A ideia de programação orientada a objetos foi desenvolvida com o objetivo 
de resolver os desafios enfrentados na época na elaboração de softwares difíceis, 
que eram projetados através da decomposição funcional e sub-rotinas. 
 Um dos principais desafios que encontramos é a falta de 
encapsulamento adequado das operações e dos dados, resultando na ausência de 
uma clara divisão de responsabilidades. Isso acaba resultando na criação de 
extensos blocos de código, frequentemente complexos de serem compreendidos 
devido à sobrecarga de responsabilidades atribuídas a eles. 
 À medida que o software se torna mais complexo, por conseguinte, 
A manutenção torna-se complicada, levando a um aumento nos gastos e na 
possibilidade de falhas. 
 Neste exercício, pretendo apresentar o diagrama de classes, que é 
amplamente utilizado em programação orientada a objetos, abordando seu 
funcionamento, benefícios e desvantagens. Vou criar um diagrama de uma locadora 
de automóveis contendo todas as classes envolvidas e seus respectivos atributos. 
. 
 
 
 
 
 
 
 
4 
2 DESENVOLVIMENTO 
 Na UML, um diagrama de classes é um dos seis tipos de diagramas de 
estrutura. Os diagramas de classes são a base do processo de modelagem de 
objetos e do modelo estrutural estático de um sistema. Dependendo da 
complexidade do seu sistema, você pode modelar todo o sistema usando um único 
diagrama de classes ou modelar os componentes do sistema usando vários 
diagramas de classes. Um diagrama de classes é uma cópia de um sistema ou 
subsistema. Você. 
 
 Você pode usar diagramas de classes para modelar os objetos que 
compõem um sistema, mostrar os relacionamentos entre eles e descrever como 
esses objetos funcionam e quais serviços eles fornecem. Em projetos de software 
orientado a objetos, os diagramas de classes criados no início do projeto 
normalmente contêm classes que são convertidas em classes e objetos de software 
reais à medida que o código é escrito. Você pode então refinar sua análise anterior e 
modelo conceitual criando diagramas de classes que representam partes específicas 
do sistema, interface do usuário, implementação lógica, etc. O diagrama de classes 
torna-se então uma peça que descreve exatamente como o sistema funciona, as 
relações entre os componentes do sistema em diferentes níveis e como programar 
esses componentes. Os tópicos a seguir descrevem elementos de modelo em 
diagramas de classes. 
 
 
2.1 CLASES 
• Classes 
 
Uma classe representa um objeto ou conjunto de objetos que compartilham a 
mesma estrutura e comportamento. 
 
 
 
 
 
5 
2.1.1 Objetos 
• Objetos 
 
Um objeto é um elemento de modelo que representa uma instância de uma classe. 
Objetos podem ser adicionados ao modelo para representar instâncias e protótipos 
específicos. 
 
2.1.1.1 Pacotes 
• Pacotes 
 
Qualquer tipo de elemento de modelo associado a um grupo de pacotes, incluindo 
outros pacotes. 
2.1.1.1.1 Sinais 
• Sinais 
 
Um sinal é um elemento de modelo independente do classificador que o manipula. 
Os sinais representam comunicação assíncrona unidirecional entre entidades ativas. 
2.1.1.1.2 Emuneração 
• Enumeração 
 
As enumerações são elementos de modelo em um diagrama de classes que 
representam tipos de dados definidos pelo usuário. 
2.1.1.1.3 Tipos de Dados 
• Tipos de Dados 
 
 
 
 
 
6 
 
 Um tipo de dados é um elemento de modelo que define um valor de dados. 
Normalmente, você usa tipos de dados para representar tipos primitivos, como tipos 
inteiros ou de string, e enumerações, como tipos de dados definidos pelo usuário.. 
2.1.1.1.4 Artefatos 
• Artefatos 
 
 Artefatos são elementos de modelo que representam entidades físicas de um 
sistema de software, como executáveis, bibliotecas, componentes de software, 
documentos e bancos de dados. • Relacionamentos em diagramas de classes. 
 
 
 
 
 
7 
3 RELACIONAMENTO DE CLASSE 
 
 • Relacionamentos em Diagramas de Classe 
 
 Um relacionamento UML é um tipo de elemento de modelo que encapsula a 
semântica do modelo definindo a estrutura e o comportamento dos elementos do 
modelo 
... 
3.1 QUALIFICADORES EM EXTREMIDADES DA ASSOCIAÇÃO 
 Qualificadores são propriedades de associações binárias e são uma parte 
opcional de extremidades de associação. Um qualificador mantém uma lista de 
atributos de associações, cada um com um nome e um tipo. Os atributos de 
associação modelam chaves que são usadas como um subconjunto de instâncias de 
relacionamentos. 
 
 
3.2 ATIVIDADE PROPOSTA 
1. Desenvolva um diagrama de classes para um sistema de locação de 
veículos, levando em consideração os seguintes requisitos 
 
 
2. A empresa tem muitos automóveis. Cada automóvel tem atributos como 
número da placa, cor, ano, tipo de combustível, número de portas, 
quilometragem, RENAVAM, chassi, valor de locação etc. 
 
3. Cada carro tem um modelo e uma marca, mas um modelo pode 
relacionar-se a muitos carros e uma marca pode referir-se a muitos 
modelos, embora cada modelo só tenha uma marca específica. 
 
 
 
 
 
8 
4. Um carro pode ser alugado por muitos clientes, em momentos 
diferentes, e um cliente pode alugar muitos carros. Preciso saber quais 
carros estão locados ou não. Sempre que um carro for locado é preciso 
armazenar a data e hora de sua locação e, quando for devolvido, a data e 
hora de devolução 
 
 
 
 
9 
4 RESOLUÇÃO DO PROBLEMA 
Resolução do Problema: Paracriar este diagrama de classes foi utilizada a 
plataforma Visual 
Modelo on-line. 
Aqui está a resolução do diagrama de classes: Todas as camadas que compõem um 
sistema de aluguel foram identificadas. Um carro possui um ou mais modelos e um 
ou mais modelos podem ter várias marcas. Mas um cliente só pode alugar um carro 
 
 
 
 
 
10 
4.1 ATIVIDADE PROPOSTA 
 No entanto, os clientes podem fazer um ou mais alugueres caso não tenham 
pendências. Isso pode ser identificado pelo atributo cociente (Consulta ao Cliente). 
 
 Pode haver muitas outras propriedades que compõem essas classes, mas aqui. 
considerados necessários para que um sistema funcione conforme proposto. As 
classes são compostas de nomes (obrigatório), propriedades e operações. 
 
 As classes são descritas através de suas propriedades, que podem ser 
representadas primitivamente através de propriedades - e compostamente - 
representadas como associações com outras classes. Uma vez convertidas em 
código, as propriedades sempre se tornam campos de classe. Podemos observar 
também que cada propriedade possui um tipo, correspondente ao tipo que será 
utilizado no código fonte (string, data, void, int, double, etc.). Observe que o nome 
usado para a propriedade corresponde ao nome que será usado no código-fonte. É 
aceitável utilizar nomes com espaços e acentos durante a fase de análise. 
 
 Mas quais são as vantagens e desvantagens de utilizá-lo? 
 
 A vantagem é que você precisa conhecer uma pequena parte do idioma para 
utilizá-lo. Embora existam muitos tipos de diagramas UML, os desenvolvedores 
usam apenas três ou quatro tipos para documentar sistemas de software. Diagramas 
de classes, diagramas de sequência e diagramas de casos de uso ainda são os 
diagramas mais populares. Isso implica que você precisa conhecer 20% da 
linguagem para explicar 80% das suas necessidades de modelagem. Não é 
necessário conhecer ou compreender todos os símbolos para comunicar-se de 
forma eficaz usando diagramas UML. A desvantagem é que muitas vezes os 
documentos não são guardados. 
 são sempre atualizados para que funcionem bem como documentos de longo 
prazo, principalmente porque muitas vezes são criados em quadros brancos para 
uso imediato e depois excluídos, perdendo todo o documento. 
 
 
 
 
 
11 
5 CONCLUSÃO 
Com esta atividade prática podemos perceber o objetivo da 
utilização de diagramas de classes, que nada mais é do que descrever o modelo de 
informação geral de um sistema, resultante de um processo de abstração em que 
objetos relacionados são identificados no contexto em que são encontrados. . tem 
como objetivo a modelagem e busca descrever características comuns em termos 
de propriedades (atributos) e comportamento 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12 
REFERÊNCIAS 
Ferramenta gratuita de diagrama de classes. Disponível em: <https://online.visual-
paradigm.com/pt/diagrams/solutions/free-class-diagram-tool/>. Acesso em: 20 mar. 
2024. 
 
IBM Documentation. Disponível em: <https://www.ibm.com/docs/pt-
br/rsas/7.5.0?topic=structure-class-diagrams>. Acesso em: 20 mar. 2024. 
 
O que é um diagrama de classe UML? Disponível em: 
<https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml>. Acesso em: 
20 mar. 2024.

Continue navegando