Lets talk about high level design vs low level design.
high level design
it refers to the overall system design. It includes the description of system architecture, database design, services, platforms and relationship among modules. It is created first before low level design
low level design
it refers to component level design process. It describes detailed information of each and every module which means it includes actual logic for every system component and it goes into each module specification. it is created after high level design.
features of High level design
- overall system design
- shows brief functionality of each module
- it is created by solution architect
- input criteria is software requirement specifications
- output criteria is database design, functional design and review record.
features of low level design
- component level design process
- shows detailed functional logic of the module
- it is created by designers and developers
- input criteria is high level design
- output criteria is program specification and unit test plan.
Low level design is very useful for going to next level of becoming a good developer. This is helpful when you are looking at requirement and you're actually thinking about how to code them out. There will be ordering, cache eviction and much more.
While high level design gives a brief overview for whole implementation process. Simply it converts the business/client requirement into high level solution.
Top comments (0)