Дизайн высокого уровня - High-level design

Дизайн высокого уровня (HLD) объясняет архитектуру, которая будет использоваться для разработка программного продукта. Диаграмма архитектуры обеспечивает обзор всей системы с указанием основных компонентов, которые будут разработаны для продукта, и их интерфейсов. HLD использует, возможно, нетехнические или мягко технические термины, которые должны быть понятны для администраторы системы. В отличие, низкоуровневый дизайн далее раскрывает логический детальный дизайн каждого из этих элементов для программисты.

Цель

  • Эскизный проект - На предварительных этапах разработка программного обеспечения необходимо определить размер проекта и определить те части проекта, которые могут быть рискованными или требующими много времени.
  • Обзор проекта. По мере реализации проекта необходимо предоставить обзор того, как различные подсистемы и компоненты системы сочетаются друг с другом.

В обоих случаях высокоуровневый дизайн должен представлять собой полное представление всей системы, разбивая ее на более мелкие части, которые легче понять. Чтобы свести к минимуму накладные расходы на техническое обслуживание по мере того, как продолжается строительство и выполняется проектирование нижнего уровня, лучше всего, чтобы проект верхнего уровня разрабатывался только в той степени, которая необходима для удовлетворения этих потребностей.

Проектный документ высокого уровня

Проектный документ высокого уровня или HLDD добавляет необходимые детали к описанию текущего проекта, чтобы представить подходящую модель для кодирования. Этот документ включает диаграмму архитектуры высокого уровня, изображающую структуру системы, такую ​​как архитектура базы данных, архитектура приложения (слои), поток приложения (навигация), архитектура безопасности и технологическая архитектура.[1]

Обзор дизайна

Проект верхнего уровня обеспечивает обзор системы, продукта, услуги или процесса.

Такой обзор помогает поддерживающим компонентам быть совместимыми с другими.

Проект верхнего уровня должен кратко описывать все платформы, системы, продукты, услуги и процессы, от которых он зависит, и включать любые важные изменения, которые необходимо внести в них.

Кроме того, необходимо вкратце рассмотреть все существенные коммерческие, юридические, экологические риски, риски, связанные с безопасностью, защитой и технические риски, вопросы и предположения.

Идея состоит в том, чтобы кратко упомянуть каждую рабочую область, четко делегируя право собственности на более детальное проектирование, а также поощряя эффективное сотрудничество между различными проектными группами.

Сегодня большинство проектов высокого уровня требует участия ряда экспертов, представляющих множество различных профессиональных дисциплин.

Наконец, каждый тип конечного пользователя должен быть идентифицирован в проекте верхнего уровня, и каждый способствующий проект должен уделять должное внимание опыт работы с клиентами.

Рекомендации

  • Образец формата документа высокого уровня

http://users.csc.calpoly.edu/~jdalbey/205/Deliver/designDocFormat.html

Смотрите также