Baixe o app para aproveitar ainda mais
Prévia do material em texto
14/06/2023, 13:45 Avaliação II - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:827397) Peso da Avaliação 1,50 Prova 66770108 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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 - V - F - V. B V - V - V - F C F - V - V - V. D V - F - F - V. Dentre os tipos de padrões, podemos conhecer, também, os tipos de padrões como: DAO / DAL; BO/ BLL; DTO e MVC. O que é o MVC? A Modelo utilizado para descrever o projeto. B Padrão ou arquitetura que permite dividir as funcionalidades de seu sistema em camadas. C Modelo com a finalidade de mostar uma visão geral do padrão, lendo o por completo. VOLTAR A+ Alterar modo de visualização 1 2 14/06/2023, 13:45 Avaliação II - Individual about:blank 2/5 D Padrão obrigatório em projetos orientados a objetos. Para realizar a medição de trabalho para o desenvolvimento de um software, são utilizados vários tipos de métricas e documentações. Através destas métricas utilizadas, chega-se ao esforço necessário para desenvolver determinada atividade do projeto de software, podendo-se determinar tempo ou custo. A utilização de métricas durante o desenvolvimento de software retorna números quantitativos, os quais são facilmente compreendidos pelos interessados. Sobre as métricas de software, analise as sentenças a seguir: I- Métricas indiretas são mensuradas através de aspectos como complexidade, confiabilidade e facilidade de manutenção. II- Esforço, tamanho e custo são exemplos de métricas diretas. III- Existem métricas que usam como base de medida a forma como as pessoas desenvolvem software, isto é, a sua forma de trabalho. IV- O processo do GQM tem início com a definição das métricas a serem utilizadas. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças I, II e III estão corretas. C Somente a sentença II está correta. D Somente a sentença I está correta. 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 Iterator. B Mediator. C Visitor. D Singleton. 3 4 14/06/2023, 13:45 Avaliação II - Individual about:blank 3/5 Pode-se dizer que objetos representam uma coleção de dados relacionados com um tema em comum. Sobre o conceito de mensagem no projeto orientada a objetos, assinale a alternativa CORRETA: A É a solicitação de uma classe para outra classe invocado a realização de alguma operação. B Mensagem pode ser entendido como um procedimento que o objeto executa quando recebe um objeto. C É a solicitação de um objeto para que o outro objeto invocado realize alguma operação. D É a solicitação de um atributo para que o outro objeto invocado realize alguma operação. 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 V - F - F - V. B V - V - F - F. C F - V - V - V. D F - V - V - F. 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: 5 6 7 14/06/2023, 13:45 Avaliação II - Individual about:blank 4/5 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 As afirmativas I e IV estão corretas. B Somente a afirmativa I está correta. C As afirmativas I, II e III estão corretas. D As afirmativas I, II e IV estão corretas. No desenvolvimento de software, uma das tarefas que auxiliam em tentar manter o projeto dentro do cronograma e custo é a medição, a qual é desenvolvida através de métricas. As métricas são métodos da Engenharia de Software que determinam o tamanho de um projeto em números. Neste sentido, um dos motivos de se medir o desenvolvimento de software é avaliar a produtividade das pessoas que o produzem. Sobre as métricas de software, analise as afirmativas a seguir: I- Um dos papéis da medição de software é facilitar o entendimento dos processos envolvidos durante o desenvolvimento de software. II- Um dos papéis da medição de software é avaliar o resultado para tomadas de decisões. III- Dentre todos os papéis da medição de software, não se aplica o controle de todas as etapas do desenvolvimento de software. IV- O processo de análise das métricas auxilia nas tomadas de decisões através de números, gráficos, diagramas e tabelas. Assinale a alternativa CORRETA: A As afirmativas III e IV estão corretas. B As afirmativas I, II e IV estão corretas. C Somente a afirmativa I está correta. D As afirmativas II, III e IV estão corretas. Dentre as métricas de software, destacam-se pontos por função, que é uma das técnicas mais utilizadas na Engenharia de Software. Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio. Referente à métrica de software pontos por função, analise as seguintes afirmativas: I- Medição dos requisitos solicitados pelo usuário. II- Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao 8 9 14/06/2023, 13:45 Avaliação II - Individual about:blank 5/5 cliente. III- Apoio de análises da qualidade e produtividade do software.IV- Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos. V- Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica. Assinale a alternativa CORRETA: A Somente a afirmativa I está correta. B As afirmativas I, III e IV estão corretas. C As afirmativas I, III e V estão corretas. D As afirmativas II, III, IV e V estão corretas. Para melhorar a qualidade de um projeto, é necessário que o prazo e custo sejam cumpridos. Além disso, a estrutura de um software deve ser medida para que se tenha um bom equilíbrio na montagem das classes com o número de métodos, atributos, nós de uma herança, mensagens trocadas, entre outros, que são aferidas pelas métricas de construção. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A técnica de medição baseada na contagem total de mensagens enviadas por um método é influenciada pela linguagem de programação utilizada. ( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um código-fonte, sendo que quando o método possui um tamanho grande, considera-se que ele é orientado a objetos. ( ) A técnica que analisa o percentual de comentários em um código especifica que o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. ( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a reutilização de código por suas subclasses, menciona que um projeto bem definido possui média de 10% de classes abstratas. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B V - F - V - V. C V - V - F - V. D F - V - V - F. 10 Imprimir
Compartilhar