
Concise Guide to Software Engineering: From Fundamentals to Application Methods
Dieses Lehrbuch bietet eine prägnante Einführung in die grundlegenden Prinzipien des Software-Engineerings sowie praktische Anleitungen zur Anwendung der Theorie in einer realen, industriellen Umgebung. Das Buch deckt alle Bereiche der Softwareentwicklung, -verwaltung und -qualität ab.
Themen und Merkmale: gibt einen umfassenden Überblick über Software-Engineering, einschließlich Software-Lebenszyklen und Phasen der Software-Entwicklung sowie Projektmanagement für Software-Engineering; untersucht die Bereiche Requirements Engineering, Software-Konfigurationsmanagement, Software-Inspektionen, Software-Tests, Software-Qualitätssicherung und Prozessqualität; behandelt Themen zu Software-Metriken und Problemlösung, Software-Zuverlässigkeit und -Zuverlässigkeit sowie Software-Design und -Entwicklung, einschließlich agiler Ansätze; erläutert formale Methoden, eine Reihe mathematischer Techniken zur Spezifizierung und Ableitung eines Programms aus seiner Spezifikation, und führt die Spezifikationssprache Z ein; erörtert die Verbesserung von Software-Prozessen, beschreibt das CMMI-Modell und stellt UML vor, eine visuelle Modellierungssprache für Softwaresysteme; bespricht eine Reihe von Tools zur Unterstützung verschiedener Aktivitäten im Software-Engineering und bietet Ratschläge für die Auswahl und das Management eines Software-Lieferanten; beschreibt Innovationen im Bereich der Software wie verteilte Systeme, serviceorientierte Architekturen, Software as a Service, Cloud Computing und eingebettete Systeme; enthält wichtige Lernthemen, Zusammenfassungen und Prüfungsfragen in jedem Kapitel sowie ein nützliches Glossar.
Dieses praktische und leicht verständliche Lehr- und Nachschlagewerk ist ideal für Informatikstudenten, die lernen möchten, wie man qualitativ hochwertige und zuverlässige Software zeit- und budgetgerecht erstellt. Der Text dient auch als Grundlage für das Selbststudium von Softwareingenieuren, Qualitätsfachleuten und Softwaremanagern.