
What Every Engineer Should Know about Software Engineering
Dieses Buch bietet einen praktischen Ansatz zum Verstehen, Entwerfen und Erstellen solider Software auf der Grundlage solider Prinzipien. In einem einzigartigen Q&A-Format behandelt dieses Buch die Themen, die Ingenieure verstehen müssen, um erfolgreich mit Softwareingenieuren zu arbeiten, Spezifikationen für Qualitätssoftware zu entwickeln und die Grundlagen der gängigsten Programmiersprachen, Entwicklungsansätze und Paradigmen zu erlernen. Die neue Ausgabe wurde gründlich aktualisiert, um den pädagogischen Ablauf zu verbessern und neue Software-Engineering-Prozesse, -Praktiken und -Werkzeuge hervorzuheben, die in jedem Software-Engineering-Bereich aufgetaucht sind.
Merkmale:
⬤ Definiert Konzepte und Prozesse der Software und Softwareentwicklung, wie z.B. agile Prozesse, Requirements Engineering und Softwarearchitektur, Design und Konstruktion.
⬤ Entlarvt und beantwortet verschiedene Missverständnisse über den Softwareentwicklungsprozess und präsentiert eine aktuelle Reflexion über den Stand der Praxis in der Branche.
⬤ Erläutert, wie Nicht-Software-Ingenieure ihre Bedürfnisse besser an Software-Ingenieure kommunizieren und sich effektiver an Design und Tests beteiligen können, um letztlich die Kosten für Softwareentwicklung und -wartung zu senken.
⬤ Hilft bei der Beantwortung der Frage: Wie kann ich eingebettete Software in meinem Design besser nutzen?
⬤ Ergänzt neue Kapitel und Abschnitte über Software-Architektur, Software-Engineering und Systeme, Software-Engineering und disruptive Technologien sowie Informationen über Cybersicherheit.
⬤ Mit neuen Anhängen, die ein Beispiel-Automatisierungssystem beschreiben und Softwareanforderungen, Architektur und Design abdecken.
Dieses Buch richtet sich an ein breites Spektrum von Ingenieuren aus verschiedenen Fachbereichen, die mit Software arbeiten.