Buscar

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

Acadêmico:
	
	
	Disciplina:
	Programação Orientada a Objetos (ADS17)
	Avaliação:
	Avaliação Final (Discursiva) - Individual Semipresencial ( Cod.:) ( peso.:4,00)
	Prova:
	
	Nota da Prova:
	9,00
	
	
Parte superior do formulário
	1.
	O desenvolvimento de software é uma tarefa árdua e que necessita de muito controle para se obter um produto no tempo e custo planejados. Além disso, é importante que se analise e projete bem a arquitetura do software, possibilitando que uma futura manutenção não seja tão trabalhosa, através de código-fonte mais legível e reutilizável. Neste sentido, o paradigma da orientação a objetos surgiu para evitar muitos problemas existentes na programação procedural. Disserte sobre como e o porquê a programação orientada a objetos possibilita melhor legibilidade e reutilização de código-fonte.
	Resposta Esperada:
A melhor legibilidade do código-fonte, seguindo as boas práticas da orientação a objetos, ocorre ao se evitar criação de variáveis indevidas, e principalmente em métodos que possuem uma única responsabilidade, sendo mais específicos e mais fáceis de se entender. Além disso, a reutilização de código ocorre justamente no uso correto de classes, e métodos com responsabilidades específicas, por exemplo, um método que realiza um cálculo, e este é chamado (invocado) em outros pontos do código-fonte. Neste sentido, temos um baixo grau de acoplamento e maior coesão.
	2.
	Padrões de projeto são soluções testadas para construir softwares orientados a objetos, utilizando práticas e técnicas que ajudam a reduzir substancialmente a complexidade e os problemas recorrentes dos processos de desenvolvimento e design de software. O padrão de projeto Data Access Object (DAO) abstrai e encapsula os mecanismos de acesso a dados, utilizado para resolver o problema de mapeamento objeto relacional por intermédio de uma camada de isolamento entre a aplicação e o banco. Por definição, é preciso criar uma interface comum a todas as entidades que desejarem ser mapeadas para o banco, que estabelecerá as operações que cada uma realizará. Considerando essa interface comum, cite e descreva as cinco operações que o padrão de projeto DAO define.
	Resposta Esperada:
Esta interface deverá incluir as seguintes operações: (i) save; (ii) get; (iii) list; (iv) remove; e (v) update:
(i) salvar um objeto
(ii) obter um objeto
(iii) obter uma lista contendo todos os objetos
(iv) remover um objeto
(v) atualizar um objeto
Parte inferior do formulário

Continue navegando