lehrerbibliothek.deDatenschutzerklärung
Software Engineering  9., aktualisierte Auflage
Software Engineering


9., aktualisierte Auflage

Ian Sommerville

Pearson
EAN: 9783868940992 (ISBN: 3-86894-099-5)
848 Seiten, hardcover, 18 x 25cm, März, 2012

EUR 59,95
alle Angaben ohne Gewähr

Umschlagtext
Die 9. Auflage des Klassikers "Software Engineering" von Ian Sommerville wurde aktualisiert und um zahlreiche neue Inhalte erweitert, wie z.B. agile Softwareentwicklung, eingebettete Systeme, modelgetriebene Entwicklung, Open-Source-Entwicklung, testgetriebene Entwicklung, serviceorientierte Entwicklung und vieles mehr.

Das Buch gibt im ersten Teil eine grundlegende Einführung in Software Engineering. Der zweite Teil widmet sich der Entwicklung verlässlicher, sicherer Systeme. In diesem Kontext wird auch auf soziotechnische Systeme eingegangen. Der dritte Teil enthält ein breites Spektrum an Themen, die heutzutage für das Software Engineering eine wichtige Rolle spielen. Die Inhalte reichen von der Wiederverwendung über komponenten- und serviceorientierte Entwicklung zu eingebetteten Systemen bis hin zur aspektorientierten Entwicklung. Der vierte Teil ist dem Projektmanagement gewidmet. Hier spielt sowohl die Planung, als auch die Qualitätssicherung von Softwareprozessen eine bedeutende Rolle.

Das Buch richtet sich primär an Studierende der Informationstechnik, die Einführungs- und Fortgeschrittenenkurse im Software- und Systems-Engineering besuchen. Alle Inhalte werden an Hand dreier Beispielprojekte unter Verwendung von UML und der Programmiersprache Java ausführlich erläutert. Zu jedem Kapitel gibt es Lernziele, Weblinks, Übungsaufgaben und Literaturempfehlungen, die das Selbststudium unterstützen. Professionellen Softwareingenieuren/Softwareingenieurinnen dient das Buch als Nachschlagewerk, mit dessen Hilfe sie ihr Wissen auf den aktuellen Stand bringen können.



Inhalt:

Grundlagen des Software Engineering

Softwareprozesse und Vorgehensmodelle

Anforderungsanalyse und -definition

Systemmodellierung und -implementierung

Testen und Integration

Betrieb und Weiterentwicklung

Software Engineering für verlässliche, sichere Systeme

Verfügbarkeit, Zuverlässigkeit, Betriebs- und Informationssicherheit

Risikogetriebene Anforderungsanalyse

Agile Softwareentwicklung

Testgetrieben Entwicklung

Wiederverwendung von Software

Komponentenbasierte Entwicklung

Servicebasierte Entwicklung

Entwicklung verteilter Systeme

Aspektorientierte Entwicklung

Eingebettete Systeme

Projektmanagement

Projektplanung

Qualitätssicherung

Konfigurationsmanagement

Prozessverbesserung



Autor

Ian Sommerville ist Universitätsprofessor für Software Engineering an der University of St Andrews in Schottland. Er forscht und lehrt seit den 1980er Jahren auf dem Gebiet des Software- und Systems-Engineering. Seine aktuellen Forschungsschwerpunkte sind die Herausforderungen des Software Engineerings bei der Entwicklung komplexer, verlässlicher Systeme.

Fachlektor

Die Fachlektorin des Buches, AndreaBaumann, ist Professorin für Softwaretechnik an der Universität der Bundeswehr München.



Webseite zum Buch

Für Dozenten

- Alle Bilder zum Herunterladen

Für Studenten

- Weiterführende Links zu den Fallbeispielen Kapitel aus der achten Auflage



Autor

Ian Sommerville ist Universitätsprofessor für Software Engineering an der University of St Andrews in Schottland. Er forscht und lehrt seit den 1980er Jahren auf dem Gebiet des Software- und Systems-Engineering. Seine aktuellen Forschungsschwerpunkte sind die Herausforderungen des Software Engineerings bei der Entwicklung komplexer, verlässlicher Systeme.
Rezension
Software Engineering, zu deutsch Softwaretechnik beschäftigt sich mit der Entwicklung und Implementierung großer und komplexer Softwaresysteme, bei denen viele Menschen mit unterschiedlichen Qualifikationen koordinert zusammenwirken müssen. Schon diese Beschreibung zeigt, dass zur Erstellung von Software nicht nur technisches (Informatik)Knowhow und Kenntnisse über den Bereich, in dem das Programm eingesetzt werden soll, gehört, sondern auch Wissen, wie ein solches Programmierprojekt methodisch angegangen werden kann. Schritte dazu können z.B. Planung, Analyse, Entwurf, Programmierung, Validierung und Verifikation sein, wobei jeder dieser Schritte wieder in Teilschritte zerfällt.
Das umfangreiche Buch zum Thema deckt alle Nuancen (-> Inhaltsverzeichnis) diese Prozesses ab. Das Ganze ist sehr ansprechend und einprägsam geschrieben, die langjährige Lehrerfahrung des Autors macht sich hier positiv bemerkbar. Die Darstellung wird gut durch das Layout unterstützt. Sehr positiv fällt das Layout ins Auge. Eine Vielzahl von auch optisch ansprechenden Grafiken und Abbildungen erklären den Stoff. Zusammenfassungen, Übungs- und Wiederholungsaufgaben unterstützen den Leser bei der Aneignung des dargebotenen Wissens.
VPfueller, lehrerbibliothek.de
Verlagsinfo
entspricht Umschlagtext
Inhaltsverzeichnis
Vorwort 17
Vorwort zur deutschen Ausgabe 22
Teil I Einführung in Software-Engineering 25
Kapitel 1 Einführung 27
Kapitel 2 Softwareprozesse 53
Kapitel 3 Agile Softwareentwicklung 85
Kapitel 4 Requirements-Engineering 113
Kapitel 5 Systemmodellierung 153
Kapitel 6 Entwurf der Architektur 183
Kapitel 7 Entwurf und Implementierung 213
Kapitel 8 Testen von Software 245
Kapitel 9 Softwareevolution 275
Teil II Verlässlichkeit und Informationssicherheit 303
Kapitel 10 Soziotechnische Systeme 305
Kapitel 11 Verlässlichkeit und Informationssicherheit 333
Kapitel 12 Spezifikation der Verlässlichkeit und Informationssicherheit 355
Kapitel 13 Entwicklung verlässlicher Systeme 387
Kapitel 14 Security-Engineering 415
Kapitel 15 Gewährleistung der Verlässlichkeit und Informationssicherheit 443
Teil III Software-Engineering für Fortgeschrittene 473
Kapitel 16 Wiederverwendung von Software 475
Kapitel 17 Komponentenbasiertes Software-Engineering 503
Kapitel 18 Entwicklung verteilter Systeme 531
Kapitel 19 Serviceorientierte Architektur 561
Kapitel 20 Eingebettete Software 591
Kapitel 21 Aspektorientiertes Software-Engineering 619
Teil IV Softwaremanagement 645
Kapitel 22 Projektmanagement 647
Kapitel 23 Projektplanung 673
Kapitel 24 Qualitätsmanagement 707
Kapitel 25 Konfigurationsmanagement 739
Kapitel 26 Prozessverbesserung 763
Glossar 789
Literatur A-Z 811
Register 831