hdse banner

Software Engineering

Was versteht man unter Software Engineering?

Ein Aspekt eines professionellen Ingenieurwesens ist ein gewisser Berufsethos. Dieser sollte jeden Ingenieur dazu anhalten, nach bestem Wissen und Gewissen möglichst hochwertige Produkte herzustellen, die den Ansprüchen des Kunden und der Anwender bestmöglich genügen. Historisch haben sich hierbei Ingenieursdisziplinen entwickelt, denen Prinzipien (Grundsätze des Handelns) und Methoden (planmäßig angewandte, begründete Vorgehensweisen) zu Grunde liegen.
Cube Chaos
Im Gegenzug dazu trifft man in der Praxis oft auf schlechte Qualität bei Software. Diese ist oftmals auf unzureichende Methoden und Techniken (z. B. mangelnde Planung und Disziplin, "einfach 'drauf los programmieren") bei der Erstellung der Software zurückzuführen.
Software Engineering schließt nun diese Lücke in dem Software nach ingenieurmäßigem Vorgehen geplant, entwickelt, getestet, eingeführt und gewartet wird - wobei hier die Aufmerksamkeit nicht nur dem Faktor Qualität sondern auch den Kosten und der Zeit gewidmet wird.
Cube Arragnged

Definitionen

Für den Begriff Software Engineering findet man eine Vielzahl von ähnlichen aber doch unterschiedlichen Definitionen, hier die einfachste:
"Software Engineering ist ein wissenschaftlicher Zweig der Computertechnik zur methodologischen Entwicklung von Software"
Wikipedia beschreibt Software Engineering in dem Artikel "Softwaretechnik":
"Die Softwaretechnik ist eine deutschsprachige Übersetzung des engl. Begriffs Software Engineering (SWE) und beschäftigt sich mit der Herstellung oder Entwicklung von Software, der Organisation und Modellierung der zugehörigen Datenstrukturen und dem Betrieb von Softwaresystemen."
...
Brockhaus sagt zum Begriff Software Engineering:
"Software Engineering ist das ingenieurmäßige Entwerfen, Herstellen und Implementieren von Software sowie die ingenieurwissenschaftliche Disziplin, die sich mit Methoden und Verfahren zur Lösung der damit verbundenen Problemstellungen befasst."
Quelle: Brockhaus Enzyklopädie
Das "Institute of Electrical and Electronic Enginners (IEEE)" schlägt ebenfalls eine sehr knappe, aber exakte Definition vor:
"The application of a systematic, disciplined, quantifiable approch to the development, operation, maintainance of software."
Entsprechend dieser Definition kann als Software Engineering betrachtet werden, was ein systematisches Vorgehen im Bereich der Softwareentwicklung sowie in dem Betrieb und der Wartung von Software vorweisen kann. Das Wesentliche an dieser Definition ist jedoch die Forderung, dass das Vorgehen messbar sein muss und somit eine Verfolgung und Evaluierung des Vorgehens zum Zwecke der ständigen Verbesserung erfolgen kann.
© 2005 - 2023 hdse.net     Impressum
Weitere hier verwendete Kennzeichen sind Marken ihrer jeweiligen Eigentümer.