Die Ziele des Software-Engineerings sind:
1. Zuverlässigkeit :Software sollte zuverlässig und vertrauenswürdig sein, sodass Benutzer sich darauf verlassen können, dass sie die beabsichtigten Funktionen korrekt ausführt.
2. Wartbarkeit :Software sollte einfach zu warten und zu aktualisieren sein, damit sie problemlos an sich ändernde Anforderungen angepasst werden kann.
3. Sicherheit :Software sollte vor unbefugtem Zugriff, unbefugter Verwendung oder Änderung geschützt sein.
4. Leistung :Software sollte effizient arbeiten und ihre Leistungsanforderungen erfüllen.
5. Skalierbarkeit :Software sollte skalierbar sein, um steigenden Anforderungen gerecht zu werden, etwa steigenden Nutzerzahlen oder Datenmengen.
6. Benutzerfreundlichkeit :Software sollte einfach zu bedienen und zu verstehen sein, damit Benutzer produktiv damit arbeiten können.
7. Portabilität :Software sollte auf verschiedenen Plattformen und Geräten portierbar sein.
8. Interoperabilität :Software sollte mit anderen Softwaresystemen und -komponenten zusammenarbeiten können.
9. Dokumentation :Software sollte gut dokumentiert sein, damit Benutzer und Entwickler verstehen können, wie sie funktioniert.
10. Kosteneffizienz :Software sollte kostengünstig in der Entwicklung und Wartung sein, damit sie einen guten Return on Investment bietet.