Skip to main content

Hvad er spiralmodellen?

Spiralmodellen er en softwaredesignfilosofi, der i stedet for at være en lineær proces er en fire-trins proces, der kontinuerligt gentager, indtil softwaren er færdig.I det første trin i spiralmodellen diskuterer udviklerne målene.Efter dette finder udviklerne metoder til at gennemføre målene på den hurtigste og sikreste måde.Når udviklerne ved, hvad de laver, udfører de derefter den faktiske programmering for at sætte funktioner i softwaren.Når denne proces er færdig, vises kunden softwaren til accept eller benægtelse af ændringerne.

Planlægning er det første trin i en spiralmodel, og den begynder, før der udføres programmering.På dette tidspunkt diskuterer udviklerne funktioner, der skal føjes til softwaren.For eksempel, hvis programmet er lavet til gruppesamarbejde, kan udviklerne muligvis diskutere behovet for en gruppegrænseflade, der gør det let for mange mennesker at bruge programmet samtidigt.Udviklerne diskuterer kun de funktioner, der er nødvendige, uden at diskutere, hvordan man skaber dem.

Når udviklerne ved, hvilke funktioner der er behov for, begynder de derefter at diskutere måder at afslutte dem på.I dette trin af spiralmodellen vil udviklerne diskutere forskellige programmeringspraksis og metoder til at gennemføre opgaven.Selvom der kan være mange måder at tilføje funktionerne på, vælger udviklere ofte den, der er hurtigst at fremstille og behandle.Sikkerhed kan også være et problem, fordi udviklerne ikke ønsker, at programmet skal gå ned under brug.

Når en metode er valgt, vil udviklerne derefter begynde at programmere funktionerne.Denne programmering vil gå i henhold til metoden, der er valgt i den anden fase og vil ikke blive ændret, medmindre der opstår store problemer.I modsætning til de to andre dele af spiralmodellen er der meget lidt diskussion her.

Med de diskuterede funktioner, der er færdige, vil kunden blive kontaktet for at prøve softwaren i sin nuværende tilstand.Softwaren vil sjældent være komplet på dette tidspunkt, og dette trin er mere til test af de programmerede funktioner end for at hævde, at det er gjort.Hvis softwaren ikke er lavet til en bestemt klient, kan potentielle kunder indkaldes til at prøve programmet.Uanset om kunden accepterer eller benægter funktionerne, går spiralmodellen tilbage til det første trin mdash;Planlægning mdash;hvor nye funktioner diskuteres eller nægtes, og funktioner er faste.Dette fortsætter i rækkefølge, indtil softwaren er klar til distribution eller afsluttet til klientens specifikationer.