Prévia do material em texto
Questão 1/10 - Engenharia de Software Ler em voz alta Leia o fragmento de texto a seguir: “A tarefa de testar software, porém, não é simples. Em algumas situações, pode ser mais difícil elaborar bons casos de teste do que produzir o próprio software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. Considerando estas informações e os conteúdos da Aula 5 sobre teste de software, análise as seguintes proposições: I. Dados de teste é um elemento do domínio de entrada de um programa. II. Caso de teste é um elemento do domínio de entrada de um programa. III. Casos de teste é um par formado por um dado de teste mais o resultado esperado para a execução do programa com aquele dado de teste. IV. Dado de teste é um par formado por um dado de teste mais o resultado esperado para a execução do programa com aquele dado de teste. São corretas apenas as afirmativas: A I, II B II, IV e V C I e III Você assinalou essa alternativa (C) D III e IV E Todas as proposições estão corretas Questão 2/10 - Engenharia de Software Ler em voz alta Considere a seguinte informação: “Atividades de verificação, validação e teste não se restringem ao produto final. Ao contrário, podem e devem ser conduzidas durante todo o processo de desenvolvimento do software, desde a sua concepção, e englobam diferentes técnicas”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Introdução ao Teste de Software. Rio de Janeiro: Elsevier, 2007. Considerando estas informações e os conteúdos da Aula 5 sobre teste de software, análise as seguintes proposições: I. A validação consiste em verificar o software desenvolvido para ver se ele tem erros na execução. II. A verificação consiste em analisar o software para ver se ele está sendo construído de acordo com o que foi especificado. III. A validação consiste em analisar o software construído para ver se ele atende às verdadeiras necessidades dos interessados. IV. A validação consiste em analisar o software para ver se ele está sendo construído de acordo com o que foi especificado. V. O teste de software consiste na atividade que permite realizar a verificação e a validação do software. São corretas apenas as afirmativas: A I, IV e V B II, IV e V C I, II e V D II, III e V Você assinalou essa alternativa (D) E I, II, III e IV Questão 3/10 - Engenharia de Software Ler em voz alta Atente para a seguinte citação: “O método pontos de caso de uso se baseia na análise da quantidade e complexidade dos atores e casos de uso, o que gera os pontos de caso de uso não ajustados. Depois, a aplicação e os fatores técnicos e ambientais levam aos pontos de caso de uso ajustados”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. Considerando a citação apresentada e sabendo-se que a contagem dos pontos de caso de uso inicia-se pela definição da complexidade dos atores dos casos de uso, onde cada ator é contado uma única vez, mesmo que esteja relacionado a vários casos, relacione corretamente cada um dos atores a sua respectiva complexidade e pontuação: 1. Atores humanos que interagem com o sistema através de interface gráfica. 2. Sistemas que interagem por um protocolo e atores humanos que interagem com o sistema apenas por linha de comando. 3. Sistemas que são acessados por interfaces de programação. ( ) Baixa complexidade: 1 ponto de caso de uso. ( ) Média complexidade: 2 pontos de caso de uso. ( ) Complexo: 3 pontos de caso de uso. Agora, marque a sequência correta: A 3 – 2 – 1 Você assinalou essa alternativa (A) B 1 – 2 – 3 C 3 – 1 – 2 D 1 – 3 – 2 E 2 – 3 – 1 Questão 4/10 - Engenharia de Software Ler em voz alta Quais dos seguintes princípios são valorizados pelo Manifesto para o Desenvolvimento Ágil de Software: I. Indivíduos e interações mais que processos e ferramentas. II. Software em funcionamento mais que uma documentação abrangente. III. Colaboração com o cliente mais que negociação de contratos. IV. Planejamento rigoroso mais que respostas a mudanças. A I, II e III apenas. Você assinalou essa alternativa (A) B I, II e IV apenas. C II, III e IV apenas D I, III e IV apenas. E Todas as asserções. Questão 5/10 - Engenharia de Software Ler em voz alta Leia o trecho de texto a seguir: “O modelo COCOMO apresenta-se em três implementações de complexidade crescente, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. Considerando o trecho de texto apresentado, relacione corretamente as três implementações de complexidade do modelo COCOMO, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido às suas respectivas especificações: 1. Implementação básica. 2. Implementação intermediária. 3. Implementação avançada. ( ) Quando for necessário subdividir o sistema em subsistemas e distribuir as estimativas de esforço por fase e atividade. ( ) Quando fatores relativos ao produto, suporte computacional, pessoal e processo são conhecidos. ( ) Quando a única informação sobre o sistema efetivamente disponível é o número estimado de linhas de código. Agora, marque a sequência correta: A 1 – 2 – 3 B 3 – 2 – 1 Você assinalou essa alternativa (B) C 2 – 3 – 1 D 2 – 1 – 3 E 1 – 3 – 2 Questão 6/10 - Engenharia de Software Ler em voz alta Leia o extrato de texto a seguir: “A técnica conhecida como LOC foi possivelmente a primeira a surgir e consiste em estimar o número de linhas que um programa deverá ter, normalmente com base na opinião de especialistas e no histórico de projetos passados”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. Considerando o extrato de texto apresentado, relacione corretamente os três valores de KSLOC que devem ser considerados nesta técnica às suas respectivas especificações: 1. KSLOC otimista. 2. KSLOC pessimista. 3. KSLOC esperado. ( ) Número mínimo de linhas que se espera desenvolver se todas as condições forem favoráveis. ( ) Número máximo de linhas que se espera desenvolver em condições desfavoráveis. ( ) Número de linhas que efetivamente se espera desenvolver em uma situação de normalidade. Agora, marque a sequência correta: A 1 – 2 – 3 Você assinalou essa alternativa (A) B 3 – 2 – 1 C 2 – 3 – 1 D 2 – 1 – 3 E 1 – 3 – 2 Questão 7/10 - Engenharia de Software Ler em voz alta Leia o fragmento de texto a seguir: “O objetivo da atividade de teste é revelar defeitos, uma vez que não se pode, por meio da execução de um programa, provar sua correção”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Introdução ao Teste de Software. Rio de Janeiro: Elsevier, 2007. Considerando o fragmento de texto apresentado, assinale a alternativa correta que correspondea sequência dos passos que devem ser realizados para a correta execução do teste de mutação. A Geração dos mutantes / Execução do programa em teste / Execução dos mutantes / Análise dos mutantes vivos. Você assinalou essa alternativa (A) B Geração dos mutantes / Execução dos mutantes / Execução do programa em teste / Análise dos mutantes vivos. C Geração dos mutantes / Execução dos mutantes / Análise dos mutantes vivos / Execução do programa em teste. D Execução do programa em teste / Geração dos mutantes / Execução dos mutantes / Análise dos mutantes vivos. E Execução do programa em teste / Geração dos mutantes / Análise dos mutantes vivos / Execução dos mutantes. Questão 8/10 - Engenharia de Software Ler em voz alta Considere o fragmento de texto a seguir: “As funções do tipo dados representam a funcionalidade fornecida pela aplicação ao usuário para atender à sua necessidade de dados internos e externos à aplicação”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: VAZQUEZ, C. E.; SIMÕES, G. S.; ALBERT, R. M. Análise de ponto de função: medição, estimativa e gerenciamento de projetos de software. São Paulo: Érica, 2009. Considerando o fragmento de texto sobre as funções do tipo dados da análise de pontos de função, assinale a alternativa correta que corresponde aos dois tipos em que as funções do tipo dados podem ser classificadas. A Escopo e a Fronteira da aplicação. B Projeto de desenvolvimento e Projeto de melhoria. C Funções do tipo dados e Funções do tipo transação. D Entradas externas e Saídas externas. E Arquivos Lógicos Internos e Arquivos de Interface Externa. Você assinalou essa alternativa (E) Questão 9/10 - Engenharia de Software Ler em voz alta Atente para a seguinte citação: “A arquitetura não é o software operacional, mas sim, uma representação que nos permite analisar a efetividade do projeto no atendimento dos requisitos declarados, considerar alternativas de arquitetura em um estágio quando realizar mudanças de projeto ainda é relativamente fácil e reduzir os riscos associados à construção do software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7ª ed. Porto Alegre: AMGH, 2011. Considerando a citação sobre arquitetura de software apresentada, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura centralizada em dados. A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema B Nesta arquitetura os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados C Nesta arquitetura o sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado D Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam ou eliminam dados Você assinalou essa alternativa (E) Questão 10/10 - Engenharia de Software Ler em voz alta Considere o seguinte excerto de texto: “É impossível representar todas as informações relevantes sobre a arquitetura de um sistema em um único modelo de arquitetura, pois cada modelo mostra apenas um visão ou perspectiva do sistema”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. De acordo com o fragmento do texto sobre arquitetura de software, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura orientada a objetos. A Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada. B Essa arquitetura se aplica quando dados de entrada devem ser transformados por meio de uma série de componentes computacionais ou de manipulação em dados de saída. C Muito utilizada para sistemas distribuídos e sistemas web. O sistema é apresentado como um conjunto de serviços, e cada serviço é fornecido por um servidor separado. D Considerada como uma das arquiteturas mais atuais. Os componentes de um sistema encapsulam dados e as operações que devem ser aplicadas para manipular os dados. Você assinalou essa alternativa (D) E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescentam ou eliminam dados.