Модел SDLC срещу водопад
Моделът на жизнения цикъл на разработката на софтуер или SDLC е структуриран подход към разработването на софтуер. Има редица дейности, извършвани в последователен ред за постигане на крайния продукт. Всяка фаза е свързана с изход, който действа като вход към следващата фаза на SDLC. Нека да разгледаме различните фази на SDLC модела:
1. Изискване - Тази фаза е най-важната за заинтересованите страни и мениджърите. Тези изисквания определят потребителите на системата, техните основни функции, входовете и изходите на системата. Резултатът от целия този процес е документ за функционална спецификация, който обяснява системата като цяло.
2. Дизайн - Входът към тази фаза е документът за функционална спецификация от фазата на изискване. Тази фаза детайлира външния вид на системата. Основният резултат от този етап е проектирането на софтуер и решението на хардуерните и софтуерните изисквания.
3. Изпълнение - Това е най-дългата фаза на SDLC, която реализира дизайна под формата на код. Разработчиците са основните хора в работата в тази фаза. В някои модели SDLC фазата на тестване и проектиране се припокрива с фазата на внедряване.
4. Тестване - Това включва както единично, така и системно тестване. Тестването на единици помага да се идентифицират грешки във всеки модул, докато системното тестване проверява функционалността на системата като цяло. Целта на тестването е да се провери дали кодът е успял да постигне необходимата функционалност, както е дефиниран във фазата на изискване, или не.
Някои от най-популярните SDLC модели са:
* Модел на водопад
* V-образен модел
* Модел на инкрементален жизнен цикъл
* Спирален модел
Водопадният модел е един от най-популярните SDLC модели. Това е класически подход към разработването на софтуер, който следва линеен и последователен метод за доставяне на софтуерен продукт. Този модел има различни резултати от всяка фаза. Този модел предлага следните предимства:
1. Той е лесен и лесен за изпълнение.
2. Тъй като моделът следва линеен подход, става по-лесно да се управлява.
3. Всяка фаза се изпълнява една по една.
4. Това се използва най-добре за малки проекти.
С предимствата идват определени недостатъци. Някои от тях са разгледани по-долу:
1. Въвлечен е високорисков фактор.
2. Не е от полза за големи проекти.
3. Не може да се използва за проекти, където изискванията могат да се променят.
4. Не е подходящ за проекти, които са сложни или използват концепции OOPS.
Резюме:
1. SDLC или софтуерният жизнен цикъл за разработка на софтуер се използва за планиране на дейности по проекта в
хронологичен начин.
2. Изходът от една фаза на SDLC действа като вход към следващата фаза. Изискванията са
превърнат в дизайн. Дизайнът определя кода, който трябва да бъде написан
приложете го. Тестване проверява дали кодът отговаря на дизайна и изискването.
3. Основните фази на SDLC са: изискване, проектиране, кодиране, тестване и поддръжка.
4. При модел на водопад, един от най-популярните SDLC модели, всяка стъпка следва в a
последователен начин без припокриване или итеративни стъпки.