Най- ключова разлика между водопада и итеративния модел е това модел водопад се използва за по-малки проекти и проекти с ясни изисквания, докато спираловидният модел се използва за големи, сложни проекти, които изискват непрекъснат анализ на риска.
Жизненият цикъл на разработката на софтуер (SDLC) е процес, последван от софтуерна организация за разработване на софтуерен проект. Има различни модели на жизнения цикъл на разработката на софтуер, които могат да бъдат следвани по време на процеса на разработка на софтуер. Тези модели са известни като модели на процеса на разработване на софтуер. Водопадът и спираловидният модел са два от тях.
1. Преглед и ключова разлика
2. Какво е модел на водопада
3. Какво е спираловиден модел
4. Паралелно сравнение - модел водопад срещу спирала в таблична форма
5. Резюме
Моделът на водопад е модел на процеса на разработка на софтуер с линеен последователен поток. Една фаза започва след завършването на предишната фаза. Между фазите няма припокриване. При този подход целият процес на разработка на софтуер е разделен на фази. Резултатът от една фаза става вход за следващата фаза.
Първата фаза е към събирането и анализа на изискванията. В тази фаза се събират и анализират необходимите за проекта изисквания. Тогава те се документират. Този документ се нарича Спецификация на софтуерното изискване (SRS). Следващата фаза е фазата на проектиране. Дизайнът на системата помага да се определи цялостната архитектура на системата. Във фазата на внедряване системата се разработва в малки единици. Всяка единица е тествана и всички единици са интегрирани в цялостна система и тествани във фазата на интегриране и тестване. След приключване на тестването продуктът се пуска на пазара. Това е фазата на разполагане. Накрая към продукта се добавят нови подобрения и допълнителни подобрения във фазата на поддръжка.
Фигура 01: Модел на водопад
Моделът на водопад е прост и лесен за разбиране. Лесно е да се подреждат задачи и да се разбират основни етапи. Само една фаза се обработва и завършва наведнъж. Моделът на водопад не е подходящ за разработване на сложни проекти. Също така, той не е подходящ за проект с променящи се изисквания.
Спираловият модел беше представен като алтернатива на водопада и прототипния модел. Основният фокус на спираловидния модел е да анализира риска. Фазите на спираловидния модел включват планиране, анализ на риска, инженеринг и оценка. Софтуерният проект непрекъснато преминава през тези фази в итерации, наречени спирали.
Фигура 02: Спирален модел
Основната спирала започва с планиране. Идентифицирането на изискванията на системата и подсистемата се извършва на тази фаза. Спецификацията на софтуерното изискване (SRS) е разработена, като се използват събраните изисквания. Фазата на анализ на риска е да се идентифицират рисковете, свързани с проекта. Ако има някакви рискове, се предлагат алтернативни решения. В края на тази фаза се произвежда прототип. Във фазата Инженеринг се случват разработка и тестване на софтуер. Във фазата на оценка продукцията се показва на клиента, за да получи обратна връзка. Ако клиентът одобри, проектът може да продължи към следващата спирала. Проектът отново преминава през горните фази.
Спираловият модел е по-подходящ за големи и сложни проекти. Подходящ е за проект, който изисква непрекъснат анализ на риска. Той осигурява повече контрол върху всички фази на развитие. Анализът на риска може да изисква експертни служители и спиралите може да отнемат много време. Също така, той не е подходящ модел за малки проекти. Това са някои недостатъци на спираловидния модел.
Водопад срещу спирален модел | |
Моделът на водопада е сравнително линеен последователен дизайнерски подход за разработване на софтуерни проекти. | Спиралният модел е генериран от риска генератор на процесни модели за софтуерни проекти. |
Включване на клиенти | |
При водопадния модел участието на клиента е минимално. | При спиралния модел участието на клиентите е голямо. Клиентът е наясно какъв е продуктът. |
Поток на фазите | |
При водопадния модел след завършване на фаза и достигане на нова фаза не е възможно да се върнете към предишната фаза. | Спираловият модел работи върху итерации, така че е възможно да се върнете към предишните фази. |
употреба | |
Моделът на водопада може да се използва за малки проекти и за проекти с ясни изисквания. | Спираловият модел може да се използва за голям, сложен проект, който изисква непрекъснат анализ на риска. |
простота | |
Моделът на водопада е прост и лесен. | Моделът на спиралата е сложен модел. |
Два модела на софтуерния процес са водопад и спираловиден модел. Разликата между водопад и спираловиден модел е, че моделът на водопад се използва за по-малки проекти и проекти с ясни изисквания, докато спираловидният модел се използва за големи, сложни проекти, които изискват непрекъснат анализ на риска.
1. „Модел на SDLC водопад.“, Учебен пункт, 8 януари 2018 г. Наличен тук
2. „Спирален модел SDLC.“, Учебен пункт, 8 януари 2018 г. Наличен тук
1.'Спирален модел (Boehm, 1988) "от Connyderivative работа (Public Domain) чрез Commons Wikimedia