Prévia do material em texto
Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 Questão 1/10 - Engenharia de Software 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. Nota: 10.0 A Geração dos mutantes / Execução do programa em teste / Execução dos mutantes / Aná Você acertou! Comentário: A alternativa correta é a letra A. Conforme destacado por Delamaro, Maldonado e teste de mutação, dado um programa e um conjunto de casos de teste , cuja qualidade se deP T para aplicar o critério são estabelecidos: Geração dos mutantes, Execução do programa em teste, dos mutantes vivos. (Aula 5 página 20). – B Geração dos mutantes / Execução dos mutantes / Execução do programa em teste / Aná C Geração dos mutantes / Execução dos mutantes / Análise dos mutantes vivos / Execução D Execução do programa em teste / Geração dos mutantes / Execução dos mutantes / Aná E Execução do programa em teste / Geração dos mutantes / Análise dos mutantes vivos / E Questão 2/10 - Engenharia de Software 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. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 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: Nota: 10.0 A I, II B II, IV e V C I e III Você acertou! A alternativa correta é a As afirmativas I e III são corretas. (Aula 5 página 6). – I. Dados 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 ex dado de teste. D III e IV E Todas as proposições estão corretas Questão 3/10 - Engenharia de Software 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. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 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: Nota: 0.0 A I, IV e V B II, IV e V C I, II e V D II, III e V Comentário: A alternativa correta é a letra D. As afirmativas II, III e V são corretas. (Aula 5 páginas 5 e 6). – II. A verificação consiste em analisar o software para ver se ele está sendo construído de acordo III. A validação consiste em analisar o software construído para ver se ele atende às verdadeiras V. O teste de software consiste na atividade que permite realizar a verificação e a validação do so E I, II, III e IV Questão 4/10 - Engenharia de Software 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. Nota: 10.0 A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do siste B Essa arquitetura se aplica quando dados de entrada devem ser transformados por meio computacionais ou de manipulação em dados de saída C O sistema é organizado em camadas com a funcionalidade relacionada associada a ca externa os componentes atendem operações de interface do usuário, na mais interna Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 interface com o sistema operacional e, nas intermediárias, são fornecidos serviços utilitá aplicação Você acertou! Comentário: A alternativa correta é a letra C. Na arquitetura em camadas o sistema é organizado e relacionada associada a cada camada (Sommerville, 2018). Conforme Pressman (2011), na cama atendem operações de interface do usuário. Na camada mais interna, os componentes real operacional e, nas camadas intermediárias, são fornecidos serviços utilitários e funções de softwa 8). Alternativa A A que tem como foco separar a apresentação e a interação dos dados do sistem– página 10). Alternativa B A arquitetura que se aplica quando dados de entrada devem ser transforma– componentes computacionais ou de manipulação em dados de saída é a arquitetura de fluxo de d Alternativa D A arquitetura em que o sistema é organizado em camadas com a funcionalidad– camada é a arquitetura em camadas. (Aula 3 página 8). – Alternativa E – Na arquitetura centralizada em dados um repositório de dados, como por exemp centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescenta modificam dados contidos nesse repositório (Aula 3 páginas 6 e 7). – D Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionad dados de saída. E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado atualizam, acrescentam ou eliminam dados Questão 5/10 - Engenharia de Software Atente para a seguinte citação: “Aarquitetura 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. Nota: 10.0 A Essa arquitetura tem como foco separar a apresentação e a interação dos dados do siste Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 B Nesta arquitetura os componentes de um sistema encapsulam dados e as operações q manipular os dados C Nesta arquitetura o sistema é apresentado como um conjunto de serviços, e cada serviç separado D Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado atualizam, acrescentam ou eliminam dados Você acertou! Comentário: A alternativa correta é a letra E. Na arquitetura centralizada em dados um repositório banco de dados, reside no centro dessa arquitetura e em geral é acessado por outros componen eliminam ou de alguma forma modificam dados contidos nesse repositório (Aula 3 páginas 6 e 7– Alternativa A A que tem como foco separar a apresentação e a interação dos dados do sistem– página 10). Alternativa B A arquitetura em que os componentes de um sistema encapsulam dados e as ope– para manipular os dados é a arquitetura orientada a objetos. (Aula 3 página 9). – Alternativa C A arquitetura em que o sistema é apresentado como um conjunto de serviços, e– servidor separado é a arquitetura cliente-servidor. (Aula 3 página 8). – Alternativa D A arquitetura em que o sistema é organizado em camadas com a funcionalidad– camada é a arquitetura em camadas. (Aula 3 página 8). – Questão 6/10 - Engenharia de Software 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 Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 ( ) É 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: Nota: 10.0 A 2 4 1 – – – 3 Você acertou! Comentário: A alternativa correta é a “1. Erro – É a diferença detectada entre o resultado obtido de um processo computacional e o 2. Defeito – É uma linha de código, bloco ou conjunto de dados incorreto 3. Falha É um não funcionamento do software, possivelmente provocada por um defeito, ma– 4. Engano É a ação que produz um defeito no software. (Aula 5 página 3). – – B 1 2 4 – – – 3 C 1 2 3 – – – 4 D 3 1 2 – – – 4 E 4 3 2 – – – 1 Questão 7/10 - Engenharia de Software 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 excerto de texto sobre arquitetura de software apresentado, assinale a alternativa correta que corresponde aos conceitos que definem a arquitetura orientada a objetos. Nota: 10.0 Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 A Nesta arquitetura o sistema é organizado em camadas com a funcionalidade relacionada B Essa arquitetura se aplica quando dados de entrada devem ser transformados por meio computacionais ou de manipulação em dados de saída. C Muito utilizada para sistemas distribuídos e sistemas web. O sistema é apresentado com cada serviço é fornecido por um servidor separado. D Considerada como uma das arquiteturas mais atuais. Os componentes de um sistema en operações que devem ser aplicadas para manipular os dados. Você acertou! Comentário: A alternativa correta é a letra D. A arquitetura orientada a objetos é considerada c atuais. Conforme Pressman (2011), nesta arquitetura os componentes de um sistema encapsu devem ser aplicadas para manipular os dados. (Aula 3 página 9). – Alternativa A A arquitetura em que o sistema é organizado em camadas com a funcionalidad– camada é a arquitetura em camadas. (Aula 3 página 8). – Alternativa B A arquitetura que se aplica quando dados de entrada devem ser transforma– componentes computacionais ou de manipulação em dados de saída é a arquitetura de fluxo de d Alternativa C A arquitetura cliente servidor é muito utilizada para sistemas distribuídos e – Sommerville (2018), nessa arquitetura o sistema é apresentado como um conjunto de serviços, e servidor separado. (Aula 3 página 8). – Alternativa E – Na arquitetura centralizada em dados um repositório de dados, como por exemp centro dessa arquitetura e em geral é acessado por outros componentes que atualizam, acrescenta modificam dados contidos nesse repositório (Aula 3 páginas 6 e 7). – E Um repositório de dados reside no centro dessa arquitetura e em geral é acessado atualizam, acrescentam ou eliminam dados. Questão 8/10 - Engenharia de Software 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. Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 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: Nota: 10.0 A 1 2 – – 3 B 3 2 – – 1 Você acertou! Comentário: A alternativa correta é a letra B. “De acordo com Wazlawick (2013, p. 134), o modelo implementações de complexidade, de acordo com o grau de informações que se tenha a respeit 1. . Implementação básica Número mínimo de linhas que se espera desenvolver se todas a– Implementação intermediária Número máximo de linhas que se espera desenvolver e– Implementação avançada Número de linhas que efetivamente se espera desenvolver em uma – – página 19). C 2 3 – – 1 D 2 1 – – 3 E 1 3 – – 2 Questão 9/10 - Engenharia de Software Considere o trecho de texto a seguir: “O XP preconiza mudanças incrementais e feedback rápido, além de considerar a mudança algo positivo, que deve ser entendido como parte do processo. Além disso, o XP valoriza o aspecto da qualidade, pois considera que pequenos ganhos a curto prazo pelo sacrifício da qualidade não são compensados pelas perdas a médio e a longo prazo”. 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 trecho de texto apresentado, relacione corretamente cada uma das práticas do método XP às suas respectivas especificações: Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 1. Metáfora 2. Programação em pares 3. Design simples 4. Versões pequenas 5. Posse coletiva ( ) O código não tem dono e não é necessário pedir permissão a ninguém para modificá-lo.. ( ) A programação é sempre feita por duas pessoas em cada computador, em geral um programador mais experiente e um aprendiz. ( ) Liberação de pequenas versões do sistema. ( ) A equipe deve aprender a se comunicar com o cliente na linguagem que ele compreende. ( ) Implica atender a funcionalidade solicitada pelo cliente sem sofisticar desnecessariamente. Agora, marque a sequência correta: Nota: 10.0 A 5 2 4 – – – 1 – 3 Você acertou! Comentário: A alternativa correta é a “1. Metáfora – É preciso conhecer a linguagem do cliente e seus significados. A equipe deve apren na linguagem que ele 2. Programação em pares – a programação é sempre feita por duas pessoas em cada computado experiente e um aprendiz. O aprendiz deve usar a máquina, enquanto o mais experiente d capacidades. 3. Design simples – implica atender a funcionalidade solicitada pelo cliente sem sofisticar desneces que o cliente precisa, não o que o desenvolvedor gostaria 4. Versões pequenas a liberação de pequenas versões do sistema pode ajudar o cliente a te– contínua. 5. Posse coletiva o código não tem dono e não é necessário pedir permissão a ninguém para m– B 5 3 4 – – – 2 – 1 C 1 2 3 – – – 5 – 4 D 3 1 2 – – – 4 – 5 E 4 2 5 – – – 1 – 3 Impresso por JOÃO DE SOUZA DELFINO, CPF 981.860.519-53 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 05/12/2021 22:37:41 Questão 10/10 - Engenharia de Software 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. Nota: 0.0 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. Comentário: A alternativa correta é a letra E. As funções do tipo dados são caracterizadas com mantidas dentro ou fora da aplicação. Arquivos lógicos mantidos dentro da fronteira da aplicaçã Lógicos Internos (ALI), já os arquivos lógicos mantidos fora da aplicação ou lidos de outra, são ch Externa (AIE). (Aula 4 página 5). – Alternativa A Identificar o escopo refere-se a determinar se a contagem estará concentrada em– parte de um sistema. A fronteira da aplicação estabelece um divisor entre os componentes do outros aplicativos (Aula 4 página 4). – Alternativa B A primeira fase do processo consiste em determinar o tipo de contagem do proj– análise de pontos de função, pode ser projeto de desenvolvimento, projeto de melhoria ou aplicaç Alternativa C – A terceira etapa da análise de pontos de função corresponde a contagem das funç do tipo transação. (Aula 4 página 3). – Alternativa D As funções do tipo transação representam as funcionalidades de processame– classificadas em Entradas Externas (EE), Saídas Externas (SE) e Consultas Externas (CE). (Aula