Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Klassen und Klassenstruktur

Ähnliche Präsentationen


Präsentation zum Thema: "Klassen und Klassenstruktur"—  Präsentation transkript:

1 Klassen und Klassenstruktur
UML Klassen und Klassenstruktur Finden und Abbilden von Klassen Dipl.-Ing. Päd. Alexander Huwaldt Möglichkeiten der UML zum Finden von Klassen und deren Modellierung. Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

2 UML Einleitung Klassendiagramme sind der zentrale Bestandteil der UML.
Einleitung Klassendiagramme sind der zentrale Bestandteil der UML. Objekte: Konzept, Abstraktion oder Gegenstand mit klarer Abgrenzung und präziser Bedeutung, Ausprägung/ Instanz einer Klasse, z. B. “Herr Meier“. Klassen: Gruppen von Objekten mit ähnliche Eigenschaften, z. B. “Personen". Es gibt keine strenge visuelle Unterscheidung zwischen Objekten und Klassen in der UML. Objekte werden von den Klassen dadurch unterschieden, dass ihre Bezeichnungen unterstrichen sind, sonst sind die Symbole gleich. Klassen und Objekte können zusammen im Klassendiagramm auftreten. Das Auffinden von Klassen und Objekten ist in der UML nicht standardisiert. Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

3 UML Klassen finden Erfasse alle Substantive! Finde die Gegenstände!
Klassen finden Erfasse alle Substantive! Finde die Gegenstände! Ermittle deren Eigenschaften! Welche Personen sind beteiligt? Wie sind sie organisiert? Welche Rollen nehmen sie ein? Wie sind die Arbeitsabläufe? Ermittle die Bedingungen und Ereignisse vor, während und nach den Aktivitäten! Gehe, rede, notiere, streiche, gehe, rede, notiere... Klassenkandidat Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

4 Klassen aus dem Prozessmodell
UML Klassen aus dem Prozessmodell Diskursbereich, Klassenkandidat, CRC Karte Klassenkandidat Dokumente, Formulare, Entities, Datencluster, Personen, Stellen, Ressourcen, Orgeinheiten, Substantive aus den Beschreibungen... Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

5 Klassen aus dem Anwendungsfall
UML Klassen aus dem Anwendungsfall System Klassenkandidat Actoren, Systeme, Substantive aus den Beschreibungen... Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

6 Vom Klassenkandidat zur Klasse
UML Vom Klassenkandidat zur Klasse Von CRC Karten über Businessklassen zum Klassendiagramm Klassenkandidat Basisklasse Attribute Operationen Klasse2 Klasse3 Filtern ! Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

7 Klassen in der Konzeptstufe
UML Klassen in der Konzeptstufe Klassenname Assoziation In der ersten Phase des Entwurfes (Konzept) werden nur die Namen der Klassen und deren Beziehungen grob beschrieben. Kunde Verkäufer Angebot Rechnung erhält berät Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

8 Klassen in der Spezifikation
UML Klassen in der Spezifikation Assoziation 0,1 * Kardinalitäten Vererbung Aggregation Klassenname Attribute Operationen In der weiteren Verfeinerung des Entwurfes (Spezifikation) werden die Eigenschaften (Attribute) und das Verhalten (Operationen) der Klassen beschrieben. Die Beziehungen zwischen den Klassen werden verfeinert. Generalisierung und Spezialisierung werden modelliert. erhält berät 0,1 * 1,1 Rechnung Person name bearbeiten() Kunde kundennummer kaufen() Verkäufer mitarbeiterID verkaufen() Angebot Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

9 Spezifikation, Realisierung
UML Spezifikation, Realisierung Klassendiagramm und Quellcode class Klasse2 extends Basisklasse{ privat Attribute Operationen () { A=A+1; SetAt(0,A); } Basisklasse Attribute Operationen Klasse4 Attribute Operationen * Klasse2 Attribute Operationen 1 Klasse3 Attribute Operationen A=A+1; SetAt(0,A); Das Klassendiagramm repräsentiert das zukünftige Anwendungssystem. Es ist ein Abbild des Quellcodes. Die anderen Diagrammformen der UML haben hingegen illustrierenden Charakter. Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

10 Multiplizität (Kardinalität)
UML Elemente (Auswahl) Name Attribute Operationen Klasse Objekt Sichtbarkeit: + public - privat # protected {...} Zusicherung, Merkmal Paket Assoziation 0,1 * Multiplizität (Kardinalität) Spezielle Assoziationen: Vererbung Aggregation Abhängigkeit Schnittstelle Navigation Komposition Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

11 UML Konventionen Schreibweise von Klasse und Objekten:
Konventionen Schreibweise von Klasse und Objekten: Name oder Klassen und Objekte beginnen mit einem Großbuchstaben. Objekte (Instanzen von Klassen) werden unterstrichen. Sie werden in Rechtecken mit folgender Unterteilung dargestellt: Name Attribute Operationen Schreibweise von Attributen: Sichtbarkeit name : Typ = Initialwert {Merkmal}{Zusicherung} # radius : integer = 25 {nur lesen} {radius > 0} Attribute beginnen mit einem Kleinbuchstaben. Schreibweise von Operationen: Operationen beginnen mit einem Kleinbuchstaben. Sichtbarkeit name (Parameter:Typ = Standardwert ...) : Rückgabetyp {Merkmal}{Zusicherung} + setRadius ( r : integer = 25 ) : BOOL = {abstrakt} {r > 0} Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

12 Assoziationen, Navigation, Multiplizität
UML Assoziationen, Navigation, Multiplizität Assoziation Beziehung Bekanntheit Name der Assoziation Auftrag Kunde erteilt 0,* 1,1 Multiplizität Kardinalität Gerichtetheit Navigation Die Assoziation ist semantisch mit der Relationship des ERM vergleichbar. Sie definiert eine Beziehung zwischen zwei Klassen oder Objekten, die Kardinalität der Beziehung und die Richtung für die Navigation (Position des Schlüssels/Zeigers). Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

13 UML Vererbung Person Firma Auftrag Kunde 30.09.1998 Vererbung {oder}
Abhängigkeit Auftrag Kunde erteilt 0,* 1,1 Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

14 Aggregation, Komposition
UML Aggregation, Komposition Auftrag Kunde erteilt 0,* 1,1 1,1 existentiell abhängig enthält 1,* Material besteht aus Auftragsposition 1,1 0,* Arbeitszeit besteht aus 1,1 1,1 Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt

15 UML Wiederverwendung Anwendungsbaustein 30.09.1998 Vorgangs- steuerung
Interaktions- Dialog- Business-klasse Daten-haltung RDB-Mapping Fundamental- klasse Finden und Abbilden von Klassen, Dipl.-Ing. Huwaldt


Herunterladen ppt "Klassen und Klassenstruktur"

Ähnliche Präsentationen


Google-Anzeigen