Prévia do material em texto
Questão 1/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 E I, II, III e IV Questão 2/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 B 3 – 2 – 1 C 2 – 3 – 1 D 2 – 1 – 3 E 1 – 3 – 2 Questão 3/10 - Engenharia de Software Ler em voz alta Atente para a seguinte citação: “O termo fault (defeito) algumas vezes é traduzido como falha, mas a falha em si (failure)” é a observação de que o software não funciona adequadamente. Existem falhas que são provocadas por defeitos no software, mas outras que são provocadas por dados incorretos ou problemas tecnológicos”. 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. Baseando-se na citação apresentada, relacione corretamente cada um dos termos apresentados a baixo às suas respectivas definições: 1. Erro 2. Defeito 3. Falha 4. Engano ( ) É uma linha de código, bloco ou conjunto de dados incorretos que provocam um erro. ( ) É a ação que produz um defeito no software. ( ) É a diferença detectada entre o resultado obtido de um processo computacional e o resultado correto ou esperado. ( ) É um não funcionamento do software, possivelmente provocada por um defeito, mas com outras causas possíveis. Agora, marque a sequência correta: A 2 – 4 – 1 – 3 B 1 – 2 – 4 – 3 C 1 – 2 – 3 – 4 D 3 – 1 – 2 – 4 E 4 – 3 – 2 – 1 Questão 4/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 corresponde a 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. 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 5/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. Questão 6/10 - Engenharia de Software Ler em voz alta Considere o seguinte fragmento de texto: “A arquitetura evidencia decisões de projeto iniciais que terão profundo impacto em todo o trabalho de engenharia de software que vem a seguir e, tão importante quanto, no sucesso final do sistema como uma entidade operacional”. 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. De acordo com o fragmento de texto sobre arquitetura de software apresentado, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura em camadas. A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do sistema 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 O sistema é organizado em camadas com a funcionalidade relacionada associada a cada camada. Na camada mais externa os componentes atendem operações de interface do usuário, na mais interna os componentes realizam a interface com o sistema operacional e, nas intermediárias, são fornecidos serviços utilitários e funções de software de aplicação 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 Questão 7/10 - Engenharia de Software Ler em voz alta Qual das seguintes afirmações descreve corretamente a agilidade no contexto de desenvolvimento de software? A Agilidade envolve a estruturação da equipe para maximizar a produção de documentação extensa. B A agilidade elimina a necessidade de planejamento no desenvolvimento de software C A agilidade permite que o cliente influencie as adaptações do processo por meio de feedbacks constantes D A agilidade é aplicável apenas aprojetos de software de pequeno porte E A maior prioridade é satisfazer o cliente por meio de entrega adiantada sem ter entregas contínuas do software. Questão 8/10 - Engenharia de Software Ler em voz alta Leia o extrato de texto de seguir: “As ferramentas para automação têm uma grande importância para o sucesso do DevOps, porém o principal desafio é criar uma cultura em que todos se tornem comprometidos com a qualidade desde o início do ciclo de vida do software até sua entrega”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: MUNIZ, A. et al. Jornada DevOps: Unindo cultura ágil, Lean e tecnologia para entrega de software com qualidade. 2ª ed. Rio de Janeiro: Brasport, 2020. Com base no extrato de texto apresentado, analise as assertivas que seguem e marque V para as asserções verdadeiras e F para as asserções falsas. I. ( ) Monitorar e validar a qualidade operacional é um princípio DevOps que propõe o monitoramento para o final do ciclo de vida de desenvolvimento do software. II. ( ) Desenvolver e testar sistemas semelhantes à produção refere-se a um dos princípios produzidos pelo DevOps que evoluíram ao longo do tempo. III. ( ) Amplificar os loops de feedback é um princípio DevOps que tem como objetivo permitir que as organizações reajam e façam mudanças mais rapidamente. IV. ( ) Monitorar e validar a qualidade operacional é um princípio DevOps que exige que somente o teste automatizado seja feito no final do ciclo de vida. V. ( ) Implantar com processos confiáveis e repetíveis refere-se a um dos princípios produzidos pelo DevOps que evoluíram ao longo do tempo. Agora, assinale a alternativa que apresenta a sequência correta: A F – V – F – V – F B V – V – V – F – F C F – F – V – V – F D V – F – F – V – F E F – V – V – F – V 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 Questão 10/10 - Engenharia de Software Ler em voz alta Asserção I: A análise de ponto de função mede o tamanho funcional do software com base nos requisitos lógicos do usuário, considerando como ele foi implementado. PORQUE Asserção II: A análise de ponto de função foi inicialmente especificada por Allan J. Albrecht em 1979 e se tornou uma metodologia formal em 1984. Sobre as asserções, assinale a única alternativa correta. A Asserção I é verdadeira e Asserção II é verdadeira, e a Asserção II é uma justificativa correta para a Asserção I B Asserção I é verdadeira e Asserção II é verdadeira, mas a Asserção II não é uma justificativa correta para a Asserção I. C Asserção I é verdadeira e Asserção II é falsa D Asserção I é falsa e Asserção II é verdadeira. E Asserção I e Asserção II são falsas.