Водоспадна (каскадна) модель життєвого циклу ПЗ (англ. waterfall model) — послідовний метод розробки програмного забезпечення, названий так через діаграму, схожу на водоспад (як на ілюстрації справа).
Ця модель розробки запозичена з системної інженерії у виробництві та будівництві — областях, в яких зміни на пізніх етапах дуже дорогі або неможливі. Наприклад, для створення складних інженерних конструкцій (споруд, літаків, мостів тощо). Зміни в проекті фундаменту будинку після того, як покладений дах, коштують дуже дорого, тому перфекціонізм на початкових етапах проектування просто необхідний. Інженери, які починали займатись розробкою програмного забезпечення, перейшовши з інших галузей, просто адаптували звичну модель, тому що на ранніх етапах розвитку комп'ютерної техніки не було методологій, створених саме для програмування. Проте схожі методології застосовуються для програмного забезпечення й далі у випадках, коли вимоги фіксовані і вимагається висока якість та надійність, наприклад, у системах для військових чи медичних потреб.
Перший формальний опис водоспадної моделі, після якої вона стала популярною, був здійснений В. В. Ройсом у 1970. Попри те, що стаття містить переважно критику методу, на неї часто посилаються.
Принципова особливість водоспадної (каскадної) моделі — перехід на наступну стадію здійснюється тільки після повного завершення роботи на поточній стадії, повернення на пройдені стадії не передбачається. Кожна стадія закінчується одержанням результатів, що є вхідними даними для наступної стадії, та випуском повного комплекту документації. Вимоги до програмного забезпечення, визначені на стадії формування вимог, документуються у вигляді технічного завдання і фіксуються на весь час розроблення. Критерієм якості розробки за такої моделі є точність виконання специфікацій технічного завдання[].
Плюси методу
- Ніяких, або майже ніяких переробок;
- гарна специфікація здебільшого перетікає в гарну документацію;
- зрозуміла модель;
- програмісти можуть мати низьку кваліфікацію.
Мінуси
- Необхідно досягати досконалості на кожному етапі;
- може бути складно вносити зміни (якщо взагалі можливо);
- надлишкове проєктування;
- Поділ розробників на «perfect» та «code monkeys».
Модифікації
Через те, що цей метод погано підходить для розробки саме ПЗ, частіше використовують його модифікації.
Найвідоміша модифікація — Sashimi. Названа так через японську страву сашимі (суші нарізане і сервіроване так, що складені рядочком шматочки накладаються один на одного). В моделі розробки Сашимі фази життєвого циклу йдуть одна за одною, але при цьому перекривають одна одну в часі.
Примітки
- Лаврищева, Катерина Михаліївна. 2.3.1 каскадна модель. (укр) . Київ: ВПЦ «Київський університет». Архів оригіналу за 26 лютого 2012. Процитовано 4 жовтня 2015.
- Benington, Herbert D. (1 жовтня 1983). (PDF). IEEE Annals of the History of Computing. IEEE Educational Activities Department. 5 (4): 350—361. doi:10.1109/MAHC.1983.10102. Архів оригіналу (PDF) за 18 липня 2011. Процитовано 21 березня 2011.
- What are names of successful projects using the waterfall model? Quora
- Royce, Winston (1970), «Managing the Development of Large Software Systems» [ 15 березня 2016 у Wayback Machine.]
- . Архів оригіналу за 29 липня 2016. Процитовано 15 червня 2016.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Джерела
- Дацко М., Семенів Г. Аналіз моделей життєвого циклу проектів галузі інформаційних технологій // Формування ринкової економіки в Україні. — № 18-2008. — С. 63-69.
Ця стаття потребує додаткових для поліпшення її . (січень 2018) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vodospadna kaskadna model zhittyevogo ciklu PZ angl waterfall model poslidovnij metod rozrobki programnogo zabezpechennya nazvanij tak cherez diagramu shozhu na vodospad yak na ilyustraciyi sprava Vodospadnij metod rozrobki Proces prohodit vsi stadiyi poslidovno yak voda v vodospadi Cya model rozrobki zapozichena z sistemnoyi inzheneriyi u virobnictvi ta budivnictvi oblastyah v yakih zmini na piznih etapah duzhe dorogi abo nemozhlivi Napriklad dlya stvorennya skladnih inzhenernih konstrukcij sporud litakiv mostiv tosho Zmini v proekti fundamentu budinku pislya togo yak pokladenij dah koshtuyut duzhe dorogo tomu perfekcionizm na pochatkovih etapah proektuvannya prosto neobhidnij Inzheneri yaki pochinali zajmatis rozrobkoyu programnogo zabezpechennya perejshovshi z inshih galuzej prosto adaptuvali zvichnu model tomu sho na rannih etapah rozvitku komp yuternoyi tehniki ne bulo metodologij stvorenih same dlya programuvannya Prote shozhi metodologiyi zastosovuyutsya dlya programnogo zabezpechennya j dali u vipadkah koli vimogi fiksovani i vimagayetsya visoka yakist ta nadijnist napriklad u sistemah dlya vijskovih chi medichnih potreb Pershij formalnij opis vodospadnoyi modeli pislya yakoyi vona stala populyarnoyu buv zdijsnenij V V Rojsom u 1970 Popri te sho stattya mistit perevazhno kritiku metodu na neyi chasto posilayutsya Principova osoblivist vodospadnoyi kaskadnoyi modeli perehid na nastupnu stadiyu zdijsnyuyetsya tilki pislya povnogo zavershennya roboti na potochnij stadiyi povernennya na projdeni stadiyi ne peredbachayetsya Kozhna stadiya zakinchuyetsya oderzhannyam rezultativ sho ye vhidnimi danimi dlya nastupnoyi stadiyi ta vipuskom povnogo komplektu dokumentaciyi Vimogi do programnogo zabezpechennya viznacheni na stadiyi formuvannya vimog dokumentuyutsya u viglyadi tehnichnogo zavdannya i fiksuyutsya na ves chas rozroblennya Kriteriyem yakosti rozrobki za takoyi modeli ye tochnist vikonannya specifikacij tehnichnogo zavdannya dzherelo Plyusi metoduNiyakih abo majzhe niyakih pererobok garna specifikaciya zdebilshogo peretikaye v garnu dokumentaciyu zrozumila model programisti mozhut mati nizku kvalifikaciyu MinusiNeobhidno dosyagati doskonalosti na kozhnomu etapi mozhe buti skladno vnositi zmini yaksho vzagali mozhlivo nadlishkove proyektuvannya Podil rozrobnikiv na perfect ta code monkeys ModifikaciyiCherez te sho cej metod pogano pidhodit dlya rozrobki same PZ chastishe vikoristovuyut jogo modifikaciyi Najvidomisha modifikaciya Sashimi Nazvana tak cherez yaponsku stravu sashimi sushi narizane i servirovane tak sho skladeni ryadochkom shmatochki nakladayutsya odin na odnogo V modeli rozrobki Sashimi fazi zhittyevogo ciklu jdut odna za odnoyu ale pri comu perekrivayut odna odnu v chasi PrimitkiLavrisheva Katerina Mihaliyivna 2 3 1 kaskadna model ukr Kiyiv VPC Kiyivskij universitet Arhiv originalu za 26 lyutogo 2012 Procitovano 4 zhovtnya 2015 Benington Herbert D 1 zhovtnya 1983 PDF IEEE Annals of the History of Computing IEEE Educational Activities Department 5 4 350 361 doi 10 1109 MAHC 1983 10102 Arhiv originalu PDF za 18 lipnya 2011 Procitovano 21 bereznya 2011 What are names of successful projects using the waterfall model Quora Royce Winston 1970 Managing the Development of Large Software Systems 15 bereznya 2016 u Wayback Machine Arhiv originalu za 29 lipnya 2016 Procitovano 15 chervnya 2016 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya DzherelaDacko M Semeniv G Analiz modelej zhittyevogo ciklu proektiv galuzi informacijnih tehnologij Formuvannya rinkovoyi ekonomiki v Ukrayini 18 2008 S 63 69 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2018 Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim