Exercícios: Aula 01 - Introdução à Análise e Projeto de Sistemas 📝
Resolver estes exercícios ajudará na fixação dos conceitos fundamentais de APS e Ciclo de Vida de Software.
1. O Papel do Analista (Básico 1)
Contexto: No desenvolvimento de software, o analista atua como o tradutor entre o mundo dos negócios e o mundo técnico.
Pergunta: Defina o conceito de Análise e Projeto de Sistemas e cite duas vantagens de se investir tempo nesta fase antes de iniciar a codificação.
2. Cascatas vs. Sprints (Básico 2)
Contexto: Existem diferentes formas de organizar o trabalho (Modelos de Processo).
Pergunta: Diferencie brevemente o modelo Cascata (Waterfall) do modelo Ágil. Qual deles você escolheria para um projeto de uma Startup? Justifique.
3. A Importância da Abstração (Intermediário 1)
Contexto: Modelar não é desenhar, é abstrair a realidade para representá-la em um sistema.
Pergunta: Como a falta de uma fase de análise pode impactar o custo de manutenção de um sistema após 1 ano de uso?
4. Fluxo de Trabalho (Intermediário 2)
Contexto: O processo de software envolve várias etapas ligadas entre si.
Pergunta: Crie um esboço em texto (ou Mermaid) que represente o fluxo de informação desde o Levantamento de Requisitos até a Entrega do Produto.
5. Desafio: O Abismo de Comunicação (Desafio)
Contexto: Um cliente pede um "sistema de busca de produtos", mas o que ele realmente precisa é de um "recomendador de ofertas".
Pergunta: Como o uso de ferramentas de modelagem (UML, Protótipos) pode ajudar o analista a evitar que o desenvolvedor construa algo que o cliente não quer? Proponha uma estratégia prática.