Спіральна модель

Спіральна модель (Бом, 2000). Кількість хибних уявлень походить із надмірних спрощень на цій широко поширеній діаграмі (на цій діаграмі наявні деякі помилки)[1]

Спіральна модель — генератор моделі процесу керування ризиками для проєктів програмного забезпечення. Заснована на унікальних моделях ризиків даного проєкту, спіральна модель скеровує команду на прийняття елементів однієї чи кількох моделей процесів, як-от інкрементного, водоспадного чи еволюційного прототипування[en].

Історія

Дану модель було вперше описано Баррі Бомом[en] у його статті 1986 року «Спіральна модель розробки та поліпшення програмного забезпечення»[2]. 1988 року Бом опублікував схожу статтю[3] для більшої аудиторії. Ці статті вводять діаграму, яку було відтворено у численних майбутніх публікаціях про спіральну модель.

Ці ранні статті використовували термін «модель процесів» для позначення спіральної моделі поряд з інкрементним, водоспадним, прототипним та іншими підходами. Проте, спіральним моделям притаманна суміш керування ризиками вже наявних особливостей інших моделей процесів:

Керована ризиками підмножина кроків спіральної моделі дозволяє їй містити будь-яку відповідну суміш орієнтованих на специфікацію, прототип, симуляцію, автоматичну трансформацію чи будь-що інше підходів до розробки програмного забезпечення.
Оригінальний текст (англ.)
Risk-driven subsetting of the spiral model steps allows the model to accommodate any appropriate mixture of a specification-oriented, prototype-oriented, simulation-oriented, automatic transformation-oriented, or other approach to software development.

Баррі Бом[en], [3]

У пізніших публікаціях Бом описує спіральну модель як «генератор моделі процесів», де вибори, засновані на ризиках проєкту, породжують відповідну модель процесів для проєкту. Таким чином, інкрементна, водоспадна, прототипна та інші моделі процесів є особливими випадками спіральної моделі, що охоплює моделі ризиків даних проєктів.

Бом також визначив кількість хибних уявлень, що випливає з надмірних спрощень на початковій діаграмі спіральної моделі. Найнебезпечнішими хибними уявленнями він назвав такі:

  • те, що спіраль є простою послідовністю водоспадних інкрементів;
  • те, що всі діяльності проєкту слідують єдиній спіральній послідовності;
  • те, що кожна діяльність на діаграмі повинна бути виконана, і в зазначеній послідовності.

Хоч ці хибні уявлення можуть відповідати моделям ризиків окремих проєктів, вони не будуть відповідними для більшості проєктів.

У доповіді[4] Національної ради з науково-дослідної роботи дану модель було розширено шляхом включення ризиків, пов'язаних із людським фактором.

Для кращого розрізнення їх від «небезпечних спіральних двійників» Бом навів шість характеристик, спільних для всіх автентичних застосувань спіральної моделі[джерело?].

Шість інваріантів

Аутентичні застосування спіральної моделі керуються циклами, що завжди відображають шість характеристик. Бом проілюстрував кожну з них прикладом «небезпечного спірального двійника», що порушує інваріантність.

Одночасне визначення артефактів

Послідовне визначення ключових артефактів проєкту часто знижує можливість розробки системи, що відповідає «виграшним умовам» зацікавлених сторін (завданням та обмеженням).

Даний інваріант виключає процеси «небезпечного спірального двійника», що використовує послідовність інкрементних водоспадних проходів у налаштуваннях, де основні припущення водоспадної моделі неприпустимі. Бом перелічив наступні з них:

  1. Вимоги є відомими завчасно до реалізації.
  2. Вимоги не мають жодних невирішених, ризикованих наслідків, як-от ризики вартості, графіку, продуктивності, гарантії, безпеки, користувацьких інтерфейсів, організаційних впливів та ін.
  3. Природа вимог не змінюватиметься надто сильно протягом розробки чи еволюції.
  4. Вимоги є сумісними з усіма ключовими очікуваннями зацікавлених сторін від системи, включно з користувачами, клієнтом, розробниками, підтримкою та інвесторами.
  5. Правильна архітектура для реалізації вимог добре розуміється.
  6. Достатньо календарного часу для послідовного виконання.

У ситуаціях, коли ці припущення є застосовними, наявний ризик проєкту не визначити вимоги та не виконувати послідовно. Таким чином, водоспадна модель стає випадком спіральної моделі з управлінням ризиками.

Виконання чотирьох основних дій на кожному циклі

Даний інваріант визначає чотири основні дії, що повинні відбуватися на кожному циклі спіральної моделі:

  1. Розглянути умови виграшу всіх критичних до успіху зацікавлених сторін.
  2. Визначити й оцінити альтернативні підходи до задоволення умов виграшу.
  3. Визначити та вирішити ризики, що стають на заваді обраних підходів.
  4. Отримати схвалення всіх критичних до успіху зацікавлених сторін, а також зобов'язання щодо переходу на наступний цикл.

Цикли проєкту, що випускають або скорочують будь-яку з цих дії, ризикують витрачати зусилля на підходи, неприйнятні для ключових зацікавлених сторін, або ж надто ризиковані.

Деякі процеси «небезпечних спіральних двійників» порушують даний інваріант, усуваючи ключових зацікавлених сторін від деяких послідовних фаз або циклів. Наприклад, підтримка й адміністратори системи можуть бути не залучені до визначення та розробки системи. Як наслідок, система може не задовольняти виграшних умов.

Ризик визначає рівень зусиль

Для будь-якої дії над проєктом (як-от аналізу вимог, проєктування, прототипування чи тестування), команда проєкту повинна вирішити, скількох зусиль буде достатньо. В автентичних циклах спірального процесу ці рішення приймаються задля мінімізації загального ризику.

Наприклад, виділення додаткового часу на тестування програмного продукту часто знижує ризик відкликання з ринку поганого продукту. Проте, додатковий час тестування може збільшити ризик того, що конкурент раніше вийде на ринок. З точки зору спіральної моделі тестування повинно відбуватися до мінімізації сумарного ризику, і не далі[джерело?].

«Небезпечні спіральні двійники», що порушують даний інваріант, містять еволюційні процеси, які ігнорують ризик заради масштабованості, та інкрементні процеси, які забагато вкладають у технічну архітектуру того, що повинно бути перепроєктовано чи замінено для забезпечення майбутніх інкрементів продукту.

Ризик визначає ступінь деталізації

Для будь-якого артефакту проєкту (як-от специфікації вимог, проєктної документації чи плану тестування), команда проєкту повинна визначити достатній рівень його деталізації. В автентичних циклах спірального процесу таке рішення мінімізує загальний ризик.

Розглядаючи специфікацію вимог як приклад, проєкт повинен точно визначати такі функції, в яких ризик зменшено через точну специфікацію (наприклад, інтерфейси між апаратним і програмним забезпеченням чи між підрядниками та субпідрядниками). І навпаки, проєкт не має точно визначати ті функції, які лише збільшують ризик (як-от графічні макети екрану чи поведінка компонентів «з полиці»).

Використання опорних точок

Початковий опис спіральної моделі Бома не містив жодних віх проєкту. В подальших уточненнях він представив три опорні точки, які слугують індикаторами прогресу та точками зобов'язання. Дані опорні точки можуть характеризуватися такими ключовими питаннями.

  1. Завдання життєвого циклу. Чи існує достатнє визначення технічного й управлінського підходу для задоволення умов виграшу кожного? Якщо зацікавлені особи погоджуються з відповіддю «Так», то проєкт пройшов віху LCO. Інакше проєкт може бути покинуто чи зацікавлені особи можуть спробувати на іншому циклі отримати «Так».
  2. Архітектура життєвого циклу. Чи існує достатнє визначення найкращого підходу для задоволення умов виграшу кожного, і чи всі значні ризики усунуто чи зменшено? Якщо зацікавлені особи погоджуються з відповіддю «Так», то проєкт пройшов віху LCA. Інакше проєкт може бути покинуто чи зацікавлені особи можуть спробувати на іншому циклі отримати «Так».
  3. Початкові операційні можливості. Чи існує достатня підготовка програмного забезпечення, сайту, користувачів, операторів і підтримки для задоволення умов виграшу кожного при запуску системи? Якщо зацікавлені особи погоджуються з відповіддю «Так», то проєкт пройшов віху IOC та запущений. Інакше проєкт може бути покинуто чи зацікавлені особи можуть спробувати на іншому циклі отримати «Так».

«Небезпечні спіральні двійники», що порушують даний інваріант, містять еволюційні й інкрементні процеси, що виділяють значні ресурси не реалізацію рішення з погано визначеною архітектурою[прояснити].

Три опорні точки легко вписуються в Rational Unified Process (RUP) з LCO-маркуванням границі між фазами RUP Початок і Розробка, LCA-маркуванням — між Розробкою та Конструюванням, та IOC-маркуванням — між Конструюванням та Переходом.

Зосередження на системі та її життєвому циклі

Даний інваріант висвітлює важливість усієї системи та довгострокові проблеми, що охоплюють увесь її життєвий цикл. Він виключає «небезпечних спіральних двійників», які надто зосереджуються на початковій розробці програмного коду. Ці процеси можуть призвести від опублікованих підходів до об'єктно-орієнтованого чи структурного аналізу та проєктування програмного забезпечення, порівняно як без урахування інших аспектів технологічних потреб проєкту.

Примітки

  1. Бом, Баррі (9 лютого 2000). Гансен, Вілфред Дж. (ред.). Spiral Development: Experience, Principles and Refinements [Спіральна розробка: досвід, принципи та уточнення] (PDF) (спеціальна доповідь). Spiral Development Workshop (англійською) . Піттсбург: Інститут програмної інженерії. с. 36. Архів (PDF) оригіналу за 13 липня 2017. Процитовано 17 березня 2017.
  2. Бом, Баррі (серпень 1986). A spiral model of software development and enhancement [Спіральна модель розробки та поліпшення програмного забезпечення]. ACM SIGSOFT (PDF) (англійською) . Т. 11, № 4. Нью-Йорк: Association for Computing Machinery. с. 14—24. doi:10.1145/12944.12948. {{cite news}}: |format= вимагає |url= (довідка)Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)
  3. а б Бом, Баррі (травень 1988). A Spiral Model of Software Development and Enhancement [Спіральна модель розробки та поліпшення програмного забезпечення] (PDF) (стаття) (англійською) . Т. 21, № 5. Інститут інженерів з електротехніки та електроніки. с. 61—72. Архів (PDF) оригіналу за 14 лютого 2017. Процитовано 17 березня 2017. [Архівовано 2017-02-14 у Wayback Machine.]
  4. П'ю, Річард В.; Мавор, Анна С. Human-System Integration in the System Development Process: A New Look [Людино-системна інтеграція у процес розробки систем: Новий погляд] (доповідь) (англійською) . Вашингтон: National Academies Press[en]. с. 396. doi:10.17226/11893. ISBN 978-0-309-10720-4. Архів оригіналу (PDF) за 18 березня 2017. Процитовано 17 березня 2017.

Read other articles:

Fondation d'entreprise Louis-VuittonFondation Louis-VuittonLocation within Paris, PrancisDidirikan2014Lokasi75016 Paris, PrancisJenisMuseumDirekturSophie DurrlemanSitus webwww.fondationlouisvuitton.fr Fondation d'entreprise Louis-Vuitton, dimulai pada tahun 2006, adalah museum seni dan pusat budaya yang disponsori oleh grup LVMH dan anak perusahaannya. Ini dikelola sebagai entitas nirlaba yang terpisah secara hukum sebagai bagian dari promosi seni dan budaya oleh LVMH.[1] Museum seni ...

 

River in Germany Map of the Rhine showing the four parts with the Middle Rhine in yellow. Map of the Middle Rhine Aerial image of the Upper Middle Rhine Valley in the area of Sankt Goarshausen with the Lorelei at the bottom of the image St. Goarshausen, Burg Katz, with Lorelei rock in Rhineland-Palatinate View from the Loreley Between Bingen and Bonn, Germany, the river Rhine flows as the Middle Rhine (German: Mittelrhein, pronounced [ˈmɪtl̩ˌʁaɪn] ⓘ) through the Rhine Gorge, a...

 

Lambang negara Angola adalah lambang resmi dari Angola. Format terkini lambang ini diresmikan pada 2 November 1990. Struktur Unsur Marxis sangat kental di lambang ini, dan juga dapat ditemukan di bendera Angola. Di tengah, ada parang dan cangkul, mewakili revolusi kemerdekaan, dan kepentingan petani. Di atas lambang, adalah bintang yang dapat ditemui di berbagai lambang sosialis. Matahari terbit adalah simbol kebangkitan. Lambang ini dikelilingi bundaran setengah besi mewakili para pekerja i...

Emmanuelle Cosse Emmanuelle Cosse en 2010. Fonctions Conseillère régionale d'Île-de-France En fonction depuis le 26 mars 2010(14 ans et 8 jours) Élection 21 mars 2010 Réélection 13 décembre 201527 juin 2021 Ministre du Logement et de l'Habitat durable 11 février 2016 – 17 mai 2017(1 an, 3 mois et 6 jours) Président François Hollande Gouvernement Manuel Valls IIBernard Cazeneuve Prédécesseur Sylvia Pinel Successeur Julien Denormandie (indirectement, Loge...

 

62nd season of NASCAR stock-car racing This article contains statements that are anachronistic. Please help improve it by rewriting it in an encyclopedic style. (June 2020) (Learn how and when to remove this message) 2010 NASCAR Sprint Cup Series Previous 2009 Next 2011 Champions | Seasons Jimmie Johnson, the 2010 Sprint Cup Series champion. This was the fifth of his five consecutive titles. Denny Hamlin came in second behind Johnson by 39 points. Kevin Harvick came in third behind ...

 

Cet article est une ébauche concernant le jeu vidéo. Vous pouvez partager vos connaissances en l’améliorant (comment ?) (voir l’aide à la rédaction). Against RomeDéveloppeur Independent Arts SoftwareÉditeur JoWooD Productions, Encore SoftwareDate de sortie France : 30 juillet 2004Genre Stratégie en temps réelMode de jeu de 1 à 8 joueursPlate-forme PC (Windows)modifier - modifier le code - modifier Wikidata Against Rome est un jeu vidéo développé par Independent Art...

Justice League HeroesvideogiocoWonder Woman, Superman, Batman, Flash e Lanterna VerdePiattaformaXbox, PlayStation 2, PlayStation Portable, Nintendo DS, Game Boy Advance Data di pubblicazioneNintendo DS: 17 ottobre 2006 PlayStation 2, Xbox: 22 novembre 2006 8 dicembre 2006 22 dicembre 2006 GenereAction RPG TemaFumetto DC Comics OrigineStati Uniti SviluppoSnowblind Studios, WayForward PubblicazioneWarner Bros. Interactive Entertainment, Eidos Interactive Modalità di gio...

 

Shallow body of water separated from a larger one by a narrow landform This article is about the geographical feature. For other uses, see Lagoon (disambiguation). Balos coastal lagoon of northwestern Crete. The shallow lagoon is separated from the Mediterranean Sea by narrow shoals connecting to a small, rocky mountain. Garabogazköl lagoon in Turkmenistan Venetian Lagoon A lagoon is a shallow body of water separated from a larger body of water by a narrow landform, such as reefs, barrier is...

 

Индиана Джонс: В поисках утраченного ковчегаангл. Raiders of the Lost Ark Жанр приключенческий боевик Режиссёр Стивен Спилберг Продюсер Фрэнк Маршалл Авторысценария Сюжет:Джордж ЛукасФилип КауфманСценарий:Лоуренс Кэздан В главныхролях Харрисон Форд Карен Аллен Оператор Д...

Athleticsat the VI Paralympic GamesParalympic AthleticsCompetitors936 from 40 nations←19761984→ Athletics at the 1980 Summer Paralympics consisted of 275 events. The Games saw 1,973 Para athletes from 43 countries compete in 13 sports.[1] The full list of sports was; archery, Para athletics, dartchery, lawn bowls, goalball, shooting Para sport, Para swimming, table tennis, sitting volleyball, weightlifting, wheelchair basketball, wheelchair fencing and wrestling.[1&...

 

Olympic fencing event Men's foilat the Games of the IX OlympiadLucien Gaudin (1922)VenueSchermzaalDates31 July–1 August 1928Competitors54 from 22 nationsMedalists Lucien Gaudin  France Erwin Casmir  Germany Giulio Gaudini  Italy← 19241932 → Fencing at the1928 Summer OlympicsÉpéemenTeam épéemenFoilmenwomenTeam foilmenSabremenTeam sabremenvte The men's foil was one of seven fencing events on the Fencing at the 1928 Summer Olympics programme. ...

 

United States Navy ship class Combatant Craft Medium, Mk1 (CCM) 2 CCM Mk1's at the dock Class overview BuildersVigor Industrial OperatorsUnited States Navy Preceded byMark V Special Operations Craft CostUS$11 million Built2014–2021 Planned35 Completed30 General characteristics TypePatrol boat Displacement59,600 lb (27,000 kg) (30 tons) Length18.47 m (60.6 ft) Beam4.01 m (13.2 ft) Draft1 m (3.3 ft) PropulsionMTU 8V2000 M94 (x2), 1,250 HP ea Speed52 kno...

منف أنقاض قاعة رمسيس الثاني في ميت رهينةأنقاض قاعة رمسيس الثاني في ميت رهينة اسم بديل دائم وجميل (من نفر) في الهيروغليفية منف(لغة مصرية وسطى)ⲙⲟⲩⲛ ⲛⲟϥⲣⲓ (الترجمة القبطية) الأماكن الأبدية (جد سوت) في الهيروغليفية منف(لغة مصرية مبكرة) بيت الروح (كا) بتاح (حوت كا بتاح) في الهي�...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Bihoro, Hokkaido – news · newspapers · books · scholar · JSTOR (March 2022) (Learn how and when to remove this message) You can help expand this article with text translated from the corresponding article in Japanese. (June 2022) Click [show] for important...

 

Coordination of multiple robots as a system This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (May 2016) (Learn how and when to remove thi...

Elizabeth II's reign in Mauritius from 1968 to 1992 Queen of MauritiusCoat of arms of MauritiusElizabeth II DetailsStyleHer MajestyFormation12 March 1968Abolition12 March 1992 Elizabeth II was Queen of Mauritius as well as its head of state from 1968 to 1992 when Mauritius was an independent sovereign state and a constitutional monarchy within the Commonwealth of Nations.[1] She was also the monarch of other Commonwealth realms, including the United Kingdom. Her constitutional roles i...

 

1869 United States Supreme Court caseTexas v. WhiteSupreme Court of the United StatesArgued February 5, 1869Decided April 12, 1869Full case nameTexas v. White, et al.Citations74 U.S. 700 (more)7 Wall. 700; 19 L. Ed. 227; 1868 U.S. LEXIS 1056; 1868 WL 11083HoldingTexas (and the rest of the Confederacy) never left the Union during the Civil War, because a state cannot unilaterally secede. US Treasury bond sales by Confederate Texas during the war, originally owned by pre-war Texas, were invali...

 

COVID-19 vaccination campaign in AlbaniaNative name Fushata e vaksinimit kundër Covid-19Date11 January 2021 (2021-01-11) – presentLocationAlbaniaCauseCOVID-19 pandemicOrganised byMinistry of Health and Social ProtectionParticipants2,170,000 people as target population[1]2,839,483 doses administered (13 May 2022) (including Albanians vaccinated abroad)[2] 1,299,743 people vaccinated with at least one dose (13 May 2022)59.9% 1,239,601 people fully vaccina...

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوق بها. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. بحاجة للاستشهاد بمعجم مطبوع بدلاً عن قاعدة بيانات معجمية على الإنترنت. اضغط هن�...

 

أرغوس أوريستيكو    خريطة الموقع تقسيم إداري البلد اليونان (30 مايو 1913–)  [1] إحداثيات 40°27′09″N 21°15′29″E / 40.4525°N 21.258055555556°E / 40.4525; 21.258055555556   السكان التعداد السكاني 7237 (resident population of Greece) (2021)7836 (resident population of Greece) (2001)7098 (resident population of Greece) (1991)7473 (resident population of G...