Logo Passei Direto
Buscar

Suponha que você é um(a) desenvolvedor(a) de software em uma empresa que está enfrentando dificuldades com a manutenção e a expansão de um sistema legado. A empresa deseja migrar para uma abordagem ma

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Olá, aluno(a)! Está com dificuldade ou sem tempo para elaborar 
essa atividade? Iremos te ajudar! 
Entre em contato 
 (63) 99129-5554 
ATIVIDADE 1 – ESOFT - ANÁLISE E PROJETO 
ORIENTADO A OBJETOS - 54_2024 
No dinâmico cenário do mercado de trabalho de desenvolvimento de software, a Orientação 
a Objetos desempenha um papel fundamental na criação de soluções robustas e 
escaláveis. A teoria por trás dos princípios da orientação a objetos fornece um arcabouço 
conceitual sólido, enquanto a prática permite a implementação eficaz desses conceitos em 
projetos do mundo real. Esses dois aspectos se conectam no ambiente profissional, com 
foco nas perspectivas do mercado de trabalho. A Teoria da Orientação a Objetos baseia-se 
em conceitos como abstração, encapsulamento, herança e associação. Esses princípios 
fornecem uma maneira estruturada de organizar e modelar sistemas complexos, permitindo 
uma maior modularidade, reutilização de código e manutenção simplificada. No contexto 
profissional, uma compreensão sólida desses conceitos é essencial para a criação de 
software de qualidade 
RANDO, D. R. et al. Análise Orientada a Objetos. Florianópolis: Arqué, 2024. p. 28. 
O paradigma da orientação a objetos é essencial no desenvolvimento de software 
contemporâneo, facilitando a criação de soluções que são não apenas eficientes, mas 
também adaptáveis às mudanças frequentes no mercado de trabalho. Esse paradigma 
permite aos programadores construir sistemas mais robustos e escaláveis utilizando 
 
 
conceitos, como abstração, encapsulamento, herança e associação. Esses princípios 
ajudam a organizar e a modelar sistemas complexos, proporcionando modularidade, 
reutilização de código e facilitando a manutenção. 
Suponha que você é um(a) desenvolvedor(a) de software em uma empresa que está 
enfrentando dificuldades com a manutenção e a expansão de um sistema legado. A 
empresa deseja migrar para uma abordagem mais moderna, usando a orientação a 
objetos para melhorar a escalabilidade e a manutenção do software. A seguir, estão 
listadas algumas atividades práticas. Descreva como você aplicaria os princípios da 
orientação a objetos para resolver o problema: 
a) Abstração para simplificar a complexidade: o sistema atual possui múltiplas 
funcionalidades complexas inter-relacionadas. Descreva como você utilizaria o conceito de 
abstração para simplificar este sistema, projetando classes que encapsulem funcionalidades 
específicas. 
b) Encapsulamento para a segurança de dados: há problemas de segurança de dados 
devido ao acesso descontrolado às variáveis internas. Explique como o encapsulamento 
poderia ser usado para proteger os dados e garantir que apenas métodos autorizados 
possam manipulá-los 
c) Herança para reutilização de código: o sistema possui várias funcionalidades que são 
comuns a diferentes módulos. Ilustre como a herança poderia ser empregada para criar 
uma hierarquia de classes que promova a reutilização de código e a eficiência no 
desenvolvimento.

Mais conteúdos dessa disciplina