Жизненият цикъл на разработка на софтуер (SDLC) преминава през различни фази като планиране, оценка на изискванията, анализ, проектиране, изпълнение, документиране, тестване и др. Всяка фаза е допълнително разделена на задачи с правилно определени цели и резултати.

Анализът и проектирането са фази, в които се определя действителната архитектура, работен модел и процес на изпълнение на изграждане на софтуерен продукт.

Две важни стъпки в тези фази са проектиране на система на високо ниво и проектиране на система от ниско ниво.

Какво представлява системният дизайн на високо ниво?

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

instagram viewer

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

Какво представлява системният дизайн на ниско ниво?

Проектирането на ниско ниво (LLD) се занимава с планирането, кодирането и изпълнението на различните компоненти, модули и стъпки в HLD, на индивидуално ниво. Всеки модул в HLD има уникален LLD документ, който предоставя изчерпателни подробности за това как модулът ще бъде кодиран, изпълнен, тестван за качество и интегриран в по-голямата програма. LLD предоставя приложими планове чрез деконструиране на HLD компоненти в работещи решения.

Примерите за LLD в разработката на софтуер включват интегриране на количката, тестване на сигурността, дизайн на потребителски интерфейс и др.

Разлики между HLD и LLD

HLD и LLD също обслужват различни функции и цели като езици за програмиране на високо ниво и езици за програмиране от ниско ниво.

Макро срещу Микроархитектура и дизайн

HLD е дизайн на макро ниво, който осигурява изглед от птичи поглед на процеса на разработка на софтуер. Той включва диаграми, блок-схеми, подробности за навигацията и други технически изисквания, които ще формират същността на процеса на разработка.

В допълнение към блок-схеми, диаграми, навигационна информация и технически изисквания, LLD разполага и с изчерпателна информация за стъпка по стъпка изпълнението на всеки компонент на HLD. Занимава се с разработка на софтуер на микрониво.

Всеки компонент на HLD има уникален LLD документ.

Хронология на развитието

HLD предхожда фазата на LLD. След като HLD бъде въведен и одобрен за изпълнение, работата по отделните LLD може да започне.

HLD започва, след като етапите на планиране и изисквания са разгледани и няма други зависимости.

От друга страна, LLD трябва да се изпълнява в определен ред. Някои модули трябва да изчакат изпълнение, докато други не бъдат завършени.

LLD попада под фазата на проектиране на SDLC, докато HLD попада под фазата на анализ на SDLC.

Предназначение

  • Целта на HLD е да изброи функционалните аспекти на различните модули заедно с крайния резултат.
  • Целта на LLD е да описва подробно логиката и изпълнението на всеки модул в HLD.

Заинтересовани страни

Архитектите на решенията са отговорни за създаването на HLD документ. Той може да има вътрешни и външни заинтересовани страни като екипа за преглед, който взема предвид софтуерни метрики, дизайнерския екип, клиенти и мениджъри.

LLD се управлява от разработчици на софтуер, уеб администратори, инженери по сигурността и т.н., които са част от екипите на компанията или доставчиците. LLD обикновено са ограничени до вътрешни заинтересовани страни.

Целева аудитория

HLD документите имат целевата аудитория от мениджъри, клиенти и екипи за разработка на софтуер.

Софтуерните инженери, кодери, тестери и разработчици, работещи по проекта, са целевата аудитория за LLD документи.

Очакван резултат

  • Резултатът от HLD е софтуерен продукт или услуга, готови да бъдат изпратени до крайния потребител.
  • Резултатът от LLD е завършването на един модул на HLD, като фазите на кодиране или тестване.

Разбиране на документите за проектиране на софтуер

Документите за проектиране на софтуер очертават структурните, функционалните и логическите аспекти на разработването на a софтуерен продукт или услуга в допълнение към техническите изисквания и друго изпълнение подробности. Независимо дали дизайнът се занимава с изпълнение на макро или микрониво, програмистите и другите заинтересовани страни трябва да знаят и разбират обхвата и различните стъпки от процеса на разработка на софтуер.