Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. 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 custos e 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 II, III, IV e V estão corretas. b) As afirmativas I, III e V estão corretas. c) As afirmativas I, III e IV estão corretas. d) Somente a afirmativa I está correta. 2. 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ógico e 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, não exige muita experiência da pessoa responsável em aplicá-la. b) Métrica de software é um método da Engenharia de Software que mensura um projeto de maneira consistente e sistemática. c) Métrica de software é uma tarefa que, além de mensurar um projeto, é complexa e não exige maturidade da gestão de projetos. d) 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 riscos para o desenvolvimento do projeto. 3. 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 - V. b) V - F - F - F. c) F - V - V - F. d) V - V - F - V. 4. 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) As afirmativas I e IV estão corretas. b) As afirmativas II e IV estão corretas. c) Somente a afirmativa IV está correta. d) As afirmativas I, II e III estão corretas. 5. 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) 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. b) 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. c) Possuem um único objetivo: a análise do esforço realizado para que uma determinada tarefa seja desenvolvida. d) 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. 6. 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. 7. 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) Somente a afirmativa I está correta. c) As afirmativas I e II 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) As afirmativas I, II e III estão corretas. b) As afirmativas I, II e IV estão corretas. c) Somente a afirmativa IV está correta. d) As afirmativas II e III estão corretas. 9. Existem complementos aos padrões de projeto, como o Propagation Patterns, que expressa um grupo de objetos que colaboram para um propósito específico. O Propagation Pattern possui a aplicação no Design Pattern de desenvolvimento de um software orientado a objeto, assim como na utilização de padrões de projeto para guiar o projeto. Referente ao Propagation Pattern, analise as seguintes afirmativas: I- O uso de notações de Adaptative Programming (AP), pode descrever padrões para problemas em programação orientada a objetos. II- O prototype pode ser implementado para descrever objetos de maneira robusta. III- O Builder pode ser implementado para descrever objetos de maneira robusta. IV- AP é geralmente utilizado em padrões de projeto e envolve subgráficos selecionados de grandes gráficos. V- Objetivo do AP é prover abstrações que permitam especificar melhor estes padrões. Agora, assinale a alternativa CORRETA: a) As afirmativas I, II e III estão corretas. b) As afirmativas II, III, IV e V estão corretas. c) As afirmativas I, III, IV e V estão corretas. d) Somente a afirmativa I está correta. 10. Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre outros. Referente a métricas de software, analise as seguintes afirmativas: I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas. II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato. III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software. IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico. V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas. Assinale a alternativa CORRETA: a) As afirmativas II, III, IV e V estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas I, IV e V estão corretas. d) As afirmativas I e II estão corretas.
Compartilhar