Klassendiagramme in UML. www.informatikzentrale.de



Ähnliche Dokumente
Computeranwendung und Programmierung (CuP)

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Arbeiten mit UMLed und Delphi

Abwesenheitsnotiz im Exchange Server 2010

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

Animationen erstellen

Erstellen einer GoTalk-Auflage

Abwesenheitsnotiz im Exchangeserver 2010

SS Björn Berezowski B.Sc. Marco Münch B.Sc. Michael Roth B.Sc. Repetitorium PG 1. Übungsblatt. 1 Übung - Probeklausur SS 2010 Typ Prof.

WhiteStarUML Tutorial

Microsoft Update Windows Update

Produktvariationen Informationsblatt für Lieferanten

Software Engineering Klassendiagramme Einführung

5. Übung: Binäres Rechnen und Fließkommazahlen Abteilung Verteilte Systeme, Universität Ulm

2. Semester, 2. Prüfung, Lösung

IBIS Professional. z Dokumentation zur Dublettenprüfung

Test-Driven Design: Ein einfaches Beispiel

Hilfe zur Urlaubsplanung und Zeiterfassung

Bauteilattribute als Sachdaten anzeigen

Vorkurs C++ Programmierung

FIS: Projektdaten auf den Internetseiten ausgeben

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

SWE5 Übungen zu Software-Engineering

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Programmieren Tutorium

Hinweise zum Übungsblatt Formatierung von Text:

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Einführung in die Java- Programmierung

Professionelle Seminare im Bereich MS-Office

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Excel Funktionen durch eigene Funktionen erweitern.

Übungen zu C++ Kapitel 1

Rundung und Casting von Zahlen

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.

Objektorientierte Konzepte und Notation in UML. Objekt Klasse Attribut Operation

Java Kurs für Anfänger Einheit 5 Methoden

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Musterlösung Klausur Software-Engineering Design

Einführung in die Programmierung

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Softwareentwicklungspraktikum Sommersemester Feinentwurf

Standard-Kontaktformular

WORKSHOP für das Programm XnView

Theoretische Informatik SS 04 Übung 1

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Lacke. Farbe hat einen Namen: HORNBACH. Intelligentes Nummernsystem. Automatische Farbharmonien. Wunschfarbe online bestellen - So geht s:

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

Quartalsabrechnung! " " " " " " " Stufe 1! Beheben von Abrechnungsfehlern" Stufe 2! Neue Abrechnung erstellen"

Eine mathematische Reise ins Unendliche. Peter Koepke Universität Bonn

Schulung Marketing Engine Thema : Einrichtung der App

SIGNATUR IN OUTLOOK 2010

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Apple Mail Starten Sie «Mail» im Programmordner.

Zusatzmodul Lagerverwaltung

Damit auch Sie den richtigen Weg nehmen können die 8 wichtigsten Punkte, die Sie bei der Beantragung Ihrer Krankenversicherung beachten sollten:

Programmierung in C. Grundlagen. Stefan Kallerhoff

Was ist Sozial-Raum-Orientierung?

Variablen & erweiterte Aktionen nutzen

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

WPF Steuerelemente Listbox, ComboBox, ListView,

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Verwaltungsnummer festlegen oder ändern mit Ausnahme der 1XPPHUSie bestätigen die Eintragungen mit Drücken der Taste Return.

Software Engineering Klassendiagramme weiterführende Konzepte

WinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Probeklausur Softwareengineering SS 15

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Grundlagen der Informatik

Format- oder Stilvorlagen

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

proles-login. Inhalt [Dokument: L / v1.0 vom ]

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Tutorial Speichern. Jacqueline Roos - Riedstrasse 14, 8908 Hedingen, jroos@hispeed.ch -

Übung 4. Musterlösungen

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

LiveTicker - Dokumentation

Hardware - Software - Net zwerke

Diana Lange. Generative Gestaltung Operatoren

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

bitte auf den Button Baudaten-Fenster öffnen klicken. (oder über das Menü -> STAMMDATEN -> BAUDATEN anklicken)

Objektorientierte Programmierung

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein.

GSD-Radionik iradionics Android-App

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

GLIEDERUNG UND BASISGLIEDERUNG. 2010/03/09 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Javakurs 2013 Objektorientierung

5. Bildauflösung ICT-Komp 10

1. TEIL (3 5 Fragen) Freizeit, Unterhaltung 2,5 Min.

Was meinen die Leute eigentlich mit: Grexit?

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten

Transkript:

Klassendiagramme in UML

Grundsätzliches Schema Name Liste der A3ribute (A3ribute = Eigenscha;en) Methodenliste (Methoden = Was "kann" ein Objekt)

Grundsätzliches Schema Name A3ribute Methoden Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!

Attribute Name des Attributs Initialwert (optional) Zugriffsmodifikator Datentyp Doppelpunkt zwischen Attributname und Datentyp Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!

Methoden Name der Methode Zugriffsmodifikator Parameterklammern! Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!

Methoden mit Parameter Name der Methode Parameter Zugriffsmodifikator (wenn mehrere: durch Komma getrennt) Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!

Methoden mit Rückgabetyp

Methoden mit Rückgabetyp Doppelpunkt vor Rückgabetyp! Welchen Datentyp gibt die Methode zurück? (mit return)

Übung 1 Wie viele Methoden hat diese Klasse? Wie viele A2ribute hat diese Klasse? Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!

Übung 2: Smartphone Erstellen Sie ein Klassendiagramm für eine Klasse "Smartphone": Attribut: preis (Datentyp: float) Methode: klingeln (Parameterklammern nicht vergessen J )

Übung 2: Smartphone Erstellen Sie ein Klassendiagramm für eine Klasse "Smartphone": Attribut: preis (Datentyp: float) Methode: klingeln (Parameterklammern nicht vergessen J ) Lösung:

Übung 3a: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute: armbandlaenge (Datentyp: int) farbe (Datentyp: String) Methoden: ticken aufziehen weckerstellen

Übung 3a: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute: armbandlaenge (Datentyp: int) farbe (Datentyp: String) Methoden: ticken aufziehen weckerstellen Lösung:

Übung 3b: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute: armbandlaenge (Datentyp: int) farbe (Datentyp: String) Methoden: ticken aufziehen weckerstellen Wenn Sie eine Uhr erzeugen, ist sie automatisch rot und das Armband hat die Länge 10. Die Attribute bekommen also einen Initialwert.

Übung 3b: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute: armbandlaenge (Datentyp: int) farbe (Datentyp: String) Methoden: ticken aufziehen weckerstellen Lösung: Wenn Sie eine Uhr erzeugen, ist sie automatisch rot und das Armband hat die Länge 10. Die Attribute bekommen also einen Initialwert.

Übung 4: Schuh Erstellen Sie ein Klassendiagramm für eine Klasse "Schuh": Attribute: farbe (Datentyp: String, Initialwert: "weiß") groesse (Datentyp: int) bezeichnung (Datentyp: String) Methoden: anziehen putzen

Übung 4: Schuh Erstellen Sie ein Klassendiagramm für eine Klasse "Schuh": Attribute: farbe (Datentyp: String, Initialwert: "weiß") groesse (Datentyp: int) bezeichnung (Datentyp: String) Methoden: anziehen putzen Lösung:

Parameter Die Methode bekommt einen Wert, mit dem sie arbeiten kann. noteeintragen() welche?? noteeintragen(1.75) UML-Diagramm: noteeintragen(note:float)

Parameter Parameter Die Methode bekommt einen Wert, mit dem sie arbeiten kann. lottozahleneintragen() welche?? lottozahleneintragen(1,2,7,13,19,33) UML-Diagramm: lottozahleneintragen(zahl1:int, zahl2:int, zahl3:int, zahl4:int, zahl5:int, zahl6:int) oder lottozahleneintragen(z1:int, z2:int, z3:int, z4:int, z5:int, z6:int)

Übung 5: Mathelehrer Erstellen Sie ein Klassendiagramm für eine Klasse "Mathelehrer": Attribute: alter (Datentyp: int, Initialwert: 30) Methoden: veraenderealter (bekommt Parameter namens neuesalter, Datentyp int) addiere (bekommt zwei Parameter namens zahl1, zahl2, beides int)

Übung 5: Mathelehrer Erstellen Sie ein Klassendiagramm für eine Klasse "Mathelehrer": Attribute: alter (Datentyp: int, Initialwert: 30) Methoden: veraenderealter (bekommt Parameter namens neuesalter, Datentyp int) addiere (bekommt zwei Parameter namens zahl1, zahl2, beides int) Lösung:

Übung 6: Uhr mit Parameter Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute: stunde (Datentyp: int, Initialwert: 0) minute (Datentyp: int, Initialwert: 0) Methoden: aufziehen(bekommt Parameter namens anzahlumdrehungen, Datentyp int) uhrstellen (bekommt zwei Parameter namens std, min, beides int)

Übung 6: Uhr mit Parameter Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute: stunde (Datentyp: int, Initialwert: 0) minute (Datentyp: int, Initialwert: 0) Methoden: aufziehen(bekommt Parameter namens anzahlumdrehungen, Datentyp int) uhrstellen (bekommt zwei Parameter namens std, min, beides int) Lösung:

Darstellung: Zusammenfassung: Attribute attributname:datentyp alter:int name:string Methoden methodenname(parameter):rückgabetyp singen() nameaendern(neuername:string) Achtung: Der Einfachheit halber lassen wir den Rückgabetyp erst mal weg.

UML- Klassendiagramm: A3ribute, Opera:onen Ergänzen Sie das Klassendiagramm in den rot markierten Zeilen. (Die Zeilen in schwarzer Schrift sind korrekt!) Mensch +alter:int +name +koerpergroesse +essen(nahrung:string) +kauen() +schlafen +nameaendern( ) +arbeiten Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!