Разница между high- и low-уровнями в проектировании программного обеспечения заключается в том, что первый фокусируется на общей архитектуре системы, а второй — на детализированной реализации отдельных компонентов. 12
High-уровень (high-level design, HLD) описывает общую структуру системы, её основные компоненты и их взаимодействие. 23 На этом уровне рассматривают такие аспекты, как масштабируемость, надёжность и выбор технологий. 3 Проектные документы высокого уровня похожи на общие планы, которые помогают руководителям проектов и архитекторам понять, как будет работать система. 4
Low-уровень (low-level design, LLD) включает детальное планирование каждого компонента или модуля, определённого на высоком уровне. 12 На этом уровне рассматривают структуру кода, алгоритмы и эффективность. 3 Проектные документы низкого уровня более подробны и предназначены для программистов. 4 Они точно показывают, как написать код и совместить различные части системы. 4
Таким образом, high-уровень отвечает за то, что делает система (архитектура, компоненты), а low-уровень — за то, как она это делает (детали реализации). 3