Spezifikation von Kommunikationssystemen
|
|
- Monica Grosse
- vor 5 Jahren
- Abrufe
Transkript
1 1 / 50 Spezifikation von Kommunikationssystemen 11. Unified Modeling Language (UML) Prof. Jochen Seitz Fachgebiet Kommunikationsnetze Sommersemester 2018
2 2 / 50 Übersicht 1 Modellierung 2 Grundlagen 3 Strukturdiagramme 4 Verhaltensdiagramme 5 Interaktionsdiagramme
3 Exkurs: Modellierung Modell Vereinfachung der Realität Ziel Komplexes System besser verstehen Spezifkation Konstruktion Modell Visualisierung Dokumentation 3 / 50
4 Abbildung: * 4 / 50 Objekt-orientierte Modellierung Analyse Design 1 Konkretisierung 2 Forward Engineering 3 Backward Engineering 4 Roundtrip Engineering Code
5 5 / 50 OO Modellierungssichten Begriffe Funktionalität Leistung Skalierbarkeit Durchsatz Entwurf Interaktion Anwendungsfall Implementierung Deployment Konfigurationsmanagement Systembestandteile Verhalten Topologie Verteilung Installation
6 Grundregeln Modellauswahl Beeinflusst von Herangehensweise und Lösungsansätzen Präzisionsebenen Unterschiedliche Detaillierungsgrade Bezug zur Realität Vereinfachung ohne Ausschluss wichtiger Aspekte Mehrere Modelle Unterschiedliche Sichtweisen 6 / 50
7 7 / 50 Einführung in UML Standardsprache zur Modellierung von Begriffen und entsprechenden Beziehungen Building Blocks Regeln Grundlegende Mechanismen mit graphischer Notation Definiert, wie Modelle erzeugt werden, NICHT welche Modelle benötigt werden! Kein Vorgehensmodell bzw. Entwicklungsprozess
8 8 / 50 Geschichte
9 9 / 50 Building Blocks Dinge Beziehungen Diagramme Struktur Verhalten Gruppierung Anmerkungen Abhängigkeiten Umsetzung Generalisierung Assoziationen
10 10 / 50 Diagrammübersicht statische Aspekte Struktur Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Paketdiagramm Verteilungsdiagramm Profildiagramm dynamische Aspekte Verhalten / Funktion Anwendungsfalldiagramm Zustandsdiagramm Aktivitätsdiagramm Interaktionen Sequenzdiagramm Kommunikationsdiagramm Zeitverlaufsdiagramm Interaktionsübersichtsdiagramm
11 11 / 50 Klassendiagramm Anwendung Modellierung von Begriffen und Beziehungen zwischen diesen Begriffen Statische Analyse- oder Designsicht Enthält alle relevanten strukturellen Zusammenhänge und Datentypen
12 12 / 50 Klassendiagramm Notation: Klasse Name Sichtbarkeiten: Attribute private protected package public Methoden / Operationen Point - xcoord - xcoord : Double - xcoord : Double = 0 # origin + setx( ) ~ setx( x Double ) + getx( ) : Double Typ Initalisierung Klassenvariable Parameter Rückgabewert
13 13 / 50 Klassendiagramm Vererbung Notation RoutingProtocol - RoutingTable Randbedingung Vererbung + findpath() {incomplete} OLSR AODV - HelloInterval - RouteTimeout + sendhello() + sendrreq() + sendtc() + sendrrep() Oberklasse als allgemeiner Typ und Unterklasse als spezieller Typ, der die Oberklasse erweitert Eine Ist-Ein-Beziehung Objekt der Oberklasse ist durch Objekte der Unterklasse ersetzbar + sendrerr()
14 14 / 50 Klassendiagramm Assoziation Notation Dienstanbieter Rolle Nutzer WebServer Session 1..* * Browser Leserichtung Name der Assoziation Session - password + login() Multiplizität Assoziationsklasse Logische Beziehungen zwischen Klassen Beziehungen gelten für alle Objekte einer Klasse Von Assoziation abhängige Attribute und Operationen
15 15 / 50 Klassendiagramm Komposition/Aggregation Notation Stack 1..* 1 Protocol Komposition 1..* Aggregation Multiplizität immer 1 Spezielle Assoziationen Objekt ist Bestandteil eines anderen Aggregation und Komposition sind: - transitiv - asymmetrisch ProtocolDataUnit
16 16 / 50 Klassendiagramm Notation: Spezialfälle Stereotyp datatype Point xcoord: Double ycoord: Double interface Connection connect() abstract Router findpath() Anbieter Nutzer Router findpath()
17 17 / 50 Klassendiagramm Unterscheidung Schnittstelle Abstrakte Klasse Sichtweise Außenschnittstelle mit Innenansicht mit Zugriffsmöglichkeiten gemeinsamem Kern aller Unterklassen Implementierung Kein Code möglich Defaultimplementierung Reine Definition der Überschreiben in Schnittstelle Unterklasse möglich Erweiterungen Müssen in jeder Durch Default- Unterklasse einzeln implementierung in allen ergänzt werden Unterklassen verfügbar
18 18 / 50 Objektdiagramm Anwendung Dokumentiert die innere Struktur des Systems zu einem bestimmten Zeitpunkt zur Laufzeit Zeigt konkrete Objekte und Attributbelegungen Beispielhafte Darstellung zur Veranschaulichung Herleitung von Mengenverhältnissen Dokumentation der Realisierung von abstrakten Klassen / bestimmten Assoziationen Spezifikation von Testdaten Überprüfung des Modells
19 19 / 50 Objektdiagramm Unterschied zu Klassendiagrammen Gleicher Detailierungsgrad Aber: Ergebnis der Vererbung Konkrete Links, die aus Assoziationen entstehen Konkrete Werte Unvollständiges Beispiel
20 20 / 50 Objektdiagramm Notation yukon : Webserver : Stack benanntes Objekt Link aktives Objekt : HTTP : TCP [connected] : IP : WLAN anonymes Objekt bestimmter Zustand : Frame seqno = "123" bestimmter Wert
21 21 / 50 Komponenten- und Kompositionsstrukturdiagramm Definition Komponenten modulare Systemteile, die ihren Inhalt kapseln eigenständige Anwendungen mit definierten Schnittstellen bestehen aus enthaltenen Klassen oder anderen Komponenten
22 22 / 50 Komponenten- und Kompositionsstrukturdiagramm Verwendung Grobentwurf eines Systems Struktur des Systems physikalische Bestandteile Zuständigkeiten, Beziehungen und Schnittstellen von Teilen weitere Ziele wiederverwendbare SW-Komponenten Zuordnung von Klassen zu Quellcode-Dateien
23 23 / 50 Komponenten- und Kompositionsstrukturdiagramm Unterschiede Kompositionsstrukturdiagramm Wie sieht das Innenleben einer Klasse, einer Komponente, eines Systemteils aus? Zeigt Teile eines Gesamtelements und deren Mengenverhältnisse Ermöglicht präzise Modellierung der Teile Komponentendiagramm Wie werden meine Klassen zu Komponenten zusammengefasst und wie stehen diese in Beziehung? Zeigt Organisation und Abhängigkeiten einzelner technischer Komponenten
24 24 / 50 Komponentendiagramm Notation Komponentensymbol Komponente Schnittstellenverbindung Port TCPIPStack Teil WebBrowser INetwork TCP direkte Verbindung IP delegierte Verbindung Komponentendefinition NetworkInterface Portname
25 25 / 50 Kompositionsstrukturdiagramm Notation Komponente Middleware ServiceBroker Teil Externe Schnittstelle sucht Dienst registriert Dienst Dienst ServiceUser nutzt Dienst ServiceProvider
26 26 / 50 Paketdiagramm Anwendung Wie kann ich mein Modell so aufteilen, dass es übersichtlich bleibt? ein großes System in Arbeitspakete aufteilen die Pakete und deren Beziehungen untereinander beschreiben gruppieren der Modellelemente nach Themen (funktional, logisch oder in Schichten) Anmerkungen Ein Modellelement darf nur zu einem Paket gehören Ein Paket definiert einen Namensraum und eine Sichtbarkeit Pakete können verschachtelt sein
27 27 / 50 Paketdiagramm Notation Network einfache Namen ProtocolStack umgebendes Paket import Paketinhalt Paket Interfaces::Ethernet qualifizierter Name
28 28 / 50 Verteilungsdiagramm Anwendung Wie sieht das Einsatzumfeld des Systems aus? Hardware, Server, Datenbanken usw. Wo befinden sich die Komponenten des Systems zur Laufzeit? greifbare Systemteile Anmerkungen hohes Abstraktionsniveau wenige Notationselemente
29 29 / 50 Verteilungsdiagramm Notation PC Printer PC Verbindungen LAN Access Point Router Internet Knoten Mobiles Endgerät
30 30 / 50 Profildiagramm Anwendung Darstellung von verwendeten UML-Profilen Wie wurde die UML für dieses Projekt angepasst? neue Stereotypen Anmerkungen Erfordert Verständnis des UML Meta-Modells Erst seit UML 2.2 vorhanden
31 31 / 50 Anwendungsfalldiagramm Anwendung Zentraler Aspekt: Welche Funktionen bietet mein System nach außen? Black-Box-Ansicht mit Aktoren (Nutzern, Stakeholdern und Nachbarsystemen) Verwendung für Modellierung einzelner Abläufe inkl. Varianten Kontextabgrenzung Funktionale Anforderungen Anmerkungen: Verbale, textuelle Beschreibung oder graphische Darstellung hohes Abstraktionsniveau einfache Notationsmittel
32 32 / 50 Anwendungsfall Template Use Case Name Primary Actor Further Actors Stakeholders and Interests Success Guarantees Minimal Guarantees Trigger Basic Course Alternate Course 2a Step 1 Step 2 Step 3 Step 4 Step 2a Step 2a1
33 33 / 50 Anwendungsfalldiagramm Notation System Realisierung Aktor UseCase extend include Systemgrenze Generalisierung
34 34 / 50 Zustandsdiagramm Anwendung Modellieren von Zustandsautomaten Zustände, Übergänge und Ereignisse inkl. Bedingungen, Ein- und Austrittsaktionen System als White-Box zustandsbasierte Abläufe Algorithmen Alternative Beschreibung möglich verbal Aktivitätsdigrammen (für einzelne Abläufe)
35 35 / 50 Zustandsdiagramm Notation Quelle: Von Stkl - Redrawn in SVG, original PNG Statemachine-6.png by Gubaer, CC BY-SA 4.0,
36 36 / 50 Aktivitätsdiagramm - Anwendung Modellierung von Abläufen und deren Steuerung Bedingungen, Schleifen, Verzweigungen Parallelisierung und Synchronisation Darstellung von flussorientierten Prozessen einzelne Schritte einer Aktivität inkl. Reihenfolge Verantwortungsbereiche ( swim lanes )
37 37 / 50 Aktivitätsdiagramm Notation Punkte addieren [Punkte < 100] [Punkte >= 100] Klausur verfehlt Klausur bestanden Note ermitteln Note veröffentlichen Schein ausstellen Quelle: Wikipedia (2015a)
38 38 / 50 Sequenzdiagramm Anwendung Modellierung des zeitlichen Ablaufs eines Einzelfalls Objekte und Methodenaufrufe Informationsaustausch zwischen Kommunikationspartnern präziser zeitlicher Ablauf mit Nebenläufigkeiten konkretisiert häufig einen Anwendungsfall Konventionen Leserichtung links rechts, oben unten möglichst keine Überkreuzungen von Aufrufen (in der Darstellung)
39 39 / 50 Sequenzdiagramm Unterschied zu Weg-Zeit-Diagrammen Beide stellen zeitliche Abläufe dar Aber: im Sequenzdiagramm: Methodenaufrufe zwischen Objekten im Weg-Zeit-Diagramm: Signale und Reaktionen darauf (PDUs, weitere Signale)
40 40 / 50 Sequenzdiagramm Notation Quelle: Wikipedia (2015d)
41 41 / 50 Kommunikationsdiagramm Anwendung Modellierung der Zusammenarbeit zwischen Kommunikationspartnern im Überblick Beziehungen zwischen den Objekten und die Nachrichten, die übertragen werden Reihenfolge, in der die Nachrichten gesendet werden Anmerkungen viele interagierende Teile möglichst einfach darstellen grundsätzliches Verständnis des Ablaufs und der Verantwortlichkeiten keine exakte zeitliche Abfolge
42 42 / 50 Kommunikationsdiagramm Unterschied zu Sequenzdiagrammen Kommunikationsdiagramm Anordnung der Objekte in Fläche Sequenz der Nachrichten durch Nummerierung viele Objekte, die wenige Nachrichten austauschen Sequenzdiagrammen Objekte in einer Linie Sequenz der Nachrichten graphisch auf Zeitachse wenige Objekte, die viele Nachrichten austauschen
43 43 / 50 Kommunikationsdiagramm Notation Quelle: Wikipedia (2015c)
44 44 / 50 Zeitverlaufsdiagramm Anwendung Visualisiert das exakte zeitliche Verhalten Fragestellungen Zusammenspiel von Zuständen verschiedener Systeme Abläufe, bei denen Ereignisse zum richtigen Zeitpunkt eintreten sollen Nachrichtenaustausch
45 45 / 50 Zeitverlaufsdiagramm Notation Rot Verkehrsampel Gelb Grün Quelle: Wikipedia (2015e)
46 46 / 50 Interaktionsübersichtsdiagramm Anwendung Wann läuft welche Interaktion ab? Verbindet Interaktionsdiagramme (Sequenz-, Kommunikations- und Zeitverlaufsdiagramme) Anmerkungen Top-Level-Ebene hohes Abstraktionsniveau
47 Interaktionsübersichtsdiagramm Notation Quelle: Wikipedia (2015b) 47 / 50
48 48 / 50 Zusammenfassung Wann verwende ich welches Diagramm? verschiedene Diagramme, um ähnliche Sachverhalte darzustellen Sequenzdiagramm vs. Kommunikationsdiagramm Diagramme in verschiedenen Entwicklungsphasen verwendbar Beispiel: Klassendiagramm in der Analyse und im Design aber unterschiedliche Art des Einsatzes Pro Diagramm nur ein spezieller Ausschnitt des Systems Diagrammauswahl ist projektabhängig Die Anzahl der zu erstellenden Diagramme abhängig von Komplexität Kommunikationsbedarf Diagramme entstehen nach Bedarf Festlegung erlaubter Diagrammtypen erfolgt im Projekt
49 49 / 50 Literatur I Booch, G., J. Rumbaugh und I. Jacobson (2005). The Unified Modelling Language User Guide. 2nd Edition. Addison-Wesley. ISBN: Erler, T. und M. Ricken (2005). UML 2 Ge-Packt. Mitp-Verlag. ISBN: Hahn, R. und W. Weber (2014). Objektorientierte Analyse und Design. Hochschule Darmstadt. Fachbereich Informatik. Rupp, C., S. Queins und die Sophisten (2012). UML glasklar. Carl-Hanser-Verlag. ISBN: Wikipedia (2015a). Aktivitätsdiagramm. URL: https: //de.wikipedia.org/wiki/aktivit%c3%a4tsdiagramm. Wikipedia (2015b). Interaktionsübersichtsdiagramm. URL: BCbersichtsdiagramm.
50 50 / 50 Literatur II Wikipedia (2015c). Kommunikationsdiagramm. URL: Kommunikationsdiagramm_%28UML%29. Wikipedia (2015d). Sequenzdiagramm. URL: Wikipedia (2015e). Zeitverlaufsdiagramm. URL: Wikipedia (2015f). Zustandsdiagramm. URL: https: //de.wikipedia.org/wiki/zustandsdiagramm_%28uml%29.
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
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.
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-)
MehrUML (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...
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...
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
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
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
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)
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
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
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
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 ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario
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
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
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
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
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
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
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)
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
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,
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:
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 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
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,
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
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
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
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
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 Design mituml2.1
Analyse und Design mituml2.1 Objektorientierte Softwareentwicklung Von Bernd Oestereich 8., aktualisierte Auflage Oldenbourg Verlag München Wien nhaltsverzeichnis Objektorientierte Softwareentwicklung
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
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
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
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
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
MehrUML 1.4 Referenz. Matthias Niete Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str Mannheim
Matthias Niete niete@oio.de Dirk M. Sohn sohn@oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim 1 Allgemeine Notationselemente Paketnamen {Eigenschaftswerte} Notiz Paketnamen
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
MehrMartin 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
MehrKlassendiagramm. (class diagram)
: Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau
MehrUML 2 glasklar HANSER. Chris Rupp Stefan Queins Barbara Zengler. Praxiswissen für die UML-Modellierung. 3., aktualisierte Auflage
:. ' : : : Chris Rupp Stefan Queins Barbara Zengler UML 2 glasklar Praxiswissen für die UML-Modellierung UNIFIED MODELING ^ ;;;; : LANGUAGE i V - - - ; - : 3., aktualisierte Auflage HANSER Inhalt Vorwort
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
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,
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
MehrObjektdiagramm 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
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ß
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
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
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
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.
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
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
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.............................
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
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrUML 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
MehrObjektorientierte Softwareentwicklung
Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte
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
MehrSoftwaretechnik 2015/2016
Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 11: 14.01.2016 Schon
MehrMartin Fowler, Kendali Scott. UML - konzentriert. Die Standardobjektmodellierungssprache anwenden
Martin Fowler, Kendali Scott 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. UML - konzentriert Die Standardobjektmodellierungssprache
MehrMethoden 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
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
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
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
MehrSoftware 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
MehrWillkommen zur Vorlesung Modellbasierte Softwaretechniken für sichere Systeme im Sommersemester 2012 Prof. Dr. Jan Jürjens
Willkommen zur Vorlesung Softwaretechniken für sichere Systeme im Sommersemester 2012 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl XIV 1 3. Modell-basierte Sicherheit mit UML [inkl.
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
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?
MehrTechniken der Projektentwicklungen
Dynamische Modellierung 8. Termin Rückblick auf statische Modellierung Dynamische Modellierung Basiskonzepte Beispiel Erweiterungen Eigenschaften Syntax Rückblick auf statische Modellierung Dynamische
MehrUML 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
MehrKapitel 4 Spezifikation von Kommunikationssystemen
Kapitel 4 Spezifikation von Kommunikationssystemen i. (Tele-)Kommunikationsprotokolle ii. Spezifikationstechniken a. Weg/Zeit-Diagramm b. erweiterter endlicher Automat c. Unified Modeling Language iii.
MehrUML (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
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
MehrHarald Störrle UML 2 für Studenten
Harald Störrle UML 2 für Studenten ein Imprint von Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam Inhaltsverzeichnis Vorwort 11 Teil
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
MehrBei Sitzungen im Team oder mit dem Kunden erleichtert eine grafische Darstellung des Software-Systems die Kommunikation.
UML Was ist UML UML (=Unified Modeling Language) ist eine weit verbreitete, standardisierte Notationsschrift, die das grafische Darstellen von Software-Systemen ermöglicht und dadurch eine grosse Unterstützung
MehrAnalyse und Entwurf von Softwaresystemen mit der UML
Analyse und Entwurf von Softwaresystemen mit der UML Bearbeitet von Horst A. Neumann 2. Auflage 2002. Buch. XVI, 480 S. Hardcover ISBN 978 3 446 22038 6 Format (B x L): 17,7 x 24,5 cm Gewicht: 1049 g Zu
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
MehrObjektorientierte 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
MehrInhaltsverzeichnis. 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
MehrSoftware 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
MehrModellierungstipps für die Anwendungsfallmodellierung
Modellierungstipps für die Anwendungsfallmodellierung Identifiziere nur relativ grobe Abläufe als Anwendungsfälle! Anwendungsfälle werden nicht in weitere Anwendungsfälle zerlegt, höchstens unter Verwendung
MehrObjektorientierte 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
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:
MehrUML konzentriert. Eine kompakte Einführung in die Standard-Objektmodellierungssprache. Martin Fowler. ADDISON-WESLEY An imprint of Pearson Education
Martin Fowler UML konzentriert Eine kompakte Einführung in die Standard-Objektmodellierungssprache ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills,
MehrSystems Engineering mit SysML/UML
Tim Weilkiens Systems Engineering mit SysML/UML Modellierung, Analyse, Design 2., aktualisierte u. erweiterte Auflage "SJ dpunkt.verlag Inhaltsverzeichnis 1 Einleitung 1 1.1 Vorweg 1 1.1.1 Passt das Buch
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 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
MehrMethoden und Architekturen der Softwaretechnik
Joachim Goll Methoden und Architekturen der Softwaretechnik STUDIUM VIEWEG+ TEUBNER Inhaltsverzeichnis Vorwort 7 Wegweiser durch das Buch 11 Inhaltsverzeichnis 17 Begriffsverzeichnis 23 Abkürzungsverzeichnis
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
MehrLehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++
Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen
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
Mehr7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
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
MehrBabeș-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