Software design using UML. Object oriented modelling with examples in Java
Das vorliegende Buch besteht aus vier Teilen. Im ersten Teil werden nach einem einführenden Kapitel die acht wichtigen Diagrammarten der UML einzeln in je einem Kapitel vorgestellt. Der zweite Teil behandelt Software-Entwicklung mit UML. Die Autoren führen ein einfaches, auf die Verwendung von UML abgestimmtes Vorgehensmodell ein, beschreiben die Implementierung von UML-Entwürfen in Java und diskutieren die Rolle von Entwurfsmustern. In einem weiteren Kapitel wird als Fallstudie die Entwicklung eines Java-Applets mit UML nach dem Vorgehensmodell der Autoren beschrieben. Teil drei beschreibt kurz die Erweiterungsmechanismen von UML (tagged values und Stereotypen) sowie die Sprache OCL und das UML-Metamodell. Teil vier enthält eine kurzgefasste Referenz von UML, in der die wichtigsten Elemente der UML Syntax beispielhaft grafisch beschrieben sind. Das Buch enthält keine Übungsaufgaben. Eine beigelegte CD enthält die vollständige Fallstudie, die UML-Referenz aus dem Buch sowie die Spezifikationen von UML 1.1 und 1.3. Das Buch wendet sich an Ein- und Umsteiger in das Gebiet der objektorientierten Software-Entwicklung. Vorkenntnisse in objektorientierter Programmierung sind laut den Autoren erwünscht aber nicht zwingend. Die Autoren geben sich denn auch Mühe, die Darstellung, den Schwierigkeitsgrad und die Tiefe des Gebotenen auf diese Zielgruppe auszurichten. Dies gelingt m.E. allerdings nur teilweise. Insbesondere der erste Teil eignet sich nur bedingt zum Selbststudium und setzt Kenntnisse in objektorientierter Software-Entwicklung voraus. Positiv hervorzuheben ist auf der anderen Seite die ausführliche Fallstudie in Teil zwei. Auch die Darstellung der UML-Referenz gefällt mir gut. Hingegen ist die Grammatik von OCL als Referenz nicht brauchbar. Die Autoren übernehmen die ohnehin kaum lesbare Grammatik aus der Definition von UML 1.3, wobei ihnen noch mehrere Schreibfehler unterlaufen. Das Literaturverzeichnis ist mit nur einer Seite etwas dünn geraten. Die CD funktioniert nur unter Windows einwandfrei. Unter MacOS sind die Dateinamen unlesbar und funktionieren die Verweise auf den HTML-Seiten nicht. Das Versprechen seines Titels, Software-Entwurf mit UML, löst das Buch in zweifacher Hinsicht nicht ein. Auf der einen Seite wird das Thema breiter gefasst und die Software-Entwicklung von der Anforderungsspezifikation bis zur Programmierung betrachtet. Dementsprechend bleibt die Darstellung (wohl notwendigerweise) stark an der Oberfläche. Auf der anderen Seite beschränken sich die Autoren im Bereich des eigentlichen Software-Entwurfs auf die Darstellung eines einfachen Entwurfsprozesses. Viele wesentliche Entwurfsprinzipien und Probleme werden nicht oder nur sehr oberflächlich behandelt, so zum Beispiel Information Hiding, Design by Contract, Prozesse und Nebenläufigkeit, Entwurf verteilter Systeme, Architekturstile und -muster, Sicherheit, Zuverlässigkeit, Fehlertoleranz, Qualität, Validierung und Konfigurationsmanagement. Anfängern wird damit das trügerische Gefühl vermittelt, Software-Entwicklung sei eigentlich recht einfach. Ich kann mir durchaus vorstellen, dass dieses Buch als Begleittext in einer Ausbildung über Software-Entwicklung mit UML erfolgreich eingesetzt werden kann, allerdings nur dann, wenn der Kursleiter die erforderlichen Erläuterungen, Ergänzungen und Relativierungen aus anderen Quellen beisteuert.
- Object-oriented software design. Integration using UML
- Object-oriented software development with UML. Incl. 1 CD-ROM
- scientific article; zbMATH DE number 1002696 (Why is no real title available?)
- Object-oriented software development with UML
- scientific article; zbMATH DE number 108553 (Why is no real title available?)
- Software engineering. Object-oriented software engineering with the unified modeling language
- scientific article; zbMATH DE number 1179520 (Why is no real title available?)
- scientific article; zbMATH DE number 1790776 (Why is no real title available?)
- scientific article; zbMATH DE number 2138535 (Why is no real title available?)
- scientific article; zbMATH DE number 2146325 (Why is no real title available?)
- Agile Modellierung mit UML
- Model Driven Architecture. A praxis-oriented introduction to MDA. With contributions by Florian Fieber and Karsten Thoms. With a foreword by Richard M. Soley
- scientific article; zbMATH DE number 2220862 (Why is no real title available?)
This page was built for publication: Software design using UML. Object oriented modelling with examples in Java
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4231551)