Spirálmodell: mikor kell használni? Előnyök & Hátrányok

Tartalomjegyzék:

Anonim

Mi az a spirálmodell?

A Spiral Model egy kockázat-vezérelt szoftverfejlesztési folyamatmodell. Ez a vízesés modell és az iteratív modell kombinációja. A Spiral Model segít több folyamatmodell szoftverfejlesztési elemeinek átvételében a szoftverprojekt számára, egyedi kockázati minták alapján, amelyek biztosítják a hatékony fejlesztési folyamatot.

A szoftvertervezés spirálmodelljének minden fázisa egy tervezési céllal kezdődik, és azzal zárul, hogy az ügyfél áttekinti a haladást. A szoftvergyártás spirálmodelljét Barry Boehm említette először 1986-os cikkében.

A fejlesztési folyamat az SDLC spirálmodellben kis követelményekkel kezdődik, és minden egyes fejlesztési fázist átmegy az adott követelményrendszerhez. A szoftvertervező csapat a növekvő spirálokban hozzáadja a további követelmények funkcionalitását, amíg az alkalmazás készen áll a gyártási szakaszra. Az alábbi ábra nagyon jól magyarázza a spirálmodellt:

Spirálmodell diagram

Spirálmodell fázisok

Spirálmodell fázisok A fázis során végzett tevékenységek
Tervezés
  • Ez magában foglalja az iteráció költségeinek, ütemezésének és erőforrásainak becslését. Ez magában foglalja a rendszerelemző és az ügyfél közötti folyamatos kommunikáció rendszerkövetelményeinek megértését is
Kockázatelemzés
  • A potenciális kockázat azonosítását a kockázatcsökkentési stratégia megtervezése és véglegesítése során végzik
Mérnöki
  • Ez magában foglalja a szoftverek tesztelését, kódolását és telepítését az ügyfél webhelyén
Értékelés
  • A szoftver értékelése az ügyfél részéről. Tartalmazza továbbá az olyan kockázatok azonosítását és nyomon követését, mint az ütemterv csúszása és a költségek túllépése

Mikor kell használni a spirálmodellt?

  • A szoftvertervezés spirálmodelljét akkor használják, ha a projekt nagy
  • Ha a kibocsátásoknak gyakoriaknak kell lenniük, spirál módszertant kell alkalmazni
  • Amikor prototípus készítése alkalmazható
  • Amikor a kockázat és a költségek értékelése fontos
  • A spirál módszertan közepes és magas kockázatú projekteknél hasznos
  • Ha a követelmények nem egyértelműek és összetettek, akkor az SDLC spirálmodellje hasznos
  • Amikor a változtatások bármikor szükségessé válhatnak
  • Amikor a hosszú távú elkötelezettség a gazdasági prioritások változása miatt nem valósítható meg

A spirálmodell előnyei és hátrányai

Előnyök

Hátrányok

  • További funkciók vagy változtatások elvégezhetők egy későbbi szakaszban
  • A menetrend vagy a költségvetés be nem tartásának kockázata
  • A költségbecslés egyszerűvé válik, mivel a prototípus felépítése apró darabokban történik
  • A spirálfejlesztés nagy projektek esetében működik a legjobban, csak kockázatértékelési szakértelemre van szükség
  • A folyamatos vagy ismételt fejlesztés segít a kockázatkezelésben
  • A gördülékeny működés érdekében a spirálmodellt szigorúan be kell tartani
  • A fejlesztés gyors és a funkciók szisztematikus módon kerülnek hozzáadásra a spirál fejlesztés során
  • A dokumentáció több, mivel köztes fázisai vannak
  • A vásárlói visszajelzéseknek mindig van hely
  • A spirálszoftver-fejlesztés kisebb projektek esetében nem ajánlott, sokba kerülhet nekik