Съдържание:
Определение - Какво означава модел водопад?
Моделът на водопада е последователен модел на процеса на разработване на софтуер, който следва следните дефинирани фази:
- зачеване
- започване
- анализ
- Дизайн
- строителство
- Тестване
- Производство / Изпълнение
- Поддръжка
Използвайки общите стъпки на жизнения цикъл на разработката на софтуер (SDLC), моделът на водопада налага да премине към следващата фаза само след завършване на предишната фаза. Връщането към предишна фаза се мрази, освен ако няма ясна необходимост от това.
Техопедия обяснява модела на водопада
Както подсказва името му, фазите в модела на водопада постоянно напредват надолу. Тези фази трябва да се следват последователно, за да бъдат ефективни, а в някои отрасли - като строителството и производството - процесът трябва да се следва.
На теория моделът на водопада звучи като добра практика, но е критикуван от мнозина в индустрията за разработка на софтуер. Първо, фазата на SDLC не може да бъде усъвършенствана, преди да преминете към следващата фаза. Освен това, в буквалната си форма този модел липсва гъвкавост за корекции на изискванията и дизайна, което затруднява програмистите и разработчиците да интегрират дизайнерските корекции.
Съществуват обаче някои здрави принципи от модела на водопада, които могат да бъдат приложени за успешна разработка на софтуер. Това е частичен списък на тези принципи:
- Проблемите могат да бъдат решени по-лесно, ако са по-ясно дефинирани.
- Големите количества код са по-проследими, ако са структурирани.
- Работата на човека винаги трябва да се проверява.
- Добрият план за жизнения цикъл на проекта подобрява процеса на развитие.
- Системната документация е страничен продукт от процеса на разработка и не се прави по-късно, като последваща мисъл.
Моделът на водопада е ранен опит за осигуряване на структура, показатели и контрол на разработването на големи и сложни приложни системи, обикновено мейнфрейм системи.
