Высокоуровневая конструкция (HLD) включает в себя разложение системы на модули и представление интерфейсов & связей между модулями. HLD называется программной архитектурой.
LLD, также известный как подробный дизайн, используется для проектирования внутренних элементов отдельных модулей, идентифицированных во время HLD, то есть структуры данных и алгоритмы модулей разработаны и документированы.
Теперь HLD и LLD фактически используются в традиционном подходе (функционально-ориентированном программном обеспечении), тогда как в OOAD система рассматривается как совокупность объектов, взаимодействующих друг с другом.
В соответствии с вышеприведенными определениями проектный документ высокого уровня обычно включает в себя диаграмму архитектуры высокого уровня, изображающую компоненты, интерфейсы и сети, которые необходимо дополнительно уточнить или разработать. Документ может также изображать или иным образом ссылаться на рабочие потоки и/или потоки данных между компонентами.
Диаграммы классов со всеми методами и отношениями между классами относятся к LLD. Спецификации программ охватываются LLD. LLD подробно описывает каждый модуль, чтобы программист мог напрямую кодировать программу на основе этого. Для каждого модуля будет по крайней мере 1 документ. В LLD будет содержаться подробная функциональная логика модуля в таблицах псевдокода - база данных со всеми элементами, включая их тип и размер, - все сведения о интерфейсе с полными ссылками API (оба запроса и ответы) - все проблемы с зависимостями - списки сообщений об ошибках - завершены входы и выходы для модуля.
Хорошо .. это эмпирическое правило .. HLD будет содержать структуру модуля .. по тому, что я могу понять ... вы можете фактически составить диаграмму состояния диаграммы и диаграмму потока данных .. Но они используются в объектно-ориентированном анализе и дизайн .., поскольку HLD и LLD являются частью функционального анализа и дизайна. –