Buscar

Avaliação Discursiva - Projeto Orientado 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

Prévia do material em texto

Na computação, quando fala-se em desenvolvimento de software, refere-se à atividade de
elaborar e implementar um software, isto é, transformar a necessidade de um cliente ou usuário em
um produto de software, para que este resolva seu problema. Neste sentido, a Engenharia de Software
desenvolveu várias técnicas e métodos para facilitar e melhorar o trabalho de desenvolvimento de
software. No início dos anos 1990, começou a surgir a orientação a objetos, paradigma que torna o
projeto de software reutilizável através de seus conceitos, desde que utilizados de maneira correta,
como a herança e a composição. Disserte sobre a diferença entre os conceitos herança e composição.
Resposta esperada
Estes dois conceitos são técnicas de reutilização de código-fonte, porém distintos. A herança de
classe permite que a implementação de uma classe seja obtida através de outra classe, isto é, uma
ou mais subclasse herda a implementação de uma classe-mãe. A composição de objetos é obtida
através da composição de objetos, obtendo funcionalidades mais complexas, sendo que os
objetos sendo compostos tenham sua interface bem definida. A composição ocorre quando são
obtidas referências de outro objeto em tempo de execução através de um determinado objeto,
podendo o objeto ser substituído a qualquer momento. Um exemplo de composição é um atributo
de uma classe A ser do tipo de outra classe B, e neste contexto, a classe A delega a classe B.
Minha resposta
Composição e Herança são duas abordagens para reutilização de funcionalidades comuns. Na
Herança uma classe pode herdar os atributos e métodos de sua superclasse. A herança é
transitiva, então uma classe pode herdar de outra classe que herda de outra classe, e assim por
diante, até uma classe base. Subclasses podem substituir alguns métodos e/ou atributos para
alterar o comportamento padrão. Na composição codificamos pequenos comportamentos padrão
e usamos composição para definir comportamentos mais complexos. Com isso podemos alterar a
associação entre classes em tempo de execução, assim um objeto pode assumir mais de um
comportamento.
A Programação Orientada a Objetos é a etapa de desenvolvimento de um software baseada no
modelo orientado a objetos elaborado na fase de análise e projeto, que possui o objetivo de atender
aos requisitos do usuário como uma coleção de objetos e suas funcionalidades. Neste contexto,
disserte sobre o motivo do surgimento da Programação Orientada a Objetos.
Resposta esperada
Mesmo com algumas técnicas desenvolvidas com o surgimento da Engenharia de Software, os
problemas com produtividade e qualidade do desenvolvimento de software permaneceram. Com
o passar do tempo e a utilização de internet mais popularizada a partir da década de 90, houve a
necessidade de desenvolvimento de softwares mais robustos, dinâmicos e com troca de
informação mais segura. Além disso, também houve a necessidade dos sistemas possuírem
manutenibilidade, portabilidade e interação com outros aplicativos, o que apresentou a
necessidade de reutilização de códigos e componentes.
Minha resposta
1
2
A Programação Orientada a Objetos (POO) surgiu com a finalidade de facilitar a vida daqueles
que trabalham com desenvolvimento de software, pois na POO o difícil não é desenvolver bem
um software, mas sim desenvolver um software que satisfaça o cliente, ou seja, garantir que o
que será entregue será realmente o que foi pedido. Uma das características da POO é fazer com
que o programador pense as coisas de forma distintas, transformando-as assim em objeto,
aplicando propriedades e métodos, que comentaremos mais adiante, reduzindo assim a
complexidade no desenvolvimento e manutenção de software, aumentando a produtividade.

Continue navegando