Software engineering. Object-oriented software engineering with the unified modeling language
Dieses deutschsprachige Lehrbuch gibt eine umfassende Einführung über die frühen Phasen des Software-Engineering, unter konsequenter Verwendung objekt-orientierter Prinzipien und der neuen Sprachfamilie UML (Unified Modeling Language). Diese Phasen werden methodisch eingebettet in den gesamten Software-Zyklus. Das Buch besteht aus drei Teilen. Zunächst werden Grundprinzipien des Software-Engineering angesprochen. Hierzu gehören allgemeine Aufgaben und Probleme, die Qualität von Software-Produkten und die Architektur modularer Systeme. Während im ersten Teil außerdem Objektorientierung und die UML bereits kurz angesprochen werden, ist dies ausführlicher Gegenstand des zweiten Teils. Die acht Diagrammtypen (class diagram, use case diagram, sequence diagram, statechart diagram, activity diagram, collaboration diagram, component diagram und deployment diagram) werden präzise definiert, und ihre wechselseitigen Beziehungen angegeben. Der dritte Teil ist der Methode des gesamten objektorientierten Entwicklungsprozesses von Software gewidmet. Ausgehend von der Analyse, also der Modellbildung in der UML-Notation, werden in den anschließenden Design-Phasen Module und die darauf aufbauende Architektur sowie Klassen und ihre Beziehungen besprochen. In den abschließenden drei Kapiteln geht es um die Implementierung in objektorientierten Programmiersprachen (hier wurde C++ gewählt) und um kurze Übersichten zu relationalen Datenbanken und zu der Methode der Strukturierten Analyse (SA). Als Anhang enthält das Buch Übungsaufgaben, eine Beschreibung der Standard-Elemente der UML und ein ausführliches Glossar. Ein reichhaltiges kommentiertes Literaturverzeichnis erleichtert den Einstieg in weiterführende Literatur. Die UML ist, obwohl noch sehr neu, bereits industrieller Standard für die Darstellung objektorientierter Modelle. Dies insbesondere deshalb, weil sie die Darstellungen ihrer verschiedenen Vorläufer zusammenfaßt und in den zuvor existierenden Zoo von Sprachen eine gewisse Ordnung bringt. Das vorliegende Buch ist eine der ersten umfassenden Arbeiten zur UML, wenigstens im deutschen Sprachraum. Es ist besonders für Leser zu empfehlen, die nicht bereits andere Sprachen für objektorientierte Modellierung beherrschen, sondern die gesamte Thematik mit UML erstmalig kennenlernen. Dabei wendet es sich sowohl an Studenten und Wissenschaftler als auch an Praktiker. Besonders hervorzuheben ist der klare Aufbau der Arbeit. Jeder Begriff ist mit einer (numerierten) Definition versehen, Beispiele und Bemerkungen sind entsprechend abgehoben. Teilweise wären auch abweichende Definitionen möglich gewesen, aber die hier gewählten Präzisierungen nicht standardisierter Begriffe sind weitgehend sehr gut durchdacht. Besondere Mühe hat der Autor bei der Verwendung der deutschen Sprache aufgewandt. Weder eine Übernahme der englischen Begriffe noch eine sinnentstellende wörtliche Übersetzung, sondern zweckmäßig gewählte deutsche Wörter erhöhen die Lesbarkeit und können eine Basis für eine allgemeine deutschsprachige Terminologie darstellen. Insgesamt ein wohltuendes und lehrreiches, empfehlenswertes Buch. An manchen Stellen bietet es sich an, gewisse (zum Teil witzige) Exkurse abzukürzen. Einige kleinere Unsauberkeiten werden sicher mit der nächsten Auflage verschwinden.
- Software engineering using unified modeling language
- 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 5144777 (Why is no real title available?)
- Basic course software engineering with UML. The pragmatic way to successful software projects.
- scientific article; zbMATH DE number 2026070 (Why is no real title available?)
- The unified process for practitioners. Object oriented design, UML and Java
- scientific article; zbMATH DE number 1534750 (Why is no real title available?)
- scientific article; zbMATH DE number 1790776 (Why is no real title available?)
- scientific article; zbMATH DE number 2146325 (Why is no real title available?)
- scientific article; zbMATH DE number 2146563 (Why is no real title available?)
- scientific article; zbMATH DE number 2183251 (Why is no real title available?)
- scientific article; zbMATH DE number 2220862 (Why is no real title available?)
This page was built for publication: Software engineering. Object-oriented software engineering with the unified modeling language
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4382417)