WorksheetsMDP - Semana 8: Engenharia de Software
Total questions: 10
Worksheet time: 5mins
Qual das analogias da engenharia civil melhor justifica a necessidade da Engenharia de Software para projetos grandes e complexos?
A construção de uma casinha de cachorro, que pode ser feita por um bom marceneiro sem engenheiro civil.
A construção de um arranha-céu de 50 andares, que exige análise, planejamento e um processo rigoroso.
A construção de um pequeno script que calcula médias, que só precisa de programação.
O projeto de uma ponte que não permite mudanças após o início da construção.
Qual fase do processo é focada em responder à pergunta 'O que o software deve fazer?', envolvendo a interação com o cliente para entender suas necessidades?
Codificação (ou Implementação).
Análise e Design.
Levantamento de Requisitos.
Manutenção.
Qual é o principal requisito de fluxo de trabalho que caracteriza a rigidez do Modelo Cascata?
As mudanças são bem-vindas e esperadas em qualquer fase do projeto.
O software funcional é entregue ao final de ciclos curtos (Sprints).
O cliente colabora com a equipe de forma contínua durante todo o projeto.
Cada fase do processo deve ser 100% concluída e aprovada antes que a próxima possa ser iniciada.
Qual é a principal característica que a metodologia Ágil valoriza em relação às mudanças no projeto?
A extensa e detalhada documentação criada no início do projeto.
A baixa interação com o cliente, que participa apenas no início e no final.
A visão de mudanças como um problema, sendo controladas rigidamente por um processo formal.
A flexibilidade e a capacidade de responder a mudanças, vendo-as como oportunidades de agregar valor.
Qual é o termo utilizado para designar esses ciclos curtos de trabalho, tipicamente de 1 a 4 semanas, ao final dos quais a equipe entrega uma pequena parte funcional do software?
Fases (como Levantamento e Análise).
Manutenções Corretivas.
Requisitos Essenciais.
Sprints ou iterações.
Qual é o objetivo principal da fase de Testes no processo de Engenharia de Software?
Definir a arquitetura do sistema e como os componentes se conectarão (lógica de negócio).
Escrever o código do software com base no design definido.
Garantir que o software funcione como esperado, esteja livre de bugs e atenda a todos os requisitos definidos.
Entender as necessidades do cliente.
Qual dos processos de desenvolvimento (Cascata ou Ágil) tende a ser mais dispendioso e difícil de implementar mudanças no meio do caminho, devido à sua forte ênfase na documentação inicial?
A Metodologia Ágil, pois a colaboração contínua com o cliente gera muitos requisitos novos.
O Modelo Cascata (Waterfall).
Ambos, pois a complexidade do projeto é o único fator de custo de mudança.
Nenhum dos dois, pois a flexibilidade é alta em projetos com forte documentação.
Em termos de entrega de software, qual é a principal diferença entre a abordagem Cascata e a abordagem Ágil?
O Cascata faz entregas pequenas, funcionais e frequentes, enquanto o Ágil faz uma única entrega grande no final.
O Cascata foca na entrega de software funcional, e o Ágil foca na entrega de documentação extensa.
O Cascata faz uma única entrega grande no final do projeto, enquanto o Ágil faz entregas pequenas, funcionais e frequentes.
Ambos fazem entregas contínuas, mas apenas o Cascata envolve o cliente na iteração.
Qual fase do processo de Engenharia de Software envolve corrigir bugs que surgem com o uso, adaptar-se a novas tecnologias e adicionar novas funcionalidades solicitadas pelos usuários?
Codificação (ou Implementação).
Análise e Design.
Levantamento de Requisitos.
Manutenção.
Para projetos com requisitos voláteis, onde a tecnologia e as necessidades do usuário mudam rapidamente, qual metodologia é quase sempre superior e por quê?
O Modelo Cascata, pois a documentação extensa e detalhada garante que o produto não se desvie dos requisitos iniciais.
A metodologia Ágil, por ser linear e focar em uma única entrega grande, garantindo a qualidade final.
Ambos são igualmente adequados, pois a superioridade depende apenas do tamanho da equipe, não da volatilidade dos requisitos.
A metodologia Ágil, por ser adaptativa e valorizar a colaboração contínua e o feedback do cliente, permitindo ajustes rápidos.
