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