Questões de Concurso
Sobre processos de software - desenvolvimento ágil em engenharia de software
Foram encontradas 1.440 questões
São exemplos de novas metodologias, citadas no Manifesto Ágil, que mostram um crescente interesse em novas abordagens para o desenvolvimento de software:
I. "Extreme Programming" e "Dynamic Systems Development Methodology";
II. "SCRUM" e "Adaptive Software Development";
III. "Feature‐Driven Development" e "Crystal Methodologies";
Para atender este mercado crescente de computadores criaram-se modelos de desenvolvimento de softwares que atendem as necessidades singulares de alguns setores e, ao mesmo tempo, podem ser utilizados na elaboração softwares triviais. Sobre os modelos de desenvolvimento, são feitas as seguintes afirmações:
I. O modelo de desenvolvimento Cascata, também chamado de Clássico ou Linear, caracteriza-se por possuir uma tendência na progressão sequencial entre uma fase e a próxima. Pode ter retroalimentação de uma fase para a anterior, mas, em uma visão macro, as fases seguem sequencialmente.
II. No modelo de desenvolvimento iterativo e incremental, um software é desenvolvido em vários passos similares (iterativo) e, em cada passo, o sistema é estendido (incremental).
III. O modelo de desenvolvimento XP (Extreme Programming) é um processo de desenvolvimento de software que adota os valores de comunicação, simplicidade, feedback e coragem. É uma metodologia ágil para equipes médias ou grandes e que irão desenvolver software com requisitos bem especificados e com poucas mudanças.
IV. O modelo de desenvolvimento Scrum é um processo clássico de desenvolvimento software. É um modelo iterativo e incremental para gerenciamento de projetos e desenvolvimento de software. Muito utilizado para trabalhos de curta duração nos quais é impossível acompanhar o cliente. No Scrum, os projetos são divididos em ciclos chamados de Kanban.
V. O modelo de desenvolvimento BDD (Behavior Driven Development) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições. Primeiramente, o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente ser refatorado para um código sob padrões aceitáveis.
Em relação a estas afirmações, assinale a alternativa
correta:
Com relação à metodologia SCRUM são realizadas as seguintes afirmações:
I. O Product Owner define as funcionalidades do produto e aceita ou rejeita os resultados dos trabalhos.
II. O Scrum Master define as funcionalidades do produto e aceita ou rejeita os resultados dos trabalhos.
III. O Product Owner é o responsável pela aplicação dos valores e práticas do SCRUM.
IV. A Sprint Planning Meeting é uma reunião que envolve o Scrum Master, os membros do Scrum Team e o Product Owner. Nesta reunião são determinadas quais funcionalidades e atividades serão realizadas no próximo Sprint.
Em relação a estas afirmações, assinale a alternativa correta:
Com relação aos tipos de modelos ágeis de processo, segundo Pressman, analise as afirmativas a seguir.
I. O XP (Extreme Programming) é o processo ágil mais usado, organizado como quatro atividades de arcabouço - planejamento, modelo, implementação e teste, cujas funcionalidades são descritas e priorizadas por sua equipe de desenvolvimento.
II. O Scrum enfatiza o uso de um conjunto de padrões de processo de software que tem comprovada efetividade para projetos com prazos apertados, requisitos mutáveis e criticalidade de negócio.
III. O DAS (Desenvolvimento Adaptativo de Software) define três ciclos iterativos - iteração do modelo funcional, iteração de projeto e construção e implementação - precedidos por duas atividades de ciclo de vida adicionais: o estudo de viabilidade e o estudo do negócio.
Assinale:
A respeito de gerência de projetos, julgue o próximo item à luz das metodologias e práticas de mercado.
Backlog e Sprint são conceitos do método de gerenciamento
ágil de projetos Scrum, e ambos denotam, respectivamente, um
ciclo de execução do projeto e a lista de atividades a ser
desenvolvida.
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
Kanban é um dos métodos ágeis mais recentes e sofreu grande influência do movimento “Lean”, surgido nos anos 1980.
São práticas comuns a esse método:
Em projetos que executam o framework da metodologia ágil Scrum, o backlog do produto mostra a visão atualizada das funcionalidades desejadas para esse produto, sendo o conteúdo definido por seu dono (product owner).
I - Product Backlog é um artefato que contém o conjunto de tudo o que será desenvolvido pelo Time de Desenvolvimento.
II - Gráfico de Release Burndown apresenta a quantidade de atividades executadas em cada Sprint.
III - A cada final de Sprint, uma release pronta do software é entregue ao Product Owner.
IV - O Scrum Master faz a aceitação das entregas e releases.
Estão corretas as assertivas:
“Este modelo ágil possui uma abordagem de desenvolvimento de software que premia a 'manobrabilidade' durante um jogo cooperativo de invenção e comunicação de recursos limitados, com o principal objetivo de entregar softwares úteis funcionando e com o objetivo secundário de preparar‐se para o jogo seguinte."
Segundo Pressman, esse modelo ágil de processo é denominado
I - O Scrum é uma metodologia de desenvolvimento ágil que emprega uma abordagem iterativa e incremental para aperfeiçoar a previsibilidade e o controle de riscos.
II - A programação em dupla num único computador é uma característica da metodologia RUP (Rational Unified Process) como uma forma de evitar e diminuir a possibilidade de defeitos.
III - Metodologias ágeis tentam minimizar o risco por meio do desenvolvimento do software em longos períodos, evitando que funcionalidades do software sejam entregues frequentemente.
Está correto o que se afirma em: