Questões de Concurso
Sobre xp (extreme programming) em engenharia de software
Foram encontradas 346 questões
Com respeito ao assunto processo de software, considere as seguintes afirmativas:
I Na Programação Extrema (Extreme Programming), o projeto (design) arquitetural é encarado como algo transitório que pode e deve ser continuamente modificado conforme a construção prossegue.
II No Scrum, as sprints consistem em unidades de trabalho solicitadas para atingir um requisito estabelecido no registro de trabalho (backlog) e que precisa ser ajustado dentro de um prazo já fechado (janela de tempo).
III No Scrum, o ScrumMaster assume o papel de gerente de projetos da equipe ágil sendo, por exemplo, responsável por controlar os prazos e atribuir itens do backlog para cada membro da equipe.
IV O Espiral é um modelo de processo de software evolucionário que une a natureza iterativa da prototipação aos aspectos gerenciais dos métodos ágeis.
Estão corretas
Em relação a métodos ágeis, analise as assertivas a seguir:
I. XP é um conhecido framework de desenvolvimento ágil, tendo como objetivo a produção de software de maior qualidade e uma maior qualidade de vida para o time de desenvolvimento.
II. A norma ISO/IEC NBR 27001:2013, além de suas versões anteriores, descrevem aspectos essenciais para os métodos ágeis.
III. Um time Scrum consiste de um product owner, scrum team e um test team.
Quais estão corretas?
Julgue o seguinte item, relativo à gestão ágil de projetos com XP (extreme programming).
A integração contínua descrita na XP pode fazer parte do
processo de desenvolvimento de software que utiliza o Scrum,
pois, à medida que as entregas sejam realizadas na Scrum,
pode-se validá-las por meio de testes automatizados.
Julgue o seguinte item, relativo à gestão ágil de projetos com XP (extreme programming).
As sprints são similares aos projetos no que se refere à
predeterminação do início e do fim: ambos possuem horizonte
de duração de uma a quatro semanas. No que diz respeito à
visão do produto, o Product Owner é o gerente da sprint.
Julgue o seguinte item, relativo à gestão ágil de projetos com XP (extreme programming).
Os itens a serem entregues na sprint como incremento são
escolhidos na reunião de planejamento da sprint, na qual o
Scrum master determina a prioridade e a ordem dos itens que
comporão a próxima sprint.
A respeito da metodologia XP (Extreme Programming), julgue o item que se segue.
O ritmo ágil de desenvolvimento de softwares é uma prática
usada para favorecer a entrega das releases quando grandes
volumes de horas extras são tolerados.
A respeito da metodologia XP (Extreme Programming), julgue o item que se segue.
Para apoiar a equipe de desenvolvimento, é uma prática o uso
do cliente on-site em tempo integral.
Com relação à qualidade de software, julgue o item a seguir.
Na extreme programming, como não há especificação de
sistema que possa ser usada por equipe de teste externa, a
característica de test-first exige que os implementadores de
tarefa compreendam detalhadamente a especificação de
comportamento da funcionalidade em desenvolvimento, a fim
de que possam escrever o teste para o sistema.
Julgue o próximo item, referente à metodologia de desenvolvimento de software.
Na XP (Extreme Programming), programadores trabalham em
pares, e requisitos são expressos como cenários, denominados
histórias de usuários, os quais são implementados como uma
série de tarefas.
Considere a definição de algumas práticas da eXtreme Programming − XP.
I. Todo o código desenvolvido pelo time é incorporado em um repositório comum várias vezes ao dia. Isso garante que qualquer problema de integração ao longo do projeto possa ser notado e corrigido rapidamente.
II. Qualquer programador do time pode alterar qualquer seção do código, se necessário. Por mais que esta prática pareça perigosa, ela aumenta a velocidade do desenvolvimento e problemas em potencial podem ser detectados pelos testes de unidade.
III. Traz a ideia de que qualquer pessoa do time seja capaz de verificar o código sendo desenvolvido em alto nível e ter uma compreensão clara de qual funcionalidade do sistema está sendo trabalhada.
IV. Permite aplicar melhorias ao código sem mudar sua funcionalidade, visando sua simplificação. Se o cliente deseja alterar alguma coisa no produto final, o time pode fazer os ajustes rapidamente, e esta prática contribui para alcançar este objetivo.
As práticas de I a IV são, correta e respectivamente,
Um Analista de Sistemas do Tribunal Superior do Trabalho − TST, de modo hipotético, necessitou aplicar princípios ágeis e de controle usando elementos de três modelos, em processos de manutenção de software. Considere:
I. Dividir o cronograma em iterações time-box ou ciclos (sprints).
II. Orientar o trabalho a eventos ao invés de limite de tempo.
III. Aplicar a programação em pares, integração contínua, orientação a testes (TDD), revisão de código e todas as demais prescrições antes da implantação.
As características acima correspondem, respectivamente, a
Está sendo implementado o XP (eXtreme Programming) em uma equipe de TI. Para tanto, está sendo colocada a seguinte série de práticas específicas da metodologia XP em análise:
I. Programação Pareada (Pair Programming).
II. Fases pequenas (Small Releases).
III. Refatoração (Refactoring).
IV. Jogo de Planejamento (Planning Game).
Com base no seu conhecimento sobre a metodologia citada acima, suas práticas específicas estão corretamente relacionadas nos itens:
Considere que um Analista esteja participando de um projeto que utiliza as melhores práticas da Extreme Programming − XP. No início de uma iteração a equipe de desenvolvimento, da qual o Analista fazia parte, convidou o cliente a escrever as funcionalidades que desejava no sistema em pequenos cartões chamados user stories. Depois disso, a equipe de desenvolvimento estimou o tempo e o custo de cada funcionalidade para o cliente. O cliente foi informado do tempo e custo, e foi solicitado a decidir a prioridade em que cada user story deveria ser desenvolvida.
Esta prática XP é conhecida como
Comparando-se os métodos ágeis com os tradicionais, considere:
I. Os ágeis priorizam mais a implementação e os tradicionais geralmente preocupam-se mais com a documentação.
II. As metodologias ágeis são mais preditivas e os tradicionais mais adaptativas, ou seja, buscam se adaptar às mudanças ao invés de realizar longas análises sobre o futuro.
III. Os ágeis podem ser indicados quando o cliente não sabe muito bem o que deseja. Realizam entregas constantes, que nem sempre acontece com os tradicionais, e os testes podem melhorar a qualidade do produto.
IV. Os ágeis não rejeitam processos e ferramentas dos tradicionais, mas as colocam em posição secundária, privilegiando os indivíduos e a comunicação entre eles.
Está correto o que se afirma APENAS em
Considere que um sistema está sendo desenvolvimento na Defensoria Pública e algumas das práticas adotadas são listadas a seguir:
− O Time de Desenvolvimento funciona de forma auto-organizada, sendo composto por profissionais que realizam o trabalho de entregar uma versão do sistema que seja funcional e que incrementa o produto “Pronto” ao final de cada sprint. Somente quem integra o Time de Desenvolvimento cria incrementos.
− Para desenvolver o sistema podem ser criadas várias sprints. Cada sprint é uma iteração que segue o ciclo PDCA. Ao final de cada sprint bem sucedida o time terá produzido um incremento potencialmente integrável, ou seja, com qualidade, testado, completo e pronto, por isso são realizadas reuniões de planejamento para definir a meta de cada sprint.
− O desenvolvedor escreve um teste que falha, faz este teste passar da maneira mais simples possível e, por fim, refatora o código. Esta prática visa a criação de código limpo, atuando como uma ferramenta de apoio na qualidade do desenvolvimento de sistema.
Um Técnico em Informática afirma, corretamente, que