Software-Engineering-Aktivitäten sind "die Schritte, die erforderlich sind, um ein Softwareprodukt zu generieren, das letztendlich die Anforderungen und die Engineering-Ziele erfüllt" 1. Das Software-Engineering umfasst Anforderungen, Design, Codierung, Testen und andere Realisierung von Inhalten sowie Anforderungsanalyse. Dies ist der erste Schritt des Software-Engineerings. Seine Aufgabe besteht darin, verschiedene Probleme zu analysieren, auf die Benutzer stoßen können, und eine detaillierte Analyse durchzuführen, um die Problemanforderungen zu klären Einschließlich der Daten, die eingegeben werden müssen und welche Ergebnisse erzielt werden. Dieser Punkt muss erhalten werden, was ist die endgültige Ausgabe. Man kann sagen, dass "Bedarfsanalyse" in der Softwareentwicklung darin besteht, zu bestimmen, was getan werden muss, damit der Computer irgendeine Form von Einfluss erreicht.