Skip to main content

Was ist ein Softwareentwicklungsprozess?

Software bezieht sich sowohl auf Computerbetriebssysteme selbst als auch auf Programme und Anwendungen, die auf Computern ausgeführt werden.Die Softwareentwicklung ist das Entwerfen und Schreiben von Software, einschließlich der Entwicklung der Programmarchitektur und der Benutzeroberfläche und der Programmierung des Quellcodees.Der Softwareentwicklungsprozess ist der Ansatz zur Softwareentwicklung, und es gibt viele gut entwickelte Modelle für diesen Prozess.Im Allgemeinen enthalten sie Variationen der Phasen der Durchführung einer Anforderungsanalyse, des Erstellens des Produkts, der Erstellung der Softwarearchitektur, der Implementierung des Codes, des Testens und der Dokumentation des Produkts, der Bereitstellung von Schulungen und Support sowie der Wartung und Verbesserung der Veröffentlichung.Welches Modell verwendet wird, kann der Softwareentwicklungsprozess manchmal auf die Entwicklung neuer Produkte abzielen, während es zu anderen Zeiten auf Revision MDASH ausgerichtet ist.Wenn beispielsweise eine Punktveröffentlichung erstellt wird, um Fehler und Mdash zu beheben;Und zu anderen Zeiten kann es auf eine neue Version der vorhandenen Software vorbereitet werden, wobei erhebliche Funktionen hinzugefügt und Fehler behebten.

Das Wasserfallmodell für den Softwareentwicklungsprozess ist ein frühes Modell und auch eines mit inhärenten Einschränkungen.Es beschreibt einen streng uni-direkten Ansatz für die Entwicklung, der sich durch die Abfolge der Softwareentwicklungsphasen bewegt, ohne jemals in eine vorherige Phase zurückzukehren oder die Spezifikation zu ändern, sobald die Entwicklung begonnen hat.Im Gegensatz dazu verwendet das Spiralmodell einen iterativen Prozess, bei dem eine Abfolge von Anforderungen, gefolgt von Design, Implementierung und schließlich dem Testen von einem zweiten Zyklus folgt, in dem mehr Merkmale und Komponenten hinzugefügt werden.In agilen Modellen des Softwareentwicklungsprozesses Mdash;von denen es eine Zahl gibt mdash;Entwicklungsprojekte sind in ein wöchentliche bis monatelange Teilmengen unterteilt, die als Timeboxes bezeichnet werden und von denen jede eine miniaturisierte Version eines gesamten Softwareentwicklungsprozesses durchläuft, einschließlich einer Version am Ende.Weitere Merkmale der agilen Entwicklung sind die Nähe des Zusammenarbeitsteams und die Verwendung von Kunden, um während des gesamten Prozesses auf das Produkt zu reagieren.

Der Softwareentwicklungsprozess kann für ein großes Unternehmen und für einen einzelnen Programmierer radikal unterschiedlich sein.Zum Beispiel kann ein kommerzieller Software -Publisher wie Sibelius Software®, ein Teil von AVID Technology®, mehrere Jahre mit dem Softwareentwicklungsprozess für jede Version verbringen und eine Softwareanwendung veröffentlichen, die Hunderte von MB hat und von Tausenden von Menschen verwendet wird.Auf der anderen Seite kann eine Person wie Roman Molino Dunn, die Musik Transcriber®, die ein Plug-In als Reaktion auf den Wunsch einer Person programmiert, dass er oder sie mit einer kommerziellen Software etwas anderes tun könnte, möglicherweise eine 4-KB-Software erzeugeninnerhalb einer Stunde nach der Idee in einem extremen Fall.