UML

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