Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:742330) Peso da Avaliação 1,50 Prova 48790373 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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 Somente a afirmativa I está correta. B As afirmativas I, IV e V estão corretas. C As afirmativas I e II estão corretas. D As afirmativas II, III, IV e V estão corretas. Modelos são utilizados para facilitar a compreensão dos problemas de um projeto, podendo ser utilizado mais de um modelo para especificar o mesmo problema. Dependendo do problema, um determinado modelo pode ser mais adequado. O Archetype pattern pode ser descrito como a capacidade de representação de uma mesma situação de formas diferentes. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Abstract Data Type pode ser exemplificado pelo Repository (Base de Dados), cujo objetivo é disponibilizar a base de dados para diferentes interfaces de clientes. ( ) Bridge permite que uma interface ou abstração possa variar independentemente de sua implementação. VOLTAR A+ Alterar modo de visualização 1 2 ( ) Builder permite separar a construção de um objeto complexo de sua representação. ( ) Abstract Factory serve para prover uma interface para criar uma família de objetos relacionados ou dependentes, sem especificar suas classes concretas. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B F - V - V - V. C V - F - F - V. D V - V - V - V. Existem várias métricas de software que surgiram com a necessidade de mensuração de custos e prazos de um projeto de software. Cada métrica possui sua própria unidade de medida, isto é, sua prória metodologia de desenvolvimento do cálculo para atingir o tamanho do projeto. Associe os itens, utilizando o código a seguir: I- Análise por Pontos de Função. II- COCOMO. III- Linhas de Código. IV- Métrica de Ciência do Software. ( ) Métrica que possui a desvantagem de um código-fonte possuir recursividade, devido ao código ser menos extenso neste caso. ( ) Métrica que possui como unidade de medida o número de linhas do código-fonte do programa que será entregue ao usuário. ( ) Métrica que considera o cálculo nos verbos executáveis, operadores lógicos e variáveis e constantes. ( ) Métrica que possui como unidade de medida os dados gerados e as transações realizadas pelo sistema. Agora, assinale a alternativa que apresenta a sequência CORRETA: A III - I - II - IV. B III - II - IV - I. C II - III - I - IV. D II - III - IV - I. Uma equipe de gestão de projetos de software deve utilizar uma das métricas de software em seus projetos para garantir uma definição mais exata de custos e prazos. A utilização de uma métrica 3 4 de software apropriada também auxilia os gestores na análise da produtividade de desenvolvimento de software. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um dos motivos de mensurar um projeto de software é indicar a qualidade do software. ( ) Um dos motivos de mensurar um projeto de software é avaliar se existe algum problema com a produtividade dos envolvidos no desenvolvimento do software. ( ) Um dos motivos de mensurar um projeto de software é avaliar os benefícios da implantação de novos métodos e ferramentas de engenharia de software. ( ) Um dos motivos de mensurar um projeto de software é avaliar a produtividade do processo de desenvolvimento de software utilizado. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B V - V - F - F. C V - V - V - V. D F - V - V - F. 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 II e IV estão corretas. B Somente a afirmativa IV está correta. C As afirmativas I, II e III estão corretas. D As afirmativas I e IV estão corretas. O processo de medição das atividades de desenvolvimento de software é muito importante para 5 6 o projeto, controlando tempo, custo e recursos. Para realizar a medição de projetos de softwares orientado a objetos, existem métricas específicas, pois a análise do código-fonte é diferenciada, sendo utilizados objetos para a elaboração do projeto e do sistema. No entanto, tanto em projetos de software estruturados quanto nos orientados a objetos, o objetivo das métricas de medir o tempo, custo e prazo para realização das atividades permanece. Sobre as métricas para medir desenvolvimento de software, analise as sentenças a seguir: I- A métrica de porcentagem de classes-chave examina diagramas de classes avaliando se o resultado está entre 30% e 50%. II- Número de filhos (NOC) mede o número de subclasses subordinadas a uma classe, indicando a influência da classe no projeto. III- Média de tamanho dos métodos é o tamanho médio dos métodos obtido pela média de linhas de código por método. IV- Complexidade do método é obtida através do cálculo da quantidade de linhas que ele possui, sendo uma complexidade maior quando ultrapassadas vinte linhas. Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças I, II e III estão corretas. C As sentenças III e IV estão corretas. D Somente a sentença I está correta. 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 pelos envolvidos. O Archettype Pattern pode possuir diferentes recursos e alguns opcionais nos casos desnecessários para o domínio do negócio. Associe os itens, 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 referenciem-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 se existem mais elementos na lista para serem iterados. ( ) Padrão que permitea 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: 7 A II - III - I - IV. B III - I - II - IV. C II - III - IV - I. D I - II - III - IV. O paradigma Goal Question Metrics (GQM) pode ser descrito como uma abordagem de cima para baixo que define um sistema de medição baseado em metas para o desenvolvimento de software. Neste sentido, é utilizado para definir um conjunto de métricas a ser coletado, e especifica que cada métrica deve medir algo bem específico. Sobre o GQM e métricas, analise as sentenças a seguir: I- O processo do GQM inicia-se com definição dos interessados, seguido pela definição das questões. II- Para a utilização adequada, é necessário primeiro definir as questões do GQM para posteriormente selecionar as métricas a serem utilizadas. III- O processo de medição não é cíclico, pois as fases são sequenciais, e caso no início ocorrer algo errado, a conclusão da métrica será afetada. IV- O processo de medição deve permitir melhoria contínua do processo, avaliando métodos e ferramentas utilizadas na construção do projeto. Está correto o que se afirma em: FONTE: Disponível em: . Acesso em: 3 jul. 2018. A II e IV, apenas. B IV, apenas. C I, apenas. D I e II, apenas. Padronizar o desenvolvimento de um projeto orientado a objetos auxilia na delimitação de suas características e compará-las com outros projetos, facilitando assim a atividade de escolher pelo padrão de um novo projeto. O Archetype é um padrão que define a base de negócio da aplicação, em que são desenvolvidas abstrações em um nível mais generalizado que o da Análise. Sobre o Archetype, assinale a alternativa CORRETA: A O Archetype possui semelhança com a atividade de análise, pois ambas atividades definem o mesmo nível de abstração de um negócio. B O Archetype permite o desenvolvimento da modelagem de conceitos de negócios, porém, não garante que alterações da ideia conceitual possa acontecer. 8 9 C O Archetype define uma base de negócio para um modelo do projeto e não é influenciado por alterações no projeto, pois a ideia inicial é preservada. D O Archetype pattern define um nível de abstração inferior dos conceitos de negócios. 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 considera as linhas comentadas pelo método do código-fonte. B Esta métrica conta a quantidade total de linhas ativas em um método. C 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 total de métodos. D Esta métrica é influenciada por linguagens de programação híbridas, neste caso, o código-fonte não orientado a objetos seria ignorado. 10 Imprimir
Compartilhar