Prévia do material em texto
07/03/2024, 20:28 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Exercício por Temas avalie sua aprendizagem No que diz respeito aos processos e práticas no desenvolvimento ágil de software: Uma equipe de desenvolvimento está implementando o Extreme Programming (XP). Eles estão se concentrando em melhorar a qualidade do código e a resposta às mudanças de requisitos. Qual prática é fundamental no Extreme Programming (XP) para atingir esses objetivos? ENGENHARIA DE SOFTWARE Lupa DGT0291_202106099298_TEMAS Aluno: BRENO DA TRINDADE ALMEIDA Matr.: 202106099298 Disc.: ENGENHARIA DE SOFT 2023.4 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. MODELOS DE PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. enfoca, assim como o acceptance test-driven development, a qualidade do código desenvolvido quanto a recursividade, declaração das variáveis e clean code, de modo a torná-lo de fácil entendimento, modi�cação e testagem. pressupõe o uso do behavior driven development, que considera a linguagem de programação a ser usada, da 4° geração em diante, com foco, principalmente, no comportamento visual, interativo e cognitivo do sistema. é, na XP (Extreme Programming), sustentado por meio de pequenos e frequentes releases do sistema, e os clientes estão intimamente envolvidos na especi�cação e na priorização dos requisitos do sistema. a XP (Extreme Programming), é considerada um processo de desenvolvimento de software ágil que exige entre outras coisas: padronização do código, interação contínua e teste. enfoca a integração contínua como uma prática de desenvolvimento de software, incompatível com a XP (E xtreme Programming) e o Scrum, que permite aos desenvolvedores agregarem alterações de código e realizarem testes. Data Resp.: 07/03/2024 20:26:59 Explicação: A resposta correta é: a XP (Extreme Programming) , é considerada um processo de desenvolvimento de software ágil que exige entre outras coisas: padronização do código, interação contínua e teste. 2. javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 07/03/2024, 20:28 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 Ao adotar o Scrum, uma empresa busca melhorar a gestão do seu processo de desenvolvimento. O foco está em incrementar a transparência e adaptabilidade. No Scrum, qual é o papel responsável por remover impedimentos e facilitar o trabalho da equipe de desenvolvimento? Em um projeto que adota o Processo Uni�cado, o gerente de projeto está avaliando a fase de Elaboração. Ele busca garantir que as arquiteturas de software e hardware estejam alinhadas com os requisitos do projeto. Qual é o principal objetivo da fase de Elaboração no Processo Uni�cado? Em uma empresa que utiliza o Processo Uni�cado Ágil (AUP), o gerente de projetos está planejando a iteração atual, enfatizando a entrega rápida de valor. Qual componente do AUP é essencial para garantir entregas incrementais e contínuas de valor? Planejamento detalhado a longo prazo Revisões formais de design Documentação extensiva do código Alocação de tarefas individuais Desenvolvimento dirigido por testes Data Resp.: 07/03/2024 20:28:09 Explicação: No Extreme Programming, o Desenvolvimento Dirigido por Testes é uma prática chave que ajuda a garantir a qualidade do código e a capacidade de lidar com mudanças rápidas nos requisitos. 3. Scrum Master. Lead Developer. Quality Assurance Manager. Chief Technology Of�cer. Product Owner. Data Resp.: 07/03/2024 20:27:36 Explicação: No framework Scrum, o Scrum Master tem o papel vital de remover obstáculos que possam impactar o desempenho da equipe e facilitar os processos para assegurar e�ciência e e�cácia. 4. De�nir requisitos de usuário detalhados. Implementar todas as funcionalidades do produto. Realizar a codi�cação inicial do software. Testar o produto �nal. Estabelecer a base arquitetural do sistema. Data Resp.: 07/03/2024 20:28:36 Explicação: Na fase de Elaboração do Processo Uni�cado, o foco é estabelecer a arquitetura básica do sistema, assegurando que o projeto esteja no caminho certo antes de prosseguir para as etapas de Construção e Transição. 5. 07/03/2024, 20:28 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 Considerando um projeto de software que utiliza ferramentas CASE, a equipe de desenvolvimento está focada em aumentar a e�ciência e reduzir erros. Qual é o principal benefício do uso de ferramentas CASE no desenvolvimento de software? Sobre Ciclo de Vida de Desenvolvimento de Software, é correto a�rmar: I- O desenvolvimento em cascata tem como base a ideia de desenvolver uma implementação inicial, mostrar e discutir tal implementação com o usuário e fazer seu aprimoramento por meio de versões subsequentes, até que um sistema adequado tenha sido desenvolvido. II- No modelo de processo de desenvolvimento em espiral, cada loop na espiral representa uma fase do processo de software. Este modelo exige a consideração direta dos riscos técnicos em todos os estágios do projeto e, se aplicado adequadamente, deve reduzir os riscos antes que eles se tornem problemáticos. III- O Rapid Application Development (Desenvolvimento Rápido de Aplicação) é um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento rápido. Este modelo é uma adaptação de modelo cascata, no qual o desenvolvimento rápido é conseguido com o uso de uma abordagem de construção baseada em componentes. IV- O modelo incremental combina elementos do modelo em cascata aplicado de maneira iterativa. Em um processo de desenvolvimento incremental, os clientes identi�cam (esboçam) as funções a serem fornecidas pelo sistema e a importância das mesmas. Em seguida, é de�nida uma série de estágios de entrega, com cada estágio fornecendo um subconjunto das funcionalidades do sistema. Assinale a alternativa correta. Planejamento Detalhado. Iterações de Construção. Modelagem Inicial Análise de Riscos. Revisões de Fim de Fase. Data Resp.: 07/03/2024 20:27:20 Explicação: No Processo Uni�cado Ágil, as Iterações de Construção são cruciais para realizar entregas incrementais, permitindo uma entrega contínua de valor ao longo do projeto. 6. Redução de custos com hardware. Melhoria na comunicação com o cliente. Aumento direto nas vendas do software. Aumento da e�ciência e redução de erros. Eliminação completa da necessidade de testes. Data Resp.: 07/03/2024 20:27:31 Explicação: Ferramentas CASE (Computer-Aided Software Engineering) são projetadas para aumentar a e�ciência do processo de desenvolvimento de software e reduzir a ocorrência de erros, melhorando a qualidade do software produzido. 7. Somente as a�rmativas I, II e IV são corretas. Somente as a�rmativas III e IV são corretas. 07/03/2024, 20:28 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 Somente as a�rmativas II, III e IV são corretas. Somente as a�rmativas I e II são corretas. Somente as a�rmativas I e III são corretas. Data Resp.: 07/03/2024 20:26:32 Explicação: A resposta correta é: Somente as a�rmativas II, III e IV são corretas. Não Respondida Não Gravada Gravada Exercício por Temas inciado em 07/03/2024 20:26:13.