Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📅 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!