Nøkkelforskjell – Foss vs spiralmodell
Nøkkelforskjellen mellom fossefall og iterativ modell er at fossefallsmodellen brukes til mindre prosjekter og prosjekter med klare krav, mens spiralmodellen brukes til store, komplekse prosjekter som krever kontinuerlig risikoanalyse.
Software Development Life Cycle (SDLC) er en prosess som følges av en programvareorganisasjon for å utvikle et programvareprosjekt. Det finnes ulike livssyklusmodeller for programvareutvikling som kan følges under programvareutviklingsprosessen. Disse modellene er kjent som prosessmodeller for programvareutvikling. Foss og spiralmodell er to av dem.
Hva er Waterfall Model?
Waterfall-modellen er en prosessmodell for programvareutvikling med en lineær sekvensiell flyt. En fase starter etter at forrige fase er fullført. Det er ingen overlapping mellom fasene. I denne tilnærmingen er hele programvareutviklingsprosessen delt inn i faser. Utfallet av én fase blir input for neste fase.
Første fase er kravinnsamling og analyse. I denne fasen samles og analyseres kravene som er nødvendige for prosjektet. Da er de dokumentert. Dette dokumentet kalles Software Requirement Specification (SRS). Neste fase er designfasen. Systemdesignet bidrar til å definere den overordnede systemarkitekturen. I implementeringsfasen utvikles systemet i små enheter. Hver enhet testes og alle enhetene integreres i et komplett system og testes i integrasjons- og testfasen. Etter at testingen er fullført, slippes produktet på markedet. Det er utplasseringsfasen. Til slutt blir nye forbedringer og ytterligere forbedringer lagt til produktet i vedlikeholdsfasen.
Figur 01: Fossmodell
Vassmodellen er enkel og lett å forstå. Det er enkelt å ordne oppgaver og å forstå milepæler. Kun én fase behandles og fullføres om gangen. Fossmodell er ikke egnet til å utvikle komplekse prosjekter. Den er heller ikke egnet for et prosjekt med skiftende krav.
Hva er spiralmodell?
Spiralmodellen ble introdusert som et alternativ til fossefall og prototypemodell. Hovedfokuset i spiralmodellen er å analysere risiko. Fasene i spiralmodellen inkluderer planlegging, risikoanalyse, prosjektering og evaluering. Programvareprosjektet går kontinuerlig gjennom disse fasene i iterasjoner k alt spiraler.
Figur 02: Spiralmodell
Basisspiralen starter med planlegging. Identifisering av system- og delsystemkrav gjøres i denne fasen. Software Requirement Specification (SRS) er utviklet ved å bruke de innsamlede kravene. Risikoanalysefasen er å identifisere risikoene knyttet til prosjektet. Hvis det er noen risiko, foreslås alternative løsninger. En prototype produseres på slutten av denne fasen. I ingeniørfasen foregår programvareutvikling og testing. I evalueringsfasen vises resultatet til kunden for å få tilbakemelding. Dersom kunden har godkjent, kan prosjektet fortsette til neste spiral. Igjen går prosjektet gjennom fasene ovenfor.
Spiralmodellen er mer egnet for store og komplekse prosjekter. Den egner seg for et prosjekt som krever kontinuerlig risikoanalyse. Det gir mer kontroll mot alle faser av utviklingen. Risikoanalysen kan kreve dyktige medarbeidere og spiralene kan ta lang tid. Dessuten er det ikke en passende modell for små prosjekter. Dette er noen ulemper med spiralmodellen.
Hva er forskjellen mellom fossefall og spiralmodell?
Waterfall vs Spiral Model |
|
Fossmodellen er en relativt lineær sekvensiell designtilnærming for å utvikle programvareprosjekter. | Spiralmodellen er en risikodrevet prosessmodellgenerator for programvareprosjekter. |
Kundeinvolvering | |
I fossefallsmodellen er kundeinvolvering minimum. | I spiralmodellen er kundeengasjementet høyt. Kunden har en bevissthet om hva produktet er. |
Flow of the Phases | |
I fossefallsmodellen, etter å ha fullført en fase og nådd en ny fase, er det ikke mulig å gå tilbake til forrige fase. | Spiralmodellen opererer på iterasjoner slik at det er mulig å gå tilbake til de forrige fasene. |
Bruk | |
Fossmodellen kan brukes til små prosjekter og til prosjekter med klare krav. | Spiralmodellen kan brukes til store, komplekse prosjekter som krever kontinuerlig risikoanalyse. |
Simplicity | |
Fossmodellen er enkel og enkel. | Spiralmodellen er en kompleks modell. |
Sammendrag – Foss vs Spiral Model
To programvareprosessmodeller er fossefall og spiralmodeller. Forskjellen mellom fossefall og spiralmodell er at fossefallsmodell brukes til mindre prosjekter og prosjekter med klare krav mens spiralmodellen brukes til store, komplekse prosjekter som krever kontinuerlig risikoanalyse.