SóProvas


ID
140890
Banca
CESPE / CEBRASPE
Órgão
ANTAQ
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito da engenharia de software, julgue os itens de 101 a 109.

O extreme programming (XP) constitui método ágil de desenvolvimento de software. Uma das práticas que se enquadram nos princípios dos métodos ágeis é a programação em pares, que promove o compartilhamento da autoria do código do sistema. Além dessa vantagem, a programação em pares atua como processo informal de revisão porque cada linha de código é vista por pelo menos duas pessoas.

Alternativas
Comentários
  • Nao concordo com o gabarito. Programação em pares é príncipio do XP, não de metodologias ágeis. Alguém pode justificar o gabarito?

    Os princípios do desenvolvimento ágil valorizam:

    • Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais;
    • Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
    • Softwares funcionais são a principal medida de progresso do projecto;
    • Até mesmo mudanças tardias de escopo no projecto são bem-vindas.
    • Cooperação constante entre pessoas que entendem do 'negócio' e desenvolvedores;
    • Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança.
    • Design do software deve prezar pela excelência técnica;
    • Simplicidade;
    • Rápida adaptação às mudanças;
    • Indivíduos e interações mais do que processos e ferramentas;
    • Software funcional mais do que documentação extensa;
    • Colaboração com clientes mais do que negociação de contratos;
    • Responder a mudanças mais do que seguir um plano.
  • Tem vários princípios Ágeis espalhados por aí hehehe Os mais cobrados são os 12 princípios da Agile Alliance (que consta no livro do Pressman), os 5 da Wikipédia e os 5 Princípios do Sommerville.

    Os 12 princípios da Agile Alliance estão aqui -> http://www.agilealliance.org/the-alliance/the-agile-manifesto/the-twelve-principles-of-agile-software/

    Os 5 princípios da Wikipédia são: Feedback rápido, Presumir simplicidade, Mudanças incrementais, Abraçar mudanças e Trabalho de alta qualidade.

    Os 5 princípios do Sommerville são:  Envolvimento do Cliente, Entrega Incremental, "Pessoas, não processo", Aceite as mudanças e Mantenha a Simplicidade.

    A maioria desses princípios é autoexplicativa, com exceção de um:

    Pessoas, não processo: As habilidades da equipe devem ser reconhecidas e exploradas. Os membros da equipe devem desenvolver suas próprias maneiras de trabalhar sem processos prescritivos.

    Sommerville afirma ainda que a Extreme programming envolve um número de práticas que refletem cada um desses princípios dos métodos ágeis:

    1. Desenvolvimento Incremental é apoiado por pequenos e frequentes releases do sistema e por uma abordagem de descrição de requisitos baseadas nas histórias ou cenários do cliente e podem ser a vase para o planejamento do processo.

    2. O Envolvimento do cliente é apoiado pelo engajamento em tempo integral deste na equipe de desenvolvimento. O representante do cliente faz parte do desenvolvimento e é responsável pela definição de testes de aceitação do sistema.

    3. As pessoas, não o processo, são apoiadas ao dividirem a programação com seus pares, partilhando a propriedade do código do sistema e um processo sustentável que não envolva excessivas horas de trabalho.

    4. As mudanças são apoiadas por meio de releases regulares de sistema, desenvolvimento test-first e integração contínua.

    5. A manutenção da simplicidade é apoiada pelo refactoring constante para aprimorar a qualidade do código e o uso de projetos simples que não antecipam mudanças futuras no sistema.

    (Fonte: Livro Engenharia de Software, 8ed, Sommerville, pag 264)

    Logo, não há nada de errado em associar uma prática do XP a um princípio ágil. Questão Correta.

  • Errei, pois quem promove o compartilhamento do código é a prática de "Propriedade Coletiva", não a "Programação em Pares". Mas que seja, ainda assim a questão está correta.

  • Concordo com o José Roberto. Para mim o gabarito está errado, pois programação em pares é um princípio do XP e não das metodologias ágeis em geral.