Qual é a diferença entre HLD e LLD?

Michel Rosas
Michel Rosas13 de Dezembro
Qual é a diferença entre HLD e LLD?

Hello, there! Você já ouviu as siglas HLD e LLD? Elas são comuns de serem usadas em arquitetura de software e engenharia de sistemas, especialmente em projetos maiores.

Se você trabalha em uma dessas áreas (ou o seu time tem reuniões frequentes com elas), é importante entender o que significam essas siglas e qual é a diferença que existe entre elas, já que cada uma vai ser usada em um momento específico da criação de um novo software ou sistema.

Então vamos dar uma olhada em qual é a diferença entre HLD e LLD? Check it out!

Qual é a diferença entre HLD e LLD?

HLD

A sigla HLD significa "High Level Design", ou seja, "Design de Alto Nível".

Esse tipo de design leva em consideração uma visão geral do sistema, sem entrar em muitos detalhes técnicos. O objetivo do HLD é mostrar como os principais componentes se relacionam, quais tecnologias serão usadas e como o sistema funciona de forma ampla.

Em inglês, a expressão "high level" significa "alto nível". Na maioria das vezes ela se refere a qualquer coisa que seja considerada "melhor" do que as outras (isto é, uma coisa que seja considerada de alto padrão, de alto nível), mas nesse caso ela se refere a um aspecto amplo e geral que deve ser considerado. Já o verbo "to design", nesse caso, significa "projetar". Ou seja, o HLD descreve um projeto que mostra o que o sistema é e como ele se organiza no geral, sem explicar exatamente como cada parte será implementada.

Take a look at some examples:

  • The HLD describes the overall system architecture. (O HLD descreve a arquitetura geral do sistema.)
  • We created an HLD before starting the implementation. (Criamos um HLD antes de iniciar a implementação.)
  • The HLD helps stakeholders understand the system at a high level. (O HLD ajuda os stakeholders a entenderem o sistema em um alto nível.)

LLD

Já a sigla LLD significa "Low Level Design", ou seja, "Design de Baixo Nível".

Diferente do HLD, o LLD vai entrar nos detalhes técnicos da implementação, como classes, métodos, estruturas de dados, fluxos lógicos e regras específicas.

A expressão "low level" pode ser traduzida como "baixo nível", mas nesse caso ela não está falando de uma coisa que tenha qualidade inferior, e sim para indicar alguma coisa mais minuciosa, mais próxima dos detalhes e pormenores. Ou seja, o LLD explica como cada componente do sistema será construído, ele é como se fosse um guia direto para os desenvolvedores.

Resumindo, o HLD responde à pergunta "como o sistema funciona como um todo?", e o LLD responde a "como exatamente isso será implementado no código?".

For example:

  • The LLD includes class diagrams and method definitions. (O LLD inclui diagramas de classes e definições de métodos.)
  • Developers rely on the LLD to implement features correctly. (Os desenvolvedores dependem do LLD para implementar funcionalidades corretamente.)
  • Each module has its own LLD document. (Cada módulo tem seu próprio documento de LLD.)

Can you think of a project where both HLD and LLD were necessary? (Você consegue pensar em um projeto em que ambos HLD e LLD foram necessários?)

Continue aprendendo com a gente no artigo "O que é um projeto FAMILY AND FRIENDS?". See you next time!

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual

12xR$40 ou R$480
Quero este plano

Plano Semestral

6xR$50 ou R$300
Quero este plano
Qual é a diferença entre HLD e LLD? | Alura Língua