Buscar

Projeto orientado a Objetos Avaliação 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

Acadêmico: Leandro da Silva Freitas (1157931)
Disciplina: Projeto Orientado a Objetos (ADS20)
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:637389) ( peso.:1,50)
Prova: 18841007
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada
1. O mesmo problema pode ser representado por mais de um modelo diferente, facilitando o 
entendimento, sendo característica do Archetype Pattern. Existem vários padrões de projeto para a 
orientação a objetos, sendo que, dependendo do projeto, um padrão pode ser mais adequado que 
outro. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Convenience Patterns é um padrão que se baseia na redução do número de parâmetros de um 
método, fazendo com que os métodos sejam especializados.
( ) Decorator empacota estados de objetos dinamicamente, e com isso fornece alternativas flexíveis 
para estender funcionalidades.
( ) Decoupling é um padrão que define a construção de um sistema em partes individuais, para que 
possam ser construídas ou alteradas independentemente.
( ) Facet permite a inclusão de novas interfaces para as classes existentes do projeto, sem alterá-las.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) F - V - V - V.
 c) V - F - V - V.
 d) V - V - F - V.
2. No desenvolvimento de software, uma das tarefas que auxiliam em tentar manter o projeto dentro do 
cronograma e custo é a medição, a qual é desenvolvida através de métricas. As métricas são métodos 
da Engenharia de Software que determinam o tamanho de um projeto em números. Neste sentido, um 
dos motivos de se medir o desenvolvimento de software é avaliar a produtividade das pessoas que o 
produzem. Sobre as métricas de software, analise as afirmativas a seguir:
I- Um dos papéis da medição de software é facilitar o entendimento dos processos envolvidos durante 
o desenvolvimento de software.
II- Um dos papéis da medição de software é avaliar o resultado para tomadas de decisões.
III- Dentre todos os papéis da medição de software, não se aplica o controle de todas as etapas do 
desenvolvimento de software.
IV- O processo de análise das métricas auxilia nas tomadas de decisões através de números, gráficos, 
diagramas e tabelas.
Assinale a alternativa CORRETA:
 a) As afirmativas III e IV estão corretas.
 b) Somente a afirmativa I está correta.
 c) As afirmativas II, III e IV estão corretas.
 d) As afirmativas I, II e IV estão corretas.
3. 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.
4. O desenvolvimento de software orientado a objetos possui muitas vantagens com relação ao 
desenvolvimento de software utilizando a programação estruturada, como melhora de produtividade. 
Neste sentido, muitos padrões de projetos orientados a objetos foram desenvolvidos, solucionando 
muitos problemas que frequentemente ocorrem em projetos orientados a objetos. Assinale a alternativa 
CORRETA que apresenta padrões de projeto orientado a objetos:
 a) Padrões de projeto orientado a objetos não definem como implementar o código-fonte.
 b) Archetype pode ser descrito como algo importante e que ocorre com frequência e de forma 
consistente.
 c) Através da utilização de padrões de projetos orientados a objetos, evita-se que este sofra alguma 
manutenção por erros.
 d) Archetype Patterns e padrões de análise são conceitos muito parecidos.
5. 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 - F.
 b) V - V - F - V.
 c) V - F - F - F.
 d) F - V - V - V.
6. O desenvolvimento de software até a década de 90, quando a Engenharia de Software começou a 
apresentar mecanismos para a melhoria dos processos de software, possuía muitos problemas 
relacionados a prazos e custos, além da qualidade do produto final. Com a dificuldade de gerenciar um 
projeto de software, problema existente em empresas pequenas, médias e de grande porte, houve a 
necessidade de desenvolver meios para melhorar a assertividade de prazos, assim como a redução de 
custos. Neste sentido surgem as métricas de software, sendo muitas delas utilizáveis em contextos 
distintos. Neste contexto, assinale a alternativa CORRETA que descreve as tendências das métricas de 
software:
 a) Medida de complexidade de um código mais fácil de utilizar, calculado através de cálculos manuais.
 b) Estimativa de custo de um projeto de software foca nas informações faltantes durante a fase de 
desenvolvimento.
 c) Garantia de qualidade de software foca no trabalho e tempo gasto para desenvolver um software.
 d) Processo de desenvolvimento de software: houve o surgimento do ciclo de vida de software, 
dividindo-o em fases.
7. 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 custose 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 I, III e V estão corretas.
 b) Somente a afirmativa I está correta.
 c) As afirmativas I, III e IV 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) Somente a afirmativa IV está correta.
 b) As afirmativas I, II e III estão corretas.
 c) As afirmativas II e III estão corretas.
 d) As afirmativas I, II e IV estão corretas.
9. Para realizar a medição de trabalho para o desenvolvimento de um software, são utilizados vários tipos 
de métricas e documentações. Através destas métricas utilizadas, chega-se ao esforço necessário para 
desenvolver determinada atividade do projeto de software, podendo-se determinar tempo ou custo. A 
utilização de métricas durante o desenvolvimento de software retorna números quantitativos, os quais 
são facilmente compreendidos pelos interessados. Sobre as métricas de software, analise as 
sentenças a seguir:
I- Métricas indiretas são mensuradas através de aspectos como complexidade, confiabilidade e 
facilidade de manutenção.
II- Esforço, tamanho e custo são exemplos de métricas diretas.
III- Existem métricas que usam como base de medida a forma como as pessoas desenvolvem software, 
isto é, a sua forma de trabalho.
IV- O processo do GQM tem início com a definição das métricas a serem utilizadas.
Assinale a alternativa CORRETA:
 a) Somente a sentença I está correta.
 b) As sentenças III e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) Somente a sentença II está correta.
10. 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) Possuem um único objetivo: a análise do esforço realizado para que uma determinada tarefa seja 
desenvolvida.
 b) 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.
 c) 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.
 d) 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.
Prova finalizada com 9 acertos e 1 questões erradas.

Outros materiais