Prévia do material em texto
Avaliação II - Individual (Cod.:1023948) Código da prova: 94541151 Disciplina: Projeto Orientado a Objetos (ADS20) Período para responder: 03/03/2025 - 17/03/2025 Peso: 2,00 1 - O processo de medição das atividades de desenvolvimento de software é muito importante para 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 ) Somente a sentença I está correta. B ) As sentenças II e IV estão corretas. C ) As sentenças I, II e III estão corretas. D ) As sentenças III e IV estão corretas. 2 - 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 ) As sentenças II, III e IV estão corretas. C ) As sentenças I e II estão corretas. D ) Somente a sentença IV está correta. 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 Firefox https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZX... 1 of 4 07/03/2025, 16:30 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 ) V - V - F - V. B ) V - F - F - F. C ) F - V - V - V. D ) F - V - V - F. 4 - O processo de medição de software pode fazer parte do controle de qualidade, no qual cada componente pode ser analisado e os diferentes resultados da medição podem ser comparados entre si. Além disso, o processo de medição permite avaliar a capacidade cognitiva, estrutural e funcional de um projeto de software. Existem vários tipos de métricas, cada um com sua particularidade e com específico contexto de aplicação. Referente à métrica de software e análise de pontos por função, analise as seguintes sentenças: I- Medir a quantidade de métodos de uma classe é um dos benefícios da técnica de análise de pontos por função. II- Apoiar análises da qualidade e produtividade é um dos benefícios da técnica de análise de pontos por função. III- A contagem do número de linhas do código-fonte de um programa é a característica da análise de pontos por função. IV- Os dados e as transações do sistema são a unidade de medida para a técnica de análise de pontos por função. Agora, assinale a alternativa CORRETA: A ) As sentenças II e IV estão corretas. B ) As sentenças I e II estão corretas. C ) As sentenças I, III e IV estão corretas. D ) Somente a sentença IV está correta. 5 - 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 Patterns e padrões de análise são conceitos muito parecidos. C ) Archetype pode ser descrito como algo importante e que ocorre com frequência e de forma consistente. D ) Padrões de projeto orientado a objetos não definem como implementar o código-fonte. 6 - 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 ) Somente a afirmativa I está correta. Firefox https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZX... 2 of 4 07/03/2025, 16:30 B ) As afirmativas I, II e III estão corretas. C ) As afirmativas I, II e IV estão corretas. D ) As afirmativas I e IV estão corretas. 7 - Muitas métricas de software possuem o objetivo de medir recursos humanos, tempo de desenvolvimento, cronogramas, falhas, erros e retrabalhos, auxiliando na definição do tamanho do projeto, havendo a coleta dos dados destas métricas no início do projeto. Dentre as métricas de software que surgiram, algumas delas foram definidas para projetos orientados a objetos. Sobre o exposto, classifique V para assentenças verdadeiras e F para as falsas: ( ) Uma das métricas utilizadas na orientação a objetos é a que mede o número de filhos (NOC), a qual calcula o número de métodos acessíveis pelas classes-mãe ou superclasse. ( ) Acoplamento entre objetos é medido pelo número de vezes que outras classes estão acopladas a uma classe específica. ( ) O tamanho de uma classe pode ser medido por diversas formas, uma delas é pela sua quantidade de métodos de instância públicos. ( ) Variáveis de classe são globais, e a quantidade deste tipo de variável em uma classe deve ser maior do que a quantidade de atributos que ela possui. Assinale a alternativa que apresenta a sequência CORRETA: A ) F - V - V - F. B ) F - V - V - V. C ) V - V - F - F. D ) V - F - F - V. 8 - No trabalho de gerenciamento de projetos de desenvolvimento de software, as atividades possuem a necessidade de quantificar o trabalho, isto é, documentar o tamanho do software, como trechos de código- fonte. Esta tarefa de medição acarreta em custo, prazo, desempenho e qualidade do projeto de software. Neste sentido, uma métrica aceitável é aquela que permite o desenvolvimento de indicadores facilitadores da tomada de decisão. Sobre as métricas de software, analise as sentenças a seguir: I- Medidas diretas estão relacionadas com esforço para o desenvolvimento de atividades. II- Medidas indiretas são relacionadas a aspectos intangíveis como funcionalidade e eficiência. III- Medir linhas de código é o tipo de métrica orientada ao tamanho. IV- Um exemplo de métricas orientadas à função é a medição da quantidade de documentação de um software. Assinale a alternativa CORRETA: A ) Somente a sentença II está correta. B ) As sentenças I, II e III estão corretas. C ) As sentenças I e IV estão corretas. D ) As sentenças III e IV estão corretas. 9 - Determinado Archetype Pattern assegura que uma classe seja instanciada uma única vez, sendo visível globalmente. Sobre o Archetype Pattern, assinale a alternativa CORRETA: A ) Mediator. B ) Iterator. Firefox https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZX... 3 of 4 07/03/2025, 16:30 C ) Visitor. D ) Singleton. 10 - O gerenciamento de um produto de software ocorre com qualidade quando existirem medidas que tornem possível a administração do desenvolvimento através dos aspectos do sistema. A métrica de software pode ser entendida como a medida de código-fonte do sistema, permitindo definir caminhos para determinar quantitativamente a dimensão de um produto de software. Sobre métricas de software, analise as sentenças a seguir: I- Os métodos da Engenharia de Software que medem um produto de software podem determinar o tamanho de um projeto e transformá-lo em números. II- O desempenho da qualidade do desenvolvimento de um sistema pode ser analisado através das métricas. III- As métricas de software retornam conhecimento sobre o projeto que permite escolher ou substituir recursos. IV- Pessoas, metodologias e tecnologias não podem ser substituídas através da otimização do projeto por métricas da Engenharia de Software. Assinale a alternativa CORRETA: A ) As sentenças II e IV estão corretas. B ) As sentenças I e IV estão corretas. C ) As sentenças III e IV estão corretas. D ) As sentenças I, II e III estão corretas. Firefox https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer/eyJ0ZX... 4 of 4 07/03/2025, 16:30