Низкоуровневый дизайн - Википедия - Low-level design

Низкоуровневый дизайн (LLD) - это процесс проектирования на уровне компонентов, который следует пошаговой уточнение процесс. Этот процесс может использоваться для проектирования структур данных, необходимой архитектуры программного обеспечения, исходного кода и, в конечном итоге, алгоритмов производительности. В целом, организация данных может быть определена во время анализа требований, а затем уточнена в процессе проектирования данных. После сборки подробно описывается каждый компонент.[1]

Этап LLD - это этап, на котором разрабатываются фактические программные компоненты.

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

Фаза проектирования

Дизайн - это порядок системы, который соединяет отдельные компоненты. Часто он может взаимодействовать с другими системами. Дизайн важен для достижения высокой надежности, низкой стоимости и хорошей ремонтопригодности.[2]Мы можем выделить два типа этапов разработки программы:

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

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

Цель

Цель LLD или проектного документа нижнего уровня (LLDD) - дать внутреннюю логическую структуру фактического программного кода. Дизайн нижнего уровня создается на основе дизайна верхнего уровня. LLD описывает диаграммы классов с методами и отношениями между классами и спецификациями программ. Он описывает модули, так что программист может непосредственно кодировать программу из документа.

Хороший проектный документ нижнего уровня упрощает разработку программы, если для создания проектного документа нижнего уровня используется надлежащий анализ. Затем код можно разработать непосредственно из проектного документа нижнего уровня с минимальными затратами на отладку и тестирование. Другие преимущества включают более низкую стоимость и более простое обслуживание.

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

  1. ^ Прессман, Роджер С. (2005). Программная инженерия: подход практикующего специалиста. Пэлгрейв Макмиллан. ISBN  978-0-07-301933-8.
  2. ^ Белл, Дуг; Морри, Ян; Пью, Джон Р. (1997). Суть дизайна программы. Прентис Холл. ISBN  978-0-13-367806-2.
  3. ^ Обзор языков разработки программ (PDL): Брайан А. Неймех, Герберт Э. Дансмор