Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:955913) Peso da Avaliação 2,00 Prova 82509055 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 A definição de indicadores para a medição é importante para avaliar a qualidade e a produtividade do trabalho de desenvolvimento de um software. Além disso, deve-se adotar uma métrica que se encaixe no projeto, e não ajustar o projeto para que suporte a métrica a ser utilizada. As métricas devem ser bem documentadas, assim como facilmente calculadas, entendidas, testadas, para obter-se um resultado estatístico. Referente à métrica de software, assinale a alternativa CORRETA: A Uma boa prática é utilizar as métricas de software para encontrar as pessoas que atrasam o projeto, através da análise de sua produtividade. B No GQM são descritos a identificação dos interessados da medição, os objetivos organizacionais, assim como as tarefas que serão medidas. C Quando finalizada uma medição, o processo está concluído, e não se repete. D As métricas devem ser restritas ao setor de TI das empresas. Um projeto de software deve ser bem controlado e documentado, o qual pode ser realizado através de medidas, o que auxilia no desenvolvimento de cronogramas e custos. Estes métodos de medição são conhecidos por métricas de software, sendo considerada uma tarefa árdua durante o projeto. A medição de software não pode ser desenvolvida sem a ajuda de tecnologia ou alguma metodologia, devido ao imenso trabalho e complexidade que necessita para seu sucesso. Referente à métrica de software, assinale a alternativa CORRETA: A As métricas de software servem para auxiliar a equipe de desenvolvimento de software a produzir o produto final com melhor qualidade, evitando redundância de código-fonte e sua ilegibilidade. B As métricas de software são métodos da Engenharia de Software que servem para determinar o tamanho de projetos. C As métricas de software servem para determinar o tipo de programação a ser utilizada: estruturada ou orientada a objetos. D Métricas de software são frameworks de IDEs de desenvolvimento que facilitam o desenvolvimento de cronogramas para dimensionar projetos. 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. VOLTAR A+ Alterar modo de visualização 1 2 3 ( ) 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: A F - F - V - F. B F - V - V - V. C V - V - F - F. D F - V - V - F. 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. Em projetos de software, chegar na assertividade de prazos e custos é uma tarefa complexa e trabalhosa, pois softwares possuem várias características e particularidades, além de riscos que podem surgir durante a fase de desenvolvimento. Para isso, as métricas de software surgiram, auxiliando os gerentes de projetos a serem mais assertivos no quesito cronograma. Referente à métrica de software, assinale a alternativa CORRETA: A As métricas de software acarretam muitas vezes em aumento de frustrações dos clientes, pois aumentam o custo do projeto e torna o projeto mais demorado. 4 5 B As métricas de software ajudam a avaliar a produtividade do processo de desenvolvimento sendo utilizado, assim como avaliar benefícios de novas ferramentas a serem adquiridas. C As métricas de software baseadas em objetos são mais complexas que as utilizadas em programação estrutural. D As métricas de software não indicam a qualidade do produto a ser desenvolvido, mas, sim, a produtividade das pessoas que o desenvolvem. Uma das métricas de projeto é a medição por falta de coesão (LCOM), que mede as diferenças de métodos em uma classe pelos atributos ou pelas variáveis de instância. Assinale a alternativa CORRETA que apresenta melhor a medição por falta de coesão (LCOM): A Esta métrica conta os métodos e somam-se as suas complexidades ciclomáticas. B Esta métrica é definida pelo número de diferentes métodos dentro de uma classe que referenciam a mesma variável de instância. C Esta métrica está diretamente ligada à árvore de herança, em que o número de filhos indicam a influência da classe no projeto. D Esta métrica é o número de métodos distintos chamados em resposta a uma mensagem de um objeto. 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 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 - V - F - F. B V - F - F - V. C F - V - V - F. D V - V - V - V. 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 6 7 8 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 permite a criação de uma nova operação sem alterar a classe dos elementos que ele opera. Agora, assinalea alternativa que apresenta a sequência CORRETA: A II - III - I - IV. B II - III - IV - I. C I - II - III - IV. D III - I - II - IV. 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 é influenciada por linguagens de programação híbridas, neste caso, o código-fonte não orientado a objetos seria ignorado. B Esta métrica considera as linhas comentadas pelo método do código-fonte. C Esta métrica conta a quantidade total de linhas ativas em um método. D 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. A gestão de custos e prazos do desenvolvimento de software é uma tarefa considerada complexa e, para isso, foram criadas as métricas de software. As métricas de software estão relacionadas com esforço, funcionalidade, qualidade, complexidade, tamanho ou ainda com a forma como as pessoas desenvolvem um software. Referente às métricas de software, analise as seguintes afirmativas: I- As técnicas de mensuração de objetos simplificam e agilizam o projeto das atividades mais complexas. II- As técnicas de mensuração de contagem de métodos, número de atributos de uma instância e profundidade de árvore de herança podem ser utilizadas em projetos de software orientado a objetos. III- As técnicas de mensuração de contagem de linhas de códigos são as mais indicadas para serem 9 10 utilizadas em projetos de software orientado a objetos. IV- As técnicas de mensuração de software auxiliam nas tomadas de decisões do projeto e na minimização de riscos. V- As métricas de mensuração de software permitem a escolha de recursos necessários para o projeto, exceto a escolha de pessoal para trabalhar no projeto. Agora, assinale a alternativa CORRETA: A As afirmativas I, II e V estão corretas. B As afirmativas II, III, IV e V estão corretas. C As afirmativas I, II e IV estão corretas. D Somente a afirmativa I está correta. Imprimir