Buscar

Engenharia de Software II

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 109 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 109 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 109 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ão 1 : Assinale a alternativa que traz o tipo de teste em que a arquitetura do software é desenvolvida em paralelo à aplicação de diversos testes, em que o foco é a descoberta de erros relacionados à interface.
Resposta Errada! A resposta correta é a opção D
Justificativa:A execução dos testes geralmente utilizam ferramentas denominadas CASE, as quais executam os testes e realizam comparações entre os resultados.
	A
	
	Teste de unidade​​​​​​​.
	B
	
	Teste de aceitação.
	C
	
	Teste de segurança.
	D
	
	Teste de integração.
	E
	
	Teste de validação.
Questão 2 : Processo unificado é um processo de desenvolvimento ligado à orientação a objetos, mas que também pode ser utilizado em projeto estruturado, sem perder suas características básicas.
 
Baseado nesta afirmativa, analise as opções abaixo e assinale a que corresponde ao princípio fundamental do PU.
Resposta Errada! A resposta correta é a opção A
Justificativa:A fase Elaboração é responsável pela arquitetura do sistema que será distribuído ao final do clico de vida. É a fase que diz como ele deve ser feito. Portanto, um dos princípios fundamentais do UP é o fato de ser centrado em arquitetura.
	A
	
	Ser concentrado em arquitetura.
	B
	
	Ser desenvolvido em cascata.
	C
	
	Empregar times autodirigidos e auto-organizados.
	D
	
	Ser programado em pares.
	E
	
	Ter a propriedade coletiva do código-fonte.
Questão 3 : Analise as alternativas abaixo e assinale a alternativa correta sobre Processos de software.
Resposta Errada! A resposta correta é a opção B
Justificativa:Processos de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente. São atividades que favorecem o desenvolvimento de alta qualidade.
	A
	
	Processos de software são passos imprevisíveis para o desenvolvimento do software.
	B
	
	Um processo de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente.
	C
	
	Trata-se de um único processo, que será levado até o final do projeto.
	D
	
	O processo fornece um conjunto de informações técnicas que definem as tarefas do desenvolvimento de software.
	E
	
	Mesmo que o processo esteja incorreto, será possível chegar ao resultado esperado.
Questão 4 : Em um Diagrama de Casos de Uso, os relacionamentos são representados por linhas que têm formatos e significados específicos, servindo de base para a interpretação semântica da relação. Analise o Diagrama de Casos de Uso a seguir e assinale a alternativa que explica corretamente o relacionamento “X”.​​​​​​​​​​​​​​
Resposta Errada! A resposta correta é a opção D
Justificativa:O relacionamento X é um extend, pois só será necessário fazer cadastro se, ao fazer login o cliente ou o vendedor não tiverem cadastro, ou seja, o caso de uso fazer login será estendido pelo caso de uso fazer cadastro, em condições definidas.
	A
	
	Include, nem o cliente nem o vendedor precisarão fazer cadastro ao fazer login.
	B
	
	Extend, o cliente e o vendedor terão que fazer cadastro toda vez que forem fazer login.
	C
	
	Union, os dois casos de uso serão entendidos como um único caso de uso.
	D
	
	Extend, não é obrigatório fazer cadastro ao fazer login.
	E
	
	Include, subentende-se que todo cliente e todo vendedor já tem cadastro ao fazer login.
Questão 5 : Assinale a alternativa que corresponde às ferramentas para gerenciamento de projetos.
Resposta Errada! A resposta correta é a opção A
Justificativa:O uso de ferramentas para o gerenciamento de projeto é essencial para auxiliar na sua gestão. Existem ferramentas específicas para esse gerenciamento, como, por exemplo: Trello, MS Project e JDepend.
	A
	
	Trello, MS Project e JDepend.
	B
	
	Jira, Requisitos e JavaNCSS.
	C
	
	Trello, Asana e Requisitos.
	D
	
	MS Project, Analyses e Requisitos.
	E
	
	JavaBean, Trello e MS Project.
Questão 6 : O gerenciamento de requisitos de software tem a missão de zelar para que os requisitos estejam íntegros e a visão disponibilizada seja atual, permitindo que análises de impacto de solicitações de mudança sejam realizadas com confiança. Quando uma equipe recebe uma solicitação de mudanças, quais são os itens que ela deveria utilizar para analisar o impacto?
 
I. A matriz de rastreabilidade bidirecional dos requisitos.
 
II. O código implementado no repositório de códigos.
 
III. O status atual dos requisitos.
 
IV. A prioridade do requisito.
Resposta Errada! A resposta correta é a opção B
Justificativa:Ao analisar o impacto de uma solicitação de mudanças, a equipe pode lançar mão dos artefatos típicos do gerenciamento de requisitos: a matriz de rastreabilidade, o status atual dos requisitos e os atributos definidos para o requisito, como a prioridade, por exemplo. Se os procedimentos de gerenciamento de requisitos estiverem sendo realizados adequadamente, não será preciso abrir os códigos para realizar a análise de impacto.
	A
	
	Estão corretas as afirmativas I, II, III e IV.
	B
	
	Estão corretas as afirmativas I, III e IV.
	C
	
	Estão corretas as afirmativas I, II e IV.
	D
	
	Apenas a alternativa I está correta.
	E
	
	Apenas a alternativa II está correta.
Questão 7 : Quais são os princípios da Extreming Programming (XP), método ágil relacionado ao desenvolvimento de código:
Resposta Errada! A resposta correta é a opção C
Justificativa:O XP apresenta um conjunto de cinco valores que estabelecem as bases para todo trabalho: comunicação pois procura-se manter as comunicações certas fluindo por meio do emprego de práticas que não podem ser feitas sem comunicação; Simplicidade pois aposta que é melhor fazer uma coisa simples hoje e investir depois para fazer uma modificação, se necessário, do que fazer algo mais complexo hoje e que talvez nunca será utilizado; Feedback pois melhora a comunicação e a simplicidade. Quanto mais feedbacks, mais fácil será a comunicação; coragem pois um projeto começa simples e depois é transformado para algo mais complexo e ousado; e por último respeito, que é um valor que dá sustentação a todos os demais. Velocidade, complexidade, rigidez e compartilhamento, ousadia não são os 5 princípios do XP.
	A
	
	Comunicação, Respeito, Velocidade, Complexidade e Feedback
	B
	
	Compartilhamento, Rapidez, Rigidez, Feedback e Simplicidade
	C
	
	Comunicação, Respeito, Coragem, Feedback e Simplicidade
	D
	
	Compartilhamento, Respeito, Coragem, Feedback e complexidade
	E
	
	Respeito, Coragem, Feedback, ousadia e Simplicidade
Questão 8 : 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?
Resposta Errada! A resposta correta é a opção C
Justificativa:Na verificação, é assegurado que o software seja consistente, correto e completo, em cada fase e entre fases, garantindo que o software implementado seja correto para a função específica. Na validação, observa-se o conjunto de tarefas que asseguram que o software foi criado e pode ser rastreado segundo os requisitos solicitados pelo cliente.
	A
	
	O tipo de revisões técnicas na implementação e na maneira de debugar o código-fonte.
	B
	
	Na validação ocorre uma verificação estática e na verificação ela é realizada de uma forma dinâmica.
	C
	
	Na validação ocorre uma verificação dinâmica e na verificação ela é realizada de uma forma estática.
	D
	
	Na verificação é assegurado que o software seja robusto e, na validação, que ele tenha portabilidade.
	E
	
	A validação assegura que o software foi criado de acordo com os requisitos, enquanto a verificação deve ter um plano de testes.
Questão 9 : 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. Quandoo 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.
 
IV. Todos os elementos têm no mínimo um item mapeado na rastreabilidade horizontal. Assinale a alternativa correta:
Resposta Errada! A resposta correta é a opção D
Justificativa:Quando o requisito funcional RF3 for alterado, será necessário analisar UC2, CT3 e RF2. O CT2 não tem rastreabilidade vertical definida, o que significa que não é possível identificar qual requisito ou caso de uso ele irá testar. Nem todos os elementos têm rastreabilidade horizontal (elementos de mesmo nível).
	A
	
	Estão corretas as afirmativas I, II, III, IV.
	B
	
	Estão corretas as afirmativas I, II, III.
	C
	
	Estão corretas as afirmativas II, III, IV.
	D
	
	Apenas a afirmativa I está correta.
	E
	
	Apenas a afirmativa III está correta.
Questão 10 : Os métodos ágeis são alternativas à gestão tradicional de projetos, com práticas eficazes que se destinam a permitir a entrega rápida e de alta qualidade do produto. Esses métodos vêm ajudando muitas equipes a encarar a imprevisibilidade dentro de um projeto, por meio de entregas incrementais e ciclos iterativos. Quais dos seguintes métodos são caracterizados por serem métodos ágeis?
Resposta Errada! A resposta correta é a opção D
Justificativa:O XP, Scrum e Kanban são uns dos principais métodos ágeis utilizados em equipes de desenvolvimento ágil. Eles se destinam a permitir a entrega rápida e de alta qualidade do produto. Já o método cascata não é considerado um método ágil, mas sim tradicional. Kanvan e PX são métodos que não existem.
	A
	
	Cascata, Xp, Scrum.
	B
	
	XP, Scrum, Kanvan.
	C
	
	Scrum, PX, cascata.
	D
	
	XP, Scrum, Kanban.
	E
	
	XP, OpenUp, PX.
Questão 1 : Assinale a alternativa que corresponde às ferramentas para gerenciamento de projetos.
Acertou! A resposta correta é a opção A
Justificativa:O uso de ferramentas para o gerenciamento de projeto é essencial para auxiliar na sua gestão. Existem ferramentas específicas para esse gerenciamento, como, por exemplo: Trello, MS Project e JDepend.
	A
	
	Trello, MS Project e JDepend.
	B
	
	Jira, Requisitos e JavaNCSS.
	C
	
	Trello, Asana e Requisitos.
	D
	
	MS Project, Analyses e Requisitos.
	E
	
	JavaBean, Trello e MS Project.
Questão 2 : O gerenciamento de requisitos de software tem a missão de zelar para que os requisitos estejam íntegros e a visão disponibilizada seja atual, permitindo que análises de impacto de solicitações de mudança sejam realizadas com confiança. Quando uma equipe recebe uma solicitação de mudanças, quais são os itens que ela deveria utilizar para analisar o impacto?
 
I. A matriz de rastreabilidade bidirecional dos requisitos.
 
II. O código implementado no repositório de códigos.
 
III. O status atual dos requisitos.
 
IV. A prioridade do requisito.
Resposta Errada! A resposta correta é a opção B
Justificativa:Ao analisar o impacto de uma solicitação de mudanças, a equipe pode lançar mão dos artefatos típicos do gerenciamento de requisitos: a matriz de rastreabilidade, o status atual dos requisitos e os atributos definidos para o requisito, como a prioridade, por exemplo. Se os procedimentos de gerenciamento de requisitos estiverem sendo realizados adequadamente, não será preciso abrir os códigos para realizar a análise de impacto.
	A
	
	Estão corretas as afirmativas I, II, III e IV.
	B
	
	Estão corretas as afirmativas I, III e IV.
	C
	
	Estão corretas as afirmativas I, II e IV.
	D
	
	Apenas a alternativa I está correta.
	E
	
	Apenas a alternativa II está correta.
Questão 3 : Um sistema está sendo desenvolvido para ser utilizado por qualquer cidadão comum para reportar problemas na rede elétrica. Ele será oferecido na forma de aplicativo para celular.
 
Considerando essas informações, identifique a alternativa que descreve o requisito não funcional mais importante sob a ótica do usuário:
Acertou! A resposta correta é a opção A
Justificativa:Embora todas as características sejam importantes, como o aplicativo deverá ser utilizado por qualquer pessoa, a principal característica será a usabilidade, que se refere à facilidade de uso.
	A
	
	Usabilidade.
	B
	
	Disponibilidade.
	C
	
	Segurança.
	D
	
	Proteção.
	E
	
	Eficiência.
Questão 4 : São princípios dos métodos ágeis:
Resposta Errada! A resposta correta é a opção D
Justificativa:Com metodologias ágeis, a entrega é contínua e a ênfase é nas pessoas, e não nos processos. Métodos ágeis têm foco na satisfação do cliente. Documentação, processo, ente outros, não são prioridade.
	A
	
	Aceitação de mudanças e maior ênfase nos processos em detrimento das pessoas.
	B
	
	Rejeição de mudanças e envolvimento dos clientes.
	C
	
	Foco na simplicidade e maximização da documentação formal.
	D
	
	Entrega contínua ao usuário e maior ênfase nas pessoas em detrimento dos processos.
	E
	
	Maximização da documentação formal e envolvimento dos clientes.
Questão 5 : A metodologia de sistemas dinâmicos (DSDM) é influenciadora dos métodos ágeis utilizados hoje em dia. Muitas de suas características podem ser vistas em métodos utilizados atualmente em grandes instituições.
 
Sobre esse modelo, é correto afirmar que:
Resposta Errada! A resposta correta é a opção D
Justificativa:No modelo DSDM, as equipes entregam o produto inicialmente como um protótipo e, em seguida, trabalham na evolução da ferramenta até ser considerado um sistema. Além disso, tenha em mente que os feedbacks do cliente são muito importantes, bem como suas sugestões de alterações na estrutura da aplicação. Isso significa que a comunicação com o cliente é decisiva para o sucesso do projeto. Entretanto, as entregas são realizadas em curto espaço de tempo, o que sobrecarrega as equipes. Geralmente, 80% do projeto é entregue em 20% do tempo. Em relação à qualidade, o software não é entregue em perfeito estado, pois podem existir alterações a serem realizadas, visto que pode não ter sido testado durante o seu desenvolvimento.
	A
	
	As equipes entregam o produto (software) com muito espaço de tempo.
	B
	
	As equipes entregam o produto (software) em perfeito estado, na metade do tempo.
	C
	
	As equipes entregam o produto (software) completo, evitando os feedbacks do cliente.
	D
	
	As equipes entregam o produto (software) como um protótipo e o evoluem para um sistema.
	E
	
	As equipes entregam o produto (software) mesmo que o cliente sugira alterações na estrutura.
Questão 6 : 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:
Resposta Errada! A resposta correta é a opção B
Justificativa:A história do usuário está completa e correta, pois contém os elementos quem + o quê + por quê. Os critérios de aceitação 1 e 2 estão adequados, mas o critério de aceitação 3 está incompleto, pois não permite distinguir o que é fácil de utilizar, dificultando a sua validação.
	A
	
	A história do usuário está correta e completa, e todos os critérios de aceitação estão adequados.
	B
	
	A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão adequados.
	C
	
	A história do usuário não está correta nem completa, mas todos os critérios de aceitação estão adequados.
	D
	
	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.
	E
	
	A história do usuário não está correta nem completa, e apenas os critérios 2 e 3 estão corretos.
Questão 7 : 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çõese 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?
Acertou! A resposta correta é a opção A
Justificativa:A subárea de gestão de versões e distribuição é responsável pelo controle de versões dos códigos e outros artefatos, bem como pelo empacotamento e implantação de aplicativos. Testes, padrões, conformidade, erros e falhas são atividades relacionadas à subárea de qualidade de software.
	A
	
	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.
	B
	
	A gestão de controle de versões e distribuição é responsável pelos testes dos códigos e correção de erros.
	C
	
	A gestão de controle de versões e distribuição é responsável pela conformidade dos códigos e sua regulamentação.
	D
	
	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.
	E
	
	A gestão de controle de versões e distribuição testa a versão final dos códigos antes da distribuição, bem como aponta suas possíveis falhas.
Questão 8 : As atividades de verificação e validação pretendem assegurar que o software esteja coerente com seus objetivos e atenda às necessidades dos clientes. Nesse sentido, verificação e validação consistem respectivamente em:
Acertou! A resposta correta é a opção A
Justificativa:A atividade de verificação analisa se o software atende aos requisitos levantados. Já a atividade de validação verifica se ele atende às expectativas dos clientes.
	A
	
	Analisar se o software atende aos seus requisitos e se ele atende às expectativas do cliente.
	B
	
	Analisar se o software atende às expectativas do cliente e se ele atende aos seus requisitos.
	C
	
	Verificar se o software tem defeitos e se ele precisa de manutenção.
	D
	
	Quantificar os defeitos do software e analisar quantas falhas ele produz.
	E
	
	Identificar em que fase os testes devem ser feitos e as ferramentas e técnicas que devem ser aplicadas nos testes.
Questão 9 : Quais são os princípios da Extreming Programming (XP), método ágil relacionado ao desenvolvimento de código:
Resposta Errada! A resposta correta é a opção C
Justificativa:O XP apresenta um conjunto de cinco valores que estabelecem as bases para todo trabalho: comunicação pois procura-se manter as comunicações certas fluindo por meio do emprego de práticas que não podem ser feitas sem comunicação; Simplicidade pois aposta que é melhor fazer uma coisa simples hoje e investir depois para fazer uma modificação, se necessário, do que fazer algo mais complexo hoje e que talvez nunca será utilizado; Feedback pois melhora a comunicação e a simplicidade. Quanto mais feedbacks, mais fácil será a comunicação; coragem pois um projeto começa simples e depois é transformado para algo mais complexo e ousado; e por último respeito, que é um valor que dá sustentação a todos os demais. Velocidade, complexidade, rigidez e compartilhamento, ousadia não são os 5 princípios do XP.
	A
	
	Comunicação, Respeito, Velocidade, Complexidade e Feedback
	B
	
	Compartilhamento, Rapidez, Rigidez, Feedback e Simplicidade
	C
	
	Comunicação, Respeito, Coragem, Feedback e Simplicidade
	D
	
	Compartilhamento, Respeito, Coragem, Feedback e complexidade
	E
	
	Respeito, Coragem, Feedback, ousadia e Simplicidade
Questão 10 : 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:
Resposta Errada! A resposta correta é a opção D
Justificativa:Os fatores ISO de qualidade apresentam modelo de qualidade de um software falando sobre: funcionalidade, confiabilidade, operacionabilidade, eficiência, manutenibilidade, produtividade, segurança e satisfação.
	A
	
	Compatibilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	B
	
	Portabilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	C
	
	Eficiência mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	D
	
	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.
	E
	
	Facilidade de uso mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
Questão 1 : 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:
Resposta Errada! A resposta correta é a opção D
Justificativa:Os fatores ISO de qualidade apresentam modelo de qualidade de um software falando sobre: funcionalidade, confiabilidade, operacionabilidade, eficiência, manutenibilidade, produtividade, segurança e satisfação.
	A
	
	Compatibilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	B
	
	Portabilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	C
	
	Eficiência mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	D
	
	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.
	E
	
	Facilidade de uso mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
Questão 2 : As atividades de verificação e validação pretendem assegurar que o software esteja coerente com seus objetivos e atenda às necessidades dos clientes. Nesse sentido, verificação e validação consistem respectivamente em:
Acertou! A resposta correta é a opção A
Justificativa:A atividade de verificação analisa se o software atende aos requisitos levantados. Já a atividade de validação verifica se ele atende às expectativas dos clientes.
	A
	
	Analisar se o software atende aos seus requisitos e se ele atende às expectativas do cliente.
	B
	
	Analisar se o software atende às expectativas do cliente e se ele atende aos seus requisitos.
	C
	
	Verificar se o software tem defeitos e se ele precisa de manutenção.
	D
	
	Quantificar os defeitos do software e analisar quantas falhas ele produz.
	E
	
	Identificar em que fase os testes devem ser feitos e as ferramentas e técnicas que devem ser aplicadas nos testes.
Questão 3 : Um processo de software é um conjunto de atividades e resultados associados que levam à produção de um software.
 
Dentre essas atividades, existem as fundamentais comuns a todos. Leia as opções abaixo e assinale as que representam essas atividades comuns.
Resposta Errada! A resposta correta é a opção E
Justificativa:São muitas as atividades ligadas aos processos de software e algumas são comuns a todos os tipos de processo. Dentre elas estão: especificação, estimativa de custo, projeto, validação e evolução de software.
	A
	
	Projeto, implementação, validação, evolução e integração de software.
	B
	
	Especificação, validação, evolução e integração de software.
	C
	
	Projeto, implementação, integração e validação de software.
	D
	
	Especificação, projeto, implementação, validação e evolução de software.
	E
	
	Especificação, estimativa de custo, projeto, validação e evolução de software.
Questão 4 : Com o surgimento e a progressiva adoção de métodos ágeis em processos de desenvolvimento de softwares, foram surgindo ferramentas para auxiliar em seu desenvolvimento. Qual dos métodos a seguir era conhecido como uma ferramenta que apenas continha cartões em quadros visuais utilizados em processos ágeis?
Resposta Errada! A resposta correta é a opção B
Justificativa:No início, o Kanban era conhecido apenaspor cartões contidos em quadros visuais utilizados em processos ágeis, para facilitar a comunicação da equipe e o fluxo das atividades. No entanto, ele acabou se tornando um método incremental de mudanças, cujo propósito é introduzir alterações no modelo de trabalho visando à transformação cultural de uma organização. O CRC (Class Responsibility Collaborator) refere-se a cartões que permitem identificar e organizar as classes em um contexto de orientação a objetos. Kanvan e Do-Doing são ferramentas que não existem no contexto de desenvolvimento, e o OpenUp se trata de um método de desenvolvimento diferente.
	A
	
	CRC.
	B
	
	Kanban.
	C
	
	Kanvan.
	D
	
	OpenUp.
	E
	
	Do-Doing.
Questão 5 : Analise os requisitos apresentados a seguir:
 
I) Todas as opções do sistema de vendas pela Web devem ser acessadas com no máximo 3 cliques do mouse.
 
II) O sistema de log de transações deverá listar todos os usuários logados simultaneamente nas aplicações SWIT e DERT.
 
III) O orçamento máximo a ser gasto para o desenvolvimento do sistema de controle estatístico de qualidade deverá ser de R$ 20.000,00.
 
IV) O relatório de bons clientes deverá apresentar todos os clientes com compras mensais superiores a R$ 5.000,00.
V) A atualização de 100 mil registros de vendas não deverá consumir mais do que 5 segundos de CPU.
Acertou! A resposta correta é a opção A
Justificativa:O requisito I é de produto não funcional relativo à usabilidade. O requisito V é de produto não funcional relativo ao desempenho. Os requisitos II e IV são funcionais de produto. O requisito III é de projeto.
	A
	
	Os requisitos I e V são não funcionais; os requisitos II e IV são funcionais; o requisito III é de projeto.
	B
	
	Os requisitos I e V são funcionais; os requisitos II e IV são não funcionais; o requisito III é de projeto.
	C
	
	Os requisitos I e V são funcionais; os requisitos II e IV são nãofuncionais; o requisito III é de processo.
	D
	
	Os requisitos I e II são não funcionais; os requisitos III e IV são de projeto; o requisito V é funcional.
	E
	
	Os requisitos I, II, III, IV e V são funcionais.
Questão 6 : Em um Diagrama de Casos de Uso, os relacionamentos são representados por linhas que têm formatos e significados específicos, servindo de base para a interpretação semântica da relação. Analise o Diagrama de Casos de Uso a seguir e assinale a alternativa que explica corretamente o relacionamento “X”.​​​​​​​​​​​​​​
Resposta Errada! A resposta correta é a opção D
Justificativa:O relacionamento X é um extend, pois só será necessário fazer cadastro se, ao fazer login o cliente ou o vendedor não tiverem cadastro, ou seja, o caso de uso fazer login será estendido pelo caso de uso fazer cadastro, em condições definidas.
	A
	
	Include, nem o cliente nem o vendedor precisarão fazer cadastro ao fazer login.
	B
	
	Extend, o cliente e o vendedor terão que fazer cadastro toda vez que forem fazer login.
	C
	
	Union, os dois casos de uso serão entendidos como um único caso de uso.
	D
	
	Extend, não é obrigatório fazer cadastro ao fazer login.
	E
	
	Include, subentende-se que todo cliente e todo vendedor já tem cadastro ao fazer login.
Questão 7 : O tipo de teste que avalia o código-fonte de um software, identificando problemas com a escrita de programa utilizada pelo desenvolvedor, é chamado de:
Resposta Errada! A resposta correta é a opção B
Justificativa:O teste de caixa branca avalia o código-fonte do software e a lógica de programação usada pelo desenvolvedor, identificando problemas em laços de repetição, condições lógicas, fluxo de dados, entre outros aspectos.
	A
	
	Teste de integração.
	B
	
	Teste de caixa branca.
	C
	
	Teste funcional.
	D
	
	Teste de performance.
	E
	
	Teste de manutenção.
Questão 8 : Dentre as práticas de modelagem ágil, tem-se a prática prove com código. Qual a finalidade dessa prática?
Resposta Errada! A resposta correta é a opção D
Justificativa:A prática prove com código tem como finalidade obter uma abstração de alto nível, que dê uma visão para a solução dos problemas, mas que seja implementável em código, pois, se essas decisões não forem passíveis de uma implementação condizente com as restrições da sua arquitetura, nada será aproveitado, e a modelagem terá sido inútil. As demais afirmações estão fora da finalidade da prática prove com código, pois o objetivo dessa prática não é testar os desenvolvedores, e sim ajudar no processo, para que não exista perda de tempo em uma modelagem desnecessária.
	A
	
	Testar o programador do sistema.
	B
	
	Saber se a equipe sabe modelar um problema.
	C
	
	Mostrar que é possível criar soluções sozinho.
	D
	
	Saber se a solução da modelagem é implementável em código.
	E
	
	Usar ferramentas simples.
Questão 9 : Analise as alternativas abaixo e assinale a alternativa correta sobre Processos de software.
Resposta Errada! A resposta correta é a opção B
Justificativa:Processos de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente. São atividades que favorecem o desenvolvimento de alta qualidade.
	A
	
	Processos de software são passos imprevisíveis para o desenvolvimento do software.
	B
	
	Um processo de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente.
	C
	
	Trata-se de um único processo, que será levado até o final do projeto.
	D
	
	O processo fornece um conjunto de informações técnicas que definem as tarefas do desenvolvimento de software.
	E
	
	Mesmo que o processo esteja incorreto, será possível chegar ao resultado esperado.
Questão 10 : Assinale a alternativa que traz, respectivamente, os tipos de testes responsáveis por encontrar erros de estrutura de dados e as decisões lógicas de um software.
Acertou! A resposta correta é a opção A
Justificativa:Os testes de caixa-preta e de caixa-branca detectam também erros de interface, funções incorretas ou ausentes, assim como garantem que todos os caminhos independentes de módulos sejam exercitados pelo menos uma vez.
	A
	
	Caixa-preta e ​​​​​​​caixa-branca.
	B
	
	Unidade e execução.
	C
	
	Caixa-​​​​​​​branca e caixa-preta.
	D
	
	Aceitação e caixa-preta.
	E
	
	Caixa-preta e ​​​​​​​sistemas.
Questão 1 : 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:
Resposta Errada! A resposta correta é a opção B
Justificativa:A história do usuário está completa e correta, pois contém os elementos quem + o quê + por quê. Os critérios de aceitação 1 e 2 estão adequados, mas o critério de aceitação 3 está incompleto, pois não permite distinguir o que é fácil de utilizar, dificultando a sua validação.
	A
	
	A história do usuário está correta e completa, e todos os critérios de aceitação estão adequados.
	B
	
	A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão adequados.
	C
	
	A história do usuário não está correta nem completa, mas todos os critérios de aceitação estão adequados.
	D
	
	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.
	E
	
	A história do usuário não está correta nem completa, e apenas os critérios 2 e 3 estão corretos.
Questão 2 : Frank é um analista de requisitos que acabou de coletar as definições com os stakeholders do projeto e está com dúvidas sobre a classificação correta:
  Selecione a alternativa que representa as categorias dos requisitos:Selecione a alternativa que representa as categorias dos requisitos:
Resposta Errada! A resposta correta é a opção C
Justificativa:Os requisitos R1 e R6 representam requisitos de PROCESSO, pois definem padrões e processos de acordo com os quaisa equipe deve trabalhar. O requisito R2 é de PROJETO, pois estipula uma data para a conclusão do projeto, impondo restrições ao planejamento. Os requisitos R3, R4 e R5 são requisitos de PRODUTO, sendo que R3 é NÃO FUNCIONAL de desempenho e R4 e R5 são FUNCIONAIS.
	A
	
	Processo, processo, projeto, produto, produto, processo.
	B
	
	Projeto, processo, projeto, produto, produto, processo.
	C
	
	Processo, projeto, produto, produto, produto, processo.
	D
	
	Projeto, processo, processo, produto, produto, projeto.
	E
	
	Processo, projeto, processo, produto, produto, projeto.
Questão 3 : 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:
Resposta Errada! A resposta correta é a opção D
Justificativa:Sempre que houver um conflito resultante da validação dos requisitos, deve-se buscar uma alternativa de consenso, na qual não haja vencedores ou perdedores. Toda vez que um lado perde, ele pode se tornar um detrator do projeto. A alternativa que fala sobre definição de variantes implicará custos adicionais de desenvolvimento e testes, devido ao acréscimo de parametrizações. A melhor alternativa seria a do comprometimento, na qual se busca consenso e comprometimento entre as partes.
	A
	
	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.
	B
	
	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.
	C
	
	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.
	D
	
	Comprometimento: as alternativas serão analisadas e será buscará uma alternativa diferente das apresentadas, de modo a obter o comprometimento dos envolvidos.
	E
	
	Definição de variantes: serão analisadas as alternativas e será desenvolvido um sistema parametrizável, que permita atender a todos os conflitos.
Questão 4 : Analise os requisitos apresentados a seguir:
 
I) Todas as opções do sistema de vendas pela Web devem ser acessadas com no máximo 3 cliques do mouse.
 
II) O sistema de log de transações deverá listar todos os usuários logados simultaneamente nas aplicações SWIT e DERT.
 
III) O orçamento máximo a ser gasto para o desenvolvimento do sistema de controle estatístico de qualidade deverá ser de R$ 20.000,00.
 
IV) O relatório de bons clientes deverá apresentar todos os clientes com compras mensais superiores a R$ 5.000,00.
V) A atualização de 100 mil registros de vendas não deverá consumir mais do que 5 segundos de CPU.
Acertou! A resposta correta é a opção A
Justificativa:O requisito I é de produto não funcional relativo à usabilidade. O requisito V é de produto não funcional relativo ao desempenho. Os requisitos II e IV são funcionais de produto. O requisito III é de projeto.
	A
	
	Os requisitos I e V são não funcionais; os requisitos II e IV são funcionais; o requisito III é de projeto.
	B
	
	Os requisitos I e V são funcionais; os requisitos II e IV são não funcionais; o requisito III é de projeto.
	C
	
	Os requisitos I e V são funcionais; os requisitos II e IV são nãofuncionais; o requisito III é de processo.
	D
	
	Os requisitos I e II são não funcionais; os requisitos III e IV são de projeto; o requisito V é funcional.
	E
	
	Os requisitos I, II, III, IV e V são funcionais.
Questão 5 : Há um número grande de ferramentas de GCS existentes, além de outras que são desenvolvidas para serem mais adequadas à complexidade do processo de GCS das empresas e dos projetos. Pensando nisso, quando uma empresa opta por ferramentas de GCS existentes, é aconselhável que adote no máximo quantas?
Resposta Errada! A resposta correta é a opção E
Justificativa:Não existem regras para a quantidade de ferramentas que serão adotadas para determinada organização ou projeto. Alguns aspectos importantes na adoção de ferramentas de GCS: 1) que todas as ferramentas possam ser integradas para que o gerente de mudanças possa obter resultados em um único repositório; 2) que as ferramentas adotas consigam automatizar os processos e as atividades da empresa; 3) que as ferramentas desenvolvidas também sejam integradas às demais ferramentas adotadas e aos processos da empresa. Enfim, um bom estudo de aderência com os resultados desejados com a automação gera as melhores soluções para cada empresa/projeto.
	A
	
	O ideal é que se adotem, no máximo, sete ferramentas de GCS que tenham alguma forma de integração.
	B
	
	Nunca mais de três ferramentas de GCS, para que se possa ter uma gestão menos burocrática e mais efetiva.
	C
	
	Quando for necessário utilizar mais do que três ferramentas existentes, aconselha-se que seja desenvolvida internamente a ferramenta de GCS.
	D
	
	Tudo dependerá do orçamento previsto para a adoção das ferramentas de GCS, observando-se, no máximo, nove ferramentas diferentes.
	E
	
	Não há número máximo de ferramentas a serem utilizadas. O importante é que todas as ferramentas adotadas possam ser integradas.
Questão 6 : Segundo Sommerville, métricas de software:
Acertou! A resposta correta é a opção A
Justificativa:As métricas de software fazem medições de produtividade da equipe e indicam, entre outras coisas, a qualidade do produto.
	A
	
	medem a produtividade da equipe e indica a qualidade do produto.
	B
	
	determinam quando uma mudança ocorreu no projeto de software.
	C
	
	atestam a soma total de todos os produtos do projeto, assim como os seus requerimentos.
	D
	
	representam o trabalho que deve ser feito para fornecer o produto/serviço conforme acordado.
	E
	
	servem para dividir as principais entregas do projeto em componentes menores.
Questão 7 : Dentre as práticas de modelagem ágil, tem-se a prática prove com código. Qual a finalidade dessa prática?
Resposta Errada! A resposta correta é a opção D
Justificativa:A prática prove com código tem como finalidade obter uma abstração de alto nível, que dê uma visão para a solução dos problemas, mas que seja implementável em código, pois, se essas decisões não forem passíveis de uma implementação condizente com as restrições da sua arquitetura, nada será aproveitado, e a modelagem terá sido inútil. As demais afirmações estão fora da finalidade da prática prove com código, pois o objetivo dessa prática não é testar os desenvolvedores, e sim ajudar no processo, para que não exista perda de tempo em uma modelagem desnecessária.
	A
	
	Testar o programador do sistema.
	B
	
	Saber se a equipe sabe modelar um problema.
	C
	
	Mostrar que é possível criar soluções sozinho.
	D
	
	Saber se a solução da modelagem é implementável em código.
	E
	
	Usar ferramentas simples.
Questão 8 : O que ocorre na fase do projeto?
Resposta Errada! A resposta correta é a opção B
Justificativa:Nesta fase, ocorre o desenvolvimento do modelo conceitual para o software, composto por módulos que podem ser independentes. A interface é definida, e a comunicação para cada módulo é estudada. Os módulos são definidos e podem ser traduzidos para pseudocódigos.
	A
	
	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.
	B
	
	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.C
	
	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
	D
	
	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.
	E
	
	Ocorre a descrição funcional do software, incluindo planos de testes para verificar se está adequado. A interface é definida, e a interface de comunicação é estudada para todos os módulos de uma só vez.
Questão 9 : 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.
Resposta Errada! A resposta correta é a opção E
Justificativa:Embora a entrevista seja a técnica de elicitação de requisitos mais utilizada no mundo, ela não é uma técnica simples, pois requer planejamento detalhado e exige diversas habilidades e competências do analista de requisitos, como a comunicação e a escuta ativa. A entrevista não é uma técnica cara, visto que pode ser realizada presencialmente ou online, por videoconferência.
	A
	
	As alternativas I, II, III e IV estão corretas.
	B
	
	As alternativas I, II e IV estão corretas.
	C
	
	Apenas as alternativas II e III estão corretas.
	D
	
	Apenas as alternativas I e III estão corretas.
	E
	
	Apenas a alternativa IV está correta.
Questão 10 : 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 bidirecional de requisitos.
 
II. A rastreabilidade para frente liga o caso de uso 1 ao caso de uso 2, e a rastreabilidade para trás liga o caso de uso 2 ao caso de uso 1.
 
III. Um caso de teste se liga a um requisito não funcional por meio da rastreabilidade vertical de requisitos.
 
IV. Um código implementado pode ser rastreado até o caso de uso que o especificou por meio da rastreabilidade vertical.
Resposta Errada! A resposta correta é a opção C
Justificativa:A rastreabilidade horizontal liga elementos de mesmo nível. A rastreabilidade vertical liga elementos de níveis diferentes. A rastreabilidade é para frente quando liga o requisito aos elementos que foram derivados dele. A rastreabilidade é para trás quando liga um elemento aos elementos que o originaram.
	A
	
	Estão corretas as afirmativas I, II, III e IV.
	B
	
	Estão corretas as afirmativas I, II e III.
	C
	
	Estão corretas as afirmativas I, III e IV.
	D
	
	Estão corretas as afirmativas I e II.
	E
	
	Estão corretas as afirmativas I e III.
Questão 1 : A validação é uma das etapas da engenharia de requisitos, juntamente com a elicitação, a análise e a especificação. 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 estão corretamente derivados dos requisitos de negócios, dos requisitos de sistema, das regras de negócio e de outras fontes.
 
II. A validação visa a confirmar que os requisitos de software estão implementados de acordo com a sua especificação técnica.
 
III. A validação visa a confirmar que os requisitos estão completos, viáveis e verificáveis.
 
IV. Todos os requisitos são necessários, e o conjunto completo dos requisitos é suficiente para atender aos objetivos de negócios.
Resposta Errada! A resposta correta é a opção D
Justificativa:Apenas a primeira alternativa está incorreta, pois se trata, na verdade, da definição de verificação. A validação visa a confirmar que os requisitos descrevem de forma precisa as capacidades e propriedades do sistema que vão satisfazer às diversas necessidades de todos os stakeholders relevantes.
	A
	
	Estão corretas as afirmativas I, II, III e IV.
	B
	
	Estão corretas as afirmativas I, II e III.
	C
	
	Estão corretas as afirmativas II, III e IV.
	D
	
	Estão corretas as afirmativas I, III e IV.
	E
	
	Apenas a alternativa I está correta.
Questão 2 : A metodologia de sistemas dinâmicos (DSDM) é influenciadora dos métodos ágeis utilizados hoje em dia. Muitas de suas características podem ser vistas em métodos utilizados atualmente em grandes instituições.
 
Sobre esse modelo, é correto afirmar que:
Acertou! A resposta correta é a opção D
Justificativa:No modelo DSDM, as equipes entregam o produto inicialmente como um protótipo e, em seguida, trabalham na evolução da ferramenta até ser considerado um sistema. Além disso, tenha em mente que os feedbacks do cliente são muito importantes, bem como suas sugestões de alterações na estrutura da aplicação. Isso significa que a comunicação com o cliente é decisiva para o sucesso do projeto. Entretanto, as entregas são realizadas em curto espaço de tempo, o que sobrecarrega as equipes. Geralmente, 80% do projeto é entregue em 20% do tempo. Em relação à qualidade, o software não é entregue em perfeito estado, pois podem existir alterações a serem realizadas, visto que pode não ter sido testado durante o seu desenvolvimento.
	A
	
	As equipes entregam o produto (software) com muito espaço de tempo.
	B
	
	As equipes entregam o produto (software) em perfeito estado, na metade do tempo.
	C
	
	As equipes entregam o produto (software) completo, evitando os feedbacks do cliente.
	D
	
	As equipes entregam o produto (software) como um protótipo e o evoluem para um sistema.
	E
	
	As equipes entregam o produto (software) mesmo que o cliente sugira alterações na estrutura.
Questão 3 : A atividade de validação é uma das mais importantes dos testes de software e ela pode ser classificada, basicamente, em validação estática e dinâmica. Qual é a diferença entre elas?
Resposta Errada! A resposta correta é a opção E
Justificativa:A validação estática é realizada por meio da utilização de ferramentas automatizadas de testes, já a validação dinâmica normalmente é realizada de maneira manual e personalizada, de acordo com as particularidades de cada projeto de software.
	A
	
	Validação estática é feita no local de trabalho do usuário e validação dinâmica é feita no local onde o software é desenvolvido.
	B
	
	Validação estática é feita manualmente, já validação dinâmica é feita de forma automatizada.
	C
	
	Validação estática é feita somente ao final do projeto e validação dinâmica é feita quando cada parte do software é finalizada.
	D
	
	Validação estática é feita em apenas uma funcionalidade e validação dinâmica é feita de forma integrada, no sistema como um todo.
	E
	
	Validação estática é feita de forma automatizada e validação dinâmica é feita manualmente.
Questão 4 : Um sistema está sendo desenvolvido para ser utilizado por qualquer cidadão comum para reportar problemas na rede elétrica. Ele será oferecido na forma de aplicativo para celular.
 
Considerando essas informações, identifique a alternativa que descreve o requisito não funcional mais importante sob a ótica do usuário:
Resposta Errada! A resposta correta é a opção A
Justificativa:Embora todas as características sejam importantes, como o aplicativo deverá ser utilizado por qualquer pessoa, a principal característica será a usabilidade, que se refere à facilidade de uso.
	A
	
	Usabilidade.
	B
	
	Disponibilidade.
	C
	
	Segurança.D
	
	Proteção.
	E
	
	Eficiência.
Questão 5 : As atividades de verificação e validação pretendem assegurar que o software esteja coerente com seus objetivos e atenda às necessidades dos clientes. Nesse sentido, verificação e validação consistem respectivamente em:
Acertou! A resposta correta é a opção A
Justificativa:A atividade de verificação analisa se o software atende aos requisitos levantados. Já a atividade de validação verifica se ele atende às expectativas dos clientes.
	A
	
	Analisar se o software atende aos seus requisitos e se ele atende às expectativas do cliente.
	B
	
	Analisar se o software atende às expectativas do cliente e se ele atende aos seus requisitos.
	C
	
	Verificar se o software tem defeitos e se ele precisa de manutenção.
	D
	
	Quantificar os defeitos do software e analisar quantas falhas ele produz.
	E
	
	Identificar em que fase os testes devem ser feitos e as ferramentas e técnicas que devem ser aplicadas nos testes.
Questão 6 : 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?
Acertou! A resposta correta é a opção C
Justificativa:O gerenciamento de configuração de software está presente em todo o ciclo de desenvolvimento de software (requisitos, análise, projeto, programação, qualidade de software, implantação), porém a gestão da qualidade de software, que aborda também todo o ciclo de testes, é o processo que mais se beneficia com a implantação de GCS e suas ferramentas, pois subsidia esses processos com indicadores que são traduzidos em relatórios de gestão de qualidade e melhoria contínua.
	A
	
	O GCS serve de alicerce principalmente para o processo de requisitos.
	B
	
	O GCS gera excelente alinhamento com o planejamento do projeto.
	C
	
	O GCS alicerça, em especial, o processo de gerência de qualidade de software.
	D
	
	O GCS serve como base para a adoção de ferramentas de infraestrutura.
	E
	
	O GCS alicerça, em especial, a fase de empacotamento e entrega do software.
Questão 7 : Analise as alternativas abaixo e assinale a alternativa correta sobre Processos de software.
Acertou! A resposta correta é a opção B
Justificativa:Processos de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente. São atividades que favorecem o desenvolvimento de alta qualidade.
	A
	
	Processos de software são passos imprevisíveis para o desenvolvimento do software.
	B
	
	Um processo de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente.
	C
	
	Trata-se de um único processo, que será levado até o final do projeto.
	D
	
	O processo fornece um conjunto de informações técnicas que definem as tarefas do desenvolvimento de software.
	E
	
	Mesmo que o processo esteja incorreto, será possível chegar ao resultado esperado.
Questão 8 : 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:
Acertou! A resposta correta é a opção E
Justificativa:A observação é uma técnica de elicitação de requisitos que tem baixo custo de aplicação, uma vez que basta estar presente no local onde ocorre o processo. No entanto, ela permite a obtenção de informações em baixa profundidade e tem baixa abrangência.
	A
	
	É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e alta abrangência.
	B
	
	É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e baixa abrangência.
	C
	
	É uma técnica de médio custo que permite a obtenção de informações com baixa profundidade e alta abrangência.
	D
	
	É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e alta abrangência.
	E
	
	É uma técnica de baixo custo que permite a obtenção de informações com baixa profundidade e baixa abrangência.
Questão 9 : 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.
Resposta Errada! A resposta correta é a opção D
Justificativa:O questionário se aplica quando se deseja atingir um grande número de usuários que estão localizados de forma distribuída. Não há problema em misturar questões abertas e fechadas, embora as questões abertas devam ser evitadas, pois são difíceis de tabular. A escala Likert é utilizada para questões fechadas.
	A
	
	As alternativas I, II, III e IV estão corretas.
	B
	
	As alternativas I, II e IV estão corretas.
	C
	
	Apenas as alternativas II e III estão corretas.
	D
	
	Apenas as alternativas I e III estão corretas.
	E
	
	Apenas a alternativa I está correta.
Questão 10 : Manuela é analista de requisitos de um projeto para desenvolvimento de um sistema de apoio para a venda de enfeites de Natal pela Internet. O seu cliente mandou a seguinte mensagem:
  
Com base no texto, ela extraiu os seguintes requisitos:
Sobre esses requisitos, é correto afirmar que:
Resposta Errada! A resposta correta é a opção E
Justificativa:O conjunto de requisitos não está completo e alguns estão ambíguos, mas os requisitos que estão corretos já podem passar para a próxima fase. Entre os requisitos faltantes está o da função de login e do tratamento para o caso de bloqueio ou esquecimento de senha. O R1 está ambíguo, pois não especifica o que é um sistema fácil de aprender a usar, necessitando de mais esclarecimentos. Os demais requisitos estão completos e podem passar para a próxima fase. O R4 tem outro requisito implícito, que se refere a como o sistema vai saber que um boleto foi pago.
	A
	
	O conjunto de requisitos listado está completo e correto, portanto, os requisitos podem seguir para a próxima fase do processo de desenvolvimento.
	B
	
	O conjunto de requisitos listado está completo, mas há alguns requisitos ambíguos, e por isso os requisitos não podem seguir para a próxima fase do processo de desenvolvimento.
	C
	
	o conjunto de requisitos listado não está completo e por isso não pode seguir para a próxima fase do processo de desenvolvimento
	D
	
	O conjunto de requisitos não está completo e os requisitos estão todos ambíguos, por isso não podem seguir para a próxima fase do processo de desenvolvimento.
	E
	
	O conjunto de requisitos listado não está completo, mas os requisitos corretos podem seguir para a próxima fase do processo de desenvolvimento.
Questão 1 : Considere a figura a seguir e analise as alternativas.
 
I – O Ator X herda todas os casos de uso do Ator Y, por meio do relacionamento de generalização. Portanto, ele pode executar todos os casos de uso do diagrama.
 
II – Quando o Ator Y inicia o Caso de Uso 2, ele obrigatoriamente executa o Caso de Uso 3, que, por sua vez, executa obrigatoriamente o Caso de Uso 1.
 
III – O Ator Y pode executar o Caso de Uso 1, que, por sua vez, chama o Caso de Uso 4, caso uma determinada condição seja satisfeita.
 
IV – O Caso de Uso 3 existe porque implementa um comportamento que é comum ao Caso de Uso 1 e ao Caso de Uso 2.
 
Assinale a alternativa que indica corretamente qual(is) a(s) sentença(s) verdadeira(s):
Acertou! A resposta correta é a opção C
Justificativa:O Ator Y herda todos os casos de uso do Ator X, pormeio do relacionamento de generalização, mas o contrário não acontece.
 
O Caso de Uso 3 é executado, obrigatoriamente, toda vez que o Caso de Uso 1 ou o Caso de Uso 2 forem chamados, devido ao relacionamento de include entre eles.
 
O Caso de Uso 3 implementa as partes do comportamento que são comuns aos Casos de Uso 1 e 2.
 
O Caso de Uso 4 é executado a partir do Caso de Uso 1, quando uma condição específica é atingida.
	A
	
	As alternativas I, II, III e IV estão corretas.
	B
	
	Apenas as alternativas I, II e IV estão corretas.
	C
	
	Apenas as alternativas III e IV estão corretas.
	D
	
	Apenas a alternativa I está correta.
	E
	
	Apenas a alternativa IV está correta.
Questão 2 : Uma das principais medidas do sucesso de um software é o grau no qual ele atende aos objetivos e requisitos para os quais foi construído. De forma geral, a engenharia de requisitos de software é o processo de identificar todos os envolvidos, descobrir seus objetivos e necessidades e documentá-los de forma apropriada para análise, comunicação e posterior implementação. Com relação à engenharia de requisitos de software, analise as seguintes afirmativas:
 
I) As descrições das funções que um sistema deve incorporar e das restrições que devem ser satisfeitas constituem os requisitos para o sistema.
 
II) Requisitos funcionais descrevem restrições sobre as funções oferecidas, tais como restrições de tempo e de uso de recursos.
 
III) Os requisitos não funcionais apontam as funções que o sistema deve fornecer e como o sistema deve se comportar em determinadas situações.
Resposta Errada! A resposta correta é a opção D
Justificativa:As descrições das funções que um sistema deve incorporar e as restrições que devem ser satisfeitas constituem os requisitos para o sistema. Requisitos funcionais descrevem as funcionalidades que o sistema deve possuir para atender aos objetivos de negócio. Restrições de tempo e uso de recursos são requisitos não funcionais de projeto. Os requisitos não funcionais apontam como o sistema deve se comportar em determinadas situações, mas não descrevem as funções, pois quem faz isso são os requisitos funcionais.
	A
	
	alternativas I, II e III estão corretas.
	B
	
	As alternativas I e III estão corretas.
	C
	
	As alternativas II e III estão corretas.
	D
	
	Apenas a alternativa I está correta.
	E
	
	Apenas a alternativa II está correta.
Questão 3 : Assinale a alternativa que corresponde às ferramentas para gerenciamento de projetos.
Resposta Errada! A resposta correta é a opção A
Justificativa:O uso de ferramentas para o gerenciamento de projeto é essencial para auxiliar na sua gestão. Existem ferramentas específicas para esse gerenciamento, como, por exemplo: Trello, MS Project e JDepend.
	A
	
	Trello, MS Project e JDepend.
	B
	
	Jira, Requisitos e JavaNCSS.
	C
	
	Trello, Asana e Requisitos.
	D
	
	MS Project, Analyses e Requisitos.
	E
	
	JavaBean, Trello e MS Project.
Questão 4 : Processo unificado é um processo de desenvolvimento ligado à orientação a objetos, mas que também pode ser utilizado em projeto estruturado, sem perder suas características básicas.
 
Baseado nesta afirmativa, analise as opções abaixo e assinale a que corresponde ao princípio fundamental do PU.
Acertou! A resposta correta é a opção A
Justificativa:A fase Elaboração é responsável pela arquitetura do sistema que será distribuído ao final do clico de vida. É a fase que diz como ele deve ser feito. Portanto, um dos princípios fundamentais do UP é o fato de ser centrado em arquitetura.
	A
	
	Ser concentrado em arquitetura.
	B
	
	Ser desenvolvido em cascata.
	C
	
	Empregar times autodirigidos e auto-organizados.
	D
	
	Ser programado em pares.
	E
	
	Ter a propriedade coletiva do código-fonte.
Questão 5 : Em um Diagrama de Casos de Uso, os relacionamentos são representados por linhas que têm formatos e significados específicos, servindo de base para a interpretação semântica da relação. Analise o Diagrama de Casos de Uso a seguir e assinale a alternativa que explica corretamente o relacionamento “X”.​​​​​​​​​​​​​​
Resposta Errada! A resposta correta é a opção D
Justificativa:O relacionamento X é um extend, pois só será necessário fazer cadastro se, ao fazer login o cliente ou o vendedor não tiverem cadastro, ou seja, o caso de uso fazer login será estendido pelo caso de uso fazer cadastro, em condições definidas.
	A
	
	Include, nem o cliente nem o vendedor precisarão fazer cadastro ao fazer login.
	B
	
	Extend, o cliente e o vendedor terão que fazer cadastro toda vez que forem fazer login.
	C
	
	Union, os dois casos de uso serão entendidos como um único caso de uso.
	D
	
	Extend, não é obrigatório fazer cadastro ao fazer login.
	E
	
	Include, subentende-se que todo cliente e todo vendedor já tem cadastro ao fazer login.
Questão 6 : O desenvolvimento de softwares utilizando métodos ágeis tem grandes chances de ser bem-sucedido, visto que as entregas são parciais, sendo auto-organizadas pela própria equipe.
 
Com base nessa informação, assinale a alternativa correta acerca do desenvolvimento ágil:
Acertou! A resposta correta é a opção B
Justificativa:O desenvolvimento ágil é formado por equipes multidisciplinares que fazem sua autogestão e buscam priorizar as conversas em equipe ao invés de documentações que podem dar morosidade aos processos, não trabalhando com o modelo tradicional "cascata". Certamente, a comunicação com o cliente é contínua, no entanto, não é responsabilidade do cliente fazer o gerenciamento da equipe. Além disso, saiba que, na prática, pode existir em uma mesma equipe membros que estejam em todos os níveis (júnior, pleno e sênior) e não há restrição na quantidade de membros. É mais importante, entretanto, que a comunicação entre a equipe seja assertiva e harmoniosa.
	A
	
	É realizado com equipes monitoradas pelo próprio cliente.
	B
	
	É realizado com equipes multidisciplinares.
	C
	
	É realizado com equipes que têm os níveis júnior e pleno.
	D
	
	É realizado com equipes que seguem o modelo cascata.
	E
	
	É realizado com equipes compostas por, no máximo, cinco pessoas.
Questão 7 : A revisão por pares é uma técnica que auxilia na identificação de defeitos em artefatos de software antes que eles se propaguem para outras etapas do desenvolvimento. Giovanna elaborou o diagrama de casos de uso a seguir, e Fernanda realizou a revisão por pares.
Descrição dos stakeholders: “O sistema deverá permitir que o professor insira, revise e consulte as notas. O aluno poderá consultar as notas. Todos os usuários deverão estar logados para executar as operações. O sistema deverá suportar até 30.000 usuários simultâneos sem degradar o desempenho”.
Fernanda analisou o diagrama e a descrição fornecida pelos stakeholders e concluiu que:
 
 
Acertou! A resposta correta é a opção A
Justificativa:O diagrama está coerente com a descrição fornecida pelos stakeholders e pode ser aprovado. Todos os relacionamentos estão corretos, bem como sua representação. Não foi mencionada no texto a existência de atores secundários. O diagrama de casos de uso não é utilizado para representar requisitos não funcionais.
	A
	
	o diagrama pode ser aprovado, porque contém todos os elementos descritos na fala dos stakeholders.
	B
	
	o diagrama está incorreto, porque diz que o Aluno também pode revisar notas por causa do relacionamento de generalização.
	C
	
	o diagrama está incorreto, porque faltou representar os atores secundários que também participam do sistema.
	D
	
	​​​​​​​o diagrama está incorreto, porque não contempla o requisito de desempenho referente à quantidade de usuários.
	E
	
	o diagrama está incorreto, porque está representando que apenas o ator Usuário pode consultar notas.
Questão 8 : A metodologia de sistemas dinâmicos (DSDM) é influenciadora dos métodos ágeis utilizados hoje em dia. Muitas de suas características podem ser vistas em métodos utilizados atualmente em grandes instituições.
 
Sobre esse modelo, é correto afirmar que:
Resposta Errada! A resposta correta é a opção D
Justificativa:Nomodelo DSDM, as equipes entregam o produto inicialmente como um protótipo e, em seguida, trabalham na evolução da ferramenta até ser considerado um sistema. Além disso, tenha em mente que os feedbacks do cliente são muito importantes, bem como suas sugestões de alterações na estrutura da aplicação. Isso significa que a comunicação com o cliente é decisiva para o sucesso do projeto. Entretanto, as entregas são realizadas em curto espaço de tempo, o que sobrecarrega as equipes. Geralmente, 80% do projeto é entregue em 20% do tempo. Em relação à qualidade, o software não é entregue em perfeito estado, pois podem existir alterações a serem realizadas, visto que pode não ter sido testado durante o seu desenvolvimento.
	A
	
	As equipes entregam o produto (software) com muito espaço de tempo.
	B
	
	As equipes entregam o produto (software) em perfeito estado, na metade do tempo.
	C
	
	As equipes entregam o produto (software) completo, evitando os feedbacks do cliente.
	D
	
	As equipes entregam o produto (software) como um protótipo e o evoluem para um sistema.
	E
	
	As equipes entregam o produto (software) mesmo que o cliente sugira alterações na estrutura.
Questão 9 : Os princípios da modelagem ágil são de grande importância para sua implementação, pois eles são os regentes das práticas da modelagem ágil. O princípio de viajar leve é um desses princípios. Qual das seguintes frases se refere a ele? ​​​​​​​
Resposta Errada! A resposta correta é a opção C
Justificativa:O conceito de viajar leve aponta que, em atividades de análise e modelagem, é saudável que seus modelos ou artefatos não contenham todos os detalhes, pois em uma sessão de modelagem o principal objetivo é esclarecer ou obter novas ideias. Logo, ao longo do desenvolvimento da engenharia de software​​​​​​​, devem-se conservar apenas os modelos que terão valor a longo prazo, despachando o restante. As demais afirmações se relacionam a outros valores e princípios.
	A
	
	Tem como objetivo estimular a criação somente de artefatos e modelos que realmente irão colaborar para o projeto.
	B
	
	Para propiciar uma ideia necessária, cada modelo deve apresentar um aspecto diferente do sistema.
	C
	
	Logo, ao longo do desenvolvimento da engenharia de software, conserve apenas aqueles modelos que terão valor no longo prazo e despache o restante.
	D
	
	Um modelo sintaticamente perfeito pode produzir menor efeito qualitativo em conteúdo como aquele com notações falhas.
	E
	
	Aproprie-se de cada modelo e ferramenta para compreender seus pontos fortes e fracos.
Questão 10 : Sobre a metodologia scrum, metodologia ágil com grande aceitação, é possível afirmar que ela tem alguns personagens e ferramentas.
 
Acerca disso, analise as afirmativas a seguir, que abordam conceitos do scrum, e classifique-as em verdadeira (V) ou falsa (F):
 
( ) Product owner é um gerente que verifica se as regras são seguidas.
 
( ) A reunião matinal para definir as metas do dia se chama burndown.
 
( ) Sprint planning meeting é uma reunião feita ao começar um sprint.
 
( ) Time box é uma caixa de tempo para desenvolver os sprints.
 
Marque a alternativa que apresenta a sequência correta:
Resposta Errada! A resposta correta é a opção A
Justificativa:Sobre personagens e ferramentas que fazem parte da metodologia do scrum, saiba que o product owner define prioridades do backlog; o release burndown chart é uma análise de metas atingidas no fim de cada sprint; o sprint planning meeting é uma reunião feita ao começar um sprint e conta com a presença do product owner do scrum master e do scrum team; quanto ao time box, é uma caixa de tempo com um conjunto de metas.
	A
	
	F – F – V – V
	B
	
	V – F – V – F
	C
	
	V – V – V – F
	D
	
	F – F – V – F
	E
	
	V – F – F – F
Questão 1 : O processo unificado consiste da repetição de uma série de ciclos durante a vida de um sistema e, a cada ciclo concluído, uma nova versão do sistema é disponibilizada para utilização do usuário. Esses ciclos consistem em quatro fases.
 
Tendo em vista as fases do PU, analise as afirmativas abaixo e assinale a que corresponde à ordem cronológica das fases.
Acertou! A resposta correta é a opção C
Justificativa:O processo unificado organiza suas iterações em quatro fases:
 
Concepção: o foco é o escopo do projeto.
 
Elaboração: o foco é o levantamento de requisitos.
 
Construção:é feita a implementação iterativa dos elementos.
 
Transição: são feitos os testes finais e implantação.
	A
	
	Concepção, Requisitos, Implementação e Testes.
	B
	
	Concepção, Elaboração, Construção e Implementação.
	C
	
	Concepção, Elaboração, Construção e Transição.
	D
	
	Elaboração, Concepção, Construção e Transição.
	E
	
	Elaboração, Construção, Implementação e Transição.
Questão 2 : 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:
Resposta Errada! A resposta correta é a opção D
Justificativa:Os fatores ISO de qualidade apresentam modelo de qualidade de um software falando sobre: funcionalidade, confiabilidade, operacionabilidade, eficiência, manutenibilidade, produtividade, segurança e satisfação.
	A
	
	Compatibilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	B
	
	Portabilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	C
	
	Eficiência mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
	D
	
	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.
	E
	
	Facilidade de uso mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações.
Questão 3 : Analise as alternativas abaixo e assinale a alternativa correta sobre Processos de software.
Resposta Errada! A resposta correta é a opção B
Justificativa:Processos de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente. São atividades que favorecem o desenvolvimento de alta qualidade.
	A
	
	Processos de software são passos imprevisíveis para o desenvolvimento do software.
	B
	
	Um processo de software são um conjunto de atividades previsíveis que levam à produção de software de acordo com a necessidade do cliente.
	C
	
	Trata-se de um único processo, que será levado até o final do projeto.
	D
	
	O processo fornece um conjunto de informações técnicas que definem as tarefas do desenvolvimento de software.
	E
	
	Mesmo que o processo esteja incorreto, será possível chegar ao resultado esperado.
Questão 4 : Um sistema está sendo desenvolvido para ser utilizado por qualquer cidadão comum para reportar problemas na rede elétrica. Ele será oferecido na forma de aplicativo para celular.
 
Considerando essas informações, identifique a alternativa que descreve o requisito não funcional mais importante sob a ótica do usuário:
Resposta Errada! A resposta correta é a opção A
Justificativa:Embora todas as características sejam importantes, como o aplicativo deverá ser utilizado por qualquer pessoa, a principal característica será a usabilidade, que se refere à facilidade de uso.
	A
	
	Usabilidade.
	B
	
	Disponibilidade.
	C
	
	Segurança.
	D
	
	Proteção.
	E
	
	Eficiência.
Questão 5 : Requisitos não funcionais podem afetar sobremaneira a forma como os usuários aceitam o produto. Analise as afirmativas a seguir a respeito dos requisitos não funcionais de um software referentes à qualidade externa do produto:
 
I. “Um usuário sem treinamento deve ser capaz de instalar o produto em até 10 minutos” é um requisito de instalabilidade.
 
II. “Apenas usuários com login e senha válidos terão acesso ao sistema” é um requisito de proteção.
 
III. “Um usuário sem treinamento deve ser capaz de localizar qualquer funçãosem clicar em nenhuma opção incorreta” é um requisito de eficiência.
 
Com base nas afirmações, assinale a alternativa correta:
Resposta Errada! A resposta correta é a opção C
Justificativa:Instalabilidade se refere à facilidade para instalar o software (representado na sentença I). Restrição de acesso é um requisito de segurança, e não de proteção. Proteção se refere à capacidade de proteger contra prejuízos e danos. E localizar as funções sem clicar em alternativas erradas refere-se à eficiência.
	A
	
	I, II e III estão corretas.
	B
	
	I e II estão corretas.
	C
	
	I e III estão corretas.
	D
	
	II e III estão corretas.
	E
	
	Apenas a alternativa II está correta.
Questão 6 : A metodologia de sistemas dinâmicos (DSDM) é influenciadora dos métodos ágeis utilizados hoje em dia. Muitas de suas características podem ser vistas em métodos utilizados atualmente em grandes instituições.
 
Sobre esse modelo, é correto afirmar que:
Resposta Errada! A resposta correta é a opção D
Justificativa:No modelo DSDM, as equipes entregam o produto inicialmente como um protótipo e, em seguida, trabalham na evolução da ferramenta até ser considerado um sistema. Além disso, tenha em mente que os feedbacks do cliente são muito importantes, bem como suas sugestões de alterações na estrutura da aplicação. Isso significa que a comunicação com o cliente é decisiva para o sucesso do projeto. Entretanto, as entregas são realizadas em curto espaço de tempo, o que sobrecarrega as equipes. Geralmente, 80% do projeto é entregue em 20% do tempo. Em relação à qualidade, o software não é entregue em perfeito estado, pois podem existir alterações a serem realizadas, visto que pode não ter sido testado durante o seu desenvolvimento.
	A
	
	As equipes entregam o produto (software) com muito espaço de tempo.
	B
	
	As equipes entregam o produto (software) em perfeito estado, na metade do tempo.
	C
	
	As equipes entregam o produto (software) completo, evitando os feedbacks do cliente.
	D
	
	As equipes entregam o produto (software) como um protótipo e o evoluem para um sistema.
	E
	
	As equipes entregam o produto (software) mesmo que o cliente sugira alterações na estrutura.
Questão 7 : A metodologia ágil feature-driven development (FDD) contém 13 práticas ou princípios.
 
Analise as afirmativas a seguir, que tratam das práticas, e classifique-as em verdadeiras (V) ou falsas (F):
 
( ) Metáfora é uma prática que visa a compreender a linguagem do cliente.
 
( ) Programação em par é uma prática que combina dois programadores para trabalharem juntos.
 
( ) Ritmo acelerado é uma prática que busca a sustentabilidade de produção.
 
( ) Reuniões em pé são uma prática que objetiva reuniões com, no máximo, 30 minutos de duração.
 
Marque o item que apresenta a sequência correta:
Resposta Errada! A resposta correta é a opção A
Justificativa:A metáfora é uma prática voltada para que as pessoas se coloquem no lugar do cliente. Sendo assim, você pode considerá-la uma prática que tem o objetivo de compreender a linguagem do cliente. Quanto à programação em par, ela é uma prática que combina dois programadores para trabalharem juntos, inclusive para um revisar o que o outro faz. A prática do ritmo sustentável defende um ritmo limitado de produção de 8 horas, de forma a não desgastar os programadores, logo não é correto defender o ritmo acelerado. Por fim, reuniões em pé são uma prática que objetiva reuniões de, no máximo, 15 minutos de duração.
	A
	
	V – V – F – F
	B
	
	V – F – F – F
	C
	
	F – F – V – V
	D
	
	F – V – F – V
	E
	
	V – F – F – V
Questão 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:
Resposta Errada! A resposta correta é a opção D
Justificativa:Sempre que houver um conflito resultante da validação dos requisitos, deve-se buscar uma alternativa de consenso, na qual não haja vencedores ou perdedores. Toda vez que um lado perde, ele pode se tornar um detrator do projeto. A alternativa que fala sobre definição de variantes implicará custos adicionais de desenvolvimento e testes, devido ao acréscimo de parametrizações. A melhor alternativa seria a do comprometimento, na qual se busca consenso e comprometimento entre as partes.
	A
	
	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.
	B
	
	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.
	C
	
	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.
	D
	
	Comprometimento: as alternativas serão analisadas e será buscará uma alternativa diferente das apresentadas, de modo a obter o comprometimento dos envolvidos.
	E
	
	Definição de variantes: serão analisadas as alternativas e será desenvolvido um sistema parametrizável, que permita atender a todos os conflitos.
Questão 9 : Dentre as práticas de modelagem ágil, tem-se a prática prove com código. Qual a finalidade dessa prática?
Resposta Errada! A resposta correta é a opção D
Justificativa:A prática prove com código tem como finalidade obter uma abstração de alto nível, que dê uma visão para a solução dos problemas, mas que seja implementável em código, pois, se essas decisões não forem passíveis de uma implementação condizente com as restrições da sua arquitetura, nada será aproveitado, e a modelagem terá sido inútil. As demais afirmações estão fora da finalidade da prática prove com código, pois o objetivo dessa prática não é testar os desenvolvedores, e sim ajudar no processo, para que não exista perda de tempo em uma modelagem desnecessária.
	A
	
	Testar o programador do sistema.
	B
	
	Saber se a equipe sabe modelar um problema.
	C
	
	Mostrar que é possível criar soluções sozinho.
	D
	
	Saber se a solução da modelagem é implementável em código.
	E
	
	Usar ferramentas simples.
Questão 10 : Alguns modelos de desenvolvimento influenciaram no surgimento dos métodos ágeis. O desenvolvimento incremental, por exemplo, é um desses influenciadores.
 
Sobre esse modelo, é correto afirmar que:
Resposta Errada! A resposta correta é a opção C
Justificativa:O desenvolvimento incremental, como o próprio nome diz, é baseado nas entregas de um software em pedaços. Assim, saiba que cada pedaço representa uma parte inteira do software. Em seguida, o cliente é acionado para testar a parte criada e dar feedbacks. Além disso, em cada incremento, novas funcionalidades são adicionadas. É incorreto, portanto, afirmar que não há divisões do software em partes. Esse modelo também não prevê a priorização de algumas entregas. Além disso, as entregas não são organizadas para serem realizadas apenas semanalmente ou mensalmente. Logo, ocorrem sempre que determinado pedaço do software é finalizado. É claro que há previsões de entrega, mas são organizadas de acordo com a complexidade da entrega.
	A
	
	Atua com a entrega total do software, evitando dividi-lo em partes.
	B
	
	Atua com a entrega total do software, priorizando algumas entregas.
	C
	
	Atua com a entrega do software em pedaços e cada pedaço é uma parte inteira.
	D
	
	Atua com a entrega de partes do software mensalmente.
	E
	
	Atua com a entrega de partes do software semanalmente.
Questão 1 : Assinale a alternativa que corresponde à técnica mais comum para a estimativa de projeto.
Resposta Errada! A resposta correta é a opção C

Outros materiais