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

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

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ê viu 3, do total de 3 páginas

Prévia do material em texto

Disciplina: Projeto Orientado a Objetos (ADS20)
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:655523) ( peso.:1,50)
Prova: 27488356
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Para uma utilização eficaz de métricas de software, é preciso, antes de aplicá-las, planejar, organizar e identificar os pontos principais do contexto. Sendo
assim, deve-se definir um padrão, isto é, selecionar as métricas a serem realizadas, quais componentes a serem avaliados, quais características dos
componentes devem ser analisadas e adquirir as ferramentas necessárias para as medições. Neste contexto, para colocar em prática um programa de m
existem algumas características que devem ser levadas em consideração. Referente a estas características, analise as seguintes sentenças:
I- O cenário de desenvolvimento de software deve ser ajustado conforme o conjunto de métricas adotado para o suporte.
II- A utilização de métricas de software serve também para encontrar os responsáveis pelo atraso de cronogramas.
III- A definição de métricas de software deve ser em conjunto, isto é, por uma equipe, e não por uma única pessoa.
IV- As medições devem ser documentadas e os resultados extraídos devem ser compartilhados.
Agora, assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) Somente a sentença I está correta.
 d) As sentenças I e II estão corretas.
2. Uma das métricas de projeto é a medição por falta de coesão (LCOM), que mede as diferenças de métodos em uma classe pelos atributos ou pelas variá
instância. Assinale a alternativa CORRETA que apresenta melhor a medição por falta de coesão (LCOM):
 a) Esta métrica está diretamente ligada à árvore de herança, em que o número de filhos indicam a influência da classe no projeto.
 b) Esta métrica é definida pelo número de diferentes métodos dentro de uma classe que referenciam a mesma variável de instância.
 c) Esta métrica é o número de métodos distintos chamados em resposta a uma mensagem de um objeto.
 d) Esta métrica conta os métodos e somam-se as suas complexidades ciclomáticas.
3. Um Archetype Pattern possui o princípio da variação e, quando bem definido, auxilia o desenvolvimento de um projeto de maneira que seja compreensível 
envolvidos. O Archettype Pattern pode possuir diferentes recursos e alguns opcionais nos casos desnecessários para o domínio do negócio. Associe os it
utilizando o código a seguir:
I- Iterator.
II- Mediator.
III- Singleton.
IV- Visitor.
( ) Padrão que define a interação de um conjunto de objetos encapsulados, promovendo um baixo acoplamento e, com isso, evita que os objetos referen
se uns aos outros explicitamente.
( ) Padrão que assegura que uma classe seja instanciada uma única vez, sendo visível e acessível globalmente.
( ) Padrão que fornece o acesso aos elementos de um objeto agregado sequencialmente em uma lista, em que o método hasNext(), em Java, determina 
existem mais elementos na lista para serem iterados.
( ) Padrão que permite a criação de uma nova operação sem alterar a classe dos elementos que ele opera.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) II - III - I - IV.
 b) II - III - IV - I.
 c) III - I - II - IV.
 d) I - II - III - IV.
4. 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 docume
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 av
e desempenho para o desenvolvimento de um software. Neste sentido, os dados coletados referem-se a resultados quantitativos, apresentando indicadore
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
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 
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 mel
produtividade e qualidade.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - V - V - F.
 c) F - V - V - V.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_4%20aria-label=
 d) V - F - F - F.
5. O gerenciamento de um produto de software ocorre com qualidade quando existirem medidas que tornem possível a administração do desenvolvimento at
dos aspectos do sistema. A métrica de software pode ser entendida como a medida de código-fonte do sistema, permitindo definir caminhos para determ
quantitativamente a dimensão de um produto de software. Sobre métricas de software, analise as sentenças a seguir:
I- Os métodos da Engenharia de Software que medem um produto de software podem determinar o tamanho de um projeto e transformá-lo em números.
II- O desempenho da qualidade do desenvolvimento de um sistema pode ser analisado através das métricas.
III- As métricas de software retornam conhecimento sobre o projeto que permite escolher ou substituir recursos.
IV- Pessoas, metodologias e tecnologias não podem ser substituídas através da otimização do projeto por métricas da Engenharia de Software.
Assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) As sentenças II e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I e IV estão corretas.
6. 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 m
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 hera
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 I, II e IV estão corretas.
 d) As afirmativas II e III estão corretas.
7. 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ó
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, é complexa enão exige maturidade da gestão de projetos.
 b) 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 risco
o desenvolvimento do projeto.
 c) Métrica de software é um método da Engenharia de Software que mensura um projeto de maneira consistente e sistemática.
 d) 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.
8. A medição de software pode auxiliar "medicando" os problemas recorrentes em projetos de software, oferecendo métodos para determinar melhorias no
processo de desenvolvimento. O processo é medido para melhorá-lo, e o produto é medido para melhorar sua qualidade. Neste sentido, medir é preparar
para o futuro, gerando confiança de que não ocorrerão grandes impactos no decorrer do desenvolvimento do software. Referente a métricas de software, a
as seguintes sentenças:
I- Os resultados de uma medição podem ser armazenados em tabelas, pois são importantes apenas ao gerente de projeto.
II- É aconselhável definir limites de controle, isto é, definição de qual universo deseja-se medir, para evitar que a medição se torne muito cara e burocrática
III- É necessário gerar uma política de armazenamento de dados e documentos gerados pelas medições, evitando sua perda, e manter um histórico.
IV- Os processos de medição não devem depender de uma linguagem de programação específica.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, III e IV estão corretas.
 b) As sentenças I e II estão corretas.
 c) As sentenças II, III e IV estão corretas.
 d) Somente a sentença IV está correta.
9. 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 conta a quantidade total de linhas ativas em um método.
 b) Esta métrica considera as linhas comentadas pelo método do código-fonte.
 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 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 t
métodos.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_9%20aria-label=
10.As métricas de software servem para medir recursos humanos, tempo de desenvolvimento, cronogramas, erros, falhas, tamanho do projeto em termos de 
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 projeto
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 real
( ) 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 par
las mais reutilizáveis.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) II - III - I - IV - V.
 b) IV - II - V - III - I.
 c) I - II - III - IV - V.
 d) I - II - III - V - IV.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExNw==&action2=QURTMjA=&action3=NjU1NTIz&action4=MjAyMC8y&prova=Mjc0ODgzNTY=#questao_10%20aria-label=

Outros materiais