SóProvas


ID
1755892
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Usa-se um framework de testes iniciais automatizados para escrever os testes para uma nova funcionalidade antes que ela seja implementada, pois acredita-se que escrever o teste de unidade antes do código, que é escrito em pares, ajuda a escrever códigos com maior qualidade.

Esta é uma regra de codificação recomendada pelo método

Alternativas
Comentários
  • Dentre outras práticas e conceitos, o Extreme Programming desenvolve softwares guiados por testes (Test Driven Development) e automatizados (ex.: JUnit); além de se utlizar de programação em dupla (mesmo teclado, mesmo mouse etc.).

  • Práticas do XP:

     

    - Planejamento incremental

    - Pequenos releases

    - Projeto simples

    - Desenvolvimento test-first: um framework de testes iniciais automatizados é usado para escrever os testes para uma nova funcionalidade antes que a funcionalidade em si seja implementada.

    - Refatoração

    - Programação em pares

    - Propriedade coletiva

    - Integração contínua

    - Ritmo sustentável

    - Cliente no local

     

    Fonte: Sommerville, 9ª Edição, Capítulo 3, Tabela 3.2.

  • d-

     Conceitos

    Scrum - sprints, product backlog, product owner (ponto de contato), scrum master (lider), ate 9 pessoas

     

    Dynamic Systems Development Method.- 3 ciclos - pre e pos-projeto e ciclo de vida. Estudo de viabilidade e negocio e iteração funcional e de projeto antes da implementacao

     

     Crystal Clear - 2-8 pessoas por sala, 4 parametros (tamanho, lugar, critico/seguranca, recursos) e esquema de cores para n° pessoas: yellow - 10-20; orange - 20-50. red- 50-100.

     

    Extreme Programming. - programacao a 2, tests-first, automacao deles

     

    Feature Driven Development.- 6 funções obrigatorias: Gerente de projeto, de desenvolvimento, Arquiteto, Especialista do domínio, Programador Chefe e dono de classe. Desenvolvimento nao é em conjunto; no FDD, se  feature a ser alterada for de outro dono de classe, mais de um dono devem trabalhar juntos.

    passos:


    1- desenvolvimento de um modelo abrangente de objetos ou dados- modelagem do problema


    2- lista de funcionalidades, decompondo o modelo em 3 camadas: áreas de negócio, atividades de negócio, e passos automatizados das atividades.


    3- planejar por funcionalidade, considerando o valor para o negócio


    4-detalhamento por funcionalidade, a equipe trabalha para detalhar os requisitos para desenvolvimento e testes.


    5- build by feature, código e tests. resultado: incremento, que com programa principal já esta funcional.

  • Usa-se um framework de testes iniciais automatizados para escrever os testes para uma nova funcionalidade antes que ela seja implementada, pois acredita-se que escrever o teste de unidade antes do código, que é escrito em pares, ajuda a escrever códigos com maior qualidade.

    XP=> Desenvolvimento em pares.

    Valeu.