Buscar

QUESTÕES DE TI FACULDADE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

QUESTÕES DE TI FACULDADE 
 
 
1. 
Componentes de software, geralmente, têm complexidade elevada. Para facilitar o reúso de um componente, é preciso 
criar uma interface genérica para que outros softwares acessem sem necessidade de muita adaptação. Os principais 
conceitos buscados em uma interface de componente são: I. Fácil compreensão dos parâmetros de configuração. II. 
Pouca parametrização, engessando a parte configurável do componente. III. Facilidade de uso, reduzindo a quantidade 
de possibilidades de aplicação do componente. IV. Complexidade mantida em níveis controlados. Assinale a alternativa 
que indica apenas os itens corretos. 
 
II e IV. 
 
I e IV. (Alternativa correta) 
 
II e III. 
 
I e III. 
2. 
A reengenharia de software é uma das formas de se fazer manutenção nos softwares. Assinale verdadeiro (V) ou falso (V) 
para cada uma das afirmações a seguir: ( ) Reconstrução de algo do mundo real, com melhorias e aperfeiçoamentos em 
relação ao modelo inicial. ( ) A reengenharia é composta por processos de engenharia reversa, seguida de processos de 
engenharia progressiva. ( ) Reorganização e modificação de sistemas legados, produzindo um sistema novo com maior 
facilidade de manutenção. ( ) Em algumas situações, as empresas acabam optando por ficarem com os sistemas legados 
por medo de que a reengenharia não perceba as regras de negócio implícitas nos sistemas. ( ) A importância da 
reengenharia para os softwares já existentes é iniciar um novo produto e fazer com que todo o conteúdo dele seja 
desconsiderado. Assinale a alternativa que apresenta a sequência correta. 
 
F, V, V, V, V. 
 
F, V, F, V, F. 
 
V, V, V, V, F. (Alternativa correta) 
 
V, F, V, F, V. 
3. 
Um componente de software deve ser construído com o objetivo de reduzir custos do desenvolvimento do sistema. Sendo 
assim, deve haver a possibilidade de sua utilização em outros softwares que possam ser desenvolvidos. Para aumentar o 
potencial de reúso de um componente, as seguintes ações devem ser realizadas: I. Tornar os nomes mais gerais. II. 
Remover especificidades. III. Inserir código específico de um sistema. IV. Adicionar interface configurável. Assinale a 
alternativa que indica apenas as ações corretas. 
 
I, II e III. 
 
II, III e IV. 
 
I, II e IV. (Alternativa correta) 
 
I, III e IV. 
4. 
O desenvolvimento de software baseado em componentes tem como meta proporcionar um conjunto de componentes de 
software padronizados e pré-construídos. Além disso, devem estar em conformidade para se adaptar a algum domínio 
específico. A respeito de componentes, analise as assertivas a seguir: I. Componente é uma unidade de código executável 
que permite a construção de outros softwares. II. Os componentes não precisam se comunicar nem colaborar com outros 
componentes de software. III. Como exemplos de componente, pode-se citar os executáveis (.exe, .jar, etc.) e as 
bibliotecas (dll, .jar, etc.). Está correto o que se afirma em: 
 
I e II, apenas. 
 
I e III, apenas. (Alternativa correta) 
 
I, apenas. 
 
II, apenas. 
5. A engenharia de software baseada em componentes é uma abordagem sistemática para o desenvolvimento de produtos 
de software por meio do seu reúso. Sabendo disso, assinale a alternativa que apresenta corretamente um conceito ligado 
ao reúso de software. 
 
A troca de um componente por outro sempre demanda modificações em todo o software. 
 
Existe um limite de número máximo de componentes que podem ser reusados em cada software. 
 
A reutilização de software pode ocorrer por componentes e também por outras formas, como linha de produtos 
de software, framework e bibliotecas. (Alternativa correta) 
 
O reúso de software só serve como um atalho que permite economizar tempo e custo. 
6. 
Com base no escopo "venda de seguros para veículos leves", foi desenvolvido um projeto para venda de seguros para 
veículos. Os testes foram feitos com diversas marcas de veículos e o sistema entrou em produção. No primeiro dia, o 
lojista foi vender o seguro para o proprietário de um caminhão e o sistema não permitiu; isso foi reclamado junto ao 
SAC da empresa. Para liberar a venda do seguro para o caminhão, será necessária uma manutenção no sistema. Qual é 
o tipo dessa manutenção? 
 
Preventiva. 
 
Adaptativa. 
 
Corretiva. 
 
Evolutiva. (Alternativa correta) 
7. 
A engenharia de software baseada em componentes consiste em uma abordagem que provê um modelo genérico para o 
desenvolvimento de software baseado em seus componentes. Embora essa abordagem seja muito utilizada para a criação 
de softwares de prateleira (Cots), o engenheiro de software pode enfrentar alguns riscos se usar componentes. Em relação 
a esses riscos, analise as assertivas a seguir: I. O componente de um determinado fornecedor pode descontinuar a 
manutenção desse componente. II. Existe a dependência de sempre desenvolver o software na mesma linguagem de 
programação em que o componente foi criado. III. Todos os componentes de software são sempre reutilizados e 
padronizados. Está correto o que se afirma em: 
 
I, apenas. (Alternativa correta) 
 
II, apenas. 
 
III, apenas. 
 
I e II, apenas. 
8. O desenvolvimento baseado em componentes (component-based development – CBD) se dá pela montagem de 
componentes já desenvolvidos, testados e preparados para a integração. A respeito das vantagens do CDB, analise as 
assertivas a seguir: I. Os componentes precisam ser projetados de forma a facilitar o processo de integração para 
desenvolver o produto de software. II. Um componente deve facilitar a adição de novos recursos em um componente a 
fim de atender aos novos requisitos do produto de software. III. O tempo e o esforço necessário para desenvolver 
componentes são muito baixos. Está correto o que se afirma em: 
 
II, apenas. 
 
I, apenas. 
 
I e II, apenas. (Alternativa correta) 
 
III, apenas. 
9. 
Para que um componente de software apresente segurança na sua utilização, assim como eficiência e eficácia na solução 
do problema (implementação do requisito), é necessária sua certificação. Em relação à certificação de componentes, 
avalie as afirmativas a seguir: I. O próprio desenvolvedor do componente pode fazer a certificação. II. Apesar de 
acontecer com frequência, o desenvolvedor não deve ser o certificador do componente. III. Certificadores externos 
podem ser requeridos para que haja uma visão imparcial sobre o desenvolvimento. IV. Certificadores internos 
participam do processo de certificação de um componente. V. Os stakeholders devem participar do processo de 
certificação, visto que são os interessados no desenvolvimento do software. Assinale a alternativa que indica apenas as 
afirmativas corretas. 
 
I, II e III. 
 
II, III e IV. (Alternativa correta) 
 
III, IV e V. 
 
I, III e IV. 
10. 
No processo de software baseado em componentes, há diferentes abordagens de utilização, dependendo do objetivo – 
reúso, redução de custos e aumento de produtividade. Na abordagem de desenvolvimento para reúso de software, o foco 
está: 
 
na redução de custos relacionados ao desenvolvimento do software, reduzindo a quantidade de componentes a serem 
criados. 
 
na flexibilização dos requisitos para uso de um maior número de componentes. 
 
na criação de componentes, visando a sua reutilização posterior. (Alternativa correta) 
 
no uso de componentes de terceiros para diminuir a complexidade do software. 
 
1. 
A rastreabilidade de requisitos é útil para a engenharia de requisitos, mas tem um certo custo para ser implementada e 
exige disciplina para poder ser mantida. Se você tivesse que vender para o seu gerente os benefícios da implantação de 
mecanismos para a implementação da rastreabilidade, quais dos argumentos você usaria? I. A rastreabilidade ajuda a 
realizar a análise de quais elementos do sistema serão impactados quando uma solicitação de mudança precisar ser 
analisada. II. A rastreabilidade ajuda a identificara prática de gold plating, ao encontrar códigos que não são rastreados 
para nenhum solicitante. III. A rastreabilidade é útil quando um código que é reutilizado por diversos casos de uso tiver 
de ser alterado. IV. A rastreabilidade permite analisar os casos de teste que foram executados para cada requisito 
funcional e não funcional. 
 
Estão corretas as afirmativas I, II, III e IV. 
 
Estão corretas as afirmativas I, II e III. (Alternativa correta) 
 
Estão corretas as afirmativas I, III e IV. 
 
Estão corretas as alternativas I e III. 
2. 
Em 1992, Krueger apresentou um dos primeiros surveys da área de reúso de software com base em questionamentos 
importantes como: quais são as diferentes abordagens para reusar software? Quão eficazes são as diferentes 
abordagens? O que é necessário para implementar uma tecnologia de reúso de software? Ele considerou as seguintes 
dimensões para as técnicas de reúso identificadas: 
 
Abstração, construção e seleção. 
 
Abstração, integração e adaptação. 
 
Abstração, integração, especialização e seleção. (Alternativa correta) 
 
Abstração, integração, especialização e adaptação. 
3. 
A matriz de rastreabilidade visa a implementar a ligação bidirecional entre os diversos elementos de um projeto de 
software. Considerando seus objetivos, analise as afirmativas a seguir: I. Um requisito funcional se liga a outro requisito 
funcional de mesmo nível por meio da rastreabilidade horizontal. II. A rastreabilidade para frente (forward) liga o 
requisito 1 ao requisito 2, e rastreabilidade para trás (backward) liga o requisito 2 ao requisito 1, ambos do mesmo nível. 
III. Um caso de teste se liga a um requisito não funcional por meio da rastreabilidade bidirecional de requisitos. IV. Um 
código implementado pode ser rastreado até o stakeholder que o solicitou por meio da rastreabilidade vertical. Assinale a 
alternativa correta: 
 
Estão corretas as afirmativas I, II e III. 
 
Estão corretas as afirmativas I e II. 
 
Estão corretas as afirmativas I, II, III e IV. 
 
Estão corretas as afirmativas I, III e IV. (Alternativa correta) 
4. 
Após o desenvolvimento de um projeto de software, ou seja, quando ele já está em produção, manutenções podem 
ocorrer, a fim de ampliar a sobrevida do software. Um dos tipos de manutenção é a adaptativa. Escolha a alternativa que 
defina o objetivo dessa manutenção. 
 
Corrigir erros e inconsistências ocorridos durante o processo de codificação dos programas. 
 
Alterar o programa para implementar novas funcionalidades não previstas no levantamento de requisitos. 
 
Modificar um programa devido à fórmula de cálculo de um imposto ter sido alterada pelo governo federal. 
 (Alternativa correta) 
 
Corrigir erros e inconsistências ocorridos no processo de levantamento de requisitos. 
5. 
O reúso de software é, basicamente, o processo de criação de sistemas de software a partir de um software, de 
componentes, de serviços, entre outros elementos que já existem, em vez de construir sistemas de software do zero. A 
engenharia de software baseada no reúso tenta maximizar o reúso do software existente nas mais variadas formas como: 
I. Sistema de aplicações II. Componentes III. Objetos, funções e procedimentos IV. Conceito Estão corretos os itens: 
 
I e III. 
 
I e II. 
 
II, III e IV. 
 
I, II, III e IV. (Alternativa correta) 
6. 
Nos processos de engenharia de software baseados em componentes, é possível fazer uma divisão macro em relação ao 
foco de sua aplicação. Dessa forma, surgem em suas diferentes vertentes abordagens particularmente diferentes. 
Existem duas vertentes principais relacionadas aos processos de engenharia software baseados em componentes. Quais 
são elas? 
 
Desenvolvimento com reúso e reutilização de componentes. 
 
Desenvolvimento para reúso de software e desenvolvimento com reúso de software. (Alternativa correta) 
 
Desenvolvimento para reúso e desenvolvimento de componentes 
 
Desenvolvimento com componentização e desenvolvimento para componentização. 
7. 
O reúso de software é uma das abordagens mais eficazes da engenharia de software para obter benefícios relacionados à 
produtividade, à qualidade e à redução de custos em projetos 
de desenvolvimento de software. Sobre esse reúso, avalie as afirmativas a seguir: I. O processo de reúso de software foi 
apontado pela Conferência 
da Otan como fator principal da crise de software em 1968. II. Um estudo realizado por Krueger foi o pioneiro da área. 
III. As técnicas de reúso de software foram classificadas a 
partir de quatro dimensões. IV. As abordagens de reúso foram classificadas em oito categorias, incluindo linguagens de 
alto nível e linguagens de mais alto nível. Estão corretas: 
 
II e III. 
 
III e IV. (Alternativa correta) 
 
I e II. 
 
I e III. 
8. 
Uma das atividades da engenharia de requisitos é manter a rastreabilidade bidirecional dos requisitos. A matriz de 
rastreabilidade é uma das formas de implementar a rastreabilidade. Considerando seus objetivos, analise as afirmativas 
a seguir: I. A matriz de rastreabilidade pode ser usada para apoiar as atividades de análise de impacto de solicitações de 
mudança. II. Em ambientes ágeis, a rastreabilidade deve ser atualizada ao final da sprint, quando todas as histórias de 
usuário foram implementadas. III. A rastreabilidade vertical ajuda a identificar quando um requisito está 
implementado. IV. A rastreabilidade horizontal ajuda a identificar se um requisito apresenta casos de testes associados. 
 
Estão corretas as afirmativas I, II e III. 
 
Estão corretas as afirmativas I e III. (Alternativa correta) 
 
Estão corretas as afirmativas I e II. 
 
Estão corretas as afirmativas I, II, III e IV. 
9. 
Para fazer todo o processo de manutenção, é necessário o conhecimento das técnicas de manutenção de software. 
Relacione as técnicas com as descrições. Técnicas: 
I) Documentação. 
II) Versionamento. 
III) Status Reporting. 
IV) Codificação. Descrições: 
( ) Documentação de todas as alterações efetuadas no sistema, com a possibilidade de recuperação das versões 
anteriores. 
( ) Indentação, comentários e práticas que produzem legibilidade. 
( ) Atualização das alterações efetuadas com o objetivo de transmitir 
conhecimento sobre o sistema. 
( ) Alinhamento que exibe o estado atual do projeto e o que foi alterado em um período pela equipe de desenvolvimento. 
Assinale a alternativa que apresenta a sequência correta. 
 
III - I - IV - II. 
 
I - II - III - IV. 
 
I - IV - III - II. 
 
II – IV – I – III (Alternativa correta) 
10. 
A matriz de rastreabilidade permite enxergar as relações entre os diversos elementos de um projeto de software para 
apoiar a tomada de decisão. Analise as afirmativas a seguir e assinale a alternativa correta. 
 
 
I. O requisito funcional RF1 está representado por meio do caso de uso UC1 e será testado usando o caso de teste CT1. 
II. Quando o requisito funcional RF3 for alterado, será necessário analisar apenas o caso de uso UC3 e o caso de teste 
CT3. III. Todos os elementos têm no mínimo um item mapeado na rastreabilidade vertical. 
 
Apenas a afirmativa I está correta. (Alternativa correta) 
 
Estão corretas as afirmativas II e III 
 
Estão corretas as afirmativas I e II. 
 
Estão corretas as afirmativas I, II, III. 
 
 
1. No gerenciamento da qualidade, como é conhecido quando são estabelecidos padrões organizacionais e uma estrutura 
de procedimentos para condução de um software de qualidade? 
Garantia da qualidade. (Alternativa correta) 
Gerenciamento da configuração. 
Planejamento da qualidade. 
Controle da qualidade. 
2. Você deverá orientar o novo analista de requisitos da empresa sobre a melhor forma de preparar um questionário. 
Considere as informações a seguir: I. O questionário se aplica quando se deseja atingir um grande número de usuários 
que estão localizados de forma distribuída. II. Em um questionário é preferível terquestões abertas, pois elas permitem 
que informações sejam coletadas em profundidade. III. Não há problema em misturar questões abertas e fechadas em 
um questionário. IV. A escala Likert é usada como apoio para a avaliação das questões abertas. Assinale a alternativa 
correta. 
As alternativas I, II e IV estão corretas. 
As alternativas I, II, III e IV estão corretas. 
Apenas as alternativas I e III estão corretas. (Alternativa correta) 
Apenas as alternativas II e III estão corretas. 
3. Técnicas de verificação e validação são de grande importância para identificar se um software tem defeitos e se está de 
acordo com o especificado. O que diferencia validação e verificação em um teste de software? 
Na validação ocorre uma verificação estática e na verificação ela é realizada de uma forma dinâmica. 
Na validação ocorre uma verificação dinâmica e na verificação ela é realizada de uma forma 
estática. (Alternativa correta) 
Na verificação é assegurado que o software seja robusto e, na validação, que ele tenha portabilidade. 
O tipo de revisões técnicas na implementação e na maneira de debugar o código-fonte. 
4. As ferramentas de GCS automatizam várias atividades do processo de mudança, como, por exemplo, o versionamento 
de código, o empacotamento e a distribuição do software, documentos, entre outros itens de configuração. Todas as 
ferramentas de GCS existentes, tanto de código aberto quanto proprietárias, suprem todas as necessidades de quaisquer 
tipos de projetos? Qual a justificativa para tal resposta? 
Não. Muitas empresas optam por desenvolver ferramentas totais ou complementares porque não 
conseguem alinhar a automação do processo de GCS somente com ferramentas existentes (código aberto ou 
pagas). (Alternativa correta) 
Não. Somente as ferramentas proprietárias conseguem automatizar exatamente todas as necessidades do processo 
de qualquer tipo de projeto, devido ao custo de desenvolvimento de tais ferramentas. 
Sim. Todas as ferramentas de GCS existentes conseguem automatizar exatamente todas as necessidades do 
processo de qualquer tipo de projeto ou empresa, conseguindo otimizar todas as atividades. 
Sim. Todas as ferramentas existentes, tanto de código aberto quanto proprietárias, têm características que podem 
ser estudadas e alinhadas a qualquer tipo de projeto. 
5. O gerenciamento de configuração de software (GCS) é uma área que atua em conjunto com todo o ciclo de 
desenvolvimento de software. Ou seja, todas as etapas do desenvolvimento estão cobertas pelo GCS. Mas há um processo 
que recebe mais informações e resultados provenientes do GCS. Qual é esse processo dentro do ciclo de vida do 
desenvolvimento de software? 
O GCS gera excelente alinhamento com o planejamento do projeto. 
O GCS serve de alicerce principalmente para o processo de requisitos. 
O GCS alicerça, em especial, o processo de gerência de qualidade de software. (Alternativa correta) 
O GCS serve como base para a adoção de ferramentas de infraestrutura. 
6. As técnicas de prototipação e de revisão de requisito são as mais utilizadas para: 
a validação de requisitos. (Alternativa correta) 
o gerenciamento de requisitos. 
o levantamento e a análise de requisitos. 
o estudo de viabilidade e o desenvolvimento do sistema. 
7. Em testes de software, há os fatores ISO de qualidade que definem parâmetros, cujo objetivo é padronizar a avaliação 
da qualidade de software. A partir disso, é correto afirmar que os fatores: 
Compatibilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido 
validadas nas especificações. 
Portabilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas 
nas especificações. 
Eficiência mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas 
especificações. 
Não levam, necessariamente, à medição direta, porém fornecem base para medidas indiretas e uma lista de 
verificação que norteia a avaliação de qualidade. (Alternativa correta) 
8. A entrevista é uma das técnicas de elicitação de requisitos mais utilizadas no mundo. Em relação a essa técnica, 
analise as afirmações a seguir. I. A entrevista é uma técnica de elicitação de requisitos simples de aplicar. Ela necessita 
de pouco planejamento e basta o agendamento de uma conversa com o usuário para identificar os requisitos que ele 
deseja. II. A entrevista é a técnica de elicitação de requisitos mais utilizada, porque não é preciso nenhum treinamento, e 
qualquer analista de requisitos está apto a aplicá-la. III. A entrevista é uma técnica de elicitação de requisitos com custo 
elevado, pois sempre precisa ser realizada de forma presencial. IV. A entrevista requer que o analista de requisitos tenha 
habilidade de comunicação e exercite a escuta ativa. Assinale a alternativa correta. 
Apenas as alternativas II e III estão corretas. 
As alternativas I, II, III e IV estão corretas. 
As alternativas I, II e IV estão corretas. 
Apenas a alternativa IV está correta. (Alternativa correta) 
9. O que são processos de software? 
São tecnologias, ferramentas, metodologias, modelos e melhores práticas para o projeto. 
São projetos que devem trabalhar com ideias e com pessoas. 
São pontos técnicos que devem incluir a definição do ciclo de vida e tipos de planos a serem utilizados no sotfware. 
Conjunto de atividades exigidas no desenvolvimento de um sistema de software. (Alternativa correta) 
10. Supondo que um novo software voltado para redes sociais para um público específico esteja sendo desenvolvido, após 
o término do desenvolvimento das funcionalidades, e depois de ocorrer os testes funcionais e estruturais, o que 
mais seria pertinente realizar? 
Teste de performance, pois seria somente um usuário realizando o teste, que tem como foco a usabilidade. 
Verificação de linguagem de programação utilizada, hardware e conhecimento do desenvolvedor. 
Acompanhamento de usuário realizando testes, especificações menos detalhadas e elaboração de um plano de 
teste não funcional. 
Revisões técnicas eficientes, especificações funcionais e não funcionais corretas e elaboração de um plano 
de teste. (Alternativa correta) 
 
 
1. Dentre as técnicas empregadas no projeto de interfaces de sistemas, uma delas é a condução de testes de usabilidade, 
em que os resultados fornecem importantes indicadores para melhorar a qualidade da interface. Em que consistem os 
testes de usabilidade? 
Mostrar o sistema para um grupo de pessoas e coletar a opinião dos participantes sobre a interface e os conceitos. 
Mostrar o sistema para um usuário, solicitar que ele realize algum tipo de tarefa, observando as suas 
reações à interface, como, por exemplo, erros cometidos, dificuldades e eficiência no cumprimento da 
tarefa. (Alternativa correta) 
Submeter o sistema a um software robô de teste e verificar os tempos de resposta a cada padrão de navegação, 
verificando se estão de acordo com os requisitos não funcionais do sistema. 
Entregar um questionário para os usuários do sistema com perguntas sobre a interface e mapear as respostas. 
2. Diversas são as técnicas de elicitação de requisitos de software, cada uma com suas características e recomendações de 
aplicabilidade. Em relação ao seu potencial para envolvimento e engajamento dos usuários, qual é a técnica mais 
recomendada? 
JAD. (Alternativa correta) 
Questionário. 
Observação. 
Entrevista. 
3. As ferramentas que automatizam os processos de GCS estão divididas em subáreas. Cada subárea apresenta 
atividades que estabelecem o controle de versões, de avaliação de conformidade dos produtos, das definições e uso de 
ferramentas, entre outras tantas atividades. Quais são as principais atividades da subárea de gestão de versões e 
distribuição? 
A gestão de controle de versões e distribuição é responsável pelos testes dos códigos e correção de erros. 
A gestão de controle de versões e distribuiçãoé responsável pela conformidade dos códigos e sua regulamentação. 
A gestão de controle de versões e distribuição garante o controle das versões do código, bem como o 
empacotamento e a implantação dos aplicativos. (Alternativa correta) 
A gestão de controle de versões e distribuição controla a correção de defeitos e erros durante o processo de 
desenvolvimento de software. 
4. O que são requisitos funcionais e não funcionais? Assinale a alternativa que explica as diferenças. 
Não funcionais podem ser descritos de uma forma mais abstrata para que o usuário do sistema tenha uma 
compreensão mais fácil ou podem ser mais específicos tecnicamente, com entradas, saídas, exceções e restrições. 
Os funcionais normalmente especificam ou restringem características do sistema e frequentemente são mais críticos 
que os não funcionais, ou seja, se deixar de atender a esses requisitos, pode ser que o sistema seja inutilizado. 
Os funcionais são os que abordam o que o software deverá fazer, como deverá reagir a entradas específicas 
e o comportamento. Dependem do tipo de software que será desenvolvido, de quem o utilizará e da maneira 
como é feita a escrita dos requisitos pela empresa. Requisitos não funcionais são restrições aos serviços ou às 
funções oferecidos pelo software, incluindo normas e timing, e normalmente se aplicam ao software como um 
todo. (Alternativa correta) 
Como um dos problemas em desenvolvimento de software, pode-se citar a imprecisão na especificação dos 
requisitos não funcionais, o que pode ocasionar atrasos e aumento de custos na engenharia do software. Por essa razão, 
preza-se que seja sempre completa e consistente, de forma que todos os serviços requeridos pelo usuário sejam 
explícitos plenamente. 
5. O que ocorre na fase do projeto? 
Ocorre o desenvolvimento do modelo conceitual para o software, composto por módulos que podem ser 
independentes. Há a definição da interface e o estudo de comunicação para cada módulo. Os módulos são 
definidos e podem ser traduzidos para pseudocódigos. (Alternativa correta) 
O software desenvolvido e implementado entra em um ciclo que abrange todas as fases anteriores. Os módulos são 
indefinidos e podem ser traduzidos para pseudocódigos 
Nesta fase, as necessidades para atender o cliente são levantadas, tendo como principal objetivo especificar os 
requisitos, documentando-os, e os módulos são indefinidos. 
Ocorrem a implementação e o desenvolvimento em si do software. A interface não é definida, e a interface de 
comunicação para cada módulo é estudada. 
6. O teste do software tem como objetivo fornecer informações sobre a qualidade do software em relação ao contexto no 
qual ele deverá funcionar. Dentre os testes de software, pode-se incluir: I. Caixa-preta. 
II. Caixa-cinza. 
III. Caixa-branca. 
IV. Teste de performance. 
V. Teste de integração. 
Alternativas II, III e V. 
Alternativas I e II. 
Alternativas I, II, III, IV e V. (Alternativa correta) 
Alternativa I. 
7. Analise as alternativas a seguir e assinale a que corresponde a um objetivo das inspeções de software. 
Revisões de progresso. 
Revisões de cronograma. 
Avaliação de metas organizacionais. 
Detecção de defeitos. (Alternativa correta) 
8. Qual é o papel do gestor de projetos em desenvolvimento de software? 
Identificar as partes mais difíceis e buscar soluções eficientes, planejar, assessorar, organizar, dirigir e 
controlar o projeto. (Alternativa correta) 
As novas técnicas com metodologias ágeis dificultam a vida dos gerentes de projeto. 
Identificar problemas e incumbir aos desenvolvedores a apresentação da solução. 
Impedir que ocorram mudanças de requisitos no decorrer do projeto. 
9. Para Pressman (2016), no que se refere à qualidade de software, as revisões, as inspeções e os testes realizados ao longo 
do processo de software para garantir que o produto satisfaça os requisitos estabelecidos, são conhecidos como: 
controle de qualidade. (Alternativa correta) 
garantia de qualidade. 
custo da qualidade. 
reengenharia de processos. 
10. Quais são as principais fases de um processo de software? 
Especificação, integração, implementação, validação e manutenção e evolução. 
Especificação, integração, detalhamento, validação e manutenção e projeto 
Especificação, projeto, implementação, validação e manutenção e evolução. (Alternativa correta) 
Especificação, engenharia de sistema, interface, validação e manutenção e evolução. 
 
 
 
1. Com o aumento da demanda por suprimentos médicos devido à Covid-19, Maria Luiza, analista de requisitos, foi 
chamada para o desenvolvimento de um software de vendas pela Internet e recebeu a seguinte mensagem de seu cliente, 
que é o dono do negócio: 
Ela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o dono do negócio, o 
especialista em tributação da empresa, o especialista em integração de sistemas e a equipe de desenvolvimento. Com 
base nas informações apresentadas, ajude Maria Luiza a tomar uma decisão selecionando a alternativa correta. 
O conjunto de stakeholders listado não está completo, embora esteja correto, e deverá ser completado antes 
que a validação possa ser realizada. (Alternativa correta) 
O conjunto de stakeholders listado não está completo nem correto, e, por isso, os requisitos não podem seguir para 
a validação. 
O conjunto de stakeholders listado está completo, mas incorreto, pois a equipe de desenvolvimento não deverá ser 
envolvida nesse momento. 
O conjunto de stakeholders listado está completo e correto, portanto, a validação dos requisitos já pode ser iniciada. 
2. No desenvolvimento ágil de software, critérios de aceitação são especificados como base para a validação das histórias 
do usuário. Mônica é a product owner de um projeto que visa a implementar um software para realizar reservas de 
quadras de tênis em um clube. Ela escreveu uma história de usuário e os critérios de aceitação: 
Com base nas informações apresentadas, assinale a alternativa correta: 
A história do usuário não está correta nem completa, mas todos os critérios de aceitação estão adequados. 
A história do usuário está correta e completa, e todos os critérios de aceitação estão adequados. 
A história do usuário não está correta nem completa, e apenas os critérios de aceitação 1 e 2 estão corretos. 
A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão 
adequados. (Alternativa correta) 
3. O processo de obtenção da carteira de motorista é complexo, envolve diversos atores e está sujeito a normativas 
impostas pela legislação. Manuela, que é analista de requisitos, foi chamada para o desenvolvimento de um software que 
deve apoiar o motorista desde as etapas iniciais desse processo. Ela recebeu a seguinte declaração do patrocinador: 
Manuela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o patrocinador do 
projeto, o especialista em legislação de trânsito, o especialista em usabilidade, perfis que possam representar os diversos 
tipos de condutores que querem tirar a carteira de habilitação, representantes das autoescolas e a equipe de 
desenvolvimento. Com base nas informações apresentadas, ajude Manuela a tomar uma decisão selecionando a 
alternativa correta. 
O conjunto de stakeholders listado está completo, mas está incorreto, pois a equipe de desenvolvimento não deverá 
ser envolvida neste momento. 
O conjunto de stakeholders listado não está completo, mas está correto e os requisitos podem seguir para a 
validação dos stakeholders identificados. 
O conjunto de stakeholders listado não está completo e nem correto e por isso os requisitos não podem seguir para 
a validação. 
O conjunto de stakeholders listado está completo e correto, portanto, a validação dos requisitos já pode ser 
iniciada. (Alternativa correta) 
4. As mudanças no que diz respeito ao desenvolvimento de sistemas/ softwares são constantes, geralmente,porque as 
necessidades dos solicitantes e usuários mudam. Dentre os fatores na análise de mudança, pode-se citar: 
Ciclo de release do software. (Alternativa correta) 
Gerenciamento de acesso. 
Auditorias de software. 
Análise de implementação. 
5. A gerência de configuração de software está diretamente ligada à baseline, na qual são criados os marcos de 
versionamento de artefatos. Diante dessa afirmação, assinale a alternativa correta em relação às características: 
É um local sob controle de acesso que armazena os relatórios e as mudanças solicitadas pelo cliente. 
Trata-se de um repositório de itens de configuração com controle de acesso, no qual são armazenados os itens de 
configuração. 
É um local sob controle de acesso que armazena os relatórios e as mudanças solicitadas pelo cliente. 
Ajuda a controlar as mudanças sem impedir seriamente as mudanças justificáveis. (Alternativa correta) 
6. Um projeto desenvolvido para uma agência bancária contém uma classe DataBank para armazenar dados 
relacionados às instruções do banco. Além da DataBank, ele apresenta mais três classes que exibem dados 
bancários: ViewText, ViewBarGraphic e ViewPieGraphic. Cada interação no objeto da classe DataBank deve notificar e 
atualizar os objetos das demais classes. Ao interagir com o objeto DataBank, fazendo uma transação bancária, o objeto 
da classe ViewText deve apresentar um texto descrevendo a transação, enquanto os objetos da classe ViewBarGraphic e 
da ViewPieGraphic precisam apresentar graficamente a transação realizada. 
Analisando o case do projeto, qual padrão seria adequado na implementação da atualização de classes, priorizando 
a organização e a melhoria do sistema proposto? 
O padrão de projeto Composite, padrão estrutural, já que envolve a estrutura do projeto trabalhando com objetos 
de forma hierárquica, sendo DataBank classe "pai" e demais classes "filhas". 
O padrão de projeto Factory Method, padrão de criacão, pois implementa a interface para a criação de um objeto 
da conta bancária DataBank e das subclasses ViewText, ViewBarGraphic e ViewPieGraphic. 
O padrão de projeto Observer, padrão comportamental, pois ele possibilita a dependência um-para-muitos 
entre objetos. Quando o objeto da classe DataBank muda, todos os objetos das demais classes são notificados 
e atualizados automaticamente. (Alternativa correta) 
O padrão de projeto Singleton, padrão de criação, pois trata da instanciação de objetos e comunicação. Quando 
se instancia a classe DataBank, as demais classes são comunicadas e instanciadas. 
7. Manter o controle das múltiplas versões de componentes do sistema e assegurar que as alterações feitas aos 
componentes por diferentes desenvolvedores não interfiram umas com as outras (SOMMERVILLE, 2011). Pode-se 
compreender que esse conceito está relacionado ao: 
Gerenciamento de acesso. 
Gerenciamento de versões. (Alternativa correta) 
Gerenciamento de mudanças. 
Gerenciamento de releases. 
8. O objetivo do padrão de criação é a abstração da instância de objetos, sendo possível criar um objeto sem se 
preocupar com o todo envolvido na criação desse componente. Dessa forma, esse padrão abstrai ou adia o processo de 
criação, tornando o sistema independente de como seus objetos são criados. 
Avalie as afirmações sobre o padrão de projeto Singleton, do grupo de projetos de criação: I. O padrão Singleton pode 
ser usado para determinar uma quantidade fixa de instâncias de uma classe que podem ser criadas em uma aplicação. 
II. A classe que implementa o padrão Singleton deve manter público seus construtores para facilitar a instância de 
classes. III. O padrão Singleton é implementado por meio de atributos e métodos estáticos na classe em que é aplicado, o 
que permite uma instância da classe e um ponto global de acesso a ela. Quais afirmações são verdadeiras? 
I, II e III. 
I e II. 
Somente I. 
I e III. (Alternativa correta) 
9. A técnica de observação é muito utilizada quando se deseja compreender como os processos ocorrem na prática, no 
dia a dia do ambiente de execução. Em relação à técnica de observação, é correto afirmar que: 
É uma técnica de médio custo que permite a obtenção de informações com baixa profundidade e alta abrangência. 
É uma técnica de baixo custo que permite a obtenção de informações com baixa profundidade e baixa 
abrangência. (Alternativa correta) 
É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e baixa abrangência. 
É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e alta abrangência. 
10. No projeto de desenvolvimento de softwares móveis, uma das atividades importantes é projetar as interfaces. Os 
projetos de interfaces podem ser feitos à mão ou com ferramentas de software. Para um protótipo de tela com alta 
fidedignidade, uma ferramenta indicada é: 
Figma. (Alternativa correta) 
MarvenApp. 
Android Studio. 
Xcode. 
 
 
1. Os padrões de projeto facilitam a reutilização de soluções e arquiteturas bem-sucedidas na construção de um projeto 
com Paradigma Orientado a Objetos (POO), possibilitando trazer ao código organização e, ao programador, uma 
habilidade, experiência e um código limpo e padronizado. Como escolher o melhor padrão a ser utilizado? 
A decisão em utilizar o padrão X ou Y depende unicamente da experiência do desenvolvedor envolvido no projeto. 
A decisão em utilizar o padrão X ou Y depende de quantos desenvolvedores estão envolvidos no projeto, do 
problema encontrado e de quantas classes o projeto dispõe. 
A decisão em utilizar o padrão X ou Y depende do número de classes que o projeto dispõe e se ele 
apresenta técnicas de polimorfismo e de herança. 
A decisão em utilizar o padrão X ou Y depende da avaliação de alguns critérios como: intenção e objetivo do 
padrão, motivação, semelhanças dos padrões, estrutura do projeto e aplicabilidade. (Alternativa correta) 
2. O retorno de uma pesquisa na Internet foi: 
Critérios de escolha de ferramenta: eficácia, desempenho, simplicidade e fácil adaptabilidade. Pode ser utilizada para 
solucionar alguns problemas, tais como, registro de evolução de projeto, viabilização de trabalho em equipe 
e manutenção de variações do projeto. Ferramentas como Git, Subversion e Mercurial cumprem os requisitos da 
necessidade. A pesquisa era sobre qual tipo de ferramenta? 
Gerenciamento e assinatura de documentos eletronicamente. 
Controle e gerenciamento de versão. (Alternativa correta) 
Controle e gerenciamento de mudanças. 
Governança de tecnologia de informação. 
3. A configuração de software/sistema trata-se de uma coleção que contém versões definidas de itens de configuração de 
acordo com desenvolvimentos específicos para uma finalidade particular. Durante o processo de desenvolvimento 
de software, o gerenciamento da configuração de software identifica a sua configuração: 
Somente ao final do ciclo de vida do software. 
Antes de iniciar o ciclo de vida do software. 
Em pontos predefinidos durante o ciclo de vida do software. (Alternativa correta) 
Apenas no início do ciclo de vida do software. 
4. O projeto de desenvolvimento de software pode ser descrito em seis fases: formulação, planejamento, análise, 
engenharia, implementações e testes e, por fim, avaliação do usuário. A fase de engenharia envolve: 
elucidar os custos envolvidos e os riscos que o projeto tem. 
analisar o projeto de interface, de arquitetura, navegação e conteúdo. (Alternativa correta) 
avaliar a usabilidade e acessibilidade. 
estabelecer o cronograma e a documentação dos próximos incrementos. 
5. Existem várias regras para o desenvolvimento de aplicativos móveis e de aplicativos em determinadas plataformas 
como iOS e Android. Essa variedade, às vezes, dificulta a publicação do seu software em uma Store. É uma boa prática 
no desenvolvimento: 
evitar a possibilidade de personalização do software. 
usar sempre coresneutras, buscando baixo contraste entre fontes e fundos. 
serem os rótulos de widget de fácil reconhecimento e de tamanho adequado. (Alternativa correta) 
fazer uso de barras de rolagens com formulários extensos. 
6. É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e alta abrangência. 
Observação. 
Entrevista. 
JAD. (Alternativa correta) 
Questionário. 
7. Juntamente com a elicitação, a análise e a especificação, a validação é uma das etapas da engenharia de requisitos. 
Considerando os objetivos da validação de requisitos, analise as afirmativas a seguir: I. A validação visa a confirmar que 
os requisitos de software descrevem de forma precisa as capacidades e as propriedades do sistema que vão satisfazer às 
diversas necessidades dos usuários. II. A validação visa a confirmar que os requisitos de software estão corretamente 
derivados dos requisitos de negócios, dos requisitos de sistema, das regras de negócio e de outras fontes. III. A validação 
visa a confirmar que os requisitos estão completos, viáveis e verificáveis. IV. A validação visa a confirmar que todos os 
requisitos são necessários e que o conjunto completo dos requisitos é suficiente para atender aos objetivos de negócios. 
Assinale a alternativa correta: 
Estão corretas as afirmativas II, III e IV. (Alternativa correta) 
Estão corretas as afirmativas I, III e IV. 
Estão corretas as afirmativas I, II e III. 
Estão corretas as afirmativas I, II, III e IV. 
8. Os padrões de projeto são divididos em três grupos: - CREATIONAL PATTERNS: padrões de criação, cujo objetivo é 
a abstração da instância de objetos. 
- STRUCTURAL PATTERNS: padrão estrutural, cujo objetivo é a organização e a estrutura das classes, bem como o 
relacionamento destas com os objetos. 
- BEHAVIORAL PATTERNS: padrão comportamental, cujo objetivo é delegar responsabilidade, definindo como os 
objetos devem se comportar e se comunicar. Neste contexto, considere: I. O objetivo do padrão de projeto Singleton, do 
grupo Padrão de Criação, é conter um único objeto na classe. II. O padrão de projeto Proxy, do grupo de padrões 
estruturais, permite que o sistema utilize um objeto no lugar de outro. Ele é muito utilizado em processo de 
carregamento de imagens, por exemplo. III. O padrão de projeto Memento, do grupo de padrões estruturais, permite 
guardar e restaurar um estado do objeto, sendo muito utilizado para manipular históricos. Dentre as afirmações, quais 
são verdadeiras? 
I e III. 
Somente II. 
I e II. (Alternativa correta) 
Somente III. 
9. Para desenvolver softwares móveis de qualidade, deve-se analisar os diferentes contextos da aplicação, suas interações, 
sua usabilidade, a privacidade e a segurança. Para isso, testes devem ser realizados, como, por exemplo, o funcional, que 
busca conferir: 
a implementação e o funcionamento de todos os requisitos, que devem corresponder ao 
esperado. (Alternativa correta) 
o tempo de resposta, eliminando lentidão ou travamento do aplicativo. 
a capacidade de comunicação do seu aplicativo com outros aplicativos e redes. 
a experiência do usuário, a facilidade e a possibilidade de realizar as ações pretendidas. 
10. Os padrões de projeto facilitam a reutilização de soluções e arquiteturas de softwares orientados a objetos de forma 
flexível e fácil, reduzindo a complexidade do projeto e resolvendo os problemas. Considerando os padrões do 
livro Padrões de Projeto – Soluções reutilizáveis de software orientado a objetos, de Erich Gamma, é correto afirmar sobre 
GoF: 
O GoF, composto por 23 padrões, tornou-se base para outros padrões. (Alternativa correta) 
Os padrões GoF melhoram as técnicas e os princípios da programação orientada a objetos e estruturada. 
Os padrões GoF estão divididos em categorias para projetos de criação, projetos de estrutura e projetos de 
transação. 
 Dois exemplos de padrões GoF são Composite e Decorator, os quais se encaixam na categoria de padrões de 
criação. 
 
 
 
 
1. O desenvolvimento de softwares móveis apresenta peculiaridades em relação a softwares desktops, por exemplo. Qual 
das dificuldades técnicas no desenvolvimento não compreende o desenvolvimento móvel? 
Diversas plataformas de hardware e software. 
Diversas linguagens de programação. 
Ciclos de desenvolvimento longos. (Alternativa correta) 
Uso de bateria. 
2. O questionário é uma técnica utilizada para a elicitação de requisitos, que se baseia em um instrumento de pesquisa 
aplicado de forma online ou por meio de entrevistas estruturadas. Em relação à técnica de questionário, é correto 
afirmar: 
É uma técnica de médio custo que permite a obtenção de informações com média profundidade e alta abrangência. 
É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e alta abrangência. 
É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e baixa abrangência. 
É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e alta 
abrangência. (Alternativa correta) 
3. No desenvolvimento ágil de software, critérios de aceitação são especificados como base para a validação das histórias 
do usuário. Mônica é a product owner de um projeto que visa a implementar um software para realizar reservas de 
quadras de tênis em um clube. Ela escreveu uma história de usuário e os critérios de aceitação: 
Com base nas informações apresentadas, assinale a alternativa correta: 
A história do usuário está correta e completa, e todos os critérios de aceitação estão adequados. 
A história do usuário não está correta nem completa, mas todos os critérios de aceitação estão adequados. 
A história do usuário não está correta nem completa, e apenas os critérios de aceitação 1 e 2 estão corretos. 
A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão 
adequados. (Alternativa correta) 
4. Você deverá orientar o novo analista de requisitos da empresa sobre a melhor forma de preparar um questionário. 
Considere as informações a seguir: I. O questionário se aplica quando se deseja atingir um grande número de usuários 
que estão localizados de forma distribuída. II. Em um questionário é preferível ter questões abertas, pois elas permitem 
que informações sejam coletadas em profundidade. III. Não há problema em misturar questões abertas e fechadas em 
um questionário. IV. A escala Likert é usada como apoio para a avaliação das questões abertas. Assinale a alternativa 
correta. 
Apenas as alternativas II e III estão corretas. 
Apenas as alternativas I e III estão corretas. (Alternativa correta) 
As alternativas I, II, III e IV estão corretas. 
As alternativas I, II e IV estão corretas. 
5. Os padrões de projeto são divididos em três grupos: - CREATIONAL PATTERNS: padrões de criação, cujo objetivo é 
a abstração da instância de objetos. 
- STRUCTURAL PATTERNS: padrão estrutural, cujo objetivo é a organização e a estrutura das classes, bem como o 
relacionamento destas com os objetos. 
- BEHAVIORAL PATTERNS: padrão comportamental, cujo objetivo é delegar responsabilidade, definindo como os 
objetos devem se comportar e se comunicar. Neste contexto, considere: I. O objetivo do padrão de projeto Singleton, do 
grupo Padrão de Criação, é conter um único objeto na classe. II. O padrão de projeto Proxy, do grupo de padrões 
estruturais, permite que o sistema utilize um objeto no lugar de outro. Ele é muito utilizado em processo de 
carregamento de imagens, por exemplo. III. O padrão de projeto Memento, do grupo de padrões estruturais, permite 
guardar e restaurar um estado do objeto, sendo muito utilizado para manipular históricos. Dentre as afirmações, quais 
são verdadeiras? 
I e III. 
Somente II. 
I e II. (Alternativa correta) 
Somente III. 
6. A entrevista é uma das técnicas de elicitação de requisitos mais utilizadas no mundo. Em relação a essa técnica,analise as afirmações a seguir. I. A entrevista é uma técnica de elicitação de requisitos simples de aplicar. Ela necessita 
de pouco planejamento e basta o agendamento de uma conversa com o usuário para identificar os requisitos que ele 
deseja. II. A entrevista é a técnica de elicitação de requisitos mais utilizada, porque não é preciso nenhum treinamento, e 
qualquer analista de requisitos está apto a aplicá-la. III. A entrevista é uma técnica de elicitação de requisitos com custo 
elevado, pois sempre precisa ser realizada de forma presencial. IV. A entrevista requer que o analista de requisitos tenha 
habilidade de comunicação e exercite a escuta ativa. Assinale a alternativa correta. 
Apenas a alternativa IV está correta. (Alternativa correta) 
As alternativas I, II, III e IV estão corretas. 
As alternativas I, II e IV estão corretas. 
Apenas as alternativas II e III estão corretas. 
7. Com o aumento da demanda por suprimentos médicos devido à Covid-19, Maria Luiza, analista de requisitos, foi 
chamada para o desenvolvimento de um software de vendas pela Internet e recebeu a seguinte mensagem de seu cliente, 
que é o dono do negócio: 
Ela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o dono do negócio, o 
especialista em tributação da empresa, o especialista em integração de sistemas e a equipe de desenvolvimento. Com 
base nas informações apresentadas, ajude Maria Luiza a tomar uma decisão selecionando a alternativa correta. 
O conjunto de stakeholders listado não está completo nem correto, e, por isso, os requisitos não podem seguir para 
a validação. 
O conjunto de stakeholders listado não está completo, embora esteja correto, e deverá ser completado antes 
que a validação possa ser realizada. (Alternativa correta) 
O conjunto de stakeholders listado está completo, mas incorreto, pois a equipe de desenvolvimento não deverá ser 
envolvida nesse momento. 
O conjunto de stakeholders listado está completo e correto, portanto, a validação dos requisitos já pode ser iniciada. 
8. Roberto foi designado para ser o analista de requisitos de um projeto devido à sua experiência em diversos tipos de 
sistemas diferentes. Quando realizou a elicitação de requisitos, percebeu que havia interesses conflitantes entre os 
diversos stakeholders. No momento de planejamento dos procedimentos de validação, esses conflitos se acirraram devido 
às disputas pela priorização e pela definição de algumas das funcionalidades. O sucesso do projeto depende da resolução 
desses conflitos. Ajude Roberto analisando as alternativas de que ele dispõe e selecione a que trará menor prejuízo ao 
projeto: 
Comprometimento: as alternativas serão analisadas e será buscará uma alternativa diferente das 
apresentadas, de modo a obter o comprometimento dos envolvidos. (Alternativa correta) 
Mais-menos-interessante: serão listadas todas as características das alternativas, tanto as positivas quanto as 
negativas, e será tomará uma decisão com base nessa análise. 
Decisão superior: as alternativas serão levadas para o diretor da área, que irá analisá-las e escolher aquela que 
trará menor prejuízo ao projeto. 
Votação: serão apresentadas as soluções alternativas e será realizada uma votação para que seja escolhida a 
alternativa que a maioria prefere. 
9. As mudanças no que diz respeito ao desenvolvimento de sistemas/ softwares são constantes, geralmente, porque as 
necessidades dos solicitantes e usuários mudam. Dentre os fatores na análise de mudança, pode-se citar: 
Ciclo de release do software. (Alternativa correta) 
Auditorias de software. 
Gerenciamento de acesso. 
Análise de implementação. 
10. A configuração de software/sistema trata-se de uma coleção que contém versões definidas de itens de configuração de 
acordo com desenvolvimentos específicos para uma finalidade particular. Durante o processo de desenvolvimento 
de software, o gerenciamento da configuração de software identifica a sua configuração: 
Apenas no início do ciclo de vida do software. 
Antes de iniciar o ciclo de vida do software. 
Em pontos predefinidos durante o ciclo de vida do software. (Alternativa correta) 
Somente ao final do ciclo de vida do software. 
 
1. O diagrama de caso de uso é um dos artefatos mais importantes da UML, que descreve as funcionalidades do software 
de acordo com a visão dos seus usuários. Nesse sentido, pode-se afirmar que o diagrama de caso de uso define: 
 
quantos desenvolvedores serão necessários para codificar o software, dependendo da complexidade do sistema. 
 
a forma de interação dos usuários com o software, por meio de suas funcionalidades. 
 (Alternativa correta) 
 
a melhor forma de implementar o sistema, guiando os desenvolvedores na utilização da linguagem de programação. 
 
quantos artefatos precisam ser documentados durante a realização dos testes. 
2. As tabelas de decisão são uma das fontes de informações para a construção de casos de teste. Esses testes construídos 
por essas tabelas fazem parte de qual abordagem em testes de software? 
 
As tabelas de decisão são utilizadas em testes de fluxo de dados. 
 
As tabelas de decisão são utilizadas em testes do tipo funcionais. 
 (Alternativa correta) 
 
As tabelas de decisão são utilizadas em testes de ciclo. 
 
As tabelas de decisão são utilizadas em testes de caminho básico. 
3. O comportamento interno do componente de software trabalha diretamente sobre o código-fonte do componente de 
software para avaliar aspectos como teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos e 
códigos nunca executados. Das técnicas apresentadas a seguir, qual avalia esse comportamento interno do componente 
de software? 
 
Teste de caixa-preta. 
 
Teste de caixa-branca. 
 (Alternativa correta) 
 
Técnicas não funcionais. 
 
Regressão. 
4. Qual é a fase de teste em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades 
do sistema)? 
 
Teste de unidade. 
 (Alternativa correta) 
 
Teste de operação. 
 
Teste de aceitação. 
 
Teste de sistema. 
5. O analista de testes seleciona uma tabela e realiza uma análise sobre ela para entender o seu funcionamento, além de 
saber se é possível o seu uso como suporte de um caso de teste. Após a estabilização, ele pode criar os casos de teste com 
base na tabela. Assinale a alternativa correta em relação à criação dos casos de teste. 
 
São criados casos de teste na mesma quantidade de condições da tabela, ou seja, um caso de teste para cada condição. 
Assim, é possível testar todas as combinações da tabela. 
 
Os casos de teste são criados após a estabilização, a qual inclui a minimização das colunas da tabela com 
combinações semelhantes sem prejuízo ao teste. Cada coluna que contém uma regra se torna um caso de teste. 
 (Alternativa correta) 
 
Somente são criados casos de teste depois da estabilização se a tabela de decisão apresentar mais de uma regra, além 
de apenas uma condição. 
 
Um caso de teste é criado após análise e adequação da tabela. Nesse caso de teste, devem ser abordadas todas as 
combinações, sendo a principal como fluxo principal e as demais como fluxo alternativo. 
6. Observe o cenário a seguir: uma falha foi notificada para o grupo de testes e foi encaminhada para atendimento. A 
falha foi então testada, corrigida e verificada, sendo encaminhada, em seguida, para relatório final e conclusão. No 
entanto, durante a correção, uma nova falha foi detectada, o que gerou nova notificação. Essa outra falha foi analisada e 
a equipe de testes decidiu pela realização do reparo na próxima atualização de versão. De acordo com a descrição acima, 
a sequência percorrida no bug life cycle foi: 
 
NOVA – DESIGNAÇÃO – REJEIÇÃO 
 
NOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO (falha 1) – REABERTURA (falha 2) – CONCLUSÃO (falha 1) – 
DESIGNAÇÃO (falha2) – REJEIÇÃO (falha 2) 
 
NOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO – CONCLUSÃONOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO (falha 1) – REABERTURA (falha 2) – CONCLUSÃO (falha 1) – 
DESIGNAÇÃO (falha 2) – ADIADO (falha 2) 
 (Alternativa correta) 
7. Você foi recém contratado para integrar uma equipe de testes de uma empresa que fabrica impressoras 3D, e agora 
está designado a fazer a recepção das notificações de novas falhas de funcionamento do produto. Um usuário enviou 
uma solicitação de defeito, relatando que aparece uma mensagem com um X vermelho dizendo "impressora não 
conectada”. Ao ler a notificação, você deve: 
 
imediatamente registrar como defeito novo e encaminhar para a equipe de testes, para que designem um testador para 
esse defeito. Afinal, se foi feita uma notificação, ela precisa ser testada. 
 
ler a notificação e observar que o usuário registra ter conectado a impressora na porta de comunicação do 
computador, mas a mesma notificação salienta que o produto não está com o led indicativo de alimentação de 
energia aceso. Você então não abre o chamado, pois considera que há desinformação sobre o funcionamento do 
produto pelo usuário. 
 (Alternativa correta) 
 
registra a notificação de falha nova, com base no Código de Defesa do Consumidor, que estabelece como 
responsabilidade da empresa fabricante o devido respeito às exigências por parte do usuário no que se refere a qualquer 
tipo de defeito. 
 
solicita informações adicionais sobre o usuário, grau de instrução, experiência do usuário em programação, pois 
considera que essas informações são fundamentais para análise e aceitação da notificação da falha. 
8. Os casos de teste criados com base em tabelas de decisão são testes que têm uma boa cobertura. Assinale a alternativa 
que explica o motivo de tal característica. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura somente se o analista de testes 
não minimizar a tabela. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura, pois é construído um caso de 
teste para cada coluna da tabela de decisão. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura; quando executados, a tabela de 
decisão garante o resultado esperado pelo analista de teste. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura, pois usam a regra definida 
na tabela, criada para especificar combinações de entradas e ações esperadas pelo software e suas saídas. 
 (Alternativa correta) 
9. Você acabou de codificar uma parte de um programa que vai ser utilizado com alunos em uma escola infantil. Seus 
testes unitários, da maneira como você os realizou, conseguiram identificar que a unidade programada por você está se 
integrando facilmente com o restante do sistema, que as partes do programa que já estavam prontas não apresentaram 
novos erros, e ainda possibilitaram a documentação detalhada das funcionalidades constantes nessa unidade. Logo, 
pode-se perceber que isso aconteceu por quê? 
 
Os testes foram feitos antes de iniciar a codificação. 
 
Os testes foram feitos depois da codificação. 
 
Os testes foram feitos manualmente. 
 
Os testes foram feitos de forma automatizada. 
 (Alternativa correta) 
10. O projeto de desenvolvimento de um software passa por várias etapas, que podem receber nomenclaturas diferentes 
nas empresas, mas, geralmente, giram em torno de início, planejamento, preparação, especificação, execução e entrega. 
Os testes, antes de serem realizados, precisam ser planejados a fundo. Em que etapa isso acontece? 
 
Preparação 
 
Entrega 
 
Especificação 
 (Alternativa correta) 
 
Procedimentos iniciais 
 
 
 
1. Você foi escalado para integrar a equipe de desenvolvimento de um sistema de controle financeiro de uma empresa, 
que está sendo fabricado em Java. Para entender melhor sobre os padrões de desenvolvimento da equipe, você começou 
a analisar os códigos desenvolvidos até o momento e observou que as classes eram elaboradas de tal maneira que os 
testes unitários eram realizados por meio da comparação entre os valores que eram esperados pela unidade e os valores 
realmente recebidos pela sua execução. Dito isso, a ferramenta de teste de unidade que está sendo utilizada certamente 
é: 
 
NUnit. 
 
RSpec. 
 
JUnit. 
 (Alternativa correta) 
 
Jest. 
2. As tabelas de decisão têm características básicas necessárias para que o seu uso seja adequado. Sobre essas 
características, assinale a alternativa correta. 
 
As tabelas de decisão adequadas são aquelas com poucas condições e muitas ações, pois, assim, o teste terá maior 
cobertura. 
 
As tabelas de decisão devem apresentar condições, ações, combinações e regras. 
 (Alternativa correta) 
 
As tabelas de decisão devem ter mais de uma ação para serem consideradas adequadas. 
 
As tabelas de decisão devem ser do tipo booleana e ter somente combinações de verdadeiro e falso. 
3. O diagrama de caso de uso é um documento que representa, de maneira visual, como se dá a interação do usuário com 
as funcionalidades do sistema. Geralmente, o diagrama de caso de uso possui quatro papéis, que representam os 
elementos envolvidos na funcionalidade. São eles: 
 
cenário, usuários, plano de teste, conexão 
 
funcionalidade, perfis, caso de teste, ligação 
 
rotina, usuários, use case, interação 
 
cenário, atores, caso de uso, comunicação 
 (Alternativa correta) 
4. O caso de teste é o documento que, uma vez que sejam realizados os testes baseados nele, irá comprovar ou não que as 
funcionalidades e os requisitos do software foram elaborados conforme o que havia sido solicitado no início do projeto. 
Finalizados os testes, um caso de teste pode gerar dois tipos de resultados. Quais são eles? 
 
Executável e não executável 
 
Atendeu ou não atendeu 
 
Positivo ou negativo 
 (Alternativa correta) 
 
Verdadeiro ou falso 
5. A minimização da tabela e a decisão antes da criação de casos de teste baseados nela é muito importante para a 
redução do montante de testes necessários. Sabendo disso, assinale a alternativa correta. 
 
A minimização é proveniente da análise da tabela de decisão, a qual elimina somente colunas que não executam ações. 
 
Para minimizar a tabela de decisão, deve-se eliminar condições que são parecidas para diminuir o número de casos de 
teste. 
 
A minimização da tabela de decisão consiste em avaliar as combinações semelhantes que executam somente a 
mesma ação. Com isso, é possível mesclar e/ou eliminar esse tipo de coluna. 
 (Alternativa correta) 
 
Minimizar uma tabela de decisão é priorizar as regras de negócio mais importantes, as quais são representadas nas 
colunas, uma vez que o restante não executa ações. 
6. Você foi designado como gerente de testes e precisa montar, de imediato, uma equipe de profissionais. Para realizar os 
testes de unidade, você irá recrutar: 
 
profissionais de marketing, pois deverão realizar testes de campo em relação às necessidades do público-alvo 
do software. 
 
ninguém, porque, para teste de unidade, não há necessidade de recrutamento de profissionais, mas sim um contato com 
empresas parceiras que queiram realizar testes beta do software. 
 
profissionais programadores, pois testes de unidade são realizados separadamente em cada módulo do sistema. 
 (Alternativa correta) 
 
profissionais analistas de sistema e sem conhecimentos de programação, pois deverão testar e analisar as 
especificações de software durante o desenvolvimento. 
7. Qual destas definições representa um teste de software? 
 
O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação 
ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. 
 (Alternativa correta) 
 
Testes de software buscam demonstrar a incapacidade dos desenvolvedores na criação de soluções de qualidade. 
 
Os testes de software são ações tomadas para que um projeto demore mais do que o esperado,não sendo necessário 
em projetos críticos. 
 
Os testes de software são realizados no início do projeto, antes da implementação do software. 
8. Um usuário adquiriu uma impressora 3D, para uso em seu ateliê de arte. Durante aproximadamente 90 dias, não 
houve qualquer problema e a impressora apresentou comportamento dentro do esperado. No entanto, após esse tempo, 
ao enviar para a impressão uma peça com uma das medidas axiais maiores do que a capacidade de impressão, o produto 
iniciou a impressão diretamente em uma das paredes do cubo de vidro onde fica confinado o mecanismo de impressão, 
como pode ser observado na figura a seguir: 
 
 Sobre essa situação, você entende que: 
 
é possível constatar uma falha do produto, resultante de um defeito (provavelmente código de driver de 
impressão mal escrito) e originada em um erro do programador (inexperiente na codificação do módulo driver). 
 (Alternativa correta) 
 
o usuário está diante de um erro sistêmico e o seu conhecimento sobre uso da impressora e códigos de programação já 
orientará diretamente a equipe do reparo. 
 
é possível constatar uma falha mecânica, resultante de um defeito também mecânico, porém sem nenhum erro humano. 
 
o usuário deve conformar-se, pois está diante de um erro não encontrado pelo fabricante; porém, depois de 90 dias, 
todos os erros podem ser desconsiderados, porque não estão mais cobertos pelo Código de Defesa do Consumidor. 
9. O que é TDD na Engenharia de Software? 
 
TDD é uma técnica de testes de software utilizada pelos usuários dos sistemas. 
 
O TDD é uma técnica de desenvolvimento de software que se baseia na criação inicial de testes 
de software antes mesmo do desenvolvimento. 
 (Alternativa correta) 
 
É um ciclo de vida desenvolvido para facilitar a criação de testes. 
 
TDD é um sistema usado para testar software de forma automatizada. 
10. Um caso de teste é um documento que pretende especificar detalhadamente como serão os testes de uma 
determinada parte específica do software. Por meio da realização de um caso de teste, o testador consegue identificar se 
os elementos foram construídos de forma condizente com o pedido inicial. Assinale a alternativa que apresenta esses 
elementos: 
 
Funcionalidades e requisitos do software 
 (Alternativa correta) 
 
Métodos e chamadas de função 
 
Prazo de entrega e custos do projeto 
 
Interface e código-fonte

Continue navegando