WikiDer > Softwareentwicklungsstraße

Softwareontwikkelstraat

EIN Softwareentwicklung Straße oder Software Factory ist eine strukturierte Sammlung zusammengehöriger Softwarekomponenten, die bei der Entwicklung von Softwareprodukten nach bestimmten definierten Anforderungen durch einen Montageprozess helfen.[1] Eine Entwicklungslinie wendet die Produktionstechniken und -prinzipien auf die Entwicklung von Software um die Vorteile der traditionellen Produktion zu imitieren.

Beschreibung

Zu den Tools, die ein Softwareentwicklungsunternehmen verwenden kann, gehören: Versionskontrollsystem, ein Build-Automationssystem (z. B. Ant, Gradle, Maven, NPM), Unit-Tests, Continuous Integration/Delivery-Tools (zB Jenkins, Gitlab CI), Problemmanagement und eine Projektmanagement-Anwendung.

Ziel

Eine Entwicklungsstraße verwendet daher eine Reihe von Werkzeugen und gestalteten Prozessen, die dafür sorgen, dass der Entwicklungsprozess der Software weitestgehend automatisiert wird. Die Vorteile einer Entwicklungslinie sind Beständigkeit, Qualität und Produktivität.[1]

Eine Softwareentwicklungsstraße befasst sich mit dem Problem der traditionellen Softwareentwicklung, bei der Anwendungen entwickelt werden, ohne das Wissen und die Ressourcen, die bereits in früheren ähnlichen Anwendungen entwickelt wurden, voll auszunutzen. Schulungen, Dokumentation und Frameworks werden verwendet, um dieses Problem anzugehen.

Die Entwicklung mehrerer Anwendungen kann jedoch zu einem ineffizienten und fehleranfälligen Prozess führen. Die Softwareentwicklungsstraße vereint daher bewährte Routinen in einem Paket, das in Projektteams als Leitfaden verwendet wird.[1]

Komponenten

Eine Softwareentwicklungsstraße ist einzigartig und enthält daher auch eine einzigartige Sammlung von Ressourcen, die für einen bestimmten Anwendungstyp entwickelt wurden. Im Allgemeinen enthält eine Softwareentwicklungsstraße Ressourcen der folgenden Arten:

  • Factory Scheme, ein Dokument, das die Ressourcen zum Aufbau und zur Wartung eines Systems kategorisiert und auflistet
  • Referenzimplementierung, Endproduktbeispiele als Entwicklerressource
  • Anleitungen und Muster für die Architektur, erklärt und motiviert Designentscheidungen
  • Verfahren und Anweisungen für Aufgaben
  • Rezepte, um Aufgaben schnell zu erledigen
  • Vorlagen, vorgefertigte Elemente
  • Designer und Informationsentwickler können Anwendungen auf einer höheren abstrakten Ebene modellieren
  • Wiederverwendbarer Programmcode für gemeinsame Funktionen und Mechanismen

Siehe auch