Дизайн высокого уровня (HLD) объясняет архитектуру, которая будет использоваться для разработки программного продукта. На схеме архитектуры представлен обзор всей системы с указанием основных компонентов, которые будут разработаны для продукта, и их интерфейсов. В HLD используются термины от возможно нетехнических до мягко-технических, которые должны быть понятны администраторам системы. Напротив, дизайн нижнего уровня дополнительно раскрывает логический подробный план каждого из этих элементов для программистов.
В обоих случаях высокоуровневый проект должен представлять собой полное представление всей системы, разбивая ее на более мелкие части, которые легче понять. Чтобы свести к минимуму накладные расходы на техническое обслуживание по мере того, как строительство продолжается и выполняется проектирование нижнего уровня, лучше всего, чтобы проект верхнего уровня разрабатывался только в той степени, которая необходима для удовлетворения этих потребностей.
Проектный документ высокого уровня или HLDD добавляет необходимые детали к текущему описанию проекта, чтобы представить подходящую модель для кодирования. Этот документ включает в себя схему архитектуры высокого уровня, изображающую структуру системы, такую как архитектура базы данных, архитектура приложения (уровни), поток приложения (навигация), архитектура безопасности и технология. архитектура.
Проект верхнего уровня обеспечивает обзор системы, продукта, услуги или процесса.
Такой обзор помогает поддерживающим компонентам быть совместимыми с другими.
Проект верхнего уровня должен кратко описывать все платформы, системы, продукты, услуги и процессы, от которых он зависит, и включать любые важные изменения, которые необходимо внести в них.
Кроме того, необходимо кратко рассмотреть все существенные коммерческие, юридические, экологические риски, риски, связанные с безопасностью, а также технические риски, проблемы и предположения.
Идея состоит в том, чтобы кратко упомянуть каждую рабочую область, четко делегируя право собственности на более детальное проектирование, а также поощряя эффективное сотрудничество между различными проектными группами.
Сегодня большинство проектов высокого уровня требует участия ряда экспертов, представляющих множество различных профессиональных дисциплин.
Наконец, каждый тип конечного пользователя должен быть идентифицирован в высокоуровневом проекте, и каждый способствующий проект должен уделять должное внимание клиентскому опыту.
http://users.csc.calpoly.edu/~jdalbey/205/Deliver/designDocFormat.html