Cap 02: Modelos de Processo de Software
🎯 Objetivo do Capítulo
Compreender as atividades, artefatos e papéis envolvidos nos principais modelos de ciclo de vida, capacitando o aluno a escolher a melhor estratégia para cada tipo de projeto corporativo.
🏢 O Cenário Corporativo (TecProExpress)
Na TecProExpress, a equipe de arquitetura está dividida. Para o novo sistema de Controle de Satélites de Logística, o gerente sênior exige o rigor do modelo em Cascata. Já para o App de Chat do Motorista, a equipe de inovação quer usar Desenvolvimento Incremental (Ágil).
"Seu papel como Engenheiro de Processos é definir qual modelo se encaixa melhor em cada projeto, equilibrando a necessidade de previsibilidade com a urgência de feedback do usuário."
🧠 Fundamentos: Modelos de Processos
No ecossistema corporativo atual, os modelos de processo funcionam como o "Manual de Instruções" da fábrica de software.
Comparação dos Modelos Fundamentais
| Modelo Clássico | Descrição e Perspectiva Tecnológica |
|---|---|
| Cascata (Waterfall) | Abordagem sequencial rígida: Requisitos -> Projeto -> Implementação -> Teste. |
| Incremental (Ágil) | O sistema é construído por versões parciais (incrementos). A arquitetura cresce aos poucos. |
| Orientada a Reuso | Foca na integração de dependências (ex: pacotes do Maven Central) em vez de programar tudo do zero. |

🌊 O Modelo em Cascata (Waterfall)
O paradigma mais antigo da Engenharia de Software. Propõe uma abordagem sistemática onde cada fase deve ser concluída antes do início da próxima.
🔍 Os Desafios Críticos (Análise TecProExpress)
- Dificuldade de Iteração: Mudanças tardias são extremamente custosas.
- Incerteza Inicial: Exige que o cliente defina todos os requisitos no dia 1.
- Demora no Resultado: O software funcional só aparece no final do ciclo de meses ou anos.
🚀 Desenvolvimento Incremental
Baseia-se na ideia de construir um MVP (Minimum Viable Product), expô-lo ao feedback e evoluí-lo em Sprints.
🔍 Vantagens Práticas
- Redução de Custos: Menos documentação pesada inicial.
- Feedback Antecipado: O cliente vê o sistema funcionando em semanas, não anos.
- Resiliência: Se um incremento der errado, você refatora apenas aquela parte sem perder o projeto todo.
🧩 Engenharia Orientada a Reuso
No ecossistema Java/Spring, você não cria um sistema de segurança do zero. Você importa o Spring Security. Isso é Engenharia de Reuso.
💡 Checkpoint de Lógica
Cap 01: Introdução e Natureza do Software
Seja muito bem-vindo ao módulo estratégico de Engenharia de Software da TecProExpress. Aqui, você aprenderá as bases técnicas para transformar a "arte" de programar em uma disciplina de engenharia rigorosa, focada em desenvolvimento moderno com foco prático no ecossistema corporativo utilizando Java 17 e Spring Boot 3.5. 🛡️🧩
Cap 03: As Atividades do Processo
Para que um software seja produzido e mantido em escala corporativa, são necessárias diversas etapas coordenadas chamadas de Processo de Software. Independente do modelo escolhido (Ágil ou Tradicional), as engrenagens fundamentais permanecem as mesmas. 🛡️🧩