Beim Software-Engineering handelt es sich um eine Reihe von Methoden und Prozessen, die auf den Entwurf, die Entwicklung, das Testen, die Wartung und die Bewertung von Computersoftware angewendet werden.
Normalerweise muss jeder Schritt des Prozesses viele Male wiederholt werden, bevor mit der nächsten Entwicklungsphase fortgefahren wird. Dieser Ansatz garantiert die Zuverlässigkeit und Qualität der Softwarelösung.
Neben den praktischen Aspekten des Schreibens und Testens von Code befasst sich die Softwareentwicklung auch mit rechtlichen und ethischen Auswirkungen und stellt sicher, dass das Endprodukt professionellen Standards entspricht.