Buscar

Projeto Orientado a Objetos (ADS20) - Avaliação Final (Discursiva)

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

GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:746177)
Peso da Avaliação
4,00
Prova
49974376
Qtd. de Questões
2
Nota
6,00
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 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. Já 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.
O Projeto Orientado a Objetos dedica-se ao desenvolvimento de um modelo de software para implementar os requisitos por meio de uma estrutura 
de objetos, os quais estão relacionados ao problema apresentado pelo usuário. Neste contexto, disserte sobre o objetivo e as principais características do 
Projeto Orientado a Objetos.
Resposta esperada
Definição de como serão implementadas as operações do sistema por meio do comportamento de objetos em tempo de execução. O Projeto
Orientado a Objetos é uma das etapas do desenvolvimento Orientado a Objetos em que os envolvidos pensam nas coisas e não em funções do
software. A arquitetura é projetada pensando nos serviços disponibilizados pelos objetos e nas trocas de mensagens entre eles.
Minha resposta
O objetivo do POO (Projeto Orientado a Objetos) é traduzir os requisitos em especificações de uma implementação, formando assim um projeto.
Geralmente utilizamos um modelo formal para estas especificações, cito como exemplo a linguagem UML (Unified Modeling Language), nela
podemos descrever os detalhes de como as coisas têm que ser feitas. Podemos descrever formalmente o objetivo do processo de projeto,
descrevendo na forma de classes e interfaces, assim como elementos do contexto da orientação a objetos.
A+ Alterar modo de visualização
1
2

Continue navegando