Buscar

Projeto Orientado a Objetos prova 2

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

1.
	Dentre as métricas de software, destacam-se pontos por função, que é uma das técnicas mais utilizadas na Engenharia de Software. Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio. Referente à métrica de software pontos por função, analise as seguintes afirmativas:
I- Medição dos requisitos solicitados pelo usuário.
II- Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao cliente.
III- Apoio de análises da qualidade e produtividade do software.
IV- Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos.
V- Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica.
Assinale a alternativa CORRETA:
	 a)
	As afirmativas II, III, IV e V estão corretas.
	 b)
	As afirmativas I, III e V estão corretas.
	 c)
	As afirmativas I, III e IV estão corretas.
	 d)
	Somente a afirmativa I está correta.
	2.
	Em projetos de software, a tarefa de mensurar custos e prazos é complexa e não retorna um resultado exato e, para isso, é necessário um suporte tecnológico e metodológico. Para solução deste problema, surgiram as métricas de software. Neste contexto, assinale a alternativa CORRETA que melhor descreve uma métrica de software:
	 a)
	Métrica de software é uma tarefa que, além de mensurar um projeto, não exige muita experiência da pessoa responsável em aplicá-la.
	 b)
	Métrica de software é um método da Engenharia de Software que mensura um projeto de maneira consistente e sistemática.
	 c)
	Métrica de software é uma tarefa que, além de mensurar um projeto, é complexa e não exige maturidade da gestão de projetos.
	 d)
	Métrica de software é um método da Engenharia de Software que mensura um projeto, mas não auxilia em tomadas de decisões e em redução de riscos para o desenvolvimento do projeto.
	3.
	Uma métrica de software pode ser descrita como qualquer tipo de medição que se relaciona a um sistema de software, isto é, a seu processo ou documentação, para melhorar os prazos, os custos e a sua qualidade. Métrica de software possui como finalidade a especificação dos meios de coleta de dados para avaliação e desempenho para o desenvolvimento de um software. Neste sentido, os dados coletados referem-se a resultados quantitativos, apresentando indicadores do desempenho, produtividade, custo ou prazo. Neste contexto, a medição deveria ser aplicada em todas as fases de um projeto de software, porém isso não é tão comum. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Um dos motivos para utilizar uma métrica de software é indicar a qualidade de um produto.
(    ) Um dos motivos para utilizar uma métrica de software é justificar os pedidos de novas ferramentas ou treinamento adicional para a equipe de desenvolvimento.
(    ) Um dos motivos para a utilização de várias métricas de software é permitir a análise da métrica mais eficiente, para seleção desta para utilização em todos os projetos da organização.
(    ) Um dos motivos para utilização de métricas de software é avaliar os benefícios de novos métodos e ferramentas da Engenharia de Software para melhorar produtividade e qualidade.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - V.
	 b)
	V - F - F - F.
	 c)
	F - V - V - F.
	 d)
	V - V - F - V.
	4.
	As métricas de análise são voltadas para mensurar todos os recursos necessários para o desenvolvimento da análise. São exemplos de métricas de análise a porcentagem de classes-chave e a métrica de números de cenários de utilização. Analise as afirmativas a seguir:
I- Na métrica de análise da porcentagem de classes-chave, para determinar o tamanho do projeto, depende-se da análise de diagramas de classes para avaliar se a fase de análise está concluída.
II- Na métrica de análise da porcentagem de classes-chave, caso o percentual de classes-chave for 20%, significa que a atividade de análise está concluída.
III- Na métrica de números de cenários de utilização, consideram-se os cenários de utilização na visão do analista como indicador de medição.
IV- Na métrica de números de cenários de utilização, considera-se que pequenos aplicativos possuem entre 5 e 10 cenários.
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I e IV estão corretas.
	 b)
	As afirmativas II e IV estão corretas.
	 c)
	Somente a afirmativa IV está correta.
	 d)
	As afirmativas I, II e III estão corretas.
	5.
	As métricas de software surgiram para tentar sanar muitos dos problemas existentes no desenvolvimento de software, relacionados com prazo, custo e qualidade. Neste contexto, a definição de indicadores de medição é importante para realizar análise da qualidade e produtividade do processo de desenvolvimento de software. Além disso, existem muitos motivos para aplicar métricas de software em um projeto. Neste contexto, assinale a alternativa CORRETA que apresenta motivos para aplicação de métricas de software em um projeto:
	 a)
	Permitir a análise da qualidade e produtividade de uma métrica utilizada em um projeto, definindo se esta é eficiente o suficiente para sua utilização em todos os projetos da organização.
	 b)
	Permitir a qualidade de um produto de software e avaliar a produtividade e qualidade de novos métodos e ferramentas para o desenvolvimento de software.
	 c)
	Possuem um único objetivo: a análise do esforço realizado para que uma determinada tarefa seja desenvolvida.
	 d)
	Permitir a análise da produtividade e qualidade do trabalho no desenvolvimento de software, garantindo que o projeto não sofra atrasos ou seu custo seja maior que o orçado.
	6.
	As métricas de software servem para medir recursos humanos, tempo de desenvolvimento, cronogramas, erros, falhas, tamanho do projeto em termos de prazo e custo. Para a orientação a objetos existem várias métricas utilizáveis, sendo que algumas permitem comparar planos de medições de diferentes projetos, o que pode desencadear recomendações para projetos futuros. Associe os itens, utilizando o código a seguir:
I- Contagem de métodos.
II- WMC ? Métodos ponderados por classe.
III- Resposta de uma classe.
IV- Profundidade da árvore de herança.
V- Número de filhos.
(    ) Mede-se a quantidade de passos da classe nó até a raiz da árvore, medida pelo número de classes ancestrais.
(    ) Contam-se os métodos para somar-se suas complexidades ciclomáticas, os quais são indicadores de quanto tempo e esforço são necessários para desenvolver ou manter uma classe.
(    ) Indica-se a influência da classe no projeto como um todo, sendo que quanto mais classes filhas, maior a reutilização do código-fonte.
(    ) Analisa-se o número de métodos distintos chamados em resposta a chamadas de outras classes, combinando a complexidade da comunicação realizada.
(    ) Realiza-se a contagem dos métodos das classes de toda a aplicação, em que as classes com maior número de métodos podem ser trabalhadas para torná-las mais reutilizáveis.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	II - III - I - IV - V.
	 b)
	I - II - III - IV - V.
	 c)
	I - II - III - V - IV.
	 d)
	IV - II - V - III - I.
	7.
	MVC (Model View Controller) é um dos padrões de desenvolvimento de software que é baseado em três camadas: Modelo (Model), Visão (View) e Controladora (Controller). A camada Modelo concentra classes entidades, regras de negócio e de acesso ao banco de dados. A camada Visão baseia-se em como os dados serão apresentados aos clientes, como telas, por exemplo. E a camada Controladora concentra as classes que traduzem interações do fluxo de dados com as camadas de visão e modelo. Referente ao padrão MVC de desenvolvimento de software, analise as seguintes afirmativas:
I- Uma desvantagem do padrão MVC está na alteração dos componentes visuais do sistema que, como consequência, sempre afetaráas camadas modelo e controladora.
II- Uma vantagem do padrão MVC é a alta coesão (classes com responsabilidades distintas) e pouca dependência entre as classes.
III- Uma desvantagem do padrão MVC é o trabalho gerado ao desenvolver uma nova funcionalidade, devido à necessidade do desenvolvimento das três camadas.
IV- Uma possível vantagem do MVC é a possibilidade de sua combinação com outros padrões, como o DAO, DTO e o BO.
V- Uma definição para o MVC pode ser descrita por separar o código que manipula a lógica de negócios do código que manipula a apresentação ao usuário e da manipulação de dados.
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I, III, IV e V estão corretas.
	 b)
	Somente a afirmativa I está correta.
	 c)
	As afirmativas I e II estão corretas.
	 d)
	As afirmativas II, III, IV e V estão corretas.
	8.
	As métricas de projeto são voltadas para a atividade de projeto de software, que servem para comparar planos de medições de outros projetos e assim melhorar os projetos futuros. A profundidade de árvore de herança (DIT) é um tipo de métrica de projeto e é medida pelo número de classes ancestrais de uma herança. Analise as afirmativas a seguir:
I- DIT menor que 2 para a maioria dos ramos da árvore significa que a exploração das vantagens da orientação a objetos é alta.
II- DIT muito profunda, ou maior que 5, significa que existe complexidade do projeto.
III- DIT maior que 5 significa que o projeto precisa ser reavaliado, pois não houve utilização adequada de orientação a objetos.
IV- DIT igual a zero significa um alto grau de reutilização do código-fonte.
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I, II e III estão corretas.
	 b)
	As afirmativas I, II e IV estão corretas.
	 c)
	Somente a afirmativa IV está correta.
	 d)
	As afirmativas II e III estão corretas.
	9.
	Existem complementos aos padrões de projeto, como o Propagation Patterns, que expressa um grupo de objetos que colaboram para um propósito específico. O Propagation Pattern possui a aplicação no Design Pattern de desenvolvimento de um software orientado a objeto, assim como na utilização de padrões de projeto para guiar o projeto. Referente ao Propagation Pattern, analise as seguintes afirmativas:
I- O uso de notações de Adaptative Programming (AP), pode descrever padrões para problemas em programação orientada a objetos.
II- O prototype pode ser implementado para descrever objetos de maneira robusta.
III- O Builder pode ser implementado para descrever objetos de maneira robusta.
IV- AP é geralmente utilizado em padrões de projeto e envolve subgráficos selecionados de grandes gráficos.
V- Objetivo do AP é prover abstrações que permitam especificar melhor estes padrões.
Agora, assinale a alternativa CORRETA:
	 a)
	As afirmativas I, II e III estão corretas.
	 b)
	As afirmativas II, III, IV e V estão corretas.
	 c)
	As afirmativas I, III, IV e V estão corretas.
	 d)
	Somente a afirmativa I está correta.
	10.
	Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre outros. Referente a métricas de software, analise as seguintes afirmativas:
I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas.
II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato.
III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software.
IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico.
V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas.
Assinale a alternativa CORRETA:
	 a)
	As afirmativas II, III, IV e V estão corretas.
	 b)
	Somente a afirmativa I está correta.
	 c)
	As afirmativas I, IV e V estão corretas.
	 d)
	As afirmativas I e II estão corretas.

Continue navegando