Spiralmodell
Das Spiralmodell ist ein Vorgehensmodell in der Softwareentwicklung, das im Jahr 1986 von Barry W. Boehm beschrieben wurde. Es ist ein generisches Vorgehensmodell und daher offen für bereits existierende Vorgehensmodelle. Das Management kann immer wieder eingreifen, da man sich spiralförmig voran entwickelt.
Beschreibung
Das Spiralmodell fasst den Entwicklungsprozess im Software-Engineering als iterativen Prozess auf, wobei jeder Zyklus in den einzelnen Quadranten folgende Aktivitäten enthält:
- Festlegung von Zielen, Identifikation von Alternativen und Beschreibung von Rahmenbedingungen
- Evaluierung der Alternativen und das Erkennen, Abschätzen und Reduzieren von Risiken, z. B. durch Analysen, Simulationen oder Prototyping
- Realisierung und Überprüfung des Zwischenprodukts
- Planung des nächsten Zyklus der Projektfortsetzung.
Die Risikobetrachtung ist der wesentliche Aspekt, der das Spiralmodell von anderen, zuvor entwickelten Vorgehensmodellen unterscheidet. Dabei werden zunächst alle Risiken, die das Projekt bedrohen, identifiziert und anschließend bewertet. Dann sucht man einen Weg, um das größte Risiko zu beseitigen. Das Projekt gilt als gescheitert, wenn die Beseitigung fehlschlägt. Wenn hingegen keine Risiken mehr existieren, so ist das Projekt erfolgreich abgeschlossen.<ref>Jochen Ludewig, Horst Lichter: Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt, Heidelberg 2007, ISBN 978-3-89864-268-2, S. 168–170.</ref>
Das Spiralmodell gehört zu den inkrementellen oder iterativen Vorgehensmodellen. Es ist eine Weiterentwicklung des Wasserfallmodells, in der die Phasen mehrfach spiralförmig durchlaufen werden.
Das inkrementelle und iterative Vorgehensmodell sieht daher eine zyklische Wiederholung der einzelnen Phasen vor. Dabei nähert sich das Projekt langsam den Zielen an, auch wenn sich die Ziele während des Projektfortschrittes verändern. Durch das Spiralmodell wird nach Boehm das Risiko eines Scheiterns bei großen Softwareprojekten entscheidend verringert.
Siehe auch
Literatur
- Helmut Balzert: Lehrbuch der Software-Technik. Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung. Spektrum Akademischer Verlag, Berlin u. a. 1998, ISBN 3-8274-0065-1, S. 129–133.
Weblinks
- Beschreibung des Spiralmodells und Biographie Barry W. Boehm
- <templatestyles src="Webarchiv/styles.css" />{{#if:20091007032104
| {{#ifeq: 20091007032104 | *
| {{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72. | {{#invoke:WLink|getEscapedTitle|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}} | {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20091007032104}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72. | {{#invoke:WLink|getEscapedTitle|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}} | {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20091007032104}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72. | {{#invoke:WLink|getEscapedTitle|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}} | {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72. | {{#invoke:WLink|getEscapedTitle|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}} | {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72. | {{#invoke:WLink|getEscapedTitle|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}} | {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72. | {{#invoke:WLink|getEscapedTitle|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}} | {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20091007032104|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf}}
|| {{#if: || }}
}}{{#if: Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.
| {{#if: {{#invoke:WLink|isBracketedLink|Barry W. Boehm: A Spiral Model of Software Development and Enhancement. In: IEEE Computer. Vol. 21, Ausg. 5, Mai 1988, S. 61–72.}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.computer.org/portal/cms_docs_computer/computer/homepage/misc/Boehm/r5061.pdf }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} – Boehms Originalartikel (englisch)
Einzelnachweise
<references />