

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Na Extreme Programming (XP) são estimuladas reuniões entre clientes e desenvolvedores para captar e definir as user stories e para estimar o tempo ideal das interações, dentre outras atividades. Considere um projeto que defina, como tempo padrão, 2 semanas para cada interação e que há 60 estórias a serem implementadas. Após a análise e priorização das estórias junto ao cliente, foi decidido que seriam implementadas 4 estórias por interação. Neste cenário, é correto afirmar que
esta prática da XP denomina-se 40 Hour Week.
esta prática da XP denomina-se Continuous Integration.
o tempo total estimado para que sejam implementadas todas as estórias é de 15 semanas.
o tempo total estimado para que sejam implementadas todas as estórias é de 30 semanas.
esta prática não existe na XP, pois uma estória sempre necessita de mais de 2 interações e o tempo não pode ser estimado de forma precisa.
Os métodos ágeis de desenvolvimento de software como eXtreme Programming – XP consideram um conjunto de valores fundamentais derivados do manifesto ágil. Assim, estes métodos valorizam MENOS
os indivíduos e a interação entre eles, do que os processos e ferramentas.
o software funcionando, do que uma documentação abrangente.
a colaboração com o cliente, do que negociação de contratos.
a resposta rápida a mudanças, do que seguir um plano previamente definido.
a rigorosidade dos processos, do que a adaptação às mudanças.
Assinale a alternativa que contém apenas características ou práticas relacionadas ao método ágil para desenvolvimento de softwares Extreme Programming (XP).
Planejamento incremental, cliente disponível em tempo integral e programação em pares.
Requisitos expressos como cenários, programação incremental e programação individual.
Cliente não participa do desenvolvimento, desenvolvimento em cascata e programação em pares.
Equipe heterogênea especializada, requisitos expressos como histórias e desenvolvimento em espiral.
Toda equipe altera qualquer parte do código, desenvolvimento em cascata e programação individual.
Extreme Programming − XP é uma metodologia de desenvolvimento de software que segue um conjunto de práticas que dizem respeito à gerência do projeto, à programação e aos testes. Dentre elas,
antes de programar uma unidade devem-se definir e implementar os testes pelos quais ela deverá passar.
trabalhar mais de 8 horas por dia, com remuneração extra, para agilizar o processo de desenvolvimento.
o dono do código é sempre quem o desenvolveu, e para alterá-lo, é necessário pedir autorização formal.
deve-se esperar até o final de um ciclo de desenvolvimento para integrar uma nova funcionalidade.
deve-se fazer entregas ao cliente apenas após a conclusão do desenvolvimento de todo o sistema.
A Programação Extrema (Extreme Programming - XP) possui diversas práticas. Analise as afirmativas abaixo.
I. As releases do sistema são frequentes e incrementais.
II. Os requisitos são representados através de casos de uso.
III. Os desenvolvedores não trabalham em pares.
IV. Depois de qualquer integração, todos os testes de unidade devem passar.
De acordo com as afirmativas, marque a alternativa CORRETA:
As afirmativas I e II estão incorretas.
Apenas as afirmativas I e II estão corretas.
As afirmativas II e III estão incorretas.
As afirmativas III e IV estão incorretas.
No processo de desenvolvimento de software, adotar um método ágil como Programação Extrema (XP) ou Scrum estimula os desenvolvedores a
entregar realeases do software com frequência.
gerar toda a documentação do sistema antes de iniciarem a programação do mesmo.
evitar a comunicação com o cliente.
apenas codificar o sistema em uma linguagem de programação.
definir todos os requisitos do software antes de iniciar a programação.
Considere as afirmações abaixo:
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:
Todas as afirmações estão incorretas
Todas as afirmações estão corretas.
Apenas a afirmação I está correta.
Apenas a afirmação II está correta.
Nenhuma das alternativas anteriores.
Um sistema está sendo desenvolvido pela equipe FaixaPretaSistemas, um grupo de desenvolvedores extremamente experientes, que está utilizando o seguinte processo:
O modelo de processo utilizado pela equipe FaixaPretaSistemas é o:
Cascata;
Incremental;
Evolutivo;
Extreme Programming (XP);
Processo Unificado.
Assinale a alternativa que não apresenta um princípio/ valor da metodologia de desenvolvimento de software XP (Extreme Programming).
Simplicidade.
Programação individual ou não em pares.
Comunicação.
Coragem.
Feedback.
Assinale com V (verdadeiro) ou F (falso) as seguintes afirmações, relativas às práticas que refletem os princípios de Extreme Programing (XP).
( ) No Planejamento incremental, os requisitos são gravados em cartões de estórias, e as estórias incluídas em um release são determinadas pelo tempo disponível a sua relativa prioridade. Os desenvolvedores dividem essas estórias em “Tarefas”.
( ) Um modelo de projeto é criado e documentado antes do início da programação e deve conter modelos de arquitetura, modelo de componentes, modelo de objetos e modelos de sequência.
( ) A programação é realizada em pares, na qual os desenvolvedores trabalham em pares, verificando o trabalho dos outros e prestando apoio para um bom trabalho.
( ) A concepção do sistema visa estabelecer um modelo de negócio para o sistema, no qual são identificadas todas as entidades externas (pessoas e sistemas) que vão interagir com o sistema e definir as suas interações.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
V – F – F – V.
V – F – V – F.
F – V – F – V.
F – V – V – F.
F – F – V – V.
O principal objetivo da XP é dar agilidade ao desenvolvimento do projeto, buscando garantir a satisfação do cliente. As práticas, regras e os valores da XP garantem um agradável ambiente de desenvolvimento de software para os seus seguidores, que são conduzidos por estes 4 norteadores básicos:
comunicação - simplicidade - feedback - coragem
planejamento - metáfora - refactoring - testes
feedback constante - abordagem incremental - encorajamento - colaboração
colaboração - integração contínua - cliente presente - abordagem incremental
pessoas e interações - software executável - cliente presente - respostas ágeis
Scrum e XP são duas metodologias ágeis que provêm práticas e regras que apresentam diferenças e também pontos em comum. Comparando-se estas metodologias, é correto afirmar:
A XP enfatiza a proximidade física do cliente com a equipe de desenvolvimento para facilitar a comunicação. No Scrum existem diversos eventos formais, tais como sprint backlog meeting e product backlog review, que incentivam a comunicação entre todos os profissionais envolvidos no projeto.
As duas metodologias utilizam iterações curtas de desenvolvimento (sprints), mas divergem no tempo de duração das mesmas. Enquanto no Scrum uma sprint dura de 15 minutos a 8 horas, na XP costuma durar de 1 a 24 horas.
Tanto o Scrum quanto a XP explicitamente não permitem que ocorram mudanças de escopo ou definição dentro de uma sprint. Por isso o cliente deve validar todos os requisitos no início do projeto, isso vai contribuir para evitar atrasos e até mesmo construções erradas.
A XP enfatiza que não se deve fazer horas extras constantemente e, se isso ocorrer, existem problemas no projeto que devem ser resolvidos não com aumento de horas, mas com melhor planejamento. O Scrum enfatiza que equipes auto-organizáveis escolhem qual a melhor forma para completarem seu trabalho.
O Scrum estabelece que os testes devem ocorrer o tempo todo durante o desenvolvimento, principalmente usando técnicas automatizadas. Na XP os testes podem ser realizados apenas na parte final de cada sprint, usando a técnica de refatoração, que busca validar todas as funcionalidades, pensando estrategicamente em como refatorar o código que está sendo implementado.
Uma das práticas do método ágil XP (eXtreme Programming) é:
documentação extensiva;
prototipação;
ciclos longos de desenvolvimento;
desenvolvimento orientado a testes (TDD);
utilização de todos os artefatos do RUP.
A figura abaixo ilustra o processo da “Extreme Programming”.

As fases I, II, III e IV são denominadas:
planejamento, desenvolvimento, codificação e validação
análise, desenvolvimento, verificação e validação
análise, projeto, verificação e teste
planejamento, projeto, codificação e teste
São características do Extreme Programming (XP), EXCETO:
apresentar desenvolvimento incremental.
admitir a existência de uma especificação detalhada.
utilizar programação com pares de desenvolvedores.
permitir a integração de usuário com o time de desenvolvimento.
suportar testes automáticos contínuos.
Considere:
O código do projeto pertence a todos os membros da equipe. Isto significa que qualquer pessoa que percebe que pode adicionar valor ao código, mesmo que ele próprio não o tenha desenvolvido, pode fazê-lo, desde que faça os testes necessários e não prejudique as funcionalidades atuais. Isto é possível porque todos são responsáveis pelo software. Caso um membro da equipe deixe o projeto antes do fim, a equipe consegue continuar o projeto sem grandes dificuldades, pois todos conhecem todas as partes do software, mesmo que não seja de forma detalhada.
Esta prática é
parte dos princípios do Manifesto Ágil e é incorporada por todas as metodologias ágeis.
uma das bases do empirismo e foi incorporada pela metodologia ágil Scrum.
denominada abordagem incremental e faz parte das práticas tanto do Scrum como da XP.
a principal característica das metodologias tradicionais de desenvolvimento, como o modelo cascata, e é rejeitada pelas metodologias ágeis.
denominada propriedade coletiva e faz parte da XP.
A questão 60 baseia-se na Figura 4 que mostra, intencionalmente, apenas parte do conteúdo de um cartão de história utilizado no método ágil XP.
5. Os funcionários do almoxarifado do Hipermercado são encarregados pelo cadastramento, alteração, exclusão e consulta de fornecedores e dos respectivos produtos que eles vendem ao Hipermercado. A todo cadastramento, alteração ou exclusão realizada pelo funcionário, o sistema sempre apresenta uma mensagem, como, por exemplo, "atividade realizada com sucesso". 6. Os encarregados operacionais somente poderão cadastrar, alterar, excluir e consultar os materiais que são patrimônio do Hipermercado, como mesas, cadeiras, veículos, etc. A todo cadastramento, alteração ou exclusão feita pelos encarregados operacionais, o sistema sempre apresenta, ao final, uma mensagem, como, por exemplo, "atividade realizada com sucesso". |
Figura 4 – Conteúdo de um cartão de história
A Figura 4 apresenta, intencionalmente, apenas parte do conteúdo de um cartão de história, utilizado no método ágil XP. Considere as seguintes assertivas sobre esse método ágil:
I. Os cartões de história são as principais entradas para o processo de planejamento, chamado de "Jogo de Planejamento".
II. Cada cartão de história é detalhado em "sprints", pela equipe de desenvolvimento, que tem a responsabilidade ainda de estimar os recursos, custos e prazos necessários para codificar cada história. Após essas estimativas, a equipe de desenvolvimento prioriza a implementação das histórias e inicia, imediatamente, a construção daquela que for mais significativa para os negócios, devendo gerar uma release em um prazo máximo de quatro semanas.
III. No XP, um "spike" consiste em uma ou mais sessões de programação em pares com a participação do cliente, na qual é gerada uma nova release.
Quais estão corretas?
Apenas I.
Apenas III.
Apenas I e II.
Apenas II e III.
I, II e III.
O XP (Extreme Programming) usa uma abordagem orientada a objetos como seu paradigma de desenvolvimento predileto. Nessa perspectiva, analise as afirmativas abaixo.
I - A atividade de Codificação começa com a criação de um conjunto de histórias que descreve as características e as funcionalidades requeridas para o software a ser construído.
II - O XP encoraja o uso de cartões CRC (Class- Responsibility-Colaborator) como um mecanismo efetivo para raciocinar sobre o software no contexto orientado a objetos.
III - O XP emprega a técnica de refectoring na codificação, mas desaconselha a utilização da programação por pares.
IV - A criação de testes unitários antes da codificação começar é uma prática do XP.
V - Se um difícil problema de projeto é encontrado como parte do projeto de uma história, o XP recomenda a criação imediata de um protótipo operacional daquela parte do projeto.
Estão corretas APENAS as afirmativas
I, II e IV.
I, III e IV.
I, IV e V.
II, III e V.
II, IV e V.
São algumas das metodologias de desenvolvimento de software consideradas ágeis (Agile Software Process Models):
RUP, XP e DSDM.
Waterfall, RUP e FDD.
XP, FDD e RUP.
Scrum, XP e FDD.
Scrum, Waterfall e DSDM.
Acerca dos processos XP e Scrum avalie as afirmativas a seguir:
I. XP é uma metodologia ágil para equipes de tamanho pequeno ou médio desenvolverem software com requisitos vagos ou que mudem rapidamente. Seus valores são comunicação, simplicidade, feedback e coragem.
II. O Scrum foi criado para gerenciamento de projetos de fabricação de automóveis e produtos de consumo. Sua popularização no desenvolvimento de software ocorreu em 1995 após a formalização de sua definição, feita por Ken Schwaber.
III. No XP os requisitos do projeto são organizados em uma lista de tarefas, chamada de product backlog, em ordem decrescente de prioridade.
Assinale:
se somente a afirmativa I estiver correta.
se somente as afirmativas I e II estiverem corretas.
se somente as afirmativas I e III estiverem corretas.
se somente as afirmativas II e III estiverem corretas.
se todas as afirmativas estiverem corretas.