Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Projeto Orientado a Objetos (ADS20) Avaliação: Avaliação II - Individual Semipresencial Nota da Prova: 10,00 Legenda: Resposta Certa 1. 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) No GQM são descritos a identificação dos interessados da medição, os objetivos organizacionais, assim como as tarefas que serão medidas. b) Quando finalizada uma medição, o processo está concluído, e não se repete. c) As métricas devem ser restritas ao setor de TI das empresas. d) 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. 2. 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) 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. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_2%20aria-label= 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. 4. Existem vários padrões que são normalmente utilizados no desenvolvimento de software orientado a objetos, cada um apresentando sua própria vantagem ou facilidade de desenvolvimento. Dentre os padrões de desenvolvimento orientado a objetos, cita-se o Core J2EE Patterns com o DAO (Data Access Object), BO (Business Object) e o DTO (Data Transfer Object). Referente aos padrões DAO, BO e DTO de desenvolvimento de software orientado a objetos, analise as seguintes afirmativas: I- Uma classe do padrão DAO oculta dos clientes os detalhes de implementação das fontes de dados, separando estas classes de persistência em uma camada separada da aplicação. II- Uma classe do padrão DAO aumenta a dificuldade de alteração de uma consulta a uma tabela do banco de dados, por exemplo, embora mantenha as classes separadas. III- Uma classe BO do padrão serve para separar as classes de acesso ao banco de dados das classes de negócio. IV- Uma classe do padrão BO promove a abordagem de orientação a objeto do modelo de negócio, isto é, centraliza as regras de negócio neste tipo de classe. V- Uma classe do padrão DTO serve para encapsular os dados de negócio, ou BO, e enviá-los ou recuperá-los pelas camadas da aplicação. Agora, assinale a alternativa CORRETA: a) As afirmativas I, IV e V estão corretas. b) As afirmativas II, III e V estão corretas. c) As afirmativas I e II estão corretas. d) Somente a afirmativa I está correta. 5. O desenvolvimento de software até a década de 90, quando a Engenharia de Software começou a apresentar mecanismos para a melhoria dos processos de software, possuía muitos problemas relacionados a prazos e custos, além da qualidade do produto final. Com a dificuldade de gerenciar um projeto de software, problema existente em empresas pequenas, médias e de grande porte, houve a necessidade de desenvolver meios para melhorar a assertividade de prazos, assim como a redução de custos. Neste sentido surgem as métricas de software, sendo muitas delas utilizáveis em contextos distintos. Neste contexto, assinale a alternativa CORRETA que descreve as tendências das métricas de software: a) Processo de desenvolvimento de software: houve o surgimento do ciclo de vida de software, dividindo-o em fases. 3. 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): https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_3%20aria-label= b) Garantia de qualidade de software foca no trabalho e tempo gasto para desenvolver um software. c) Medida de complexidade de um código mais fácil de utilizar, calculado através de cálculos manuais. d) Estimativa de custo de um projeto de software foca nas informações faltantes durante a fase de desenvolvimento. 6. O desenvolvimento de projetos orientados a objetos possui muitas atividades, cada uma delas muito importante para se obter um produto de software com qualidade. Para que um projeto de software tenha um bom gerenciamento, controlando prazos e custos, é necessária a utilização das métricas de software. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) No desenvolvimento de software orientado a objetos, o processo de medição é diferente do desenvolvimento tradicional. ( ) O número de defeitos encontrados na fase de desenvolvimento de software é um dos números que algumas métricas retornam. ( ) O processo de medição não é um processo cíclico, e envolve planejamento, medição e análise dos resultados. ( ) A métrica conhecida por análise por ponto de função (FPA) é uma das mais utilizadas, a qual é específica para desenvolvimento de software orientado a objetos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - F - V. c) V - V - F - F. d) F - V - V - V. 7. As métricas de software são métodos da Engenharia de Sofware que servem para tornar um projetode 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 - F. c) V - V - F - V. d) F - V - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_7%20aria-label= 8. Durante o desenvolvimento de software nos últimos anos, muitos foram os problemas frequentes encontrados, cujas soluções se tornaram padrões. Neste sentido, um padrão de projeto define um nome, o problema e a sua solução em orientação a objetos, facilitando compreender sua delimitação e em que momento ou situação utilizar. Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O ADT (Abstract Data Type) possui o propósito de ocultar a estrutura de dados, sendo um exemplo o Repository (base de dados). ( ) Decoupling é um padrão que divide o software em partes, permitindo que estas partes individuais possam ser construídas, reutilizadas e alteradas independentemente uma da outra. ( ) O padrão Facade se trata de uma interface unificada para o conjunto de interfaces, podendo ter alguns componentes ocultos. ( ) De acordo com o padrão Singleton, uma classe não é instanciada na aplicação, desde que ela seja definida por este padrão. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F c) F - V - V - V. d) V - V - F - V. 9. 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. 10. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_10%20aria-label= 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. b) As afirmativas I, II e IV estão corretas. c) As afirmativas I, II e III estão corretas. d) As afirmativas I e IV estão corretas. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar