Die Unified Modelling Language (UML) Version 2 - Stichworte

Größe: px
Ab Seite anzeigen:

Download "Die Unified Modelling Language (UML) Version 2 - Stichworte"

Transkript

1 Die Unified Modelling Language (UML) Version 2 - Stichworte Udo Kelter Zusammenfassung dieses Lehrmoduls Die Unified Modelling Language (UML) ist der de-facto-standard für Modellierungssprachen geworden. Die neue Version 2 weist in vielen Bereichen signifikante Änderungen gegenüber der Version 1.5 auf. Dieses Lehrmodul stellt nach einem Überblick über die Geschichte der UML und den Motiven für die neue Version die Diagrammtypen der Version 2 kurz vor und skizziert die Änderungen gegenüber der Version 1.5. Vorausgesetzte Lehrmodule: obligatorisch: Objektorientierte Modellierung Objektorientierter Entwurf Zustandsübergangsdiagramme Petri-Netze Stoffumfang in Vorlesungsdoppelstunden: 0.7 1

2 Die Unified Modelling Language (UML) Version 2 - Stichworte 2 Inhaltsverzeichnis 1 Einordnung der UML Historie der UML Die Diagrammtypen der UML Übersicht Kurzbeschreibung der Diagrammtypen Klassendiagramm Paketdiagramm Objektdiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Komponentendiagramm Use-Case-Diagramm Aktivitätsdiagramm Zustandsautomat bzw. Zustandsübergangsdiagramm Interaktionsdiagramme Exkurs: logische und physische Dokumente 13 Literatur Index Dieser Text darf für nichtkommerzielle Nutzungen als Ganzes und unverändert in elektronischer oder gedruckter Form beliebig weitergegeben werden und in WWW-Seiten, CDs und Datenbanken aufgenommen werden. Jede andere Nutzung, insb. die Veränderung und Überführung in andere Formate, bedarf der expliziten Genehmigung. Die jeweils aktuellste Version ist über erreichbar.

3 Die Unified Modelling Language (UML) Version 2 - Stichworte 3 1 Einordnung der UML UML ist Abkürzung von Unified Modelling Language Was ist die UML? ist eine große Hype, vielfach als die Wunderwaffe schlechthin hochstilisiert (des Kaisers neue Kleider...) ist eine graphische Notationsform für Systemmodelle; (UM)..L = language! nicht nur Analyse, sondern auch (bzw. sogar schwerpunktmäßig) Entwurf, incl. Generierung von Programmrümpfen stellenweise sogar PiK (Programmieren im Kleinen) graphisch dient zur Visualisierung und Dokumentation von Softwaresystemen ist teilweise Sprache mit Semantik-Definition d.h. Transformation der Modelle (oder von Modellteilen) in Programmquelltext (Datenstrukturen, Ablaufstrukturen) oder Interpretation des Modells Spezifikationssprache, sofern für Entwurf eingesetzt aber: ist nicht vollständig, keine Programmiersprache, nicht komplett formalisiert ist eine Spezifikation einer SEU (Software-Entwicklungsumgebung): teilweise ja; unterstellt leistungsfähige SEU und erläutert z.b. Darstellungsvarianten / Interaktionsformen mit Entwickler ist kein explizites Vorgehensmodell (oder Methode / Pragmatik), unterstellt aber ein evolutionäres, oo-typisches Vorgehen ist nicht spezialisiert auf ein Anwendungsgebiet, versucht, beliebige Arten von SW / Anwendungsbereichen abzudecken

4 Die Unified Modelling Language (UML) Version 2 - Stichworte 4 Stammtischthema: gibt es Modelle, die domänenunabhängig sind? (Gibt es eine domänenunabhängige Softwaretechnik, die mehr bietet als eine gute Programmiersprache?) Schwerpunkt bei zur Zeit betrieblichen Informationssystemen und Realzeitanwendungen, hierzu eine Vielzahl ergänzender Standards (Vergleich: Java-Sprachkern - Java Development Kit incl. div. Bibliotheken) ist ein Industriestandard: breite Unterstützung, ist OMG-Standard ist komplex und kaum noch überschaubar (insb. wegen ergänzender Technologien und Standards) individuell zu beantwortende Frage: welche Teile der UML sind sinnvoll nutzbar? 1.1 Historie der UML Methodenkrieg der oo-modellierung Ende 198* - Anfang 199*: Methode Object-Oriented Analysis and Design von Booch [Bo91, Bo94], Object-Oriented Analysis von Coad/Yourdon [CoY90, CoY91], Object-Oriented Design von Coad/Yourdon [CoY91a], Object Modelling Technique (OMT) von Rumbaugh et al. [Ru+91] Object-Oriented Software Engineering (OOSE) von Jacobson [Ja+92a], Differenzen zwischen den Methoden: Notationsunterschiede (bei gleicher Bedeutung) konzeptuelle Differenzen bei der Behandlung gleicher Modellierungsaspekte (teilweise kleinkariertes Gezänk) unterschiedliche Abdeckung von Entwicklungsphasen und Modellierungsaspekten

5 Die Unified Modelling Language (UML) Version 2 - Stichworte 5 UML-Versionen: 1.0 (1997) von Booch, Jacobson, Rumbaugh (alle von Rational aufgekauft ); erster Ansatz zur Vereinigung der Einzelmethoden 1.1 (1997) weitere Beteiligte; Hinzunahme der OCL (Object Constraint Language) 1.2 (1998) nicht publiziert 1.3 (1999) von OMG übernommen; + XMI (XML Metadata Interchange) 1.4 (2001) div. Bereinigungen / Ergänzungen, von vielen Werkzeugen unterstützt 1.5 (2003) div. Bereinigungen 2.0 (2005) erheblicher Umbau; inzwischen formell verabschiedet Schwächen der UML 1.x / Ziele bei der Entwicklung der UML 2.0: Entrümpelung um wenig benutzte / spezielle Konstrukte mehr Präzision, hierzu: Verbesserung des Metamodells; stärkere Verwendung der OCL Verbesserung der Konsistenz zwischen statischen und dynamischen Modellen bessere Unterstützung der Komponentenentwicklung auf Basis von J2EE bessere Unterstützung von Echtzeitanwendungen leistungsfähigere Verhaltensmodellierung (betrifft vor allem Aktivitätsdiagramme und ZÜD) bessere Unterstützung von Systemhierarchien / -Zerlegungen

6 Die Unified Modelling Language (UML) Version 2 - Stichworte Die Diagrammtypen der UML Übersicht Strukturdiagramme: 1. Klassendiagramm Komponentendiagramm Kompositionsstrukturdiagramm 4. Objektdiagramm 5. Verteilungsdiagramm 6. Paketdiagramm Verhaltensdiagramme: 1. Use-Case-Diagramm 2. Aktivitätsdiagramm 3. Zustandsautomat 4. Interaktionsdiagramme 1. Sequenzdiagramm 2. Kommunikationsdiagramm 3. Interaktionsübersichtsdiagramm 4. Timing-Diagramm 2 Kurzbeschreibung der Diagrammtypen... und Neuerungen in UML Klassendiagramm Varianten für Analyse und Entwurf/Architektur Mitarbeiter 1 betreut * Kunde ist Datenmodell und Funktionsmodell Zweck: Überblick über die statische Struktur eines Systems / Beziehungen der Systemteile gewinnen dargestellter Inhalt: statische Struktur des Systems (Datentypen und Signaturen der Operationen); Typhierarchien; ggf. Schnittstellen

7 Die Unified Modelling Language (UML) Version 2 - Stichworte 7 Querbeziehungen zu anderen Diagrammtypen: sehr viele, wichtigster Diagrammtyp UML 2.0: nur wenige Detailänderungen gegenüber UML 1.x 2.2 Paketdiagramm ist Modell für die Grobstruktur eines Systems UB OPAC Fernleihe Standorte Zweck: Überblick über die Grobstruktur eines Systems gewinnen dargestellter Inhalt: Hierarchie der Pakete, Namen der enthaltenen Klassen, Benutztbeziehungen; bildet Namensräume Querbeziehungen zu anderen Diagrammtypen: Klassendiagramme UML 2.0: keine wesentliche Änderungen 2.3 Objektdiagramm ist (im weiteren Sinne) ein Funktionsmodell Zweck: Gruppierung von Objekten darstellen, i.d.r. Laufzeitobjekte (vgl. Begriff Kollaboration) dargestellter Inhalt: Objekte, deren Beziehungen untereinander, ggf. deren Typ und Attributwerte; auch Anzahl bzw. Mengen von Objekten oft anonyme, als Beispiele zu verstehende Objekte

8 Die Unified Modelling Language (UML) Version 2 - Stichworte 8 Querbeziehungen zu anderen Diagrammtypen: Klassendiagramme; erben von dort die Liste der zulässigen Attribute und die nicht dargestellten Operationen der Objekttypen UML 2.0: keine wesentliche Änderungen 2.4 Kompositionsstrukturdiagramm komplett neu in UML 2.0 Zweck: veranschaulichen, wie eine Systemkomponente zusammengesetzt ist wie die Teile mit anderen Systemkomponenten kommunizieren dargestellter Inhalt: Laufzeitinstanzen innerhalb verschiedener Systemteile und deren Kommunikationswege a) Teile (Parts): anwendbar für ein beliebiges Modellelement (Classifier); stellt darin enthaltene andere Modellelemente und die jeweilige Anzahl dar b) Port: repräsentiert Schnittstelle, über die ein Classifier oder ein Teil davon mit seiner Umwelt kommuniziert Beispiel: Klasse realisierteschnittstelle benötigteschnittstelle c) Kollaborationstypen: Rollen von Objekten (eines bestimmten Typs), die in Beziehung zueinander stehen Kollaborationstyp Name Rolle1 : Objekttyp Rolle2 : Objekttyp

9 Die Unified Modelling Language (UML) Version 2 - Stichworte 9 d) Kollaborationen: stellen Anwendungen von Kollaborationstypen mit bestimmten Objekten / in bestimmten Situationen dar Querbeziehungen zu anderen Diagrammtypen: zu Klassendiagrammen 2.5 Verteilungsdiagramm (deployment diagram) modelliert die Hardware-Umgebung, Ausführungsumgebung und Zuordnung von Komponenten nur bei verteilten Systemen sinnvoll Zweck: Überblick darüber gewinnen, welche (installierte) Software auf welchem (virtuellen) Prozessor ausgeführt wird und wie die Prozesse miteinander kommunizieren dargestellter Inhalt: a) Knoten in einem Rechnernetz (Prozessoren), dargestellt als flacher Kasten <<device>> :Applikationsserver <<device>> :DB Server 1..* 1..* <<execution environment>> : J2EE Server config.xml XBean.class Stereotyp << device >> : reales Gerät / Prozessor Stereotyp << execution environment >> : Softwareumgebung, in der bestimmte Artefakte ausgeführt werden können Artefakt: Dokument, das als Programm geladen und ausgeführt oder interpretiert werden kann

10 Die Unified Modelling Language (UML) Version 2 - Stichworte 10 b) Kommunikationspfade c) Verteilungsbeziehungen d) Einsatzspezifikationen Querbeziehungen zu anderen Diagrammtypen: Kompositionsstrukturdiagramm in UML 2.0 überarbeitet 2.6 Komponentendiagramm zeigt Kommunikationsbeziehungen zwischen Komponenten Zweck: Bestandteile des Systems als Komponenten darstellen (i.w. nur andere Sicht auf Klassen- und Objektdiagramme) dargestellter Inhalt (Modellelemente): a) Komponenten: realisierte und benötigte Schnittstellen <<component>> Komponentenname ggf. Angaben zur Realisierung durch andere Komponenten und eingesetzte Artefakte b) Artefakte: physisches Dokument (z.b. Datei), das eine Komponente beinhaltet ( instantiiert ), z.b..jar -Datei <<artefact>> Komponentenname c) Abhängigkeiten: organisatorische Abhängigkeiten unterstützt J2EE und.net Querbeziehungen zu anderen Diagrammtypen: UML 2.0: erneuert in UML 2.0

11 Die Unified Modelling Language (UML) Version 2 - Stichworte Use-Case-Diagramm ist Funktionsmodell Zweck: Überblick über Systemverhalten aus Anwendersicht gewinnen dargestellter Inhalt: Anwendungsfälle; primär textuelle Notation Querbeziehungen zu anderen Diagrammtypen: ergänzende Verhaltensdiagramme UML 2.0: keine wesentliche Änderungen 2.8 Aktivitätsdiagramm erhebliche Änderungen gegenüber UML 1.x basiert jetzt auf erweiterten Petri-Netzen ist Funktionsmodell, teilweise auf der Ebene von Programmiersprachen, d.h. ausführbar, ferner Zustandsmodell Zweck: Verhalten detailliert spezifizieren dargestellter Inhalt: Programmablaufkonstrukte (Verzweigungen usw.), u.a. ähnlich wie Nassi-Shneidermann-Diagramme Plätze und Transitionen wie bei Petri-Netzen Start-, End- u.a. Pseudozustände Querbeziehungen zu anderen Diagrammtypen: viele eigenes Lehrmodul 2.9 Zustandsautomat bzw. Zustandsübergangsdiagramm ist Zustandsmodell Zweck: Überblick über Zustände eines Systems gewinnen dargestellter Inhalt: s. Lehrmodul ZÜD Querbeziehungen zu anderen Diagrammtypen: Klassendiagramme

12 Die Unified Modelling Language (UML) Version 2 - Stichworte 12 in UML 2.0 überarbeitet: bessere Integration mit statischen Strukturelementen Unterart: Protokollzustandsautomat 2.10 Interaktionsdiagramme 1. Sequenzdiagramm: stellt einen Ablauf (Sequenz von Operationsaufrufen) im System dar, an dem bestimmte Objekte beteiligt sind, die i.d.r. durch Beziehungen verbunden sind; betont zeitlichen Ablauf (Zeitachse) wesentliche Ergänzungen / Neuerungen in der UML 2.0: ist strukturierbar und zerlegbar (Hierarchie) div. Konzepte, mit denen Kontrollflüsse und Nebenläufigkeit dargestellt werden kann 2. Kommunikationsdiagramm: stellt auch einen Ablauf dar betont die Kommunikationspartner / Kommunikationspfade hieß in UML 1.3 Kollaborationsdiagramm; keine wesentlichen konzeptuellen Änderungen gegenüber UML Interaktionsübersichtsdiagramm komplett neu in UML 2.0 verwaltet / integriert einzelne Verhaltensdiagramme, stellt übergeordnete Abläufe dar benutzt hierzu gleiche Kontrollkonstrukte wie in Aktivitätsdiagrammen 4. Timing-Diagramm komplett neu in UML 2.0 beschreibt Zeitverhalten von Objekten: pro Zustand eine horizontale Bahn Aktivitätslinie, die von links nach rechts durch die Bahnen läuft, Bahnwechsel durch Ereignisse zusätzlich Zeitangaben an den Linienabschnitten (veranschaulicht durch Länge der Linie)

13 Die Unified Modelling Language (UML) Version 2 - Stichworte 13 3 Exkurs: logische und physische Dokumente ER-Modell = ER-Diagramm + Datenlexikon also 2 autarke Dokumente? OOA-Modell = Klassendiagramm + Paketdiagramm + einige use cases gemeinsame Attributnamen / gemeinsame Klassennamen usw. gemeinsame logische / konzeptuelle Modellelemente physische Dokumente (Diagramme) repräsentieren nur einen Ausschnitt aus einem logischen (Gesamt-) Dokument logisches (konzeptuelles) Gesamt-Dokument: beinhaltet alle logischen Modellelemente, die in den physischen Dokumenten repräsentiert sind beinhaltet nur inhaltlich relevante Angaben, aber keine Layout- Daten (wird oft als Baum dargestellt) Diagramme / physische Dokumente: repräsentieren nur einen Ausschnitt aus einem logischen (Gesamt-) Dokument enthalten nur Referenzen auf Modellelemente in Gesamtdokument 1 Modellelement kann in mehreren Diagrammen unterschiedlichen Typs referenziert werden! häufige Bezeichnung in Werkzeugen: model = logisches Gesamtdokument diagram = physisches Dokument Varianten von Löschbefehlen: delete from diagram delete from model denkbare Bedeutungen einer Namensänderung eines Modellelements: Element wird im logischen Gesamtdokument umbenannt und implizit in allen Diagrammen, in denen es referenziert wird anderes Element im logischen Gesamtdokument wird referenziert

14 Die Unified Modelling Language (UML) Version 2 - Stichworte 14 Literatur [Bo91] Booch, G.: Object-oriented design with applications; The Benjamin/Cummings Publ. Comp.; 1991 [Bo94] Booch, G.: Object-oriented analysis and design with applications, 2nd edition; The Benjamin/Cummings Publ. Comp.; 1994 [BoRJ99] Booch, Grady; Rumbaugh, James; Jacobson, Ivar: The Unified Modeling Language User Guide; Addison Wesley; 1999 [CoY90] Coad, Peter; Yourdon, Edward: Object-oriented analysis; Yourdon Press, Prentice-Hall, Englewood, New-Jersey; 1990 [CoY91] Coad, Peter; Yourdon, Edward: Object-oriented analysis, 2nd edition; Yourdon Press, Prentice-Hall, Englewood, New-Jersey; 1991 [CoY91a] Coad, Peter; Yourdon, Edward: Yourdon Press, Prentice-Hall; 1991 Object-oriented design; [Ja+92a] Jacobson, I.; Christerson, M.; Jinsson, P.; Övergaard, G.: Object-oriented software engineering - a use case driven approach; Addsion Wesley; 1992 [Ru+91] Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W.: Object-oriented modelling and design; Prentice-Hall, Englewood Cliffs, New-Jersey; 1991 [UML99] OMG Unified Modeling Language Specification (draft, Version 1.3 alpha R5, March 1999); OMG; 1999 [UML06a] Unified Modeling Language: Infrastructure, Version 2.0; OMG, Doc. formal/ ; 2006 [UML06b] Unified Modeling Language: Superstructure, Version 2.0; OMG, Doc. formal/ ; 2006

15 Index Aktivitätsdiagramm, 11 Interaktionsdiagramme, 12 Interaktionsübersichtsdiagramm, 12 Klassendiagramm, 6 Kommunikationsdiagramm, 12 Komponentendiagramm, 10 Kompositionsstrukturdiagramm, 8 Objektdiagramm, 7 Paketdiagramm, 7 Semantik, 3 Sequenzdiagramm, 12 Timing-Diagramm, 12 UML Diagrammtypen, 6 Historie, 4 Version 2, 5 Versionen, 5 Unified Modelling Language, 3 Use-Case-Diagramm, 11 Verteilungsdiagramm, 9 Vorgehensmodell, 3 Zustandsautomat, 11 Zustandsübergangsdiagramm, 11 15

UML (Unified Modelling Language) von Christian Bartl

UML (Unified Modelling Language) von Christian Bartl UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...

Mehr

Requirements Engineering I

Requirements Engineering I Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind

Mehr

NACHRICHTENTECHNISCHER SYSTEME

NACHRICHTENTECHNISCHER SYSTEME Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)

Mehr

Unified Modeling Language 2

Unified Modeling Language 2 Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was

Mehr

Unified Modeling Language (UML )

Unified Modeling Language (UML ) Unified Modeling Language (UML ) Seminar: Programmiersprachenkonzepte Inhalt Einleitung UML 2.0 Diagrammtypen 2 Einleitung Objektorientierte Modellierungssprache Definiert vollständige Semantik Dient der

Mehr

Die Unified Modeling Language UML

Die Unified Modeling Language UML Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 4 Die Unified Modeling Language UML Universität Zürich Institut für Informatik Inhalt 4.1 Hintergrund 4.2 Grundkonzepte der UML 4.3 Die Rolle

Mehr

TEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...

TEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm... Auf einen Blick TEIL I Strukturdiagramme 1 Einführung... 13 2 Klassendiagramm... 29 3 Objektdiagramm... 111 4 Kompositionsstrukturdiagramm... 125 5 Komponentendiagramm... 145 6 Verteilungsdiagramm... 161

Mehr

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Thomas Röfer Motivation Entwicklung Spracheinheiten Diagramme (Struktur-/Verhaltensdiagramme) Rückblick Textsuche Naive Suche abrakadabra Boyer-Moore abrakadabra a Knuth-Morris-Pratt

Mehr

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing Christoph Kecher, Alexander Salvanos UML 2.5 Das umfassende Handbuch Rheinwerk Computing Inhalt Vorwort 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden? 17 1.2 Die Phasen bei der Softwareentwicklung

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte

Mehr

CARL HANSER VERLAG. Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML 2 glasklar

CARL HANSER VERLAG. Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML 2 glasklar CARL HANSER VERLAG Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins UML 2 glasklar 3-446-22575-7 www.hanser.de Einleitung... 1 Liebe Leserin, lieber Leser... 1 Ihre Meinung ist uns

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

Das umfassende Handbuch

Das umfassende Handbuch Christoph Kecher UML 2.0 Das umfassende Handbuch. Jfjf- Ali' ' w v^i* >" '-«(."', Galileo Press Inhalt Vorwort 11 1 Einführung 1.1 Weshalb muss Software modelliert werden? 13 1.2 Was ist die UML? 15 1.3

Mehr

UML 2.0 Das umfassende Handbuch

UML 2.0 Das umfassende Handbuch Christoph Kecher V.-M \MM UML 2.0 Das umfassende Handbuch Galileo Computing Inhalt Vorwort 11 1 Einführung 13 1.1 Weshalb muss Software modelliert werden? 13 1.2 Was ist die UML? 15 1.3 Die Geschichte

Mehr

Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses

Mehr

Requirements Engineering I

Requirements Engineering I Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für

Mehr

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press Christoph Kecher UML2 Das umfassende Handbuch Galileo Press Vorwort 11 TEIL I Strukturdiagramme i '...,....,...,.;..,,,...,, 1.1 Weshalb muss Software modelliert werden? 13 1.2 Was ist die UML? 15 1.3

Mehr

Analyse und Modellierung von Informationssystemen

Analyse und Modellierung von Informationssystemen Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2013 1 / 18 UML Einführung Klassendiagramme in der UML Relationen zwischen Klassen 2 / 18 UML: Grundsätzliches

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)

Mehr

Oracle JDeveloper 10 g

Oracle JDeveloper 10 g Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung

Mehr

INSPIRE - Modellierung

INSPIRE - Modellierung INSPIRE - Modellierung Inhalt Motivation Modellierung UML Diagramme INSPIRE-Schulung LKROS 2 Motivation Was ist ein Modell, und warum wollen wir modellieren? Warum brauchen wir eine Modellierungssprache

Mehr

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest

Modellbasierter Test mit der UML. Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest Modellbasierter Test mit der UML Vortragender: Lars Westmeier Seminar: Spezifikationsbasierter Softwaretest Inhalt Einleitung und Motivation UML Testgenerierung Fazit Inhalt Einleitung und Motivation UML

Mehr

Requirements Engineering I

Requirements Engineering I Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen

Mehr

Objektorientierte Modellierung mit UML

Objektorientierte Modellierung mit UML Objektorientierte Modellierung mit UML Verteilungsdiagramm Der vorliegende Foliensatz basiert auf: M. Seidl, M. Brandsteidl, C. Huemer, G. Kappel: UML@Classroom, dpunkt.verlag, 2012. C. Larman: UML 2 und

Mehr

Vgl. Oestereich Kap 2.4 Seiten

Vgl. Oestereich Kap 2.4 Seiten Vgl. Oestereich Kap 2.4 Seiten 99-110 1 Vgl. Oestereich Kap 2.41 Seiten 99ff 2 Wie das Klassendiagramm ist auch das Objektdiagramm ebenfalls ein Strukturdiagramm. Da die Anzahl der Attribute sehr groß

Mehr

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl 26.07.21 Themenübersicht Objektorientierte Software-Entwicklung Objektorientierte Analyse und Design OOA OOD Objektorientierte

Mehr

09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML) Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)

Mehr

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren Einführung in die Informationsverarbeitung Teil Thaller Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 18. Dezember 2014 Rekapitulation Der Gang der Argumentation 1. Der Rohstoff:

Mehr

Von UML 1.x nach UML 2.0

Von UML 1.x nach UML 2.0 Zürich Soft Summer 2005 Fortgeschrittene Aspekte der Software Technologie Von UML 1.x nach UML 2.0 Prof. Dr. Martin Glinz www.ifi.unizh.ch/req Ergänzendes Material zur Vorlesung Spezifikation und Entwurf

Mehr

Objektdiagramm Komponentendiagramm Paketdiagramm. 6. Weitere Strukturdiagramme

Objektdiagramm Komponentendiagramm Paketdiagramm. 6. Weitere Strukturdiagramme 6. Weitere Strukturdiagramme Objektdiagramm Komponentendiagramm Paketdiagramm 1 6.1 Objekte Ausprägungsspezifikation von Klassen und Assoziationen 2 Definition Das Objektdiagramm zeigt eine bestimmte Sicht

Mehr

UML. Unified Modeling Language. Prof. Mario Jeckle. Fachhochschule Furtwangen

UML. Unified Modeling Language. Prof. Mario Jeckle. Fachhochschule Furtwangen UML Unified Modeling Language Prof. Mario Jeckle Fachhochschule Furtwangen mario@ http://www. Fachhochschule Furtwangen, Sommersemester 2004 Vorlesungsinhalte 1 Einführung 1.1 Herkunft und Historie der

Mehr

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig. Inhalt Vorwort Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig Danksagungen Die Autoren XIII XV XV XVII XVIII XVIII XIX Teil I:

Mehr

UML 2 glasklar Praxiswissen für die UML-Modellierung

UML 2 glasklar Praxiswissen für die UML-Modellierung Chris Rupp, Stefan Queins, Barbara Zengler UML 2 glasklar Praxiswissen für die UML-Modellierung ISBN-10: 3-446-41118-6 ISBN-13: 978-3-446-41118-0 Inhaltsverzeichnis Weitere Informationen oder Bestellungen

Mehr

Objektorientiertes Design

Objektorientiertes Design Objektorientiertes Design Yi Zhao Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Zhao, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 1

Mehr

Software-Architektur-Modellierung mit UML

Software-Architektur-Modellierung mit UML Software-Architektur-Modellierung mit UML Prof. Mario Jeckle Fachhochschule Furtwangen mario@ http://www. GI Arbeitskreis Software-Architekturen, Oldenburg, 2004-02-11 Vert.- Diagramm Komm.- Diagramm Modellierung

Mehr

Software-Engineering

Software-Engineering SWE43 Slide 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 4: Systemanalyse Teil 3: Der Systemanalysestandard UML SWE43 Slide 2 UML: Was ist das? UML = Unified Modelling Language ist ein Standard,

Mehr

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert

UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit

Mehr

Gliederung des Vortrages

Gliederung des Vortrages Gliederung des Vortrages Unified Modeling Language Rational Rose Sergej Schwenk Oktober 1999 0. Einführung 1. Historie 2. Der Entwicklungsprozeß 3. UML 3.1 Anwendungsfalldiagramme 3.2 Klassendiagramme

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Pinte, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 1 / 17 Objektorientiertes Design Florin Pinte Marc Spisländer Lehrstuhl für Software

Mehr

Comelio GmbH - Goethestr Berlin. Course Catalog

Comelio GmbH - Goethestr Berlin. Course Catalog Comelio GmbH - Goethestr. 34-13086 Berlin Course Catalog 2 Table Of Contents a. Locations... 3 1. UML... 4 i. Design und Analyse... 4 ii. Notation und Konzepte...6 iii. OCUP Zertifizierung (Advanced)...8

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Meitner, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 1 / 16 Objektorientiertes Design Matthias Meitner Marc Spisländer Lehrstuhl für

Mehr

J.2 Objektorientiertes Modellieren mit UML

J.2 Objektorientiertes Modellieren mit UML Modellieren mit UML Objektorientiertes Modellieren mit UML 2002 Prof. Dr. Rainer Manthey Informatik II 1 UML: Übersicht in den 1980er Jahren: Entstehen einer Vielzahl objektorientierter Entwurfsmethoden

Mehr

Die Unified Modeling Language (UML)

Die Unified Modeling Language (UML) Die Unified Modeling Language (UML) Mario Jeckle Abteilung Angewandte Informationsverarbeitung (SAI) / DaimlerChrysler Forschung Ulm (FT3/EK) mario.jeckle@mathematik.uni-ulm.de / mario.jeckle@daimlerchrysler.com

Mehr

Statt einer Zusammenfassung

Statt einer Zusammenfassung Index Statt einer Zusammenfassung In Kapitel 1 wurde die Suche nach einem auf dem Hafenlagerplatz verlorenen Container als Beispiel mit dem Ziel eingeführt, dass mit UML eine entsprechende Suchstrategie

Mehr

Übung Einführung in die Softwaretechnik

Übung Einführung in die Softwaretechnik Lehrstuhl für Informatik 3 RWTH Aachen Übung Einführung in die Softwaretechnik Lösungshinweise zum Übungsblatt 12 Aufgabe 28 Sichtbarkeits-Symbol UML Java + public # protected private (default) Sichtbar

Mehr

Einführung in die objektorientierte Programmierung

Einführung in die objektorientierte Programmierung Einführung in die objektorientierte Programmierung Seminarunterlage Version: 4.04 Copyright Version 4.04 vom 17. Juni 2016 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten.

Mehr

Struktur der UML-Spezifikationen

Struktur der UML-Spezifikationen Struktur der UML-Spezifikationen Udo Kelter 28.06.2016 Zusammenfassung dieses Lehrmoduls Dieses Lehrmodul liefert eine Einführung die Struktur der Version 2.5 der UML-Spezifikationen, in dem die Modellelemente

Mehr

Inhaltsverzeichnis.

Inhaltsverzeichnis. Wegweiser durch das Buch 1 1 Problembereich und Lösungsbereich 10 1.1.Unterschiede zwischen Problembereich und Lösungsbereich 10 1.2 Paradigmen der Softwareentwicklung 12 1.3 Methoden für die verschiedenen

Mehr

Objektorientierte Systementwicklung

Objektorientierte Systementwicklung Karl-Heinz Rau Objektorientierte Systementwicklung Vom Geschäftsprozess zum Java-Programm Mit 162 Abbildungen vieweg Überblick und Vorbemerkungen 1 1 Objektorientierte Software-Entwicklung 5 1.1 Überblick

Mehr

Tamagotchi-Spezifikation in UML

Tamagotchi-Spezifikation in UML Tamagotchi-Spezifikation in UML Christian Becker Steffen Glomb Michael Graf Gliederung Grundlagen Notation Werkzeug Modellierung Details der Spezifikation Erfahrungen Beurteilung von Notation und Werkzeug

Mehr

Modellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting

Modellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting Modellierungstechniken im Softwaredesign Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting Was ist Modellierung? Modell = Ein Modell ist eine Repräsentation eines Systems von Objekten,

Mehr

UML 2 glasklar. Mario Jeckle, Jürgen Hahn, Stefan Queins, Barbara Zengler, Chris Rupp. Praxiswissen für die UML-Modellierung und -Zertifizierung

UML 2 glasklar. Mario Jeckle, Jürgen Hahn, Stefan Queins, Barbara Zengler, Chris Rupp. Praxiswissen für die UML-Modellierung und -Zertifizierung UML 2 glasklar Mario Jeckle, Jürgen Hahn, Stefan Queins, Barbara Zengler, Chris Rupp Praxiswissen für die UML-Modellierung und -Zertifizierung ISBN 3-446-22952-3 Inhaltsverzeichnis Weitere Informationen

Mehr

Unified Modeling Language (UML)

Unified Modeling Language (UML) Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine

Mehr

So#waretechnologie für Fortgeschri4ene Teil Eide. Stunde IV: UML. Köln 26. Januar 2017

So#waretechnologie für Fortgeschri4ene Teil Eide. Stunde IV: UML. Köln 26. Januar 2017 So#waretechnologie für Fortgeschri4ene Teil Eide Stunde IV: UML Köln 26. Januar 2017 Model of vs. model for TheoreKcal model model for comparison calibra9on verifica9on Empirical model model of deduc9on

Mehr

Unified. Copyright Adriano Gesué UML 2.0 UML 1.4 UML 1.3 UML 1.2 UML 1.1 UML 1.0 UML 0.9. Method 0.8

Unified. Copyright Adriano Gesué UML 2.0 UML 1.4 UML 1.3 UML 1.2 UML 1.1 UML 1.0 UML 0.9. Method 0.8 Literatur Martin Fowler and Kendall Scott: UML Distilled: Applying the Standard Object Modeling Language. Addison-Wesley 1997. James Rumbaugh, Ivar Jacobson, and Grady Booch: The Unified Language Reference

Mehr

Objektorientierter Software-Entwurf Die Unified Modeling Language 4 1

Objektorientierter Software-Entwurf Die Unified Modeling Language 4 1 Objektorientierter Software-Entwurf Die Unified Modeling Language 4 1 Die Unified Modeling Language Die UML (hier in der Version 0.9) ist ein Satz von Notationen zur Beschreibung objektorientierter Softwaresysteme.

Mehr

Struktur der UML-Spezifikationen

Struktur der UML-Spezifikationen Struktur der UML-Spezifikationen Udo Kelter 24.06.2010 Zusammenfassung dieses Lehrmoduls Die UML-Spezifikationen bestehen i.w. aus 4 umfangreichen Hauptdokumenten (UML Infrastructure, UML Superstructure,

Mehr

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel

Jason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel Jason T. Roff UML IT Tutorial Übersetzung aus dem Amerikanischen von Reinhard Engel Inhaltsverzeichnis Inhaltsverzeichnis Einführung 11 Grundlagen der UML 15 Warum wir Software modellieren 16 Analyse,

Mehr

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies OOAD in UML Seminar Software-Entwurf B. Sc. Sascha Tönnies Agenda 1. Einordnung des Themas im Seminar 2. UML kompakt 3. UML detailliert 4. Werkzeugunterstützung 2 Einordnung des Themas UML Hilfsmittel

Mehr

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller UML Crashkurs v0.1 UML für Fachinformatiker von Hanjo Müller 3. Mai 2005 Inhaltsverzeichnis Inhaltsverzeichnis 1 UML - Unified Modeling Language 3 2 UML im Software Entwurf 4 2.1 Ablauf der Softwareentwicklung.............................

Mehr

Software-Engineering

Software-Engineering FH Wedel Prof. Dr. Sebastian Iwanowski SWE43 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 4: Systemanalyse Teil 3: Der Systemanalysestandard UML FH Wedel Prof. Dr. Sebastian Iwanowski

Mehr

Softwareentwicklung mit UML

Softwareentwicklung mit UML Softwareentwicklung mit UML Die Unified Modeling Language im Projekteinsatz 2.12.2003, Seite 1 Übersicht 1 Einleitung 2 Die Unified Modeling Language (UML) 3 Vorgehensmodelle und UML 4 Ausblick 4.1 UML

Mehr

Analyse und Design mit U ML 2.3

Analyse und Design mit U ML 2.3 Analyse und Design mit U ML 2.3 Objektorientierte Softwareentwicklung von Bernd Oestereich unter Mitarbeit von Stefan Bremer 9., aktualisierte und erweiterte Auflage Ofdenbourg Verlag München Inhaltsverzeichnis

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Inhalt Nachlese Aufgaben Literatur Software Engineering in der Praxis Praktische Übungen Inhalt Nachlese Aufgaben Literatur Marc Spisländer Dirk Wischermann Lehrstuhl für Software Engineering Friedrich-Alexander-Universität

Mehr

27. Oktober 2005 Florian Marwede

27. Oktober 2005 Florian Marwede Ausgewählte Aspekte zur Einführung in UML und XMI 27. Oktober 2005 Florian Marwede Carl von Ossietzky Universität Oldenburg Fakultät II Department für Informatik Abteilung Entwicklung korrekter Systeme

Mehr

Klassen- und Objektmodelle!

Klassen- und Objektmodelle! Institut für Informatik! Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 8 Klassen- und Objektmodelle! 2008, 2011 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen,

Mehr

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language ADV-Seminar Leiter: Ziel dieses Seminars Verständnis von Objekt-Orientierung Was sind Klassen? Was ist Vererbung?

Mehr

Klassen- und Objektmodelle

Klassen- und Objektmodelle Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 5 Klassen- und Objektmodelle Universität Zürich Institut für Informatik 5.1 Grundkonzepte Idee: Beschreibung eines Systems durch eine Menge von

Mehr

Modellierung von Softwaresystemen

Modellierung von Softwaresystemen Sprachen: Syntax, Semantik, Pragmatik Syntax (Grammatik) welche Sprachkonstrukte gibt es? wie dürfen sie zusammengesetzt werden? Semantik welche Bedeutung haben die einzelnen bzw. zusammengesetzten Sprachkonstrukte?

Mehr

Modellierung von Web Anwendungen mit UML

Modellierung von Web Anwendungen mit UML Web Engineering-Seminar Modellierung von Web Anwendungen mit UML Yu Gan Yihui He 1 Gliederung 1. UML Grundlagen 1.1 Einführung 1.2 UML-Bausteine 1.3 Darstellung in Diagrammen 2. Modellierung von Web Anwendung

Mehr

Techniken der Projektentwicklungen

Techniken der Projektentwicklungen Dynamische Modellierung 8. Termin Rückblick auf statische Modellierung Dynamische Modellierung Basiskonzepte Beispiel Erweiterungen Eigenschaften Syntax Rückblick auf statische Modellierung Dynamische

Mehr

Martin Fowler, Kendall Scott. UML konzentriert. Eine strukturierte Einführung in die Standard-Objektmodellierungssprache. 2., aktualisierte Auflage

Martin Fowler, Kendall Scott. UML konzentriert. Eine strukturierte Einführung in die Standard-Objektmodellierungssprache. 2., aktualisierte Auflage Martin Fowler, Kendall Scott UML konzentriert Eine strukturierte Einführung in die Standard-Objektmodellierungssprache 2., aktualisierte Auflage Deutsche Übersetzung von Arnulf Mester, Michael Sczittnick

Mehr

UML 2 glasklar. Praxiswissen für die UML-Modellierung. Bearbeitet von Chris Rupp, Stefan Queins, die SOPHISTen

UML 2 glasklar. Praxiswissen für die UML-Modellierung. Bearbeitet von Chris Rupp, Stefan Queins, die SOPHISTen UML 2 glasklar Praxiswissen für die UML-Modellierung Bearbeitet von Chris Rupp, Stefan Queins, die SOPHISTen 4., aktualisierte und erweiterte Auflage 2012. Buch. XX, 560 S. ISBN 978 3 446 43057 0 Format

Mehr

Diagrammtypen der UML 2.0

Diagrammtypen der UML 2.0 Diagrammtypen der UML 2.0 UML-Diagramme Strukturdiagramme Klassendiagramm Komponentendiagramm Kompositionsstrukturdiagramm Objektdiagramm Verteilungsdiagramm Paketdiagramm Verhaltensdiagramme Aktivitätsdiagramm

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung Objektorientierte Softwareentwicklung Grundkonzepte der UML Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind viele Teile direkt aus der Vorlesung

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

Analyse und Modellierung von Informationssystemen

Analyse und Modellierung von Informationssystemen Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2014/2015 1 / 29 UML Einführung Klassendiagramme in der UML Relationen zwischen Klassen Einführung:

Mehr

Methoden des Software Engineering

Methoden des Software Engineering Methoden des Software Engineering Funktions-, daten-, objekt- und aspektorientiert entwickeln Bearbeitet von Joachim Goll 1. Auflage 2012. Buch. xxxviii, 794 S. Hardcover ISBN 978 3 8348 2433 2 Format

Mehr

2. Der Software-Entwicklungszyklus

2. Der Software-Entwicklungszyklus 2. Der Software-Entwicklungszyklus 2.1 Klassische Phasenmodelle 2.1.1 Wasserfallmodell 2.1.2 Rapid Prototyping 2.2 Objektorientierte Phasenmodelle 2.2.1 OOA / OOD / OOP 2.2.2 Iteratives Phasenmodell 2.2.3

Mehr

Einführung. Einführung

Einführung. Einführung Einführung Einführung Im Oktober 1994 haben sich Grady Booch und Jim Rumbaugh bei der Rational Software Corporation zusammengeschlossen, um ihre erfolgreichen Methoden zu einem einheitlichen Industriestandard

Mehr

Objektorientierte Analyse (OOA) Übersicht

Objektorientierte Analyse (OOA) Übersicht Übersicht UML ist die Notation für ein objektorientiertes Vorgehensmodell, sowohl für die Analyse als auch für das Design. Analyse (WAS?) Use Cases Aktivitätsdiagramme (für die Use Cases) Klassendiagramme

Mehr

Formale Modellierung Vorlesung vom : Beyond JML

Formale Modellierung Vorlesung vom : Beyond JML Rev. 1702 1 [12] Formale Modellierung Vorlesung vom 07.05.12: Beyond JML Till Mossakowski & Christoph Lüth Universität Bremen Sommersemester 2012 2 [12] Heute im Programm Grenzen der JML Nach JML: UML

Mehr

Vorlesung Software Engineering

Vorlesung Software Engineering Vorlesung Software Engineering 6 Unified Modeling Language: Einführung Prof. Dr. Dirk Müller Übersicht Einführung Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung Objekt-orientierte

Mehr

Inhaltsverzeichnis. Teil I Einführung 13. Teil II Struktur 41. Vorwort 11

Inhaltsverzeichnis. Teil I Einführung 13. Teil II Struktur 41. Vorwort 11 UML 2 für Studenten Inhaltsverzeichnis Vorwort 11 Teil I Einführung 13 Kapitel 1 UML (nicht nur) für Studenten 15 1.1 Zielgruppen 16 1.2 Konventionen 17 1.3 Abgrenzung 18 1.4 Aufbau dieses Buches 18 Kapitel

Mehr

Fachspezifisches Seminar 2005 Schriftliche Ausarbeitung des Vortrags. Borland Together. vom

Fachspezifisches Seminar 2005 Schriftliche Ausarbeitung des Vortrags. Borland Together. vom Fachspezifisches Seminar 2005 Schriftliche Ausarbeitung des Vortrags vom 09.06.2005 Inhalt 1. Einleitung 1 2. Unified Modeling Language 2 2.1 Entwicklung der UML 2 2.2 Strukturdiagramme 2 2.2.1 Übersicht

Mehr

Übungen Softwaretechnik I

Übungen Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der

Mehr

UML (UNIFIED MODELING LANGUAGE)

UML (UNIFIED MODELING LANGUAGE) NT Druckdatum: 31.03.13 InI I UML (UNIFIED MODELING LNGUGE) Ziel: Einheitliche Darstellung einer Vielzahl von Elementen von Softwaresystemen mittels einer einheitlichen Notation. Übersicht Zusammenhang

Mehr

Analyse und Modellierung von Informationssystemen

Analyse und Modellierung von Informationssystemen Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2014/2015 1 / 29 UML Einführung Klassendiagramme in der UML Relationen zwischen Klassen Einführung:

Mehr

Objektorientierte Analyse (OOA) Inhaltsübersicht

Objektorientierte Analyse (OOA) Inhaltsübersicht Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der

Mehr

Objektorientiertes Software-Engineering

Objektorientiertes Software-Engineering Objektorientiertes Software-Engineering TIT99BPE/TIT99CPE BA Mannheim WS 2001/2 F. Schönleber Organisatorisches Kurs 1: TIT99BPE 6.Studienhalbjahr Termin Mo. 13.00 14.30 Raum: 037B Kurs 1: TIT99CPE 6.Studienhalbjahr

Mehr

Spezifikation von Kommunikationssystemen

Spezifikation von Kommunikationssystemen 1 / 49 Spezifikation von Kommunikationssystemen 11. Unified Modeling Language (UML) Prof. Jochen Seitz Fachgebiet Kommunikationsnetze 20. Juli 2015 2 / 49 Übersicht 1 Modellierung 2 Grundlagen 3 Strukturdiagramme

Mehr

Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Design Richtlinien

Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Design Richtlinien Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005 Design Richtlinien UML GRASP Drei-Schichten-Architektur Entwurfsziel: die Trennung von

Mehr

Einführung in UML. Überblick. 1. Was ist UML??? 2. Diagrammtypen. 3. UML Software. Was ist ein Modell??? UML Geschichte,...

Einführung in UML. Überblick. 1. Was ist UML??? 2. Diagrammtypen. 3. UML Software. Was ist ein Modell??? UML Geschichte,... Vorlesung GIS Einführung in UML Stephan Mäs 28. Mai 2009 Überblick 1. Was ist UML??? Was ist ein Modell??? UML Geschichte,... 2. Diagrammtypen Schwerpunkt: Klassendiagramme 3. UML Software Arbeitsgemeinschaft

Mehr

Die Inhalte der Vorlesung wurden primär auf Basis der Vorlesung Software Engineering von Prof. Dr. Faustmann (FHW Berlin Fachbereich II) erstellt.

Die Inhalte der Vorlesung wurden primär auf Basis der Vorlesung Software Engineering von Prof. Dr. Faustmann (FHW Berlin Fachbereich II) erstellt. Software Engineering Dokumentation von Softwarearchitekturen Die Inhalte der Vorlesung wurden primär auf Basis der Vorlesung Software Engineering von Prof. Dr. Faustmann (FHW Berlin Fachbereich II) erstellt.

Mehr

IT kompakt. UML 2 kompakt. mit Checklisten. Bearbeitet von Heide Balzert

IT kompakt. UML 2 kompakt. mit Checklisten. Bearbeitet von Heide Balzert IT kompakt UML 2 kompakt mit Checklisten Bearbeitet von Heide Balzert 1. Auflage 2010. Taschenbuch. viii, 92 S. Paperback ISBN 978 3 8274 2506 5 Format (B x L): 12,7 x 19 cm Gewicht: 113 g Weitere Fachgebiete

Mehr

Programmieren in Java

Programmieren in Java FG TECHNISCHE INFORMATIK V JV A00 00 TH 0 Programmieren in Java Anhang A A. Modellierung von OOP-Programmen A.. Klassenkategorien A.2. Klassembeziehungen A.3. Klassendiagramm und Sequenzdiagramm der UML

Mehr

Super. Sub1. Sub2 State2. Sub3. Sub4. Super. State2. Sub4

Super. Sub1. Sub2 State2. Sub3. Sub4. Super. State2. Sub4 Sub1 Super Sub3 H Sub2 State2 Sub4 Super State2 Sub4 $FWLYLW\'LDJUDPV Aktivitätsdiagramme beschreiben spezielle Zustandsautomaten. Transitionen werden hier grundsätzlich durch die Beendigung von Aktionen

Mehr

12. Vorgehensmodelle Softwaretechnik (CNAM)

12. Vorgehensmodelle Softwaretechnik (CNAM) 12. Vorgehensmodelle Softwaretechnik (CNAM) Wintersemester 2011 / 2012 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Einordnung in den gesamten Kurs 1. Einführung 2. Analyse: Anforderungen

Mehr

Grundlagen der UML-Modellierung. Modellierung. Elena Paslaru Seminar Praktische Modellierung SS05 27.04.

Grundlagen der UML-Modellierung. Modellierung. Elena Paslaru Seminar Praktische Modellierung SS05 27.04. Grundlagen der UML-Modellierung Modellierung Elena Paslaru paslaru@inf.fu-berlin.de Inhalt Einführung konzeptuelle Modellierung Die Sprache UML Grundlegende Modellierung mit UML Modellierungsprimitiven

Mehr