Prévia do material em texto
1/5 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:770062) 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-se 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, analise 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 Somente a sentença IV está correta. C As sentenças II, III e IV estão corretas. D As sentenças I e II estão corretas. 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 Através da utilização de padrões de projetos orientados a objetos, evita-se que este sofra alguma manutenção por erros. B Archetype pode ser descrito como algo importante e que ocorre com frequência e de forma consistente. C Padrões de projeto orientado a objetos não definem como implementar o código-fonte. D Archetype Patterns e padrões de análise são conceitos muito parecidos. VOLTAR 1 2 2/5 O gerenciamento de projetos normalmente atinge maturidade quando possui eficácia na medição de prazos e custos do projeto. As métricas da Engenharia de Software surgiram justamente para dar suporte no gerenciamento de projetos, determinando seu tamanho e transformando-os em números. Sobre as métricas de software, analise as afirmativas a seguir: I- O desenvolvimento utilizando métricas permite que sejam desenvolvidas aplicações maiores com um prazo menor do que se não estivesse utilizando métricas para o controle. II- Existem técnicas de medições baseadas em objetos que simplificam e até agilizam o projeto de atividades mais complexas. III- Contagem de métodos e quantidade de atributos de classes são exemplos de métricas que podem ser aplicadas em softwares orientados a objetos. IV- Profundidade de árvore de herança e número de filhos são métricas que não podem ser utilizadas em projetos de software orientado a objetos. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B As afirmativas I e IV estão corretas. C Somente a afirmativa I está correta. D As afirmativas I, II e III estão corretas. 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 I e II estão corretas. D As sentenças III e IV estão corretas. 3 4 3/5 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 IV - II - V - III - I. D I - II - III - V - IV. Existem basicamente duas categorias de métricas de software, de acordo com Pressman (1995). Acerca dessas categorias, analise as sentenças a seguir: I- Medidas diretas. II- Medidas indiretas. III- Medidas previstas. IV- Medidas alternativas. V- Medidas de tempo.Assinale a alternativa CORRETA: FONTE: PRESSMAN, R. S. Software engineering: a practitioner’s approach. 6. ed. Nova York: McGraw-Hill, 2005. A As sentenças I e III estão corretas. B Somente a sentença I está correta. C As sentenças I e II estão corretas. D As sentenças II e III estão corretas. 5 6 4/5 Existe um padrão de projeto utilizado para instanciar apenas um objeto. Acerca desse padrão, assinale a alternativa CORRETA: A Singleton. B Proxy. C Composite. D Builder. 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. Para realizar a medição de trabalho para o desenvolvimento de um software, sãoutilizados 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. 7 8 9 5/5 Assinale a alternativa CORRETA: A Somente a sentença II está correta. B Somente a sentença I está correta. C As sentenças I, II e III estão corretas. D As sentenças III e IV estão corretas. As métricas de software são métodos da Engenharia de Sofware que servem para tornar um projeto de software mensurável, isto é, em número, permitindo a definição de custos e prazos. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Medida direta é uma das categorias de métricas de software que se foca no custo e esforço do desenvolvimento das atividades. ( ) Medida indireta é uma das duas categorias de métricas de software que se foca exclusivamente com a qualidade e eficiência do software. ( ) Contagem de métodos é uma das métricas que pode ser utilizada no desenvolvimento de software orientado a objetos. ( ) Quantidade de atributos de uma classe é uma das métricas que pode ser utilizada no desenvolvimento de software orientado a objetos. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V. B V - V - F - V. C F - V - V - F. D V - V - F - F. 10