Klassen und Klassenstruktur

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

ER-Modell: Objekte und Klassen
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Frank Simon, BTU Cottbus: Einführung in UML
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Datenmodellierung Externe Phase Informationsstruktur
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Assoziationen Verbindungen zwischen Objekten einer Klasse
Objektorientierter Entwurf
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Klassendiagramm Verwandte Begriffe: class, Typ, Objektfabrik
Abhängigkeitsbeziehung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Objektorientierter Entwurf
Methodik: Objektorientierte Analyse
Objektorientierte Konzepte und Notation in UML
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Übung Datenbanksysteme UML
Software-Technik: (fortgeschrittene) Klassendiagramme
Objektorientierte DBMS Klassen und Beziehungen Seminar: Verteilte Datenbanken Manuela Fischer.
UML Unified Modelling Language Dipl. -Inform
Software-Engineering II
RDF-Schema Seminar: „Semantic Web“ André Rosin,
DVG Klassen und Objekte
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
UML-Klassendiagramm: Assoziationen (1)
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
1 Klassen (1) Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Struktur gemeinsamem Verhalten gemeinsamen Beziehungen gemeinsamer Semantik.
OO Analyse und Entwurf für Anwender
OO Analyse und Entwurf für Anwender
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
7. Vorlesung Vererbung Einfach- und Mehrfachvererbung Polymorphismus
6. Vorlesung: Statische Konzepte
12. Vorlesung: Aktivitätsdiagramme
Objektorientierte Programmierung
Unified Modeling Language Repetition / Einführung zu UML
Entwurfs- und Implementationsdiagramme
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Objektorientierte Analyse
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
UML-Kurzüberblick Peter Brusten.
Unified Modeling Language
UML UML mit SiSy® Vorgehensmodell Dokumentation HTML-Export
UML Modellierung des Verhaltens von Klassen und Objekten
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Vom Geschäftsprozess zum Quellcode
Datenbanksysteme für Hörer anderer Fachrichtungen
Wenn alles so einfach wäre
Objektorientierte Modellierung mit UML
Unified Modeling Language UML
Software Engineering Strukturierte Analyse
Abbildung UML-Schema  Rel. Schema (1)
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Sichtbarkeit einschränken
UML-Klassendiagramm: Klassen
Objektorientierte (OO) Programmierung
Vom Konzept zur Datenbank
Tutorium Software-Engineering SS14 Florian Manghofer.
Objektorientierte Programmierung Was ist das eigentlich ?
Tutorium Software-Engineering SS14 Florian Manghofer.
UML Klassendiagramme von Felix Bornholdt. Klassendiagramme dienen der grafischen Veranschaulichung von Klassen und deren Beziehungen untereinander.
 Präsentation transkript:

Klassen und Klassenstruktur UML 30.09.1998 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

UML Einleitung Klassendiagramme sind der zentrale Bestandteil der UML. 30.09.1998 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

UML Klassen finden Erfasse alle Substantive! Finde die Gegenstände! 30.09.1998 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

Klassen aus dem Prozessmodell UML 30.09.1998 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

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

Vom Klassenkandidat zur Klasse UML 30.09.1998 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

Klassen in der Konzeptstufe UML 30.09.1998 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

Klassen in der Spezifikation UML 30.09.1998 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

Spezifikation, Realisierung UML 30.09.1998 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

Multiplizität (Kardinalität) UML 30.09.1998 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

UML Konventionen Schreibweise von Klasse und Objekten: 30.09.1998 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

Assoziationen, Navigation, Multiplizität UML 30.09.1998 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

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

Aggregation, Komposition UML 30.09.1998 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

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