WikiDer > Softwareentwicklungsumgebung

Software-ontwikkelomgeving

EIN Softwareentwicklungsumgebung ist das ganze Computer Software und Werkzeuge, die Softwareentwickler die Entwicklung von Computersoftware unterstützen.

Die Komponenten einer Softwareentwicklungsumgebung hängen von den auszuführenden Aufgaben ab. Generell kann zwischen Umgebungen für Design, Computerprogrammierung und zu testen von Software. Je nach Anforderung kann der Entwickler mehrere dieser Aspekte in seine Software-Entwicklungsumgebung integrieren. Darüber hinaus können verschiedene andere Tools Teil der Softwareentwicklungsumgebung sein, wie z Versionskontrollsystem, Einrichten und Prüfen zugrunde liegender Datenbanken und Dienste usw. Zunächst bestand eine Entwicklungsumgebung aus einer Sammlung von mehreren kleinen separaten Tools, später wurden viele Tools jedoch immer mehr koordiniert und integrierte Softwareentwicklungsumgebungen erschienen.

Designen

Für einen Designer besteht die Umgebung im Allgemeinen aus einem oder mehreren Modellierungswerkzeugen, Programmen, mit denen Modelle erstellt und modifiziert werden können. Diese Modelle dienen als Beschreibung der zu erstellenden Software. Modellierungswerkzeuge unterstützen im Allgemeinen eine oder mehrere Schematechniken, wie z UML. Wo früher UML-Editoren separate Programme waren, bieten viele Produkte heute die Möglichkeit, automatisch Schemas aus Quellcode zu erstellen oder Code aus Schemas zu integrieren.

Computerprogrammierung

Ein Programmierer verfügt im Allgemeinen über eine Reihe von Werkzeugen (oder Programmiertools) zum Erstellen von Software, wie zum Beispiel:

  • ein Texteditor oder ein Quellcode-Editor zur Eingabe des Programmiercodes
  • ein Compiler und ein links
  • ein Debugger
  • Online-Dokumentation der Programmiersprachen, Bibliotheken, APIs, Protokolle. Werkzeuge wie a Dokumentationsgenerator erleichtern die Erstellung eigener Dokumentationen.
  • verschiedene Tools, die die Codeerstellung erleichtern, wie z GUI, automatische Erstellung von Code und Dokumenten.
  • ...

Die Programmierwerkzeuge wurden mehr und mehr integriert und aufeinander abgestimmt, schließlich Integrierte Entwicklungsumgebungen (IDEs), Umgebungen, in denen mehrere dieser Funktionen und Werkzeuge in eine intuitive grafische Arbeitsumgebung integriert sind.

Oftmals veröffentlichen Hersteller ein vollständiges Bündel von Dienstprogrammen und Dokumentation, die es dem Programmierer ermöglichen sollen, eine Softwareentwicklungsumgebung einzurichten, in der für ein bestimmtes Software-Framework entwickelt Betriebssystem oder Hardwareprodukt, dies heißt a Software-Entwicklungskit.

Zu testen

Beim Testen von Software werden natürlich eine oder mehrere Kopien der entwickelten Software verwendet. Darüber hinaus werden häufig Testtools verwendet, die es ermöglichen, Tests automatisch durchzuführen. Um Fehler und Probleme aufzuzeichnen und zu verfolgen, a Problemverfolgung.

Umfeld

Das Wort Umgebung bezieht sich manchmal auch auf eine bestimmte Konfiguration der zu testenden Software. Beim Aufbau großer Softwaresysteme werden oft mehrere Tests durchgeführt, die sich auf verschiedene Aspekte der Software konzentrieren. Um diese Tests gleichzeitig durchführen zu können, wird die Software dann in verschiedene „Umgebungen“ platziert.

Beispielsweise kann eine Umgebung für Funktionstests verwendet werden, während eine andere zum Testen der Leistung der Software verwendet wird.