
Software Engineering: A Methodical Approach, 2nd Edition
Software Engineering: A Methodical Approach (Second Edition) bietet eine umfassende, aber prägnante Einführung in die Softwaretechnik. Es verfolgt einen methodischen Ansatz zur Lösung von Software-Engineering-Problemen, der sich über mehrere Jahre in der Lehre mit hervorragenden Ergebnissen bewährt hat. Das Buch behandelt Konzepte, Prinzipien, Design, Konstruktion, Implementierung und Managementfragen der Softwaretechnik. Jedes Kapitel ist systematisch in kurze, leserfreundliche Abschnitte gegliedert, in denen die wichtigsten Punkte aufgeführt sind, an die man sich erinnern sollte. Diagramme und Abbildungen fassen die wichtigsten Punkte zusammen, um das Lernen zu erleichtern. Darüber hinaus enthält das Buch die originellen Methoden des Autors, die der Softwareentwicklung mehr Klarheit und Kreativität verleihen.
Neu in der zweiten Auflage sind Kapitel über Software-Engineering-Projekte, Management-Unterstützungssysteme, Software-Engineering-Frameworks und -Patterns als wichtige Bausteine für das Design und die Konstruktion moderner Softwaresysteme sowie über neue Grenzen des Software-Engineering. Der Text beginnt mit einer Einführung in die Softwaretechnik und die Rolle des Softwareingenieurs. Die folgenden Kapitel befassen sich eingehend mit der Analyse, dem Design, der Entwicklung, der Implementierung und dem Management von Software. Das Buch behandelt objektorientierte Methoden und die Grundsätze der objektorientierten Informationstechnik und stärkt einen objektorientierten Ansatz für die frühen Phasen des Softwareentwicklungszyklus. Es deckt verschiedene Diagrammtechniken ab und legt den Schwerpunkt auf Objektklassifizierung und Objektverhalten. Der Text bietet umfassende Behandlungen von:
⬤ Projektmanagement-Hilfen, die üblicherweise in der Softwareentwicklung verwendet werden.
⬤ Ein Überblick über die Software-Design-Phase, einschließlich einer Diskussion über den Software-Design-Prozess, Design-Strategien, Architektur-Design, Interface-Design, Datenbank-Design, und Design-und Entwicklungsstandards.
⬤ Entwurf von Benutzeroberflächen.
⬤ Betriebsdesign.
⬤ Entwurfsüberlegungen einschließlich Systemkatalog, Produktdokumentation, Verwaltung von Benutzernachrichten, Entwurf für Echtzeitsoftware, Entwurf für Wiederverwendung, Systemsicherheit und der agile Effekt.
⬤ Personalmanagement aus der Perspektive der Softwaretechnik.
⬤ Wirtschaftliche Aspekte der Software.
⬤ Fragen der Softwareimplementierung, die von Betriebsumgebungen bis zur Vermarktung von Software reichen.
⬤ Softwarewartung, Altsysteme und Re-Engineering.
Dieses Lehrbuch kann als einsemestriger oder zweisemestriger Kurs in Software-Engineering verwendet werden, ergänzt durch ein geeignetes CASE- oder RAD-Tool. Es legt den Schwerpunkt auf einen praktischen, methodischen Ansatz für das Software-Engineering, wobei ein Übermaß an theoretischen Berechnungen nach Möglichkeit vermieden wird. Das Hauptziel besteht darin, den Studierenden ein solides Verständnis der Aktivitäten im Lebenszyklus der Softwareentwicklung zu vermitteln, damit sie neue Softwareentwicklungsprojekte selbstbewusst in Angriff nehmen können.