Software Engineering

Software Engineering ist das Herzstück der Entwicklung oder Weiterentwicklung jeder Art von Software. Kein Teilgebiet der Informatik, welches sich mit der Erstellung komplexer Softwaresysteme befasst, kommt ohne die im Umfeld des Software Engineering entwickelten Methoden und Technologien aus.

Wir wollen der Vielzahl der Definitionsversuche für Software Engineering keinen weiteren hinzufügen. Wir wollen dem Software Engineering (SE) hier über seine Aufgabengebiete näherkommen:

  • Ziel von SE ist die Erhöhung des Kundennutzens und die Reduktion des Entwicklungs- und Wartungsaufwands für Software.
  • SE umfasst Methoden, Techniken und Instrumente zur Erstellung von auf Maschinen lauffähigen Programmen (Software).
  • SE beschreibt bewährte Vorgehensweisen in Modellen (Vorgehensmodelle für Software-Prozesse).
  • SE umfasst Betrieb und Wartung von Software, sowie das Management von Softwareprojekten.

Im Gegensatz zu vielen Modethemen der Informatik ist das Software Engineering ein "Dauerbrenner". Erst durch die Schaffung einer eigenen Teildisziplin in der Informatik wurde es möglich, die Komplexität der verlangten Softwaresysteme zu beherrschen. Um mit den ständig wachsenden Anforderungen Schritt zu halten, werden im Software Engineering laufend neue Methoden und Techniken entwickelt, validiert und eingesetzt.