View
37
Download
0
Category
Preview:
DESCRIPTION
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. UML. Einleitung. Klassendiagramme sind der zentrale Bestandteil der UML. - PowerPoint PPT Presentation
Citation preview
Finden und Abbilden von Klassen
Dipl.-Ing. Päd. Alexander Huwaldt
UML Klassen und Klassenstruktur
Möglichkeiten der UML zum Finden von Klassen und deren Modellierung.
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.
UML Einleitung
• 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!
KlassenkandidatGehe, rede, notiere, streiche, gehe, rede, notiere...
UML Klassen finden
Diskursbereich, Klassenkandidat, CRC Karte
Dokumente, Formulare, Entities, Datencluster, Personen, Stellen, Ressourcen, Orgeinheiten, Substantive aus den Beschreibungen...
UML Klassen aus dem Prozessmodell
Klassenkandidat
KlassenkandidatSystem
Actoren, Systeme, Substantive aus den Beschreibungen...
UML Klassen aus dem Anwendungsfall
Basisklasse
Attribute
Operationen Klasse2
Attribute
OperationenKlasse3
Attribute
Operationen
Klassenkandidat
Von CRC Karten über Businessklassen zum Klassendiagramm
Filtern !
UML Vom Klassenkandidat zur Klasse
In der ersten Phase des Entwurfes (Konzept) werden nur die Namen der Klassen und deren Beziehungen grob beschrieben.
Kunde Verkäufer
AngebotRechnung
erhälterhält
berät
Klassenname Assoziation
UML Klassen in der Konzeptstufe
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.
UML Klassen in der Spezifikation
Klassenname
Attribute
Operationen
Assoziation
0,1 *Kardinalitäten
Vererbung
Aggregation
erhälterhält
berät
0,1 *
*
1,11,1
*
Rechnung
Person
name
bearbeiten()
Kunde
kundennummer
kaufen()
Verkäufer
mitarbeiterID
verkaufen()
Angebot
Klassendiagramm und Quellcode
class Klasse2 extends Basisklasse{
privat Attribute
Operationen ()
{
A=A+1;
SetAt(0,A);
}
}
Basisklasse
Attribute
Operationen
1
* Klasse2
Attribute
OperationenKlasse3
Attribute
Operationen
Klasse4
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.
UML Spezifikation, Realisierung
Assoziation
0,1 *Multiplizität(Kardinalität)
Vererbung
Aggregation
Komposition
Spezielle Assoziationen:
Sichtbarkeit:+ public- privat# protected
{...} Zusicherung, Merkmal
Abhängigkeit
Navigation
Paket
Name
Attribute
Operationen
Klasse
Name
Attribute
Operationen
Objekt
Schnittstelle
UML Elemente (Auswahl)
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}
Schreibweise von Klasse und Objekten:
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
Name
oder
UML Konventionen
KundeAuftrag
1,10,*erteilt
Name der Assoziation
AssoziationBeziehung
Bekanntheit
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).
UML Assoziationen, Navigation, Multiplizität
Person Firma
Kunde
{oder}
Auftrag
erteilt
1,10,*
Vererbung
Abhängigkeit
UML Vererbung
KundeAuftrag
erteilt
1,10,*
Auftragspositionbesteht aus
1,*
1,1
Material
1,1 0,*
enthält
existentiell abhängig
besteht ausArbeitszeit
1,1 1,1
UML Aggregation, Komposition
Anwendungsbaustein
Vorgangs-steuerung
Interaktions-steuerung
Dialog-steuerung
Business-klasse
Daten-haltung
RDB-MappingFundamental-
klasse
UML Wiederverwendung
Recommended