Жизнен цикъл на разработка на софтуер

Ziznen Cik L Na Razrabotka Na Softuer



Жизненият цикъл на разработка на софтуер е полезен при създаването на висококачествени софтуерни продукти. Това е систематичен начин за проектиране на софтуер с високо качество, ниска цена и за най-кратък период от време. Целта на рамката SDLC е да произвежда софтуер, който отговаря на изискванията на клиента най-ефективно в рамките на дадена цена и време. Почти всички големи и малки софтуерни организации следват процеса на SDLC.

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







Този блог ще ви напътства за:



И така, да започваме!



Значение на SDLC

Значението на SDLC рамката е споменато по-долу:





  • Дейностите и резултатите се определят в рамките на стандартизирана рамка.
  • Графикът, оценката и планирането са улеснени с тази рамка.
  • Той опростява проследяването и контрола на проекти.
  • Стана по-лесно за заинтересованите страни да видят всички характеристики на развойните дейности.
  • Процесът на разработка е увеличил скоростта на изпълнение.

Работа на SDLC

Следните фази са включени в SDLC рамката:



Нека да проверим всяка от споменатите фази по-долу.

  1. Планиране

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

След като анализът на изискванията бъде завършен, следващата стъпка е да се документират и представят софтуерните изисквания на заинтересованите страни и да се получи тяхното приемане. По време на жизнения цикъл на проекта всички изисквания към продукта се записват в документ за спецификация на софтуерните изисквания, наречен „ СРС ”.

  1. Проектиране

Като част от следващата фаза ще бъде изведена цялата информация за изискванията, анализа и дизайна на софтуерния проект. По време на тази фаза приносът и изискванията на клиента се комбинират. Фазата на проектиране обхваща следните аспекти:

  • Архитектура: Предоставя информация за езиците за програмиране и индустриалните стандарти.
  • Потребителски интерфейс: Показва как клиентите ще взаимодействат със софтуера.
  • Платформи: Определя кои платформи ще изпълняват софтуера.
  • Програмиране: Включва език за програмиране, решаване на проблеми и изпълнение на задачи.
  • Сигурност: Предоставя подробности за мерките за сигурност на приложението.
  1. Внедряване

Разработката и програмирането започват в тази фаза на SDLC. Писането на код е първата стъпка в реализирането на дизайн. По време на разработването и внедряването на кода разработчиците трябва да следват указанията за кодиране, предоставени от тяхното ръководство. Кодът се разработва и внедрява с помощта на различни инструменти за програмиране, като компилатори, интерпретатори и програми за отстраняване на грешки.

  1. Тестване

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

  1. Разгръщане

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

  1. Поддръжка

Използвайки разработените системи, клиентът евентуално ще се сблъска с реални проблеми и нужда от поддръжка. Към момента поддръжката се отнася до поддръжката на продукта, който е разработен.

Плюсове и минуси на SDLC

Плюсовете и минусите на SDLC са дадени по-долу.

Професионалисти

Използването на SDLC модела има много предимства за екипите за разработка на софтуер, включително:

  • Разходите за разработка на софтуер могат да бъдат намалени.
  • Организацията може да подобри качеството на своя софтуер.
  • Може да се постигне по-бърз график за разработка.
  • Дайте на разработчиците разбиране какво представлява продуктът и неговата цел.
  • Ранните фази на разработка трябва да позволяват принос от всички заинтересовани страни.

минуси

Някои от недостатъците на жизнения цикъл на разработка на софтуер са дадени по-долу:

  • Процесът изисква големи усилия, но ниска гъвкавост.
  • Отделите не могат да поддържат връзка и да работят продуктивно, тъй като когато се следва SDLC, не е възможно да се премине към следващата фаза, докато предишната не приключи.

Сега нека да разгледаме някои от разширенията на традиционния SDLC модел.

SDLC модели

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

Някои SDLC модели са:

  1. Модел водопад

В разработката на софтуер моделът Waterfall SDLC е стандартен модел, който се използва най-често. С всяка завършена фаза проектът преминава към следващата. Водопадните модели имат предимството да оценяват всяка фаза за приемственост и осъществимост, преди да продължат напред. Преди да преминете към следващата стъпка, всички предишни стъпки трябва да бъдат завършени. Ето защо прогресът е ограничен.

  1. V Модел

V-моделът също е наречен модел за проверка или валидиране. Този модел изисква всяка фаза на SDLC да бъде изпълнена, преди да се премине към следващата. Подобно на модел на водопад, той следва последователен процес на проектиране. Въпреки това, успоредно с всеки етап от разработването на продукта, ще се проведе тестване.

  1. Итеративен модел

Когато започне процедурата по разработка, се изпълнява подмножество от софтуерните изисквания и се подобрява допълнително итеративно до постигане на цялата система. Дизайнът се променя при всяка итерация и се добавят функционални възможности. По същество този модел включва итерация и постепенно развитие на система с течение на времето.

  1. Гъвкав модел

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

  • Планиране
  • Събиране на изисквания
  • Проектиране
  • Кодиране
  • Единично тестване
  • Тестване за приемане

На клиентите и важните заинтересовани страни се показва работещият продукт в края на всяка итерация.

Заключение

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