Questões de Concurso
Sobre processos de software - desenvolvimento ágil em engenharia de software
Foram encontradas 1.920 questões
O modelo em espiral prevê um único ciclo de especificação, projeto e desenvolvimento. A metodologia Scrum é baseada no modelo em cascata. Modelos de desenvolvimento ágil são geralmente baseados no modelo iterativo e incremental. O modelo iterativo e incremental inicia após o levantamento dos requerimentos.
Assinale a alternativa que indica todas as afirmativas
corretas.
I – Uma implementação de Kanban inicia com a representação visual do trabalho que a equipe desempenha no cotidiano.
II – A prática de refatoração da “Extreme Programming” (XP) consiste na quebra de uma história de usuário complexa em histórias de usuário mais simples.
III – No Scrun, uma Sprint representa os requisitos definidos como resultado da “Sprint Planning Meeting”.
O time de desenvolvimento de software do IBGE está utilizando o método ágil Scrum para desenvolvimento de software. Sabendo disso, analise as assertivas a respeito do framework do Scrum e assinale a alternativa que aponta a(s) correta(s).
I. Os papéis definidos pelo Scrum são: times de desenvolvimento, gerente de projetos e product owner (PO).
II. A sprint retrospective proporciona ao time do Scrum uma oportunidade de avaliar o que foi bem e o que pode ser melhorado na sprint que acabou de ser finalizada.
III. Apesar da importância do product backlog, ele não é o verdadeiro artefato do Scrum. Assim, o seu verdadeiro artefato é o requisito do usuário.
Considere as seguintes abordagens no contexto da Engenharia de Software.
I. Intercala as atividades de especificação, desenvolvimento e validação. O sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidade à anterior.
II. Indivíduos e interações mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente; Colaboração com o cliente mais que negociação de contratos e Responder a mudanças mais que seguir um plano.
III. Tem por referência a matriz Fase versus Fluxos de Trabalho. São alguns destes fluxos: Modelagem de negócios, Requisitos, Análise e Projeto, Implementação, Teste e Implantação.
IV. Processo dirigido a planos em que se deve planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. Seus principais estágios são: Análise e definição de requisitos; Projeto de sistema e de software; Implementação e teste unitário; Integração e teste de sistema e Operação e manutenção.
Correspondem, correta e respectivamente, às abordagens
I. A filosofia defende a satisfação do cliente e a entrega de incremental prévio; equipes de projeto pequenas e altamente motivadas; métodos informais; artefatos de engenharia de software mínimos e, acima de tudo, simplicidade no desenvolvimento geral. Os princípios de desenvolvimento priorizam a entrega, mais que análise e projeto (embora essas atividades não sejam desencorajadas); também priorizam a comunicação ativa e contínua entre desenvolvedores e clientes. II. Sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com o levantamento de necessidades por parte do cliente, avançando pelas fases de planejamento, modelagem, construção, emprego e culminando no suporte contínuo do software concluído. III. Reconhece a importância da comunicação com o cliente e de métodos sequencializados para descrever a visão do cliente sobre um sistema. Enfatiza o importante papel da arquitetura de software e ajuda o arquiteto a manter o foco nas metas corretas, tais como compreensibilidade, confiança em mudanças futuras e reutilização. Sugere um fluxo de processo iterativo e incremental, proporcionando a sensação evolucionária que é essencial no desenvolvimento de software moderno.
Assinale a alternativa em que as definições apresentadas estão corretamente relacionadas às suas respectivas denominações.