Model spiralny: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
{{Dopracować|linki}}, WP:SK
poprawa linków, drobne redakcyjne, Potrzebne źródło
Linia 1:
{{Dopracować|linkiźródła=2016-02}}
[[Plik:ModelSpiralny.svg|right|400px]]
'''Model spiralny''' (tworzenie spiralne) – jeden z modeli [[proces wytwórczy oprogramowania|procesów tworzenia [[oprogramowanie|oprogramowania]].
 
Proces tworzenia ma postać spirali, której każda pętla reprezentuje jedną fazę procesu. Najbardziej wewnętrzna pętla przedstawia początkowe etapy projektowania, np. [[studium wykonalności]], kolejna definicji wymagań systemowych, itd.
 
== Model ==
Każda pętla spirali podzielona jest na cztery sektory:
* '''Ustalanie celów''' - Definiowaniedefiniowanie konkretnych celów wymaganych w tej fazie przedsięwzięcia. Identyfikacja [[analiza SWOT|ograniczeń i zagrożeń]]. Ustalanie planów realizacji.
* '''Rozpoznanie i redukcja zagrożeń''' - Przeprowadzenieprzeprowadzenie szczegółowej analizy rozpoznanych zagrożeń, ich źródeł i sposobów zapobiegania. Podejmuje się odpowiednie kroki zapobiegawcze.
* '''Tworzenie i zatwierdzanie''' - Tworzeniatworzenie [[oprogramowanie|oprogramowania]] w oparciu o najbardziej odpowiedni model, wybrany na podstawie oceny zagrożeń.
* '''Ocena i planowanie''' - Recenzjarecenzja postępu prac i planowanie kolejnej fazy przedsięwzięcia bądź zakończenie projektu.
 
== Cechy ==
Widoczną cechą modelu spiralnego jest szczegółowe potraktowanie zagrożeń realizacji projektu. Dobrze rozpoznane zagrożenia i przedsięwzięte kroki im zapobiegania lub redukcji skutkują m.in. wysoką [[niezawodność|niezawodnością]] (dependability) powstającego oprogramowania, bądź pewnością, że projekt ma szanse dalszej realizacji.
 
W modelu spiralnym nie ma takich faz jak specyfikowanie albo projektowanie. Jeden cykl spirali może przebiegać w oparciu o [[model kaskadowy]] procesu tworzenia oprogramowania, w innym można użyć [[prototypowanie|prototypowania]] lub przekształceń formalnych, w zależności od aktualnego etapu przedsięwzięcia / realizowanej części systemu (np. inny dla tworzenia [[interfejs użytkownika|interfejsu użytkownika]], inny dla krytycznych funkcji bezpieczeństwa)
 
Każdy cykl wymaga formalnej decyzji o kontynuacji projektu.
Linia 28:
 
== Wady ==
* Model nie do końca dopracowany. Każdy projekt jest inny i powstaje w innych warunkach. CiężkoTrudno określić, jakie warunki brać pod uwagę.
* TworzeniaTworzenie w oparciu o model spiralny wymaga doświadczenia w prowadzeniu tego typu projektów oraz często wiedzy [[ekonomia|ekonomicznej]] w [[zarządzanie projektami|zarządzaniu]]
* Wysoki koszt usuwania błędów wykrytych w finalnych etapach projektu