Questões de Concurso
Sobre xp (extreme programming) em engenharia de software
Foram encontradas 370 questões
O Scrum diferencia-se do XP pela existência do papel de product owner (PO), tendo o Scrum master e o coach atribuições similares em uma equipe ágil de desenvolvimento.
A metodologia XP diferencia-se das outras metodologias com abordagem incremental e com o feedback constante.
Algumas das práticas e características desses modelos de processo são descritas a seguir:
I. Programação em pares, ou seja, a implementação do código é feita em dupla.
II. Desenvolvimento dividido em ciclos iterativos de até 30 dias chamados de sprints.
III. Faz uso do teste de unidades como sua tática de testes primária.
IV. A atividade de levantamento de requisitos conduz à criação de um conjunto de histórias de usuários.
V. O ciclo de vida é baseado em três fases: pre-game phase, game-phase, post-game phase.
VI. Tem como único artefato de projeto os cartões CRC.
VII. Realiza reuniões diárias de acompanhamento de aproximadamente 15 minutos.
VIII. Define seis marcos durante o projeto e a implementação de uma funcionalidade: walkthroughs do projeto, projeto, inspeção do projeto, codificação, inspeção de código e progressão para construção.
IX. Os requisitos são descritos em um documento chamado backlog e são ordenados por prioridade.
A relação correta entre o modelo de processo ágil e a prática/característica é:
Um dos princípios básicos do XP, a eliminação de desperdícios, busca
I. Preparar um projeto que atenda os requisitos atuais e nada mais. II. Os desenvolvedores trabalham em pares, um verificando o trabalho do outro. III. Um representante do usuário final deve estar disponível em tempo integral para apoiar a equipe de desenvolvimento.
A partir dessa análise, é possível concluir que estão CORRETAS
A Extreme Programming é um dos métodos ágeis mais conhecidos e usados, e envolve um número de práticas que se enquadram nos princípios gerais da metodologia. Dois desses princípios são descritos a seguir.
I. Os requisitos são registrados em cartões de histórias, sendo as histórias incluídas em um release, determinadas pelo tempo disponível e sua prioridade relativa.
II. Espera-se que todos os desenvolvedores recriem o código continuamente, tão logo os aprimoramentos do código forem encontrados, o que torna o código simples e fácil de manter.
Esses princípios são denominados, respectivamente:
Analise as afirmativas abaixo sobre os princípio definidos pela Aliança Ágil no contexto de processos de software.
1) Testes rigorosos devem ser aplicados apenas a sistemas críticos.
2) Modificações nos requisitos são bem-vindas, mesmo que nas iterações finais do desenvolvimento.
3) Software funcionando é a principal medida do desenvolvimento.
4) Processos ágeis promovem o desenvolvimento sustentável.
5) As melhores práticas surgem de equipes auto-organizadas.
Estão corretas, apenas:
I - Uma história do usuário deve refletir corretamente as necessidades do cliente com relação a certa funcionalidade do sistema esperada por esse cliente.
II - É uma prática recomendada pela XP que um desenvolvedor especifique os cenários para os testes de aceitação de cada história de usuário que ele implemente.
III - Uma história de usuário é exatamente igual a um caso de uso, devendo ser utilizada em conjunto com um documento de requisitos e ter apenas um teste de aceitação escrito para ela.
É correto APENAS o que se afirma em
I - Os princípios do SCRUM são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as seguintes atividades estruturais: requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um padrão de processo chamado sprint.
II - A Extreme Programming – XP emprega uma abordagem orientada a objetos como seu paradigma de desenvolvimento preferido e envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas: planejamento, projeto, codificação e testes.
Pode-se afirmar que:
análise, projeto e desenvolvimento de sistemas.