Low-Level Design Notes #1
What is low-level design(LLD)?
It's a component-level design process that involves the design of small components of a software requirement, data structure, algorithm e.t.c
Low-level design is designed from High-level design, It basically has to do with breaking down the component of high-level design into a smaller module and providing a well-detailed description of these small modules.
Steps on how to generate LLD
- Write out the software requirement or have a proper understanding of the requirements.
Designing the use case diagram.
Modeling the component using a UML diagram
Modeling the Design using OOD
Implementing the OOD using the SOLID principle
Importance of Low-Level Design
It helps to build modular, extensible, reusable, and maintainable software.
It helps to model the component design of the application for clearer understanding.
It helps the onboarding of developers to a project.
Important link for more information
- [en.wikipedia.org/wiki/Low-level_design](htt..
- https://www.geeksforgeeks.org/difference-between-high-level-design-and-low-level-design/
https://www.youtube.com/watch?v=GCTEVZjxznc&list=PLAC2AM9O1C5KioUMeH9qIjbAV_RMmX8rd
https://www.youtube.com/watch?v=5Tz9EUMHOGI&list=PLTCrU9sGybupCpY20eked6blbHI4zZ55k&index=2