Questões de Concurso Comentadas sobre processos de software - desenvolvimento ágil em engenharia de software

Foram encontradas 1.729 questões

Q607663 Engenharia de Software
No que se refere a métodos ágeis de desenvolvimento de sistemas, assinale a opção correta.
Alternativas
Q2133975 Engenharia de Software
O método de desenvolvimento ágil XP tem como uma de suas premissas a programação em pares, o que significa que a programação é feita por
Alternativas
Q1396783 Engenharia de Software
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, é
Alternativas
Q1396782 Engenharia de Software

Considere as seguintes afirmações sobre desenvolvimento ágil de software.


I. O processo de especificação, projeto e implementação são intercalados. Não há especificação detalhada do sistema, e a documentação é minimizada ou gerada automaticamente pelo ambiente de programação usado para implementar o sistema.

II. O sistema é desenvolvido em uma série de versões. Os usuários finais e outros stakeholders do sistema são envolvidos na especificação e avaliação de cada versão. Eles podem propor alterações ao software e novos requisitos que devem ser implementados em uma versão posterior do sistema.

III. Interfaces com usuários do sistema são geralmente desenvolvidas com um sistema interativo de desenvolvimento que permite a criação rápida do projeto de interface por meio de desenho e posicionamento de ícones na interface.


Quais estão corretas?

Alternativas
Q1394684 Engenharia de Software

Assinale a alternativa que preenche corretamente a lacuna do enunciado abaixo.


Scrum é um método de desenvolvimento ágil de software bem conhecido e cujos princípios são consistentes com o manifesto ágil. O Scrum enfatiza o uso de um conjunto de padrões de processos de software que provaram ser eficazes para projetos com prazos de entrega apertados, requisitos mutáveis e críticos de negócio. Um dos elementos de Scrum é ________, que consiste de uma lista com prioridades dos requisitos ou funcionalidades do projetos que fornecem valor comercial ao cliente. Itens podem ser adicionados a este registro em qualquer momento.

Alternativas
Q1394683 Engenharia de Software

Considere as seguintes afirmações sobre metodologias ágeis.


I. Os defensores do desenvolvimento de software ágil se esmeram para enfatizar a importância dos "fatores humanos". Alguns autores afirmam que o desenvolvimento ágil foca talentos e habilidades de indivíduos, moldando o processo de acordo com as pessoas e as equipes específicas. O ponto-chave nesta afirmação é que "o processo se amolda às necessidades das pessoas e equipes" e não o caminho inverso.

II. Um dos princípios da agilidade é que o software em funcionamento é a principal medida do progresso.

III. Uma equipe auto-organizada está no controle do trabalho que realiza. A equipe estabelece seus próprios compromissos e define planos para cumpri-los.


Quais estão corretas?

Alternativas
Q879524 Engenharia de Software

Há debates consideráveis sobre os benefícios e a aplicabilidade do Desenvolvimento Ágil de software em contraposição aos processos mais convencionais de engenharia de software. Qualquer processo ágil de software, geralmente, segue princípios de agilidade estabelecidos pela Aliança Ágil.


Dentre os princípios abaixo, qual NÃO é um princípio de agilidade?

Alternativas
Q767395 Engenharia de Software
A metodologia SCRUM é uma metodologia ágil de desenvolvimento, que foi fortemente influenciada por boas práticas adotadas na indústria japonesa, principalmente por princípios de manufatura enxuta, que haviam sido implementadas pelas companhias Honda e Toyota. O SCRUM é apoiado em quatro fundamentos básicos; assinale‐os.
Alternativas
Q738869 Engenharia de Software
O desenvolvimento ágil de software é guiado por metodologias que compartilham um conjunto comum de valores e de princípios, conforme definido pelo Manifesto Ágil. Assinale a opção que indica um princípio do desenvolvimento ágil.
Alternativas
Q738332 Engenharia de Software
O SCRUM foi idealizado, inicialmente, com foco acentuado na entrega de projetos de desenvolvimento de software, voltado para ambientes complexos. Consiste em um método iterativo e incremental para o gerenciamento de projetos complexos, cujo objetivo é a garantia da agilidade nas entregas e a maximização da aderência aos requisitos dos clientes, incluindo a cooperação entre os integrantes da equipe e, também, a produtividade de cada participante. Em um projeto SCRUM, todas as responsabilidades estão divididas entre três papéis. Assinale‐os.
Alternativas
Q738321 Engenharia de Software
Na extreme programming, todos os requisitos são expressos como cenários (chamados histórias do usuário) que são implementados diretamente como uma série de tarefas. Sabe‐se que o extreme programming envolve um número de práticas que se enquadram nos princípios dos métodos ágeis. Acerca de algumas dessas práticas, relacione adequadamente as colunas a seguir.
1. Releases pequenos.
2. Refactoring.
3. Propriedade coletiva.
4. Integração contínua.
5. Ritmo sustentável.
( ) Os pares de desenvolvedores trabalham em todas as áreas do sistema, de tal maneira que não se formem ilhas de conhecimento.
( ) O conjunto mínimo útil de funcionalidade que agrega valor ao negócio é desenvolvido primeiro.
( ) Grandes quantidades de horas‐extras não são consideradas aceitáveis, pois, no médio prazo, há uma redução na quantidade de código e na produtividade.
( ) Espera‐se que todos desenvolvedores recriem o código continuamente tão logo os aprimoramentos do código forem encontrados.
( ) Tão logo o trabalho em uma tarefa seja concluído, este é integrado ao sistema como um todo
A sequência está correta em
Alternativas
Q738313 Engenharia de Software
O Scrum, um método iterativo e incremental para o gerenciamento de projetos complexos, tem como objetivo garantir agilidade nas entregas, maximizando a aderência aos requisitos dos clientes, a cooperação entre os integrantes da equipe e a produtividade de cada participante. Em um projeto Scrum, as responsabilidades estão divididas em três papéis. Assinale‐os
Alternativas
Q697269 Engenharia de Software
Assinale a alternativa que não apresenta um princípio/ valor da metodologia de desenvolvimento de software XP (Extreme Programming).
Alternativas
Q624078 Engenharia de Software

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.

Alternativas
Q609502 Engenharia de Software
Considerando a metodologia ágil de desenvolvimento denominada Scrum, analise as assertivas.

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:
Alternativas
Q609042 Engenharia de Software
O Manifesto Ágil é uma declaração que reúne os princípios e práticas que fundamentam o desenvolvimento ágil de software. É um dos princípios desse manifesto:
Alternativas
Q609039 Engenharia de Software
Uma metodologia de desenvolvimento de software é um conjunto estruturado de práticas que auxiliam o processo de produção de software. Em geral, a adoção de uma metodologia é significativamente melhor do que uma abordagem casual de desenvolvimento de software. Em relação a metodologias de desenvolvimento de software, analise as afirmativas a seguir:

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: 

Alternativas
Q606835 Engenharia de Software
Três fundamentos da teoria de controle empírico de processos são aplicáveis ao modelo Scrum: transparência, inspeção e adaptação. Considerando esse assunto, julgue o próximo item.

A transparência ocorre devido ao uso de técnicas de encapsulamento presentes nas linguagens orientadas a objetos, que possibilitam abstrair a complexidade do código que está sendo desenvolvido com o uso do Scrum.


Alternativas
Q606832 Engenharia de Software
Acerca de engenharia, processos, qualidade, métricas e reúso de software, julgue o item seguinte.

De acordo com o modelo de desenvolvimento ágil, não é recomendado empregar comentários do tipo journaling ou log para documentar o histórico de modificações em um código fonte, como alternativa ao registro de rótulos durante o checkin em sistemas de controle de versão.


Alternativas
Q605547 Engenharia de Software
A respeito do Scrum, julgue o seguinte item.

No Scrum, os projetos são particionados em ciclos de tempo denominados Sprints, nas quais um conjunto de atividades deve ser executado.
Alternativas
Respostas
1301: A
1302: D
1303: B
1304: E
1305: A
1306: E
1307: B
1308: A
1309: B
1310: D
1311: D
1312: D
1313: B
1314: E
1315: C
1316: E
1317: A
1318: E
1319: C
1320: C