Unified Modeling Language Einführung zu UML Was ist „UML“?

Slides:



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

1 Referenzmodelle für HISinOne Dr. Uwe Hübner, 02. Juli 2009.
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
Frank Simon, BTU Cottbus: Einführung in UML
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
UML-Basics: Einführung in Objekt-Orientierte Modellierung mit der Unified Modeling Language Michael Hahsler.
IT-Projektmanagement
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Manfred Thaller, Universität zu Köln Köln 28. Januar 2008
Manfred Thaller, Universität zu Köln Köln 7. Januar 2010
Visualisierung des Rechts mit UML
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Abhängigkeitsbeziehung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Lösungen
Objektorientierte Konzepte
Modellierung komplexer Realität mit Objekten
UML Unified Modelling Language Dipl. -Inform
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
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
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
UML Sequenzdiagramme Impuls Referat Was ist die Motivation?
Objektorientierte Softwareentwicklung
Referat „COMET-Basis“
Visualisierung objektrelationaler Datenbanken
Software Engineering SS 2009
2. Vorlesung Ansätze der Systemanalyse: Strukturierte Analyse (SA)
11. Vorlesung: Dynamische Konzepte am Fallbeispiel
12. Vorlesung: Aktivitätsdiagramme
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Unified Modeling Language Repetition / Einführung zu UML
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
LVA , SS021 Im Mittelpunkt aller Bemühungen steht der Kunde und die Steigerung des Kundennutzens. Deswegen: Wer alles reinlässt kann nicht.
Objektorientierte Analyse
SS 2012 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
Verteidigung der Bachelor-Thesis Objektorientierte Geschäftsprozessmodellierung mit BPMN und UML Patrick Heydorn.
UML-Kurzüberblick Peter Brusten.
Unified Modeling Language
Wasserfallmodell und Einzelbegriffe
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
Informatik und Programmieren 3
Vorlesung Software Engineering I
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Von UML 1.4 zu UML 2.0 InfoPoint vom Mittwoch
Wenn alles so einfach wäre
Objektorientierte Modellierung mit UML
Die Unified Modeling Language UML
Klassen und Klassenstruktur
Unified Modeling Language UML
Geoinformation I Lutz Plümer
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Sichtbarkeit einschränken
1 Objektorientierter Entwurf E-R-Modellierung: Ausschließlich strukturelle Aspekte Verhaltensaspekte noch unberücksichtigt:  Interaktionen zwischen Objekten.
© Till Hänisch, 2002 BA Heidenheim Objekte und UML "You can model 80 percent of most problems by using about 20 percent of the UML." -- Grady Booch But.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
UML – Unified Modeling Language
Systemanalyse BA Heidenheim 2002.
Vorlesung #3 ER Modellierung
 Präsentation transkript:

Unified Modeling Language Einführung zu UML Was ist „UML“? Wann & wie setze ich UML ein? Was gibt es für Diagramme?

Historie der UML ab 1970 : Objektorientierte Programmierung ab 1990 : Methoden zur OO- Analyse und OO- Entwurf von Softwaresystemen 1995 : Rumbaugh, Booch, Jacobson („ drei Amigos“) arbeiten gemeinsam bei der Firma Rational 1996 : UML entsteht (großes Interesse und Feedback) 1997 : UML von der OMG (Object Management Group) als Standardmodellierungssprache angenommen

Was ist UML? UML = Sprache zur Beschreibung von Softwaresystemen Grundgedanke: Einheitliche Notation für alle Softwaresysteme! UML entstand aus mehreren bestehenden Notationen Verschiedene Diagrammtypen, die sich gegenseitig ergänzen können (sollen!) und verschiedene Systemaspekte hervorheben Bsp: Analogie Bauplan für Haus – Grundriss, Aussenansichten, Werkpläne für versch. Handwerker... 3

Strukturierung der UML- Konstrukte Einteilung nach verschiedenen Sichten Sicht = bestimmte Perspektive Fokussierung auf einen speziellen Sachverhalt: z. B. auf die Struktur = statische Sicht auf das Verhalten = dynamische Sicht auf das Modell = organisatorische Sicht

UML- Diagramme im Überblick statische Sicht Klassendiagramm Anwendungsfalldiagramm Komponentendiagramm Verteilungsdiagramm dynamische Sicht Sequenzdiagramm Kollaborationsdiagramm Zustandsdiagramm Aktivitätsdiagramm organisatorische Sicht Packagediagramm

UML für was? UML ist ein Werkzeug für die Systemanalyse und beim Design abstrakte Beschreibungssprache ermöglicht Kommunikation zwischen Entwicklern und Benutzern etabliertes Hilfsmittel bei OO-Analyse und –Design, sowie auch bei der Dokumentation Unterstützung von diversen Softwarewerkzeugen 6

UML – Diagrammtypen UML  Klassendiagramme UML umfasst: Klassendiagramme sind nur ein Teil von UML UML ist mehr! UML umfasst: Use-Case-Diagramme Klassendiagramme Interaktionsdiagramme (Sequenz- und Kollaborationsdiagr.) Package-Diagramme Zustandsdiagramme Aktivitätsdiagramme Implementierungsdiagramme

Use-Case-Diagramme Beschreiben das Zusammenwirken von Personen [allg.: Aktoren] mit einem System Einsatz: Anforderungen, Festlegung, Übergabe Aktor System Interaktion Pfand-Maschine Technikerin Kunde Waage

Klassendiagramme Beschreiben statische Struktur der Objekte und ihre Beziehungen untereinander Ermittelung der Klassen ist nicht Sache der Klassendiagramme! anderer Hilfsmittel z.B.: - CRC Cards (Class, Responsability and Collaboration) - Use Cases Zentraler Bestandteil der UML aber nicht einziger!

Klassendiagramme Bsp. Name Klasse Attribute Operationen Vererbung Assoziation Kardinalität Pfandmaschine geld: int void zahle(int betrag) Flasche inhalt: float 0,1 Flaschen_Pfandmaschine anzFlaschen: int void nimm_Flasche() 0...*

Interaktionsdiagramme Beschreiben zeitliche Abläufe (Aufrufsequenzen) zwischen (bekannten) Objekten Dynamische Sicht im Gegensatz zu statischen Klassendiagrammen Zwei semantisch äquivalente Darstellungen: Einfach andere Darstellen, aber dieselbe Sicht Sequenzdiagramme - Verwendung bei wenigen Klassen - Zeitablauf klar ersichtlich Kollaborationsdiagramme - Verwendung bei wenigen Nachrichten - Zeitablauf weniger klar ersichtlich

Sequenzdiagramm Bsp. ZEIT Focus of Control Nachricht Objekt Bedingung Lebenslinie Pfandmaschine FlaschenMechanik nimmEineFlasche() [Genommen==TRUE] habeFlasche() ZEIT

Kollaborationsdiag. Bsp. Nachricht Objekt Sequenznummer Pfandmaschine 1: nimmEineFlasche() 2: [Genommen==TRUE] habeFlasche() FlaschenMechanik

Package-Diagramme Strukturierung der verschiedenen Darstellungen Zusammenfassung von Gruppen von Diagrammen oder Elementen Zusammenfassung: Strukturell oder Thematisch Besserer Gesamtüberblick Package Abhängigkeit Flaschen_Pfandmaschine Abrechnung Steuerung_Motorik

Zustandsdiagramme Beschreiben das Verhalten eines (Teil-)Systems Start Flaschen Aufnahme Flasche am Sensor Abgearbeitet Fehler bei Flaschenaufnahme Bereit Fehler trat auf Fehler / Problem Zustand Übergang behoben Abgeschaltet Abgeschaltet Ende

Kunde Pfandmaschine Technikerin Aktivitätsdiagramme Beschreiben nebenläufiges Verhalten Grundlagen: Zustandsdiagramme, Flussdiagramme & Petrinetze Kunde Pfandmaschine Technikerin Aktivität Synchronisationslinie Swimlane Transition Flasche hinstellen Maschine einschalten Flasche aufnehmen Geld auszahlen

Implementierungsdiagramme Beschreiben Aufteilung von logischen Komponenten auf physikalische Komponenten Einsatz: Aufzeigen von Unterschieden der logischen zur physikalischen Struktur Zwei Formen: Komponentendiagramme Deploymentdiagramme Kombinierbar! Pfandmaschine User Interface TCP/IP Steuerung

Zusammenfassung UML = Sprache zur Beschreibung von Softwaresystemen Verschiedene Diagrammtypen, die sich gegenseitig ergänzen können (sollen!) und verschiedene Systemaspekte hervorheben UML ist ein Werkzeug für die Systemanalyse und beim Design abstrakte Beschreibungssprache ermöglicht Kommunikation zwischen Entwicklern und Benutzern