What the differences LLD, HLD, DLD?
In this topic, we discuss a little bit of required technical documents for brings your IT project alive.
First of all, why they so necessary?
In this type of docs are giving the logical design of the actual code. Ande the most important thing is It describes the modules so that the programmer can directly code the program from the document.
HLD -- High-Level Design (HLD) is the general system design. It is including the system architecture, database design and describes the relation between various modules and system functions. All the data flow, flowcharts, data structures etc. are in the docs. What is very important for the developers to understand the flow of the system with function and database design wise.
LLD -- Low-Level Design (LLD) is a component-level design process that follows a step-by-step refinement process. It provides common defines of the actual logic for each and every component of the system. It is including class diagrams with all the methods, the relation between classes and programs specs. This document needs on the detailing phase, the view of the application developed during the high-level design is broken down into separate modules and programs for every program and then documented by program specifications.
DLD -- Detailed Level Design (DLD) -- macro level described on HLD, but when you need to look deeper, find a user story, processing error algorithm, state transitions, logical sequence, into the details, you are looking at your algorithm and how internal parts of the code work together here is the DLD. This is the interaction of all lower-level processes with each other.
And let you all get!