📅 Plano de Estudo
📋 Tópicos da Unidade
Nesta unidade, você cursará os seguintes tópicos essenciais:
- Conceitos Básicos: O que é software no escopo corporativo.
- História e Crise: Da codificação artesanal à Engenharia de Software.
- Tipos de Aplicações: Compreendendo a nuvem e serviços web.
- Processos de Ciclo de Vida: Planejamento vs Execução.
- Metodologias Ágeis: O motor por trás do dinamismo das startups e empresas Enterprise.
🌊 Introdução e a "Crise do Software"
O termo Engenharia de Software surgiu inicialmente em 1968, em uma conferência organizada para discutir o que era chamado de "crise de software".
Nessa época, o hardware avançava vertiginosamente. O desenvolvimento de software, contudo, era informal e não documentado, resultando em:
- Falta de Confiabilidade: Sistemas instáveis.
- Custos Exorbitantes: Orçamentos estourados.
- Prazos Irreais: Demandas inatingíveis.
- Manutenção Impossível: O código virava um bloco impenetrável ("espaguete").
A ideia da Engenharia de Software é tornar o desenvolvimento um processo sistematizado. No ecossistema Java moderno, onde transitamos de Monólitos em Java EE para Microserviços descentralizados com Spring Boot, esse processo sistematizado não é apenas desejável, é obrigatório.
[!TIP] 💡 Dica de Performance: Aprender a usar bem a IDE e frameworks te faz um programador produtivo, mas entender a dor da "Crise de Software" te faz um engenheiro capaz de evitar que o seu código entre em falência estrutural.
Vamos, então, aos conceitos!