Fachspezifisches Seminar 2005 Schriftliche Ausarbeitung des Vortrags. Borland Together. vom
|
|
- Karola Sauer
- vor 7 Jahren
- Abrufe
Transkript
1 Fachspezifisches Seminar 2005 Schriftliche Ausarbeitung des Vortrags vom Inhalt 1. Einleitung 1 2. Unified Modeling Language Entwicklung der UML Strukturdiagramme Übersicht der Strukturdiagramme Beispiel: Klassendiagramm Verhaltensdiagramme Übersicht der Verhaltensdiagramme Beispiel: Aktivitätsdiagramm Oberfläche Funktionen Synchronisation Overview XMI-Export Dokumentation Pakete Andere UML-Tools Quellen Einleitung ist ein Software-Engineering-Tool zur Erstellung von Programm-Bauplänen. Diese Software-Modelle werden beispielsweise bei der Planung und Handhabung größerer Projekte notwendig, um Fehlentwicklungen zu vermeiden. Eine Modellierung erleichtert die Absprache mit Mitarbeitern und dem Auftraggeber. Gibt es in einem Unternehmen beispielsweise separate Abteilungen für die Entwicklung der Benutzeroberfläche, Erstellung des Quellcodes und Pflege eventueller Datenbanken, erleichtert ein solches Modell die Einteilung der anstehenden Aufgaben sowie, beim Festhalten allgemein zugänglicher Projekt-Fortschritte, die Übersicht und Abstimmung der Abteilungen. In der Analysephase muss zudem die Softwarearchitektur festgelegt werden, beispielsweise muss über einen Einsatz von Datenbanken nachgedacht werden. Weitere Punkte für eine komfortablere Arbeit mit dem Einsatz von Modellen sind die Klärung der Frage welche Entwicklungsumgebungen und Programmiersprachen einzusetzen sind und welche Punkte der Software-Qualitätssicherung beachtet werden müssen. Seite 1 von 11
2 2. Unified Modeling Languange nutzt die UML (Unified Modeling Language), sinngemäß übersetzt eine Vereinheitlichte Modellierungssprache. UML ist eine standardisierte Beschreibungssprache, auch Notation genannt, um Strukturen und Abläufe in objektorientierten Programmsystemen darzustellen. UML (Version 2.0) ist eine Sammlung von 13 Diagrammtypen, mit denen Modelle von statischen und dynamischen Abläufen dargestellt und festgehalten werden können. Die Diagramme teilen sich in 6 Strukturgramme und 7 Verhaltensdiagramme auf. Strukturgramme modellieren statische, von der Zeit unabhängige Elemente eines Systems. Sie beschreiben also den Aufbau, die Beschaffenheit eines Projektes. Mit den Verhaltensdiagrammen werden dynamische Aspekte modelliert. Sie geben einen Überblick über das Verhalten eines Systems und seiner Komponenten. Kurz und knapp: Mit UML realisiert man Technische Zeichnungen von Programmen und Abläufen. 2.1 Entwicklung der UML Schon in den 70er Jahren, als der Umfang von Software immer größer wurde und anstehende Projekte zunehmend komplexer wurden, zeigte sich, dass eine Modellierung von Software notwendig war. Anfang der 90er Jahre gab es eine Reihe von inkompatiblen Notationen. Diese Vielfalt erschwerte die Zusammenarbeit von Software-Engineering-Tools enorm. Mitte der 90er Jahre schlossen sich die Väter der UML zusammen und arbeiteten die Stärken ihrer Notationen zur UML aus. Die so genannten drei Amigos sind Grady Booch (Booch-Methode), Ivar Jacobsen (OOSE, Object-Oriented Modeling Technique) und James Rumbaugh (OMT, Object Modeling Technique). Die Vorteile einer einheitlichen Modellierungssprache wurden schnell erkannt wurde UML 1.0 von der Object Management Group, ein 1989 gegründetes Konsortium zur Entwicklung von Standards, als Standard akzeptiert und wird seitdem von dieser weiterentwickelt. Die UML hat sich ständig weiterentwickelt, die aktuelle Version 2.0 (auch UML2) wurde im März 2005 von der OMG verabschiedet. 2.2 Strukturdiagramme Übersicht der Strukturdiagramme Strukturgramme modellieren statische, von der Zeit unabhängige Elemente eines Systems. Sie beschreiben also die Beschaffenheit eines Projektes. UML2 unterstützt 6 Strukturgramme: Klassendiagramme beschreiben die statische Struktur eines Systems, deren Eigenschaften und Beziehungen. Objektdiagramme stellen eine Momentaufnahme der Komponenten eines Systems dar. Kompositionsstrukturdiagramme beschreiben die interne Struktur einer Komponente und deren Interaktionspunkte. Seite 2 von 11
3 Komponentendiagramme zeigen die Organisation und Abhängigkeiten der Komponenten. Verteilungsdiagramme definieren die Architektur eines verteilten Systems. Paketdiagramme organisieren UML-Elemente in Paketen Beispiel: Klassendiagramm Wird von UML-Diagrammen gesprochen sind meist Klassendiagramme gemeint. Eine Klasse besteht aus dem Klassennamen, Attributen und Operationen. Klassendiagramme werden in den meisten Fällen in den ersten beiden Phasen des Softwareentwicklungsprozesses, der Definition und dem Entwurf erstellt. Hier wird das System konzeptuell modelliert und das Modell daher bewusst einfach gehalten. Das hier gezeigte Beispiel (vereinfacht, aus Dr. Thomas Erler, Dr. Michael Ricken - UML, das bhv Taschenbuch) zeigt eine Klasse Fahrzeug mit den Attributen Besitzer, Farbe und Geschwindigkeit und den Operationen fahren() und bremsen(). Zwei direkte Unterklassen sind Muskelbetriebenes Fahrzeug und Motorbetriebenes Fahrzeug. Muskelbetriebene Fahrzeuge definieren zu den geerbten Attributen und Operationen die Attribute AnzahlGänge und Bremssystem. Das Fahrrad erweitert die Klasse Muskelbetriebenes Fahrzeug durch Das Attribut RadDurchmesser. Die Operationen bremsen() und fahren() werden speziell für Fahrräder angepasst. Die Unterklasse PKW definiert zu den von Fahrzeug und Motorbetriebenes Fahrzeug übernommenen Attributen und Operationen das Attribut AnzahlTüren. Seite 3 von 11
4 2.3 Verhaltensdiagramme Übersicht der Verhaltensdiagramme Verhaltensdiagramme modellieren dynamische Aspekte. Sie geben einen Überblick über das Verhalten eines Systems und seiner Komponenten. UML2 unterstützt 7 Verhaltensdiagramme: Anwendungsfalldiagramme zeigen die Beziehungen zwischen Akteuren und deren Anwendungsfällen. Aktivitätsdiagramme beschreiben das Verhalten einer Klasse oder Komponente. Zustandsdiagramme modellieren die möglichen Zustände, Zustandsübergänge und Ereignisse und Aktionen im System. Sequenzdiagramme definieren Interaktionen zwischen Objekten. Sie konzentrieren sich auf den Nachrichtenfluss. Kommunikationsdiagramme definieren Interaktionen zwischen Objekten. Sie konzentrieren sich auf die Kommunikationsbeziehungen. Timing-Diagramme zeigen die Zustandswechsel von Objekten innerhalb einer Zeitspanne. Interaktionsübersichtsdiagramme beschreiben den Kontrollfluss zwischen Interaktionen Beispiel: Aktivitätsdiagramm Aktivitätsdiagramme modellieren das Verhalten von Systemen und bedienen sich dabei eines Kontroll- und Datenflussmodells. Anwendungsbereiche für den Einsatz von Aktivitätsdiagrammen sind alternative Abläufe, Reihenfolgen von Aktivitäten, parallele und verschachtelte Aktivitäten. In meinem Beispiel wird anstatt der Funktions- Weise einer Software eine einfache Tätigkeit, das Genießbarmachen von Kaffe, modelliert. Die Aktivität startet am ausgefüllten Punkt oben. Aktivitätsdiagramme werden üblicherweise von Oben nach unten, bzw. von links nach rechts angelegt. Dem Start folgt ein Pfeil, eine sogenannte Transition, die die Reihenfolge der Elemente bestimmt. Das System durchläuft zwei Aktivitäten, Kaffee eingießen und Vorsichtig nippen. Es folgt eine Entscheidung in Form einer Raute. Wenn der Kaffee schmeckt trifft der Ablauf auf einen umrandeten Punkt, das Ende des Ablaufs. Anders als beim Startpunkt kann es in einem Aktivitätsdiagramm mehrere Endpunkte geben. Seite 4 von 11
5 Schmeckt der Kaffee nicht, trifft der Ablauf auf einen schwarzen waagerechten Balken. Mit diesen Balken (je nach Verlauf auch senkrecht) wird eine Gabelung Fork symbolisiert. Die folgenden Aktivitäten zuckern und Milch zuschütten werden parallel ausgeführt, der kommende Balken ist eine Synchronisation ( Join ). Es folgt eine Transition auf die schon durchlaufende Aktion Vorsichtig nippen, womit eine Schleife realisiert wurde Oberfläche Die Together-Oberfläche besteht im Wesentlichen aus den drei Fenstern Explorer, Designer und Editor. Die Im Explorer gewählte Ansicht ist das Model. Hier kann man die verschiedenen Elemente des Modells auswählen. Eine andere Ansicht ist das Directory zum Navigieren im Dateisystem. Außerdem gibt es die Ansichten Modules mit den vorhandenen Programm-Modulen, Diagrams zum Einfügen neuer Diagramme, Favourites und den Server Explorer. Das Designer-Fenster besteht aus zwei elementaren Bereichen: Der Toolbox auf der linken und der Fläche für die Diagramme auf der rechten Seite. Die jeweiligen Diagramm-Elemente können per Drag & Drop auf die rechte Seite gezogen, dort verbunden und modifiziert werden. Der Editor besteht aus einer Symbolleiste mit einigen wichtigen Funktionen zum Programmieren. Wahlweise kann unterhalb des Editor- und Explorer-Fensters ein neuer Bereich Message Pane eingeblendet werden, auf dem Nachrichten über geladene Module etc. angezeigt werden. Seite 5 von 11
6 3.2 Plattformen Together unterstützt diverse Programmiersprachen und Plattformen. Der obige Screenshot zeigt das erscheinende Fenster beim Anlegen eines neuen Projektes. Außer dem Namen, dem Ort des Projekts und dem Start-Diagrammtyp kann hier noch die gewünschte Standard-Sprache ausgewählt werden. Together unterstützt die folgenden Sprachen: C++ CORBA IDL Design Visual Basic.Net Java Visual Basic 6 C# Wobei Design weder eine Sprache noch eine Plattform ist, hier wird ein Projekt ohne speziellen Quellcode angelegt, diese Auswahlmöglichkeit beschränkt sich auf die angebotenen Diagrammarten. Nach dem Anlegen des Projekts können die modellierten Strukturen und Abläufe im Quellcode-Editor betrachtet und modifiziert werden. Seite 6 von 11
7 3.2 Funktionen Synchronisation Together unterstützt eine Synchronisation zwischen den Diagrammen und dem Quellcode. Werden Änderungen an einem Teil durchgeführt, wirkt sich dies auch auf den anderen Teil aus. Es gibt die zwei wesentlichen Funktionen: Reverse-Engineering Eingegebener Code wird gelesen und daraus die entsprechenden Diagramme erzeugt. Forward-Engineering Beim Erzeugen eines Klassendiagramms wird das zugehörige Codegerüst generiert Overview Schon bei kleinen Projekten kann man aufgrund vieler erstellter Klassen und Verknüpfungen schnell den Überblick verlieren. Das Designer-Fenster hat durch Anzeige des Explorer- und Editor-Fensters und eventueller kleiner Bildschirm-Auflösungen verhältnismäßig wenig Platz, so können unter Umständen nur wenige Klassen auf dem Schirm angezeigt werden. Seite 7 von 11
8 Durch einen Klick auf das Hand-Icon in der unteren rechten Ecke erhält man eine verkleinerte Gesamtübersicht. Hier kann man die Anzeige-Position, die schwarze Fläche, auf den gewünschten Bereich ziehen. Damit wird eine komfortable, schnelle Navigation ermöglicht XMI-Export Seite 8 von 11
9 Arbeitet man mit UML, also der vereinheitlichten Modellierungssprache, möchte man die Vorteile des Formats auch nutzen, erstellte Projekte beispielsweise mit einem anderen Tool bearbeiten. Das Austauschformat für UML-Diagrammen sind XMI-Dateien (XML Meta Interchange). XMI ist eine Unterform von XML (Extensible Markup Language), mit dem Daten in Form einer Baumstruktur und lesbar für Mensch und Maschine festgehalten und ausgetauscht werden können. XMI-Dateien können mit Together über File -> Export -> Model to XMI-File erstellt werden (siehe erster Screenshot). Der zweite Screenshot zeigt einen Ausschnitt einer Erstellten XMI-Datei Dokumentation Seite 9 von 11
10 Eine weitere Funktion ist die automatische Generierung einer Projekt-Dokumentation im HTML- Format. Durch einen Klick auf Project -> Documentation -> Generate HTML erstellt Together ein HTML-Projekt aus den Bestandteilen des Klassendiagramms. Die erstellte Seite teilt sich in drei Frames auf: Die Übersicht im oberen Frame ist eine Imagemap, ein Bild der erstellten Klassen, auf dem einzelne Bereiche anklickbar sind. Klickt man beispielsweise auf eine Methode wird im unteren rechten Fenster die entsprechende Klassenseite geöffnet und zur Beschreibung der gewählten Methode gescrollt. Eine alternative Navigation wird im unteren linken Fenster angeboten. Hier kann man sich an einer Baumstruktur orientieren. 3.3 Pakete Entwickler, die bereits auf ein bestimmtes Programm setzen und sich nicht davon trennen möchten sind oftmals Liebhaber von Plugins. Es gibt drei Versionen von, die eine nahtlose Integration der Funktionen in bestehende Entwicklungsumgebungen ermöglichen: Together Edition für Eclipse Together Edition für Microsoft Visual Studio.NET Together Edition für C++BuilderX Als Stand-Alone-Versionen werden drei verschiedene Pakete angeboten. Die Pakete unterscheiden sich durch die enthaltenen Features, die auf die jeweilige Zielgruppe zugeschnitten sind: Together Architect (für Software-Architekten) Together Designer (für Business-Analytiker) Together Developer (für Software-Entwickler) Seite 10 von 11
11 4. Andere UML-Tools Es gibt noch eine Reihe anderer UML-Tools, hier eine kurze Übersicht auf gängige Programme (sinngemäß aus: UML für jedermann, der entwickler 01/05): IBM Rational Rose ist ein leistungsfähiges Tool mit einer großen Vielfalt an Funktionen, allerdings braucht man eine lange Einarbeitungszeit. Rational Rose hat Schwächen in der Ergonomie und die Benutzerführung ist leicht überfrachtet. IDS Scheer AG ARIS UML-Designer ist ebenfalls funktionsvielfältig und (zu) komplex. Durch den Zugriff auf die ARIS-DB können Teile der Arbeit aber automatisiert werden. GentleWare Poseidon for UML Professional Edition ist sehr intuitiv bedienbar und bietet eine schöne Oberfläche. Für ein JAVA-Tool arbeitet es mit einer guten Geschwindigkeit, es ist allerdings verhältnismäßig teuer ( 2.500,- für die Enterprise Edition). MagicDraw UML 8.0 hat den Umfang und die Funktionen für die alltägliche UML-Arbeit, die Handhabung ist teilweise etwas hakelig. MicroTool objectif bietet ebenfalls eine mögliche Integration in Visual Studio.NET und Eclipse. Es arbeitet mit voneinander unabhängigen Fenstern, dadurch kann die Übersicht schnell verloren gehen Quellen Magazine: dotnetpro 09/04, 10/04 Modeling.NET 7/8.04 Entwickler 1/2005 Bücher: Christoph Kecher UML 2.0 Dr. Thomas Erler, Dr. Michael Ricken UML, Das bhv Taschenbuch Web: (mit vielen weiterführenden Links) Seite 11 von 11
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...
MehrUnified 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
MehrDie 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
MehrVorlesung 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)
MehrRequirements 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
MehrAnalyse 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
MehrUnified 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
MehrDas UML Benutzerhandbuch
Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 Inhalt Vorwort 15 Ziele 15 Publikum 16 Wie Sie dieses Buch verwenden sollten 16 Aufbau und besondere Merkmale 17
MehrChristoph 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
MehrUML 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
MehrNACHRICHTENTECHNISCHER SYSTEME
Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)
MehrInhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37
Vorwort... 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden?... 17 1.2 Die Phasen bei der Softwareentwicklung... 18 1.2.1 Analyse... 18 1.2.2 Entwurf... 19 1.2.3 Implementierung und Dokumentation...
MehrDas 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
Mehr09.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)
MehrVorlesung 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)
MehrOracle 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
MehrTEIL 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
MehrUnified 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
MehrGuido 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
MehrEINFÜ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
MehrChristoph 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
MehrINSPIRE - 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
MehrObjektorientierte Softwareentwicklung
Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte
MehrDas UML Benutzerhandbuch
Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario
MehrUML 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.............................
MehrComelio 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
MehrObjektorientierte 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
MehrPoseidon for UML. Einführung. Andreas Blunk
Poseidon for UML Einführung Andreas Blunk Gliederung 1) Editionen/Lizenzen 2) Die Programmoberfläche 3) Modelle speichern 4) Einführung am lebenden Objekt 5) Generierung (Doc & Code) 6) Funktionsumfang
MehrComelio GmbH - Goethestr Berlin. Kurskatalog
Comelio GmbH - Goethestr. 34-13086 Berlin Kurskatalog 2 Inhaltsverzeichnis a. Standorte...3 1. BPMN...4 i. Business Process Model and Notation mit Altova UModel...4 ii. Business Process Model and Notation
MehrTamagotchi-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
MehrEinfü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.
MehrVon 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
MehrModellbasierter 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
MehrDatenbanken. Teil 2: Informationen. Kapitel 7: Objektorientierte Sicht. UML-Diagramme. Vorstellung der unterschiedlichen UML-Diagramme
Datenbanken objektorientierte Sicht Seite 1 von 76 Datenbanken Teil 2: Informationen Kapitel 7: Objektorientierte Sicht UML-Diagramme Vorstellung der unterschiedlichen UML-Diagramme 1. Diagrammtypen 2.
MehrJason 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,
MehrMario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER
Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins UML2 glasklar UNIFIED MODELING LANGUAGE l V HANSER Inhalt Vorwort 1 Einleitung 2 Liebe Leserin, lieber Leser 2 Ihre Meinung ist uns
MehrUML-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?
MehrErzeugung von UML-Diagrammen
Erzeugung von UML-Diagrammen Seminar zur Softwarevisualisierung Prof. K.-P. Löhr FU-Berlin Autor: Philipp Ottlinger 2002-04-24 Zeitplan UML kurzgefasst Herangehensweisen bei der Erzeugung von Diagrammen
MehrRequirements 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
Mehr27. 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
MehrRequirements 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
MehrAnalyse 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:
MehrInhalt. 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:
MehrOOAD 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
MehrErzeugung von UML-Diagrammen
Erzeugung von UML-Diagrammen Seminar zur Softwarevisualisierung Prof. K.-P. Löhr FU-Berlin Autor: Philipp Ottlinger 2002-04-24 Zeitplan UML kurzgefasst Herangehensweisen bei der Erzeugung von Diagrammen
MehrRückblick: Entity-Relationship-Modell
Rückblick: Entity-Relationship-Modell Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben
MehrSoftware-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,
MehrGliederung 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
MehrAnalyse und Design mituml2
Analyse und Design mituml2 Objektorientierte Softwareentwicklung von Bernd Oestereich 7, aktualisierte Auflage Oldenbourg Verlag München Wien Ш1!Н1Н1КД nhjektorientierte Softwareentwicklung - Analyse und
MehrSoftwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML
Softwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML The role of UML Theoretical model model for comparison calibration verification Empirical model model of deduction induction Generating
MehrVgl. 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ß
MehrObjektorientierte 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
MehrCARL 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
MehrMedia Engineering. Objektorientierte Modellierung. Verhaltensmodellierung. R. Weller University of Bremen, Germany cgvr.cs.uni-bremen.
Media Engineering Objektorientierte Modellierung Verhaltensmodellierung R. Weller University of Bremen, Germany cgvr.cs.uni-bremen.de Objektorientierte Analyse und Design im Detail Identifiziere Akteure
MehrAnalyse 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
MehrExkurs 1: Hintergrund zu Java und UML
Exkurs 1: Hintergrund zu Java und UML Warum gerade Java? Entwicklung Eigenschaften, speziell Portabilität Warum UML? Entwicklung Diagrammarten und CRC-Karten Lothar Schmitz UniBwM (teils nach Prof. Hußmann
MehrUnified Modelling Language
Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme
MehrAnalyse 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Ü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
MehrUML 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
MehrUnified. 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
MehrJ.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
Mehr4. Mentorium. UML-Modellierung (Lösungshinweise)
Wirtschaftsinformatik (PWIN) 4. Mentorium Objektorientierung & UML-Modellierung (Lösungshinweise) Wirtschaftsinformatik 2 (PWIN), SS 2009, Professur für Mobile Business & Multilateral Security 1 Objektorientierung
MehrEclipse Modeling Framework
1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?
MehrObjektorientierte 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
MehrUML 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
MehrAnalyse und Design mituml2.1
Analyse und Design mituml2.1 Objektorientierte Softwareentwicklung Von Bernd Oestereich 8., aktualisierte Auflage Oldenbourg Verlag München Wien nhaltsverzeichnis Objektorientierte Softwareentwicklung
MehrIBM Software Demos Rational Systems Developer Introduction
Heute sehen wir uns den IBM Rational Systems Developer näher an, der Teil der IBM Rational Software Delivery Platform ist. IBM Rational Systems Developer richtet
MehrSo#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
MehrEinfü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(1)Einführung in Eclipse
Auf diesem ersten Arbeitsblatt werdet ihr die Programmierumgebung Eclipse kennenlernen, die eure Oberfläche zum Bearbeiten des Android-Projekts Schiffe versenken sein wird. Dabei macht ihr euch einen Überblick
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Maik Schmidt Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 21. April 2009 Was ist EMF? Eclipse Modeling
MehrModel Driven Architecture Praxisbeispiel
1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch
MehrKonzept und Umsetzung
Konzept und Umsetzung oo-design- Sprache Konzepte Instanz UML eine Umsetzung der Konzepte oo-programmier- Sprache Konzepte Instanz Java eine Umsetzung der Konzepte FH AACHEN UNIVERSITY OF APPLIED SCIENCES
MehrKapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?
Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung
MehrDie 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
MehrSWE6 Slide 1. Software-Engineering. Vorlesung 6 vom Sebastian Iwanowski FH Wedel
SWE6 Slide 1 Software-Engineering Vorlesung 6 vom 22.11.2004 Sebastian Iwanowski FH Wedel SWE6 Slide 2 Software-Engineering Vorlesungsthemen: 1. Überblick über das Thema und die Vorlesung 2. Grundlegende
MehrUML mit Enterprise Architect
Matthias Fritz UML mit Enterprise Architect Trainingsunterlage - 6. überarbeitete Auflage XEN Information Systems GmbH, Wien Der Autor Dipl.-Ing. (FH) Matthias FRITZ hat ein Studium der Informationstechnik
MehrUML -Klassendiagramme
UML -Klassendiagramme UML - offline: ArgoUML http://argouml.stage.tigris.org/ UML online: Links genmymodel.com umlet.com/umletino/umletino.html Arten von UML-Diagrammen Diagramm Strukturdiagramm Verhaltensdiagramm
Mehrobjectif / SOA /.NET Inhalt Technologien ObjectiF Beispiel Vergleich: ObjectiF Rational Rose Quellenverzeichnis 20.01.2008 Christian Reichardt 2 Technologien 20.01.2008 Christian Reichardt 3 Methodenaufruf
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 04. November 2008 Was ist EMF? Eclipse Modeling
MehrObjektorientiertes 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
MehrSoftware-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
MehrInhaltsverzeichnis.
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
MehrModellierungstechniken 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,
MehrInhalt. TEIL I Grundlagen. Einleitung 15
Einleitung 15 TEIL I Grundlagen 1.1 Notwendigkeit einer verbesserten Abstraktion 23 1.2 Klassen und Objekte 25 1.3 Festlegung von Grenzen 27 1.4 Wiederverwendung 30 1.4.1 Komposition 30 1.4.2 Vererbung
MehrObjektorientierte 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
MehrAnhang WEITERE HINWEISE ZU BORLAND TOGETHER CONTROLCENTER
Anhang WEITERE HINWEISE ZU BORLAND TOGETHER CONTROLCENTER 7.7 Einführung 7.8 Sequenzdiagramm Akteur Objekt Botschaft und Operation 7.9 Sequenzdiagramm und Kollaborationsdiagramm 7.10 Codegenerierung aus
MehrModellierung 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
MehrZustandsdiagramme: Modellierung und Implementation. OOPM, Ralf Lämmel
Zustandsdiagramme: Modellierung und Implementation OOPM, Ralf Lämmel 2 UML: Unified Modeling Language UML ist eine Modellierungssprache. UML dient der Anforderungsbeschreibung für Organisationssysteme
MehrUML. 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
MehrObjektorientierte Programmierung (OOP)
orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,
MehrWirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte
Wirtschaftsinformatik 6a: Modellierung Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte Computertechnik Man kann Software auf 2 Arten herstellen: Entweder macht man sie so klar und einfach,
MehrFormale 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
MehrSoftware 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
MehrKlassendiagramm. (class diagram)
: Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau
MehrSoftware 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
MehrVisual Studio 2010 Jetzt auch für Architekten
TeamConf 2010 Visual Studio 2010 Jetzt auch für Architekten 06. Mai 2010 München Thomas Hemmer Chief Technology Officer thomas.hemmer@conplement.de Daniel Meixner Consultant daniel.meixner@conplement.de
Mehr