Prévia do material em texto
02/02/2024, 21:02 Avaliação II - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:884391) Peso da Avaliação 1,50 Prova 74987762 Qtd. de Questões 10 Acertos/Erros 7/3 Nota 7,00 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. 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 não indicam a qualidade do produto a ser desenvolvido, mas, sim, a produtividade das pessoas que o desenvolvem. D As métricas de software baseadas em objetos são mais complexas que as utilizadas em programação estrutural. 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 As métricas devem ser restritas ao setor de TI das empresas. C 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. D Quando finalizada uma medição, o processo está concluído, e não se repete. Determinado Archetype Pattern assegura que uma classe seja instanciada uma única vez, sendo visível globalmente. Sobre o Archetype Pattern, assinale a alternativa CORRETA: VOLTAR A+ Alterar modo de visualização 1 2 3 02/02/2024, 21:02 Avaliação II - Individual about:blank 2/5 A Singleton. B Iterator. C Visitor. D Mediator. 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 as sentenç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 - V. B V - F - F - V. C F - V - V - F. D V - V - F - F. 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 4 5 02/02/2024, 21:02 Avaliação II - Individual about:blank 3/5 definida por este padrão. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F B V - V - F - V. C F - V - V - V. D V - F - F - V. 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 qualidade de um produto de software e avaliar a produtividade e qualidade de novos métodos e ferramentas para o desenvolvimento de software. B 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. 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 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. 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 II, III e V estão corretas. B Somente a afirmativa I está correta. 6 7 02/02/2024, 21:02 Avaliação II - Individual about:blank 4/5 C As afirmativas I, IV e V estão corretas. D As afirmativas I e II estão corretas. 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 - F. B F - V - V - V. C V - V - F - V. D V - F - F - V. 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. 8 9 02/02/2024, 21:02 Avaliação II - Individual about:blank 5/5 C As afirmativas II, III, IV e V estão corretas. D As afirmativas I e II estão corretas. 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 é definida pelo número de diferentes métodos dentro de uma classe que referenciam a mesma variável de instância. B 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. C Esta métrica é o número de métodos distintos chamados em resposta a uma mensagem de um objeto. D Esta métrica conta os métodos e somam-se as suas complexidades ciclomáticas. 10 Imprimir