Buscar

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

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 5 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

Prévia do material em texto

Disciplina:
	Projeto Orientado a Objetos (ADS20)
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa 
Parte superior do formulário
	1.
	Métricas de construção são técnicas de mensuração que servem para melhorar o desenvolvimento de um projeto no sentido de programação. Este tipo de métrica possui uma técnica que mede o projeto pela quantidade de mensagens enviadas pelo objeto. Assinale a alternativa CORRETA que descreve esta técnica de medição pela quantidade de mensagens enviadas:
	 a)
	Esta métrica considera as linhas comentadas pelo método do código-fonte.
	 b)
	Esta métrica baseia-se na divisão do total de linhas do código-fonte pelo total de métodos ou ainda pela divisão do total de mensagens enviadas pelo total de métodos.
	 c)
	Esta métrica é influenciada por linguagens de programação híbridas, neste caso, o código-fonte não orientado a objetos seria ignorado.
	 d)
	Esta métrica conta a quantidade total de linhas ativas em um método.
	2.
	A orientação a objetos auxilia o desenvolvimento de software no sentido de extensialidade e reusabilidade de código, embora não seja uma garantia de sucesso para o desenvolvimento de software. Uma das bases para tentar chegar ao sucesso no desenvolvimento de um projeto de software é uma análise de requisitos funcionais e não funcionais realizada de maneira consistente, garantindo a satisfação do cliente. Referente aos padrões de projeto aplicados no desenvolvimento de softwares orientados a objetos, assinale a alternativa CORRETA:
	 a)
	Através da utilização de padrões de projeto garante-se que o software satisfará o cliente.
	 b)
	Desenvolver um primeiro padrão de projeto é difícil, porém deve ser bem analisado e estudado, pois padrões de projeto são normalmente específicos para uma tecnologia.
	 c)
	Os padrões de projeto auxiliam na definição de arquitetura de software, porém dependem da tecnologia utilizada.
	 d)
	Os padrões de projeto auxiliam na especificação de arquitetura do software.
	3.
	Na orientação a objetos existe um modelo de análise para projeto. É um modelo diferenciado de programação de software baseado na composição e interação entre objetos presentes no problema. Muitas são as vantagens em se construir um software utilizando os conceitos da orientação a objetos, sendo uma delas a reutilização de código-fonte. Referente à orientação a objetos, analise as afirmativas a seguir: 
I- Objeto é uma classe instanciada.
II- A invocação de um objeto por outro é chamada de mensagem.
III- A característica de reutilização de código-fonte é conhecida por encapsulamento.
IV- Através do polimorfismo, é possível que a mesma mensagem seja enviada a mais de um objeto, isto é, para classes diferentes instanciadas.
Assinale a alternativa CORRETA:
	 a)
	Somente a afirmativa I está correta.
	 b)
	As afirmativas I e III estão corretas.
	 c)
	As afirmativas I, II e IV estão corretas.
	 d)
	As afirmativas II, III e IV estão corretas.
	4.
	Equipes de projetos de software experientes não partem do zero para desenvolver e tentar alcançar o sucesso do projeto. Para isso, sempre que possível, são utilizados padrões de projetos, que são soluções prontas de problemas que normalmente se repetem em projetos. Utilizando padrões de projeto, ocorre a reutilização de soluções, que podem ser arquiteturas bem definidas para projetos orientados a objetos, diminuindo a quantidade de trabalho a ser realizado em projetos, assim como a sua complexidade. Sobre a correta utilização ou adaptação de padrões de projeto, classifique V para as sentenças verdadeiras e F para falsas:
(    ) É necessário conhecer os limites da solução a ser desenvolvida.
(    ) É necessário conhecer a estrutura da solução a ser desenvolvida.
(    ) É necessário conhecer os frameworks que podem dar suporte à solução a ser desenvolvida.
(    ) É necessário que o programador os selecione, pois deve-se conhecer a linguagem de programação a ser utilizada para a implementação da solução.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V.
	 b)
	V - V - V - F.
	 c)
	F - V - V - F.
	 d)
	F - V - V - V.
	5.
	Padrões de projeto podem ser entendidos como soluções de problemas que ocorrem repetidamente em vários projetos. Como são soluções prontas, ocorre a reutilização destas em projetos, evitando retrabalho destas soluções em novos projetos. Existem várias classificações diferentes para padrões de projeto, cada um com suas características e aplicabilidades específicas. Referente aos padrões de projeto, analise as afirmativas a seguir:
I- Iterator é um padrão que encapsula uma interação, podendo ser descrito como uma lista de elementos que podem ser acessados sequencialmente.
II- Singleton garante que uma classe seja instanciada uma única vez, fornecendo seu ponto global de acesso.
III- O padrão de projeto DAO serve para encapsular os componentes visuais de uma tela.
IV- BO (Business Object) possui várias vantagens, uma delas é separar as regras de negócio do acesso aos dados da aplicação.
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas II e III estão corretas.
	 b)
	As afirmativas I, II e IV estão corretas.
	 c)
	As afirmativas I, II e III estão corretas.
	 d)
	Somente a afirmativa III está correta.
	6.
	Projeto de software é uma atividade complexa e que normalmente requisita muito tempo e experiência de equipes de desenvolvimento de software. O desenvolvimento de um projeto de software Orientado a Objetos baseia-se especificamente nas funções e interligações entre objetos que estão dentro da solução de um problema e, neste sentido, são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos. Assinale a alternativa CORRETA que apresenta a fase de Projeto Orientado a Objeto:
	 a)
	É a fase em que os envolvidos no desenvolvimento de software pensam nas coisas ao invés de focar nas funções da solução.
	 b)
	É a fase, cuja principal atividade, é documentar as funções que o sistema deve possuir, após o desenvolvimento de levantamento e análise de requisitos.
	 c)
	É a fase, cuja principal atividade, é o levantamento e a análise de requisitos.
	 d)
	É a fase em que os envolvidos no desenvolvimento de software focam as atividades nas funções que a solução para o problema deve ter, por exemplo "inserir cliente".
	7.
	Uma equipe de gestão de projetos de software deve utilizar uma das métricas de software em seus projetos para garantir uma definição mais exata de custos e prazos. A utilização de uma métrica de software apropriada também auxilia os gestores na análise da produtividade de desenvolvimento de software. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) Um dos motivos de mensurar um projeto de software é indicar a qualidade do software.
(    ) Um dos motivos de mensurar um projeto de software é avaliar se existe algum problema com a produtividade dos envolvidos no desenvolvimento do software.
(    ) Um dos motivos de mensurar um projeto de software é avaliar os benefícios da implantação de novos métodos e ferramentas de engenharia de software.
(    ) Um dos motivos de mensurar um projeto de software é avaliar a produtividade do processo de desenvolvimento de software utilizado.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - F.
	 b)
	F - V - V - F.
	 c)
	V - F - F - V.
	 d)
	V - V - V - V.
	8.
	O desenvolvimento de software é complexo e trabalhoso e, devido a isso, a Engenharia de Software surgiu para resolver alguns dos problemas deste processo. O gerenciamento da qualidade e da produtividade é um deles. Para isso, surgem as métricas de software, que podem auxiliar o desenvolvimento de software, discriminando o tempo necessário para que uma atividade seja desenvolvida, por exemplo. Existem vários tipos de métricas diferentes, cada uma mais apropriada para um determinado projeto. Nestecontexto, assinale a alternativa CORRETA:
	 a)
	Medidas indiretas contemplam somente as métricas que são orientadas ao tamanho de uma atividade.
	 b)
	Medidas indiretas são as mais fáceis de serem desenvolvidas, pois causa um esforço menor no processo de medição, pois relaciona-se com a eficiência de uma atividade.
	 c)
	Medidas diretas abordam o custo e o esforço aplicados nas atividades, e métricas indiretas relacionam-se com funcionalidade, qualidade, complexidade e eficiência.
	 d)
	Medidas indiretas abordam o custo e o esforço aplicado nas atividades, e métricas diretas relacionam-se com funcionalidade, qualidade, complexidade e eficiência.
	9.
	Uma empresa foi contratada para desenvolver aplicativos para uma instituição de ensino, cuja execução deve funcionar em diversos dispositivos, como PC, celular e tablet. Para evitar a criação de diferentes soluções para cada tipo de dispositivo, a empresa decidiu adotar algumas medidas no projeto. Neste contexto, assinale  alternativa CORRETA:
	 a)
	A utilização de camadas model e controller em uma aplicação pode resolver o problema dos vários dispositivos, pois desta forma pode-se criar várias classes separadas por suas funcionalidades.
	 b)
	Não existe um padrão de projeto que pode auxiliar no desenvolvimento para dispositivos distintos e, neste caso, devem ser desenvolvidos componentes separados para cada tipo de dispositivo.
	 c)
	Existe um padrão de projeto que pode definir uma família de componentes que possam ser utilizados nesta solução e, neste caso, estes componentes são instanciados de acordo com a plataforma que a aplicação está sendo executada.
	  d)
	O MVC é o padrão de projetos que pode auxiliar na solução deste problema, pois ele permite a divisão da arquitetura da aplicação em camadas, o que resolve o problema da execução em vários aplicativos distintos.
	10.
	No desenvolvimento de software orientado a objetos, os diagramas da UML são necessários e servem como documentação para a fase de implementação do código-fonte, assim como para histórico das decisões tomadas para o projeto do software. No entanto, em determinados projetos, a documentação desenvolvida através dos modelos não é o suficiente para validação dos requisitos com o cliente e, nestes casos, uma solução é a utilização da prototipação. Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O protótipo de uma tela pode apresentar os campos que a tela real terá, permitindo testar a navegabilidade entre eles.
(    ) Atualmente, protótipos podem ser desenvolvidos rapidamente com ferramentas conhecidas por RAD.
(    ) Para que um protótipo de uma tela seja útil, ele deve apresentar ao menos uma funcionalidade de persistência no banco de dados para que o cliente tenha a ideia do seu funcionamento.
(    ) A ferramenta para desenvolvimento de protótipos pode ser encontrada no ambiente de desenvolvimento da linguagem Delphi.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V.
	 b)
	V - F - F - V.
	 c)
	F - V - V - V.
	 d)
	F - V - V - F.
	11.
	(ENADE, 2014) O RUP (Rational Unified Process) é subdividido em Fases, que indicam a ênfase que é dada ao projeto em um dado instante, e em Fluxos de trabalho, que definem os grupos de atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento em que devem ser elaborados os diagramas de classes e de interação entre os objetos é:
	  a)
	na fase de Concepção, no fluxo de Análise e Design.
	 b)
	na fase de Elaboração, no fluxo de Requisitos.
	 c)
	na fase de Concepção, no fluxo de Modelagem de negócios.
	 d)
	na fase de Elaboração, no fluxo de Análise e Design.
	12.
	(ENADE, 2014) O gerenciamento de um projeto inclui atividades com o objetivo de garantir que todos os produtos definidos no seu escopo sejam entregues no prazo estimado. Nesse contexto, avalie as afirmações a seguir:
I - Técnicas como PERT e CPM são utilizadas para obtenção de estimativas de esforço e como apoio para definição de atividades.
II - Séries históricas, quando utilizadas para obter estimativas de esforço no desenvolvimento de um novo sistema, levam à obtenção de estimativas consistentes, independentemente do domínio da aplicação dos sistemas que deram origem às séries históricas.
III - No caso de atraso na execução do cronograma, a contratação de novos desenvolvedores assegura que o produto será entregue de acordo com o cronograma inicialmente proposto.
Agora, assinale a alternativa CORRETA:
	 a)
	Somente a alternativa II está correta.
	 b)
	Somente a alternativa I está correta.
	 c)
	As afirmativas II e III estão corretas.
	 d)
	As afirmativas I, II e III estão corretas.
Parte inferior do formulário

Outros materiais