Inhaltsverzeichnis:
- Definition - Was bedeutet Software Development Environment (SDE)?
- Techopedia erklärt Software Development Environment (SDE)
Definition - Was bedeutet Software Development Environment (SDE)?
Eine Softwareentwicklungsumgebung (Software Development Environment, SDE) ist eine Umgebung, die die in einem Softwareentwicklungszyklus enthaltenen Routinen automatisiert oder erweitert. Dies umfasst die Programmierung zahlreicher Aufgaben wie Team- und Projektmanagement sowie die Programmierung großer Aufgaben wie Konfigurationsmanagement. Ein SDE unterstützt auch die umfangreiche und langfristige Wartung von Software.
Techopedia erklärt Software Development Environment (SDE)
Mit dem technologischen Fortschritt und den gestiegenen Erwartungen der Benutzer ändert sich höchstwahrscheinlich die Funktionalität einer Umgebung. Die Sammlung von Software-Tools für Entwickler wurde seit den 1990er Jahren erheblich erweitert.
Die folgenden vier Kategorien stellen Trends dar, die einen erheblichen Einfluss auf Umgebungen haben, dh auf deren Benutzeroberflächen, Tools und Architekturen:
- Sprachorientierte Umgebungen: Diese Umgebungstypen werden um eine Sprache herum entwickelt und bieten somit einen für diese Sprache geeigneten Werkzeugsatz. Sie sind sehr interaktiv und bieten eingeschränkte Unterstützung für die Programmierung im großen Stil. Cedar für Mesa / Cedar, Rational Environment für Ada, Interlisp für Lisp und Smalltalk für Smalltalk sind einige gängige Beispiele für sprachzentrierte Umgebungen.
- Strukturorientierte Umgebungen: Diese Umgebungstypen enthalten Techniken, mit denen Benutzer die Strukturen direkt bearbeiten können. Diese Techniken sind sprachunabhängig, was das Konzept von Generatoren für Umgebungen auslöste.
- Toolkit-Umgebungen: Diese Umgebungstypen bieten eine Reihe von Tools, die sprachunabhängige Unterstützung für umfangreiche Programmieraufgaben enthalten, einschließlich Versionskontrolle und Konfigurationsmanagement.
- Methodenbasierte Umgebungen: Diese Umgebungstypen unterstützen eine Vielzahl von Routinen, die am Softwareentwicklungsprozess beteiligt sind. Dies beinhaltet Aufgaben wie Team- und Projektmanagement. Sie bieten auch Werkzeuge für bestimmte Spezifikations- und Designtechniken.