Baixe o app para aproveitar ainda mais
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=
Compartilhar