
Effective Methods for Software Engineering
Software ist wichtig, denn sie wird von vielen Menschen in Unternehmen und Institutionen genutzt. Dieses Buch stellt ingenieurwissenschaftliche Methoden für den Entwurf und die Erstellung von Software vor. Basierend auf den Erfahrungen des Autors im Software-Engineering als Programmierer in der Verteidigungs- und Raumfahrtindustrie erklärt dieses Buch, wie man sicherstellt, dass eine programmierte Software gemäß ihren Anforderungen funktioniert. Es zeigt auch, wie man Software-Engineering-Fähigkeiten entwickelt, betreibt und aufrechterhält, indem man eine technische Disziplin einführt, die die Programmierung, das Design, die Erstellung und die Lieferung an den Kunden unterstützt.
Dieses Buch hilft Software-Ingenieuren bei:
⬤ Die grundlegenden Konzepte, Standards und Anforderungen der Softwaretechnik zu verstehen.
⬤ Auswahl der geeigneten Programmier- und Entwurfstechniken.
⬤ Effektive Nutzung von Software-Engineering-Tools und Anwendungen.
⬤ Spezifikationen zu erstellen, um den Softwarestandards und -anforderungen zu entsprechen.
⬤ Verwenden verschiedener Methoden und Techniken zur Fehlererkennung.
⬤ Verwaltung von Änderungen an Standards und Anforderungen.
Neben der technischen Sichtweise wird in diesem Buch auch die moralische und ethische Verantwortung von Softwareingenieuren erörtert, dafür zu sorgen, dass die von ihnen entworfene und programmierte Software keine ernsthaften Probleme verursacht. Software-Ingenieure neigen dazu, sich mit der technischen Eleganz ihrer Software-Produkte und -Werkzeuge zu befassen, wohingegen die Kunden in der Regel nur daran interessiert sind, ob ein Software-Produkt ihren Bedürfnissen entspricht und einfach und schnell zu benutzen ist. Dieses Buch befasst sich mit diesen beiden Seiten der Softwareentwicklung und den Herausforderungen, die sie für die Softwaretechnik darstellen.
Ein kritisches Verständnis des Software-Engineerings versetzt Entwickler in die Lage, die richtigen Methoden zu wählen, um effektive Ergebnisse zu erzielen. Effective Methods for Software Engineering leitet Softwareprogrammierer und -entwickler an, dieses kritische Verständnis zu entwickeln, das in der heutigen softwareabhängigen Gesellschaft so wichtig ist.