15
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.

UML

  • Upload
    odette

  • View
    37

  • Download
    0

Embed Size (px)

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

Page 1: UML

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.

Page 2: UML

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

Page 3: UML

• 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

Page 4: UML

Diskursbereich, Klassenkandidat, CRC Karte

Dokumente, Formulare, Entities, Datencluster, Personen, Stellen, Ressourcen, Orgeinheiten, Substantive aus den Beschreibungen...

UML Klassen aus dem Prozessmodell

Klassenkandidat

Page 5: UML

KlassenkandidatSystem

Actoren, Systeme, Substantive aus den Beschreibungen...

UML Klassen aus dem Anwendungsfall

Page 6: UML

Basisklasse

Attribute

Operationen Klasse2

Attribute

OperationenKlasse3

Attribute

Operationen

Klassenkandidat

Von CRC Karten über Businessklassen zum Klassendiagramm

Filtern !

UML Vom Klassenkandidat zur Klasse

Page 7: UML

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

Page 8: UML

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

Page 9: UML

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

Page 10: UML

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)

Page 11: UML

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

Page 12: UML

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

Page 13: UML

Person Firma

Kunde

{oder}

Auftrag

erteilt

1,10,*

Vererbung

Abhängigkeit

UML Vererbung

Page 14: UML

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

Page 15: UML

Anwendungsbaustein

Vorgangs-steuerung

Interaktions-steuerung

Dialog-steuerung

Business-klasse

Daten-haltung

RDB-MappingFundamental-

klasse

UML Wiederverwendung