Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de
UML 2 kompakt -  Heide Balzert

UML 2 kompakt (eBook)

eBook Download: PDF
2005 | 2. Auflage
97 Seiten
Spektrum Akademischer Verlag
978-3-8274-1389-5 (ISBN)
Systemvoraussetzungen
9,00 inkl. MwSt
(CHF 8,75)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Die beliebte und bewährte Einführung in die UML liegt nun in zweiter, vollständig überarbeiteter und erweiterter Auflage vor. UML 2.0 kompakt fasst die häufig benötigten Hilfsmittel für die Objektmodellierung in handhabbarer und übersichtlicher Weise zusammen. UML-Notationselemente UML 2.0 inkl.

Erklärungen schnell griffbereit UML-Diagramme Das Wichtigste für alle Diagramme im Überblick Analysemuster Beispiele und Modellierungseigenschaften Checklisten Das ideale Hilfsmittel zur Qualitätssicherung Entwurfsmuster Muster, Zweck und Anwendbarkeit direkt nebeneinander .

UML kompakt ist ein Büchlein, das die Essenz der UML und der Objektmodellierung auf knapp 70 Seiten zusammenfasst. Das Ziel dieses Buches ist es, die wichtigsten Notationselemente der UML und Tipps für die geschickte Erstellung der Diagramme zum schnellen Nachschlagen zur Verfügung zu stellen. Es wendet sich an Leser, die bereits Erfahrungen mit der Objektmodellierung in Analyse und Entwurf besitzen und die UML oder andere objektorientierte Notationen kennen.

Wer sich im Projektalltag mehr mit dem jeweiligen Anwendungsbereich als mit den Feinheiten der UML auseinandersetzen will, findet hier auf Fragen eine schnelle und kompakte Antwort – denn wer kann sich schon immer alles merken. Das Ziel von UML kompakt ist es NICHT, ein 500 Seiten starkes Lehrbuch der Objektmodellierung auf 66 Seiten zu komprimieren. So einfach sind UML und Objektmodellierung halt nicht. 

Vorwort 6
Inhalt 8
Einführung 10
UML-Notationselemente 12
Objekt 12
Stereotyp 14
Klasse 14
Classifier 15
Parametrisierte Klasse 15
Schnittstelle 17
Attribut 17
Attributtyp 19
Operation 20
Assoziation 21
Generalisierung 28
Paket 30
UML-Diagramme 33
Klassendiagramm 33
Use-Case-Diagramm 33
Aktivitätsdiagramm 36
Interaktionsdiagramme 38
Sequenzdiagramm 38
Kommunikationsdiagramm 41
Interaktionsübersichtsdiagramm 42
Timing-Diagramm 43
Zustandsdiagramm 45
Komponentendiagramm 48
Kompositionsstrukturdiagramm 49
Verteilungsdiagramm 51
Analysemuster 53
Liste 53
Exemplartyp 54
Baugruppe 54
Stückliste 55
Koordinator 56
Rollen 57
Wechselnde Rollen 57
Historie 58
Gruppe 59
Gruppenhistorie 60
Checklisten 61
Vorgehensweise 61
Checkliste Use-Case 62
Checkliste Paket 65
Checkliste Klasse 66
Checkliste Assoziation 68
Checkliste Attribut 69
Checkliste Generalisierung 71
Checkliste Multiplizität 72
Checkliste Aggregation und Komposition 73
Checkliste Aktivität 73
Checkliste Szenario 75
Checkliste Zustandsautomat 76
Checkliste Operation 79
Checkliste Entwurfsheuristiken 80
Entwurfsmuster 83
Fabrikmethode-Muster 83
Singleton-Muster 84
Kompositum-Muster 85
Proxy-Muster 86
Fassaden-Muster 87
Beobachter-Muster 89
Schablonenmethoden-Muster 91
Verwendete und weiterführende Literatur 92
Index 95

Stereotyp (S.5)

Bei der Definition vieler UML-Elemente wird das Konzept der Stereotypen (stereotype) verwendet. Es ermöglicht, existierende Modellelemente mit einer gea¨nderten Semantik zu versehen. Beispielsweise gibt der Stereotyp «enumeration» an, dass zwar das Klassensymbol verwendet wird, es sich aber nicht um eine »normale« Klasse handelt, sondern das Klassensymbol zur Spezifikation eines Aufzählungstyps verwendet wird (Abbildung unter Attributtyp).

Die UML bietet eine Reihe von vordefinierten Stereotypen, die auch Schlüsselworte (keywords) genannt werden. Der UML-Modellierer kann selbst weitere Stereotypen definieren. Eine Klasse (class) definiert fu¨r eine Kollektion von Objekten deren Struktur (Attribute), Verhalten (Operationen) und Beziehungen (Assoziationen und Generalisierungsstrukturen). Sie besitzt einen Mechanismus, um neue Objekte zu erzeugen (object factory).

Das Verhalten (behavior) einer Klasse wird durch die Nachrichten beschrieben, auf die diese Klasse bzw. deren Objekte reagieren ko¨nnen. Eine Nachricht (message) aktiviert eine Operation gleichen Namens. Die Klassensymbole werden zusammen mit weiteren Symbolen, z. B. Assoziation und Generalisierung, in das Klassendiagramm eingetragen. Bei großen Systemen ist es im Allgemeinen sinnvoll oder notwendig, mehrere Klassendiagramme zu erstellen. Der Klassenname ist ein Substantiv im Singular.

Er beschreibt also ein einzelnes Objekt der Klasse. Beispiele: Mitarbeiter, PKW, Kunde. Der Klassenname muss innerhalb eines Pakets, besser jedoch in- nerhalb des gesamten Systems, eindeutig sein. Bei Bedarf wird er in der UML wie folgt erweitert: Paket::Klasse.

Classifier

Das Konzept des Classifiers ist neu in der UML 2. Man kann sich das Konzept des Classifiers ganz grob als Verallgemeinerung des Klassenkonzepts vorstellen. Da viele Elemente der UML a¨hnliche Eigenschaften wie die Klasse besitzen, werden diese Eigenschaften im Classifier zusammengefasst und von dort an die jeweiligen Elemente vererbt. Die Abbildung zeigt einen Ausschnitt aus dem Metamodell der UML 2.

Der Classifier wird in UML-Modellen nicht direkt verwendet, sondern nur zur Spezifikation des Metamodells und Definition der UML-Konzepte benötigt.

Parametrisierte Klasse

Eine parametrisierte Klasse (parameterized class, template) ist eine Beschreibung einer Klasse mit einem oder mehreren formalen Parametern. Sie definiert daher eine Familie von Klassen. Jeder Parameter besteht aus dem Namen und dem Typ. Der Typ entfällt, wenn der Name bereits einen Typ beschreibt.

Die Parameterliste darf nicht leer sein. Mehrere Parameter in der Liste werden durch Kommata getrennt. Eine parametrisierte Klasse kann Attribute enthalten, die abhängig von den Parametern definiert sind. Damit eine parametrisierte Klasse benutzt werden kann, müssen deren formale Parameter an aktuelle Parameter gebunden werden.

Die parametrisierte Klasse wird auch als generische Klasse bezeichnet. Das Binden bzw. die Bindung einer konkreten Klasse an eine parametrisierte Klasse geschieht mithilfe des Generalisierungspfeils und einer gestrichelten Linie, die mit dem Stereotypen «bind» beschriftet ist.

Die Zuordnung der aktuellen an die formalen Parameter erfolgt in der Form: aktuellerParameter->formalerParameter, wobei es sich bei den Parametern um einem Typ oder einen Wert handeln kann. Die parametrisierte Klasse Queue besitzt die u¨blichen Operationen insert() und delete(). Der Parameter T beschreibt einen Typ. Daher sind für diesen Parameter keine weiteren Angaben notwendig.

Erscheint lt. Verlag 1.1.2005
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 3-8274-1389-3 / 3827413893
ISBN-13 978-3-8274-1389-5 / 9783827413895
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 1,4 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Apps programmieren für macOS, iOS, watchOS und tvOS

von Thomas Sillmann

eBook Download (2025)
Carl Hanser Verlag GmbH & Co. KG
CHF 40,95
Apps programmieren für macOS, iOS, watchOS und tvOS

von Thomas Sillmann

eBook Download (2025)
Carl Hanser Verlag GmbH & Co. KG
CHF 40,95