Einleitung
Der Begriff „Software Engineering“ wurde erstmals 1968 auf der NATO Software Engineering Conference verwendet. Im Laufe der Zeit entwickelte er sich zu einem Geschäftsmodell, bei dem hochwertige Software kostengünstig, schnell und mit geringem Wartungsaufwand produziert werden kann. Heute hat sich Software Engineering zu einer vollwertigen Ingenieursdisziplin entwickelt, die für ihre eingehende Untersuchung und Forschung anerkannt ist. Software-Engineering impliziert eine Reihe von Dingen, aber um es wirklich zu verstehen, müssen Sie jedes Element des Begriffs verstehen. Er setzt sich im Allgemeinen aus zwei Wörtern zusammen, nämlich Software + Engineering = Softwaretechnik.
Software: Im Allgemeinen ist Software eine Sammlung von Programmiercodes, Verfahren, Regeln, Dokumenten und Daten, die eine bestimmte Aufgabe erfüllen und eine bestimmte Anforderung erfüllen. Software ist niemals erschöpft oder abgenutzt. In einem Computersystem steuert, integriert und verwaltet die Software die Hardwarekomponenten.
Technik: Engineering ist der Prozess des Entwerfens und Entwickelns von Dingen (wie Maschinen, Strukturen, Software usw.) unter Verwendung bewährter Verfahren, Prinzipien und Methoden. Ein Ingenieur verwendet Informationen und Standards (Prinzipien), um Softwareprodukte zu entwerfen, zu konstruieren und zu analysieren.
Was ist Softwaretechnik?
Software-Engineering ist der Prozess der Analyse von Kunden- und Geschäftsanforderungen und des anschließenden Entwerfens, Entwickelns, Erstellens und Testens von Softwareanwendungen zur Erfüllung dieser Anforderungen. Der Prozess konzentriert sich auf den Entwurf, die Entwicklung und die Verbesserung von Softwareprodukten unter Verwendung wissenschaftlicher Standards, Techniken und Methoden. Diese führen zu effektiven und robusten Programmierungselementen oder Produkten. In den Anfängen war die Softwareentwicklung relativ einfach, so dass die Softwareentwicklung unkompliziert war, aber mit der Verbesserung der Technologie wurde die Software komplexer und die Projekte aufwendiger. Es musste nun ein Entwicklungsteam vorhanden sein, das detaillierte Pläne und Entwürfe erstellen, sie testen, intuitive Benutzeroberflächen entwerfen und alles in ein System integrieren konnte. Aus diesem neuen Ansatz entstand eine völlig neue Disziplin, die Softwaretechnik.
Software-Engineering bietet Methoden für den Umgang mit der Komplexität innerhalb eines Softwaresystems und ermöglicht die Entwicklung robuster Softwaresysteme, die die Produktivität maximieren.
Es umfasst nicht nur die technischen Aspekte der Softwareentwicklung, sondern auch die Managementtätigkeiten, zu denen die Leitung des Teams, die Budgetierung, die Erstellung von Zeitplänen usw. gehören.
Software-Engineering-Tools und -Methoden (Risikoanalyse, Datenerfassung, Projektverfolgung, CM-Management usw.) wurden erfolgreich auf eine breite Palette von Anwendungen angewandt.