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