

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.
A Engenharia de Software envolve práticas, métodos e modelos que auxiliam no desenvolvimento, na manutenção e na evolução de sistemas de software. Entre esses métodos, destacam-se abordagens tradicionais e ágeis, como Scrum e Kanban, amplamente utilizadas no contexto atual de desenvolvimento. Nesse contexto, dadas as afirmativas,
I. O ciclo de vida do software descreve as principais fases pelas quais um sistema passa, desde a concepção e o levantamento de requisitos até a manutenção após sua implantação.
II. O Scrum é um framework ágil que organiza o desenvolvimento em iterações chamadas sprints, com papéis bem definidos, como Product Owner, Scrum Master e Time de Desenvolvimento.
III. O Kanban organiza o desenvolvimento em interações de tempo fixo (sprints), semelhantes às do Scrum.
verifica-se que está/ão correta/s apenas
I.
II.
I e II.
I e III.
II e III.
O Manifesto Ágil introduziu valores que priorizam a colaboração e a resposta a mudanças em detrimento de processos e ferramentas rígidas. No que tange às práticas específicas desses frameworks, assinale a alternativa correta.
A metodologia Desenvolvimento de Software Enxuto (Lean Software Development) foca no aumento da documentação técnica para reduzir o desperdício decorrente da rotatividade de pessoal.
Durante o planejamento da Sprint (Sprint Planning), o Mestre Scrum (Scrum Master) define os itens do Backlog que serão desenvolvidos, sem a necessidade de estimativas do time técnico.
No Scrum, o Dono do Produto (Product Owner) é o responsável por conduzir as reuniões diárias e exercer autoridade técnica sobre a forma como o time deve implementar as tarefas.
O Kanban baseia-se na visualização do fluxo de trabalho e na limitação do Trabalho em Progresso (WIP), visando identificar gargalos e otimizar a vazão de entregas da equipe técnica.
Diferentemente do Scrum, que utiliza iterações de tempo fixo chamadas Sprints, o método Kanban foca na visualização do fluxo de trabalho e na limitação do trabalho em progresso (work in progress) para evitar sobrecarga na equipe e identificar gargalos no processo de entrega de serviços de tecnologia.
Certo
Errado
Uma equipe de desenvolvimento de software, atuando em um projeto com requisitos altamente voláteis e necessidade de alta qualidade técnica, adota práticas como a programação em pares no mesmo computador, o desenvolvimento orientado por testes com a escrita dos casos de teste antes do código de produção e a integração contínua do código-fonte várias vezes ao dia. Assinale a alternativa correspondente a essa metodologia ágil.
Scrum.
Kanban.
Extreme Programming.
Crystal.
No contexto das metodologias ágeis, o Extreme Programming (XP) é um modelo de desenvolvimento de software baseado em valores fundamentais que orientam as práticas da equipe. Considerando esses valores, assinale a alternativa que NÃO corresponde a um valor do XP.
Comunicação.
Simplicidade.
Feedback.
Coragem.
Flexibilidade.
No extreme programming, a abordagem de testes a priori pressupõe histórias do usuário já decompostas em cartões de tarefa, os quais servem de base para a definição de testes de unidade voltados à verificação da implementação.
Certo
Errado
No Extreme Programming (XP), práticas que dão suporte à propriedade coletiva do código incluem
organizar o trabalho em Sprints com Sprint Review para validar incrementos, mantendo a responsabilidade do código por Component Teams.
limitar o trabalho em andamento e usar políticas explícitas de fluxo em um quadro Kanban, preservando a atribuição de módulos a responsáveis fixos.
adotar programação em pares, usar integração contínua e seguir um padrão de codificação acordado pela equipe.
planejar incrementos usando o Program Increments (PI) com decisões de arquitetura centralizadas em um time de arquitetos e áreas do sistema com donos definidos.
priorizar cerimônias de alinhamento e registrar decisões em wiki como principal mecanismo de controle de mudanças no código.
Na metodologia XP, o refatoramento consiste na implementação das funcionalidades cujos componentes do código-fonte devem ser integrados várias vezes, à medida que tais funcionalidades sejam desenvolvidas e testadas unitariamente.
Certo
Errado
As características abaixo estão relacionadas à metodologia ágil XP (Extreme Programming):
I. Programação em pares.
II. Refatoração contínua de código.
III. Reuniões diárias de 15 minutos com o time de desenvolvimento.
Quais estão corretas?
Apenas I.
Apenas III.
Apenas I e II.
Apenas II e III.
I, II e III.
No XP (Extreme Programming), o papel do Scrum Master é responsável por facilitar as reuniões e garantir que a equipe siga os princípios ágeis da metodologia.
Certo
Errado
As principais características do teste em programação extrema (XP) são o desenvolvimento orientado a testes a partir de cenários com participação do usuário e o uso de frameworks automatizados para garantir qualidade contínua.
Certo
Errado
Na metodologia XP, os programadores estimam cada estória e predizem a quantidade de estórias que podem ser implementadas no final do release.
Certo
Errado
Em uma economia moderna, as condições de mercado mudam rapidamente e os profissionais da computação, especificamente os engenheiros de softwares, devem definir processos ágeis e de fácil manipulação e adaptação, capazes de se adequar às necessidades do mundo dos negócios. Nesse contexto, Pressman e Maxim (2021), afirmam que a engenharia de software define um método ágil para desenvolvimento de sistemas, dentre eles, destacamos o método que enfatiza o envolvimento do cliente por meio do estabelecimento de planos e cronogramas exequível, reduzindo, assim, a probabilidade de rejeição do produto.
Assim, assinale a alternativa que nomeia o método ágil de engenharia de software destacado acima.
XP.
SCRUM.
Kanban.
Lean.
Crystal.
O XP (programação extrema) enfatiza a entrega frequente de versões operacionais do software, desenvolvimento test-first, refatoração e integração contínua como mecanismos para gerenciar mudanças e manter a qualidade do software.
Certo
Errado
Em um sistema que utiliza a prática de Integração Contínua, o código é frequentemente integrado e testado automaticamente. A metodologia XP enfatiza a prática de Refatoração como essencial para a qualidade contínua.
no contexto da Refatoração contínua, o conceito de Technical Debt representa
o custo financeiro total do desenvolvimento, incluindo salários e software.
o atraso na entrega de novas funcionalidades devido à má documentação dos requisitos.
a diferença entre o cronograma do projeto e o cronograma real de desenvolvimento.
o custo futuro de retrabalho imposto por decisões de design ou implementações de baixa qualidade feitas no passado.
a quantidade de testes unitários que a equipe ainda precisa escrever para atingir 100% de cobertura.
No XP, as práticas centrais consistem em um conjunto de metodologias e técnicas destinadas a melhorar a qualidade do software e a capacidade de adaptação às mudanças nas necessidades dos clientes. Marque a opção que NÃO faz parte das práticas centrais do XP.
Especificação formal detalhada.
Programação em pares.
Refatoração contínua.
Integração contínua.
Em XP, a velocidade do projeto é calculada após a entrega do primeiro incremento, o que permite estimar prazos de entregas futuras e ajustar o conteúdo dos incrementos ou datas caso haja overcommitment de histórias.
Certo
Errado
Uma equipe multidisciplinar de um Tribunal do Trabalho foi designada para modernizar o sistema de acompanhamento de acidentes de trabalho. Diante da complexidade das regras de negócio e da necessidade de integrar rapidamente as frequentes alterações na legislação, a equipe optou por adotar um modelo híbrido baseado em Scrum e Extreme Programming (XP). Considerando as práticas combinadas de Scrum e XP, a abordagem que está mais alinhada com a correta aplicação dessas metodologias para maximizar a entrega de valor e a adaptabilidade é:
Durante o Sprint Review, a equipe avalia suas práticas de codificação e discute retrospectivamente como melhorar a comunicação na próxima sprint, aplicando práticas de Continuous Adjustment Meeting do XP.
O time realiza refinamento contínuo do Product Backlog, combinando participação On-site Customer do XP e priorização adaptativa do Scrum, garantindo que as necessidades mais recentes estejam claras e refletidas nos próximos incrementas.
A cada Sprint Planning, a equipe define e documenta todos os requisitos e regras de negócio da sprint, bloqueando mudanças durante a iteração para garantir foco e alinhamento com a prática Release Planning do XP.
A equipe utiliza Acceptance Tests do XP, apenas ao final de cada release, integrando-os à Sprint Retrospective do Scrum para garantir a verificação da completude funcional do sistema desenvolvido.
A cada entrega de incremento, a equipe realiza o Planning Poker do Scrum para estimar a complexidade do código produzido, vinculando essa estimativa à prática Short Releases do XP, assegurando pequenas entregas contínuas baseadas na dificuldade técnica.
O Pair Programming é uma prática central do XP, onde dois desenvolvedores trabalham juntos em um único computador na mesma tarefa. Um atua enquanto Piloto e o outro como Navegador.
Além da melhoria imediata na qualidade do código, o benefício intangível de longo prazo mais significativo do Pair Programming para o conhecimento da equipe será
a eliminação da necessidade de Unit Tests, já que o código é revisado em tempo real.
a redução dos custos com licenças de software e computadores.
o aumento da Coesão do código e redução do Acoplamento Externo.
a disseminação do conhecimento e expertise do sistema entre os membros da equipe.
o aumento da velocidade de codificação em 100% por ter dois desenvolvedores.
Em extreme programming, os requisitos são uma lista de funções, requeridas pelo sistema, implementados em pequenos releases pela equipe de desenvolvimento.
Certo
Errado