Buchtipp: Softwareentwicklung - Einstieg für Anspruchsvolle
10.05.2010 08:43
Autor: Werner Schäfer
Untertitel: Einstieg für Anspruchsvolle
Verlag: Addison-Wesley 2010, 316 Seiten
Preis: 29,95 Euro
ISBN: 978-3-8273-2851-9
Autor Werner Schäfer arbeitet seit über 25 Jahren in der Softwareentwicklung mit Schwerpunkten beim Entwurf und der Bewertung von Architekturen. Zudem ist er Leiter eines Teams für Methodik und Architektur in einem großen Unternehmen. Das Buch „Softwareentwicklung – Einstieg für Anspruchsvolle“ ist erschienen in der Reihe Master Class, die sich an ambitionierte Ein- und Umsteiger mit Basiskenntnissen richtet.
Der Autor nimmt den Leser mit auf eine Reise durch die Aspekte der Softwareentwicklung, beginnend vom Modell über die Modellierungssprachen (UML und SysML) und dem Architekturentwurf bis hin zur Businessanalyse und dem Entwicklungsprozess. Er blickt hinter die Vorgänge und erklärt, mit welchen Mitteln und Werkzeugen die an dieser Reise beteiligten Personen der wachsenden Komplexität der Anforderungen begegnen. Dabei liegt der Fokus weniger auf einzelnen Technologien, Programmiersprachen und konkreten Lösungsansätzen, sondern auf der Fähigkeit Dinge zu abstrahieren und Modelle zu entwerfen.
Zunächst geht es um die Vorstellung der grundlegenden Werkzeuge und damit um die Frage, womit der Architekt arbeitet, konkret um Modelle sowie die Modellierungssprachen UML und SysML. Nachdem die Werkzeuge vorgestellt wurden, geht es im zweiten Teil um Methoden, beziehungsweise um die Frage, wie die Werkzeuge zweckmäßig eingesetzt werden. Hier wird der Begriff Architektur und die Rolle des Architekten erläutert. Anhand des Architekturwürfels werden die verschiedenen Dimensionen erklärt, aus denen sich eine Architektur beschreiben lässt. Gefolgt vom eigentlichen Entwurf der Architektur sowie deren Dokumentation und Bewertung. In einem weiteren großen Abschnitt widmet sich der Autor der Vorstellung konkreter Methoden, wie Patterns und der serviceorientierten Architektur (SOA). Den Abschluss bilden Prozesse und Vorgehensmodelle. Behandelt werden die Anforderungs- und Systemanalyse, der „Unified Process“ und agile Methoden der Programmierung.
Das Wissen wird, wo dies möglich ist, anhand eines konkreten komplexen Fallbeispiels namens „M-Ticket“ vermittelt. Sehr viele Grafiken, Skizzen und Zeichnungen lockern den Inhalt auf. Die durchgängig verwendete blaue Schmuckfarbe hilft, wichtiges sofort ins Auge zu fassen. Die breite Randspalte bietet Bildunterschriften Platz, wird aber auch zum Hervorheben von Definitionen oder anderer Informationen verwendet. Auf der beiliegenden CD findet der Leser zudem einen interaktiven Lerntest, mit dem er seinen Wissensstand überprüfen kann. [bl]
