Aula 1 - Conceitos básicos e acrônimos de engenharia software

09/02/2026

Ciclo de vida do software (Software Development Life Cycle - SDLC):

O processo típico do SDLC consiste em sete etapas:

  %%{init: {'theme':'forest'}}%%
flowchart TD
  1[1 - Planejamento]
  2[2 - Análise]
  3[3 - Projeto]
  4[4 - Programação]
  5[5 - Testes]
  6[6 - Implantação]
  7[7 - Manutenção]

  1 --> 2 --> 3 --> 4 --> 5 --> 6 --> 7 --> 1

SLDC não é cascata e nem ágil. Esta framework é genérica o suficiente para ser utilizada em qualquer destes modelos, ou até outros. A escolha depende dos requisitos do projeto e da preferência da equipe.

Principais acrônimos da engenharia de software

Para começarmos a olhar algumas práticas para a etapa 4 do SDLC (programação), vamos conhecer os principais acrônimos conhecidos pelos desenvolvedores. Estes acrônimos são filosofias de desenvolvimento que servem como boas práticas para a criação de código mais fácil de entender e manter.

  %%{init: {'theme':'forest'}}%%
flowchart TD
  YAGNI[<b><u>YAGNI</u></b>\nFaça o necessário] --> KISS
  KISS[<b><u>KISS</u></b>\nFaça de forma simples] --> DRY
  DRY[<b><u>DRY</u></b>\nFaça apenas uma vez]