Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. As leis de evolução de um software podem ser aplicadas em qualquer software, de forma geral para momentos de tomada de decisão, de planejamento, desenvolvimento e manutenção, conhecidas como as leis de Lehman (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman. .Crescimento contínuo: a funcionalidade do sistema diminui com o tempo de uso do sistema, devido à inclusão dos novos recursos. .Qualidade em declínio: a qualidade é diminuída ao menos que sejam adaptados às mudanças nos ambientes operacionais. .Sistema de feedback: permite que o desenvolvedor perceba os aprimoramentos que tenham significados ao sistema. .Mudança contínua: à medida que o programa muda, a estrutura muda e tende a ser menos complexa, devido aos novos recursos. .Estabilidade organizacional: quando usado em um ambiente real, deve fornecer uma estabilidade ou ser descartado. PERGUNTA 2 1. Os testes de software não podem ser ilimitados. É preciso ter uma fase de encerramento do processo de teste (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). Das alternativas abaixo, assinale a que descreve sobre a fase de encerramento de testes de software. .Ao final dos testes observa-se apenas a parte dos resultados, se estão de acordo com o esperado e, se sim, é o suficiente para encerrar os testes. .Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar uma base interna histórica, com os devidos relatórios. .O cliente só aceita o fim dos testes caso tudo ocorra de forma correta, sem erros, pois não permite adiar a entrega do mesmo. .O encerramento dos testes é apenas uma avaliação superficial, sem registros, relatórios e outras análises sobre o sistema. O encerramento do processo nunca termina, pois o cliente sempre estará testando o sistema, em seu cotidiano, junto com o desenvolvedor. PERGUNTA 3 1. O uso de sistemas legados ainda é muito utilizado porque permite resolver problemas do cotidiano da empresa com sucesso (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016). Das alternativas abaixo, assinale a que descreve algumas características que devem ser consideradas em um software legado. .Código legível, poucas linhas de código e em uso atualmente. .Manutenção com baixo custo, com baixo eventos e com facilidade. .Não serve à empresa, mais de 20 anos feito, sem pessoal especialista. .Uso de linguagem nova, arquitetura flexível, e sem documentação. .É complemento para a empresa, uso de tecnologia obsoletas e usa atualmente. PERGUNTA 4 1. Para saber se um teste é funcional é preciso estabelecer uma metodologia adequada para o que se quer de informação, e assim ter cobertas todas as possibilidades desejadas (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que informa corretamente sobre os tipos de teste durante o desenvolvimento. .Quando precisar analisar um parâmetro, não é necessário dividir o código em partes, pois quanto mais testes executar no código, melhor a qualidade do teste. .Sempre é importante testar o que é correto como resultado e também o que deve e precisa estar errado como informação final do teste de qualidade. .Ao executar teste de qualidade com uso de valor, não existe limite para ser definido, pois assim é possível avaliar o maior número de valores. .Em todos os testes utilizar sempre o mesmo valor como parâmetro pois assim é possível saber se o resultado está correto. .O uso do teste de partição e do teste de valor limite são pouco eficazes, pois apenas têm-se testes de valores dentro de uma parte delimitada. PERGUNTA 5 1. Leia as afirmações a seguir e a relação entre elas: I. TDD, ou Test-Driven Development, é técnica de implementação PORQUE II. É um processo comum de desenvolvimento com uso de teste de software. Analisando as afirmações acima, conclui-se que: .As duas afirmações são verdadeiras, e a segunda justifica a primeira. .As duas afirmações são verdadeiras, e a segunda não justifica a primeira. .A primeira afirmação é verdadeira, e a segunda é falsa. .A primeira afirmação é falsa, e a segunda é verdadeira. .As duas afirmações são falsas. PERGUNTA 6 1. Analise as afirmativas abaixo e a relação entre elas: I. Como a manutenção é inevitável, precisa ser mantida PORQUE II. Um sistema não pode ser descartado, mesmo que não tenha mais como agregar valor. Analisando as afirmações acima, conclui-se que: .As duas afirmações são verdadeiras, e a segunda justifica a primeira. .As duas afirmações são verdadeiras, e a segunda não justifica a primeira. .A primeira afirmação é verdadeira, e a segunda é falsa. .A primeira afirmação é falsa, e a segunda é verdadeira. .As duas afirmações são falsas. PERGUNTA 7 1. Teste é o ato destinado a mostrar que o programa faz o que foi proposto fazer, para descobrir defeitos, antes do uso. (SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Education, 2011). Com relação ao teste de desenvolvimento, assinale a alternativa que informa corretamente sobre as suas características. .São todas as atividades realizadas pelos clientes durante o processo de uso em produção. .O teste precisa ser do tipo manual, para que todas as ações que foram desenvolvidas sejam realizadas. .Durante o processo de teste de desenvolvimento, o código precisa estar com o mínimo de qualidade. .O teste de desenvolvimento é feito apenas pelos seus desenvolvedores, pois eles já sabem como usar o programa. .O teste de desenvolvimento é feito apenas pelos clientes, pois foram eles que o pediram como solução. PERGUNTA 8 1. Nos dias atuais, todas as empresas utilizam algum tipo de sistema, com o emprego de mais recursos em softwares competitivos, com mais velocidade e uma melhoria nos processos administrativos (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que descreve sobre o ciclo de vida do software no processo de evolução de software. .A fase de Desenvolvimento Inicial consiste no esboço em papel do que se deseja desenvolver, em uma reunião com a equipe de programadores. .A fase de Evolução consiste no momento do sistema estar pronto para uso, e que o cliente pode detectar alguns pontos que podem melhorar. .A fase de Serviço é o momento em que o sistema está muito instável e precisa ser retirado do ar para acerto dos problemas que apresentam. .A fase de Interrupção Gradual consiste em um sistema estável, que não precisa de alterações, pois seu uso é contínuo, embora tenda a cair. .A fase da Manutenção são os eventos de acertos que ocorrem no sistema devido à inclusão de novos processos e novas tecnologias. PERGUNTA 9 1. O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário denominado teste de Homologação. .Momento em que o sistema é disponibilizado para teste para a equipe de desenvolvimento para o seu uso de forma não real. .Momento em que o sistema é disponibilizado para usuários com experiência do negócio, mesmo que não esteja acabado. .Momento em que o desenvolvedor testa o sistema, para saber se as funcionalidades que ele associou ao código estão corretas. .Momento em que o sistema é testado pelo usuário em conjunto com os desenvolvedores para estaro máximo próximo dos requisitos. .Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo. PERGUNTA 10 1. O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017). Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário denominado teste Alfa. .Momento em que o sistema é disponibilizado para teste no ambiente de trabalho do usuário, para o seu uso de forma real. .Momento em que o sistema é disponibilizado para o cliente mesmo que não esteja acabado, pois apresenta muitos erros. .Momento em que o desenvolvedor testa o sistema, para saber se as funcionalidades que ele associou ao código estão corretas. .Momento em que o sistema é testado pelo usuário em conjunto com os desenvolvedores para estar o máximo próximo dos requisitos. .Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo.
Compartilhar