Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/13/21, 12:40 PM UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Disciplina: Projeto Orientado a Objetos (ADS20) Avaliação: Avaliação II - Individual ( Cod.:690608) ( peso.:1,50) Prova: 40561548 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Métricas de software auxiliam a equipe de gestão de projetos a mensurar custos e prazos, porém existem vários tipos de métricas que surgiram para este fim, cada uma com seu método de mensuração. Assinale a alternativa CORRETA que descreve a métrica de software chamada COCOMO: a) É uma técnica de mensuração de custos e prazos que utiliza como unidade de medida o cálculo do número de linhas de código-fonte do programa que será entregue ao cliente. b) É uma métrica de mensuração de custos e prazos que se baseia nos operadores lógicos e operandos (variáveis e constantes) utilizados no código-fonte. c) É uma das técnicas de mensuração de custos e prazos mais utilizadas na gestão de projetos e sua unidade de medida são os dados e as transações que o sistema realiza. d) É uma métrica de mensuração de custos e prazos que se baseia na representação de programas por grafos dirigidos, sendo o fluxo de controle. 2. 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 medição, 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 I, III e IV estão corretas. b) Somente a sentença I está correta. c) As sentenças III e IV estão corretas. d) As sentenças I e II estão corretas. 3. A medição possui um papel importante na Engenharia de Software, mais especificamente na gerência de projetos de software, não importa qual método utilizado, mas medir o processo de desenvolvimento de software auxilia e muito na definição de cronogramas. Um processo de medição pode ser realizado em três fases: coleta dos dados, cálculo dos dados e análise dos dados calculados. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As métricas de software são calculadas com dados qualitativos. ( ) As métricas de software devem possibilitar análise estatística. ( ) As métricas de software devem ser facilmente aplicadas em qualquer projeto. ( ) As métricas de software devem ser expressas em uma unidade de medida. Agora, assinale a alternativa que apresenta a sequência CORRETA: 12/13/21, 12:40 PM UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 a) F - V - V - V. b) V - V - F - F. c) F - F - V - F. d) F - V - V - F. 4. 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 II, III e IV estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas I, II e IV estão corretas. d) As afirmativas III e IV estão corretas. 5. 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) Somente a afirmativa IV está correta. b) As afirmativas I e IV estão corretas. c) As afirmativas II e IV estão corretas. d) As afirmativas I, II e III estão corretas. 12/13/21, 12:40 PM UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 6. Para melhorar a qualidade de um projeto, é necessário que o prazo e custo sejam cumpridos. Além disso, a estrutura de um software deve ser medida para que se tenha um bom equilíbrio na montagem das classes com o número de métodos, atributos, nós de uma herança, mensagens trocadas, entre outros, que são aferidas pelas métricas de construção. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A técnica de medição baseada na contagem total de mensagens enviadas por um método é influenciada pela linguagem de programação utilizada. ( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um código-fonte, sendo que quando o método possui um tamanho grande, considera-se que ele é orientado a objetos. ( ) A técnica que analisa o percentual de comentários em um código especifica que o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. ( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a reutilização de código por suas subclasses, menciona que um projeto bem definido possui média de 10% de classes abstratas. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) F - V - V - F. c) V - F - V - F. d) V - V - F - V. 7. A maturidade do gerenciamento de projetos é atingida quando existe eficácia na medição das atividades dos projetos, permitindo determinar o tamanho do projeto em números, isto é, definir seu prazo e custo. As métricas surgiram com este objetivo, as quais são divididas em duas categorias: diretas e indiretas. Sobre as métricas de software, analise as afirmativas a seguir: I- A funcionalidade e a qualidade do software são exemplos de medições que são categorizadas como métricas diretas. II- A complexidade e a eficiência do software são exemplos de mediçõesque são categorizadas como métricas diretas. III- Linhas de código e esforço podem ser medidas através de métricas orientadas ao tamanho. IV- Obter indicador da qualidade do produto de software é um dos motivos para que um software seja medido. Assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas I, II e IV estão corretas. c) As afirmativas III e IV estão corretas. d) As afirmativas I, II e III estão corretas. 8. No trabalho de gerenciamento de projetos de desenvolvimento de software, as atividades possuem a necessidade de quantificar o trabalho, isto é, documentar o tamanho do software, como trechos de código-fonte. Esta tarefa de medição acarreta em custo, prazo, desempenho e qualidade do projeto de software. Neste sentido, uma métrica aceitável é aquela que permite o desenvolvimento de indicadores facilitadores da tomada de decisão. Sobre as métricas de software, analise as sentenças a seguir: I- Medidas diretas estão relacionadas com esforço para o desenvolvimento de atividades. II- Medidas indiretas são relacionadas a aspectos intangíveis como funcionalidade e eficiência. III- Medir linhas de código é o tipo de métrica orientada ao tamanho. IV- Um exemplo de métricas orientadas à função é a medição da quantidade de documentação de um software. Assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I e IV estão corretas. d) Somente a sentença II está correta. 12/13/21, 12:40 PM UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 9. 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) IV - II - V - III - I. b) I - II - III - V - IV. c) II - III - I - IV - V. d) I - II - III - IV - V. 10. 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) As afirmativas I e II estão corretas. c) As afirmativas II, III, IV e V estão corretas. d) Somente a afirmativa I está correta. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar