Проектирование высокого уровня (HLD) объясняет архитектуру, которая будет использоваться для разработки системы . Архитектурная диаграмма дает обзор всей системы, определяя основные компоненты, которые будут разработаны для продукта, и их интерфейсы. HLD может использовать нетехнические или умеренно технические термины, которые должны быть понятны администраторам системы . Напротив, проектирование низкого уровня далее раскрывает логическую подробную конструкцию каждого из этих элементов для использования инженерами и программистами . Документация HLD должна охватывать запланированную реализацию как программного обеспечения, так и оборудования.
В обоих случаях высокоуровневый дизайн должен представлять собой полное представление всей системы, разбивая ее на более мелкие части, которые легче понять. Чтобы минимизировать накладные расходы на обслуживание по мере продолжения строительства и выполнения низкоуровневого дизайна, лучше всего, чтобы высокоуровневый дизайн был разработан только в той степени, которая необходима для удовлетворения этих потребностей.
Высокоуровневый проектный документ или HLDD добавляет необходимые детали к текущему описанию проекта, чтобы представить подходящую модель для построения. Этот документ включает высокоуровневую архитектурную диаграмму, изображающую структуру системы, такую как аппаратное обеспечение, архитектура базы данных, архитектура приложения (слои), поток приложения (навигация), архитектура безопасности и технологическая архитектура. [1]
Высокоуровневый проект дает общее представление о системе, продукте, услуге или процессе.
Такой обзор помогает вспомогательным компонентам быть совместимыми с другими.
Проект самого высокого уровня должен кратко описывать все платформы, системы, продукты, услуги и процессы, от которых он зависит, и включать любые важные изменения, которые необходимо внести в них.
Кроме того, следует кратко рассмотреть все существенные коммерческие, юридические, экологические, технические риски, а также риски, связанные с безопасностью и безопасностью, а также любые проблемы и предположения.
Идея состоит в том, чтобы кратко описать каждую рабочую область, четко делегируя полномочия по более детальной проектной деятельности, а также поощряя эффективное сотрудничество между различными проектными группами.
Сегодня большинство проектов высокого уровня требуют участия ряда экспертов, представляющих множество различных профессиональных дисциплин.
Наконец, в проекте высокого уровня следует определить каждый тип конечного пользователя, а каждый участвующий проект должен должным образом учитывать опыт клиента .