DEV Community

Cover image for Difference Between High-Level Design and Low-Level Design (HLD & LLD)
Kareem Zock
Kareem Zock

Posted on

Difference Between High-Level Design and Low-Level Design (HLD & LLD)

In this article, we are going to discuss the difference between HLD and LLD; and see the difference between them.

What is HLD?

High-Level Design in short HLD is the general system design means it refers to the overall system design. It describes the overall description/architecture of the application. It includes the description of system architecture, database design, brief description on systems, services, platforms and relationship among modules. It is also known as macro level/system design. It is created by solution architect. It converts the Business/client requirement into High-Level Solution. It is created first, before Low Level Design.

The solution architect develops the High-level design, which is used to specify the complete description or architecture of the application.

The HLD involves system architecture, database design, a brief description of systems, services, platforms, and relationships among modules.

The HLD is also known as macro-level or system design. It changes the business or client requirement into a High-Level Solution.

What is LLD?

Low Level Design in short LLD is like detailing HLD. It refers to component-level design process. It describes a detailed description of each and every module means it includes actual logic for every system component and it goes deep into each module's specification. It is also known as micro level/detailed design. It is created by designers and developers. It converts the High-Level Solution into detailed solution. It is created as a second means after High-Level Design.

The LLD stands for Low-Level Design, in which the designer will focus on the components like a User interface (UI).

The Low-level design is created by the developer manager and designers.

It is also known as micro-level or detailed design. The LLD can change the High-Level Solution into a detailed solution.

The Low-level design specifies the detailed description of all modules, which implies that the LLD involves all the system component's actual logic. It goes deep into each module's specification.

HLD vs LLD

In the below table, we have discussed some significant comparisons between high-level design and low-level design.

Image description

Conclusion

We can conclude that the high-level design specifies the complete report and planning of the particular software product or application. On the other hand, the low-level design specifies the in-detail report of all the modules.

Finally, we can say that both HLD & LLD are essential parts of the design phase in the SDLC process for any software product.

Check article on techwebies

Top comments (0)