SóProvas


ID
2828644
Banca
COMPERVE
Órgão
UFRN
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Programação Extrema (XP - Extreme Programming) é uma das principais metodologias ágeis já propostas. A respeito de XP, considere as afirmativas abaixo.


I XP promove a execução de testes automatizados de avaliação do desempenho a cada iteração de desenvolvimento do sistema.

II Em XP, os requisitos do sistema são especificados através de casos de uso.

III A prática de integração contínua do XP envolve a geração frequente de versões (builds) do sistema, assim como execução dos testes automatizados sobre as versões geradas.

IV A prática de refatoração do XP envolve a modificação interna do código de classes do sistema, mas sem modificar seu comportamento externo (interfaces dos métodos).


Estão corretas as afirmativas

Alternativas
Comentários
  • ⦁ XP promove a execução de testes automatizados de avaliação do desempenho a cada iteração de desenvolvimento do sistema.

    Falso. Os testes automatizados que são realizados a cada iteração são os testes unitários. Os testes de desempenho são realizados mais no final do projeto para verificar se o sistema suporta uma carga grande de requisições simultâneas.

    ⦁ Em XP, os requisitos do sistema são especificados através de casos de uso.

    Falso. Podem até ser utilizados os casos de uso, mas não necessariamente. Normalmente, no XP a especificação dos requisitos é feita implicitamente por meio de user stories.

    ⦁ A prática de integração contínua do XP envolve a geração frequente de versões (builds) do sistema, assim como execução dos testes automatizados sobre as versões geradas.

    Verdadeiro.

    ⦁ A prática de refatoração do XP envolve a modificação interna do código de classes do sistema, mas sem modificar seu comportamento externo (interfaces dos métodos).

    Verdadeiro.

    Resposta: A

  • -Em XP há dois tipos de testes:

    •testes de unidade;

    •testes de aceitação.

    Os desenvolvedores escrevem os testes de unidade enquanto escrevem o código. O cliente escreve os testes de aceitação após definir as histórias.

    -As histórias são os acordos dos requisitos entre os clientes e os desenvolvedores.

    -A integração frequente do código ajuda a evitar o pesadelo da integração. As equipes de XP integram seu código várias vezes ao dia, após terem todos os testes de unidade executados sem problemas.

    -A  remodelagem  (refactoring)  é  uma  técnica  que permite  a  melhoria  do  código  sem  a  mudança  de funcionalidade.

    FONTE:ftp://ftp.ufv.br/dpi/mestrado/XP/A%20-%20XP%20e%20Qualidade/Bonato,%20A%20-%20XP%20e%20Qualidade.pdf

  • Gabarito, Letra A ( III e IV )