Questões de Concurso sobre Extreme Programming (XP)

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
168 questões encontradas
Questões por página
20
Mais recentes
 

Analise as afirmativas abaixo sobre as metodologias de desenvolvimento de software RUP e XP.


  1. Tanto RUP quanto XP têm como alicerce e são baseados em casos de uso.
  2. Tanto RUP quanto XP são baseadas em iterações, e ambas são orientadas ao cliente.
  3. Tanto RUP quanto XP implementam o papel de Gerente de Projetos, embora XP não tenha uma disciplina explícita de Gerência ou Gestão de projetos.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 2.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Considerando a Programação Extrema (Extreme Programming – XP), uma de suas fases consiste no projeto. Nessa fase, pode ser necessário que se adote a chamada “Solução de Ponta”, que consiste


A

na criação de um protótipo operacional de uma parte do projeto considerada como sendo de difícil solução.


B

na substituição de parte da equipe de projeto XP para solucionar um problema complexo.


C

no aporte de mais recursos, visando acelerar o processo de projeto como um todo.


D

no emprego temporário de uma técnica convencional de projeto, como o modelo em cascata.


E

na utilização de técnicas de teste de caminho básico.

Em XP, a estruturação do valor feedback pode ser alcançada de forma rápida por meio de testes automatizados de software, que validam ou não um código produzido ou alterado.


C

Certo


E

Errado

Assinale a alternativa que apresenta apenas práticas da metodologia ágil Extreme Programming:


A

Modelagem Orientada a Objetos do Domínio; Desenvolvimento por Funcionalidade; Gerenciamento de Configuração.


B

Classe Proprietária; Integração Contínua; Refatoração.


C

Programação em Pares; Classe Proprietária; Modelagem Orientada a Objetos do Domínio.


D

Desenvolvimento por Funcionalidade; Gerenciamento de Configuração; Programação em Pares.


E

Desenvolvimento test-first; Refatoração; Integração Contínua.

Para aplicar valores e princípios do XP (Extreme Programming), durante os processos e práticas ágeis de desenvolvimento de software, se propõe uma série específica de práticas. Assinale a alternativa que apresenta algumas dessas "boas práticas" utilizadas tradicionalmente em projetos, usando XP.


A

Reformation - Pair Programming - PlayStation Game


B

Refactoring - Pair Programming - Planning Game


C

Reformation - Pair Production - Planning Game


D

Refactoring - Pair Production - Playstation Game

Em .desenvolvimento ágil de software, a abordagem Extreme Programming (XP) enfatiza a importância dos testes. Sobre os testes em XP, é correto afirmar que:


A

são escritos logo após a codificação.


B

são executados sem nenhuma participação do cliente.


C

o teste de aceitação deve ser realizado com dados do cliente.


D

o teste de aceitação deve ser com dados fictícios.


E

as especificações do teste devem ser esclarecidas durante sua implementação.

No contexto de desenvolvimento ágil de software, sobre a prática de programação em pares em Extreme Programming (XP), é correto afirmar que:


A

garante aceleração no processo de desenvolvimento.


B

cada indivíduo é responsabilizado pelos erros em seu código.


C

aumenta os riscos de um projeto a partir da saída de um membro da equipe.


D

a equipe tem responsabilidade coletiva sobre o código.


E

cada linha de código é revisada por apenas uma pessoa.

A refatoração recomendada pela metodologia XP consiste na reorganização interna do código-fonte sem alteração no seu comportamento, o que permite melhorias no projeto, mesmo após o início da implementação.


C

Certo


E

Errado

Processos de desenvolvimento rápido de software são projetados para criar software útil rapidamente. Geralmente eles são processos iterativos nos quais a especificação, o projeto, o desenvolvimento e o teste são intercalados. O software não é desenvolvido e disponibilizado integralmente, mas em uma série de incrementos, e cada incremento inclui uma nova funcionalidade do sistema. A Extreme Programing (XP) é talvez o mais conhecido e mais amplamente usado dos métodos ágeis.


(SOMMERVILLE, I., Engenharia de Software. 8 ed., São Paulo: Pearson, Prentice Hall, 2007, com adaptações).


Aqui estão alguns dos princípios (ou práticas) da Extreming Programing:


1. Todos os requisitos são expressos como cenários ou histórias do usuário;

2. Cada história é implementada como uma série de tarefas;

3. Os programadores desenvolvem testes para cada tarefa logo após a escrita do código;

4. Quando um novo código é integrado ao sistema, apenas o teste desse código é executado; 5. Há um pequeno espaço de tempo entre os releases do sistema.


Considerando esses princípios na ordem em que foram apresentados, escolha dentre as alternativas a seguir, quais indicam corretamente os princípios verdadeiros e falsos.


A

V,V,F,F,V


B

V,F,F,V,V


C

F,F,V,V,V


D

V,V,V,F,F

Sobre as práticas do XP (Extreme Programming), assinale a alternativa INCORRETA.


A

O cliente deve conduzir o desenvolvimento a partir do feedback que recebe do sistema.


B

O código deve ser padronizado, visando tornar o sistema mais homogêneo.


C

O XP trabalha com releases curtos, buscando a integração contínua de valor para o cliente.


D

O XP trabalha com código coletivo, no qual todos os membros da equipe têm acesso ao código.


E

O XP utiliza-se de programação em par para permitir que o código seja revisado permanentemente enquanto é desenvolvido.

A figura abaixo ilustra a metodologia Extreme Programming (XP) que usa uma abordagem orientada a objetos, incluindo um conjunto de regras e práticas que ocorrem ao longo do desenvolvimento do projeto.


Imagem associada para resolução da questão


As fases I, II, III e IV são denominadas respectivamente:


A

modelagem, construção, implantação e homologação.


B

planejamento, construção, codificação e homologação.


C

planejamento, projeto, implantação e teste.


D

planejamento, projeto, codificação e teste.


E

modelagem, projeto, codificação e homologação.

Qual das alternativas a seguir apresenta somente métodos ágeis de desenvolvimento de software?


A

XP e Scrum.


B

Cascata e XP.


C

Incremental e XP.


D

Evolucionário e Scrum.


E

Incremental e Evolucionário.

Na metodologia ágil Extreme Programming (XP), a propriedade do código é coletiva, dessa forma, todos compartilham o mesmo orgulho e as mesmas críticas. Considerando o exposto, assinale a alternativa que apresenta uma das regras da codificação em XP.


A

No Overtime.


B

Eliminar gargalos de hardware no início.


C

O usuário não deve participar do planejamento das interfaces.


D

No Outsourcing.


E

No Sprint.

Considere a definição de algumas práticas da eXtreme Programming − XP.


I. Todo o código desenvolvido pelo time é incorporado em um repositório comum várias vezes ao dia. Isso garante que qualquer problema de integração ao longo do projeto possa ser notado e corrigido rapidamente.

II. Qualquer programador do time pode alterar qualquer seção do código, se necessário. Por mais que esta prática pareça perigosa, ela aumenta a velocidade do desenvolvimento e problemas em potencial podem ser detectados pelos testes de unidade.

III. Traz a ideia de que qualquer pessoa do time seja capaz de verificar o código sendo desenvolvido em alto nível e ter uma compreensão clara de qual funcionalidade do sistema está sendo trabalhada.

IV. Permite aplicar melhorias ao código sem mudar sua funcionalidade, visando sua simplificação. Se o cliente deseja alterar alguma coisa no produto final, o time pode fazer os ajustes rapidamente, e esta prática contribui para alcançar este objetivo.


As práticas de I a IV são, correta e respectivamente,


A

pair programming – test-driven development – system metaphor – continuous integration.


B

planning game – pair programming – system simplicity – continuous integration.


C

planning game – test-driven development – system simplicity – refactoring.


D

continuous integration – pair programming – feedback – planning game.


E

continuous integration – collective code ownership – system metaphor – refactoring.

Sobre as práticas encontradas na metodologia ágil de desenvolvimento de software, conhecida por Programação Extrema (XP Programming), de acordo com Dooley (2017) no livro Software Development, Design and Coding, classifique cada uma das afirmativas abaixo como verdadeira (V) ou falsa (F) e assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:


( ) Participação intensa do representante do cliente no desenvolvimento do projeto.

( ) Testes são realizados continuamente. Quando todos os testes forem aprovados, o módulo foi concluído.

( ) Programação em par: enquanto um escreve o código, o outro monitora falhas, realiza testes, faz sugestões e planeja próximas ações.

( ) Lançamentos frequentes de novas versões.


A

F – V – V – F


B

V – F – F – V


C

V – V – F – V


D

V – V – V – V


E

F – F – V – V

Uma das práticas do Extreme Programming é o uso do código coletivo, na qual todos os desenvolvedores têm acesso ao código.


C

Certo


E

Errado

Extreme Programming (XP) é uma metodologia de desenvolvimento de software nascida nos Estados Unidos no final da década de 90. Tal metodologia tem feito sucesso em diversos países, por ajudar a criar sistemas de melhor qualidade, que são produzidos em menos tempo e de forma mais econômica que o habitual.


Todas as alternativas abaixo representam práticas adotadas pelo XP, exceto:


A

Cliente presente, Programação em par, Refatoração, Releases curtos.


B

Código coletivo, Programação em par, Ritmo sustentável, Reunião de pé.


C

Código coletivo, Desenvolvimento guiados por testes, Programação em par, Releases curtos.


D

Cliente presente, Código Coletivo, Design simples, Pressão do par.


E

Código coletivo, Design simples, Reunião de pé, Integração Contínua.

São práticas do método de desenvolvimento ágil XP – Extreme Programming:


1. cada desenvolvedor implementa apenas em uma área específica.

2. cliente on-site.

3. desenvolvimento de testes somente após a conclusão da implementação de alguma funcionalidade.

4. programação em pares.

5. refactoring


Com base nas 5 afirmações, escolha a alternativa a seguir em que todas as afirmações corretas são apresentadas:


A

somente as afirmações 2, 3 e 4.


B

somente as afirmações 1 e 2.


C

somente as afirmações 1, 3 e 4.


D

somente as afirmações 2 e 3.


E

somente as afirmações 2, 4 e 5.

Para a definição dos requisitos de um software, os métodos ágeis XP e Scrum baseiam-se, respectivamente, em


A

histórias de usuários e histórias de usuários com auxílio de diagramas UML de classe e de sequência.


B

histórias de usuários e requisitos listados agrupados de acordo com uma prioridade, gerando um Product Backlog.


C

documentos ricos em diagramas UML e requisitos listados agrupados de acordo com uma prioridade, gerando um Product Backlog.


D

histórias de usuários e desenvolvimento centrado na arquitetura, definindo os requisitos juntamente com a arquitetura do sistema.


E

requisitos listados agrupados de acordo com uma prioridade, gerando um Product Backlog e descrições sucintas das funcionalidades do sistema.

   
Gerar simulado