Vorlesung "Software-Engineering"
|
|
|
- Felix Kasimir Kuntz
- vor 9 Jahren
- Abrufe
Transkript
1 Vorlesung "Software-Engineering" Prof. Ralf Möller, TUHH, Arbeitsbereich STS Übung: Miguel Garcia Heute: Spezifikation mit UML Verhaltensdiagramme 1
2 Objektdiagramm Aufgabe: Darstellung einer (inhärent statischen) Momentaufnahme des Systems zur Laufzeit Aussage: Zeigt Objekte, Werte und Beziehungsausprägungen Aufgabe im Projekt: Darstellung von Beispielausprägungen der in den anderen Strukturdiagrammen modellierten Zusammenhänge Änderungen durch UML 2: Insgesamt: Marginalien! Im Detail... Offizieller Name in Instanzdiagramm geändert Stereotypen copy und become entfernt Multiobjekte existieren nicht mehr 42
3 Objektdiagramm objektname : Klassenname zitrone : Zutat : Zutat zitrone : Zutat verfeinert tequilasunrise : Cocktail cocktailzutat : Zutat zutatenname: String Zitrone name : String = Zitrone 43
4 Paketdiagramm Aufgabe: Darstellung der logischen Organisation von Modellelementen und deren Abhängigkeiten Aussage: Übersichtliche logische Aufbaustruktur des Systems Aufgabe im Projekt: Gliederung der Strukturelemente und Dokumentation des Zusammenhangs zwischen den einzelnen Gliederungseinheiten Änderungen durch UML 2: Insgesamt: keine Änderungen! Jedoch: Der Importmechanismus (insbesondere Behandlung und Verschmelzung von Namensräumen) prominenter dokumentiert. 44
5 P1 Paketdiagramm P2 A B P3 «access» «import» P4 «import» access: privater Paketimport (d.h. importierte Pakete sind im importierenden Paket private) import: öffentlicher Paketimport (d.h. importierte Pakete sind auch nach außen sichtbar) 45
6 Paketdiagramm P2 P3 A A P5 B P2::A P3::A «merge» «merge» A P2::B P4::B P4::C P1 P4 B C B C «merge» «merge» P5 access: privater Paketimport (d.h. importierte Pakete sind im importierenden Paket private) import: öffentlicher Paketimport (d.h. importierte Pakete sind auch nach außen sichtbar) merge: Erweiterung von import M. Jeckle: UML Redefiniert 2.0. Modellierung 2004, importierte Marburg, Classifier im aufnehmenden Paket 46
7 Paketdiagramm Mathematik Real - genauigkeit + quadratwurzelziehen() «merge» Mathematik erweitert Real - doppeltegenauigkeit + cosinus() 47
8 Die Verhaltensdiagramme Diagramme der UML 2 Strukturdiagramme Verhaltensdiagramme Klassendiagramm Komponentendiagramm Objektdiagramm Aktivitätsdiagramm Use-Case- Diagramm Zustandsautomat Kompositionsstrukturdiagramm Interaktionsdiagramme Verteilungsdiagramm Paketdiagramm Sequenzdiagramm Interaktionsübersichtsdiagramm Kommunikationsdiagramm Zeitverlaufsdiagramm 63
9 Die Verhaltensdiagramme Use-Case Diagramm Eine abstrakte funktionale Sicht auf das Gesamtsystem aus Sicht des späteren Anwenders Aktivitätsdiagramm Darstellung eines dynamischen Ablaufs Zustandsautomat Beschreibt die internen Zustände eines Classifiers Sequenzdiagramm Beschreibt den Intra- und Intersystem-Datenaustausch Kommunikationsdiagramm Statische Sicht auf dynamische Interaktion Timing-Diagramm Zeitabhängige Zustandsdarstellung Interaktionsübersichtsdiagramm Darstellung des Zusammenspiels verschiedener Interaktionen 64
10 Aufgabe: Use-Case-Diagramm Darstellung einer abstrakten funktionalen Sicht auf das Gesamtsystem aus Sicht des späteren Anwenders Aussage: Technikfern spezifizierter Leistungsumfang des Systems Aufgabe im Projekt: Dokumentation erster früher Analyseergebnisse Änderungen durch UML 2: Akteur muß zwingend benannt sein Vorbedingungen und Erweiterungspunkte werden als Notiz notiert Classifier können Use Cases besitzen Classifier können Use Cases realisieren 69
11 Use-Case-Diagramm Use-Case Systemname Systemgrenze Akteur Verkauf Verkaufsposten eingeben Kunde nicht gefunden «extend» Extend- Beziehung Verkäufer extension points: fehlender Kunde Assoziation Kreditwürdigkeit prüfen «include» Kundendaten einsehen Include- Beziehung System (Betrachtungsgegenstand): Umgrenzt die Einheit, welche die Use-Cases realisiert Darstellung ist nicht zwingend notwendig Assoziationen: beschreiben die Beziehungen zwischen Akteuren und Use-Cases extend-beziehung: Verhalten eines Use-Case kann durch einen anderen erweitert werden include-beziehung: Verhalten eines Use-Case ist vollständig in einem M. Jeckle: UML anderen 2.0. Modellierung enthalten 2004, Marburg,
12 Use-Case-Diagramm Bürger Finanzamt Steuern hinterziehen - Einkommen - Vermögen + Belege fälschen() + Privat-/Geschäftskosten vermischen() Steuern zahlen Lohnsteuerkarte beantragen - Familienstand - Steuerklasse + Formular ausfüllen() + Karte ausdrucken() Auskunft über Finanzen geben - Einkommen - Vermögen + Belege zeigen() + Einkommensbeleg vorlegen() 71
13 Aktivitätsdiagramm Aufgabe: Darstellung eines dynamischen Ablaufs Aussage: Realisierung eines bestimmten Verhaltens durch das System Aufgabe im Projekt: Geschäftsprozeßmodellierung Beschreibung von Use Cases Dokumentation der Implementierung einer Operation Änderungen durch UML 2: Aktivitäten unabhängig von Zustandsautomaten Petri-Netz-ähnliche Semantik Diagrammtyp wird als Aktivität bezeichnet Vor- und Nachbedingungen Notation der Aktion und des Zustandes vereinheitlicht Multiple Startknoten Verschiedene End(-knoten)-Semantiken Neue Notationselemente... 72
14 Aktivitätsdiagramm Aktion 1 Aktion 2 Tokenkonzept aus den Petri-Netzen übernommen Tokenfluss steuert Ablauf einer Aktivität Ermöglicht die präzise Beschreibung des Verhaltens nur gedankliches Konstrukt (keine explizite Modellierung) 73
15 Aktivitätsdiagramm Aktivität Aktionsname Objekttyp Aktion Objektknoten Eingangsparameter Strukturierte Knoten Ausgangsparameter Kontrollelemente Name Startknoten Verzweigungsknoten Parallelisierungsknoten Kante Endknoten Verbindungsknoten Synchronisationsknoten 74
16 Aktivitätsdiagramm Aktivität Aktion Cocktail mixen Zutaten Zutaten mischen in Gläser füllen Cocktail Eis zerkleinern Eingangsparameter Ausgangsparameter Diagrammtyp heißt Aktivität Eine Aktivität kann Ein- und Ausgangsparameter besitzen Aktionen sind Verhaltensaufrufe Summe der Aktionen realisiert die Aktivität 75
17 Aktivitätsdiagramm möglicher Ablauf Aktivität Aktivitätsname Einladung bekommen Einladung Datum prüfen Objektknoten Aktion Kante [keine Zeit] [Zeit vorhanden] Lust auf Feier prüfen Bedingung [keine Lust] Kontrollknoten [Lust vorhanden] Feier absagen Zur Feier zusagen Kontrollelemente steuern den Ablauf der Aktivität starten und beenden Abläufe ermöglichen Nebenläufigkeit dienen der Synchronisation lassen alternative Abläufe zu 76
18 Aktivitätsdiagramm Aktion Exception- Typ Exception- Handler Unterbrechungsbereich Unterbrechungskante Unterbrechungsbereich: Beinhaltet eine Menge von Aktionen Kann über Unterbrechungskante verlassen werden. Alle Aktionen im Bereich werden dann beendet. Exception-Handler: Ermöglicht die Beschreibung von Ausnahmen Exception-Handler substituiert eine Aktion 77
19 Aktivitätsdiagramm Schlüsselwort Strukturierte Knoten: Umfassen Ausschnitt einer Aktivität Ausführung startet mit dem Anliegen aller Token der Eingangsknoten Objektknoten als Ein- und Ausgangsparameter möglich 78
20 Aktivitätsdiagramm Speise if Speise bewerten schmackhaft? then Gute Kritik erstellen Restaurant Bewertung else Schlechte Kritik erstellen Strukturierte Knoten zur Visualisierung komplexer Entscheidungen if: prüfen der Bedingung then: auszuführende Elemente else: möglicher Ablauf, wenn kein if-bereich zutrifft else if: wie if-bereich nur mit vorgegebener Prüfreihenfolge 79
21 Aktivitätsdiagramm iterative Bierkiste besorgen Flasche öffnen Flasche leeren leere Bierkiste zurückgeben Mengenverarbeitung Einzelne Betrachtung der Elemente welche in der restlichen Aktivität nur als Sammlung betrachtet werden z.b. Listen, Vektoren, hashtable... Elemente werden als Objektknoten (Pin) übergeben 80
22 Aktivitätsdiagramm Fastfood-Restaurant besuchen Person Kunde Bedienung Parkplatz PKW ausparken PKW parken Restaurant Ort Menü verzehren Menü bestellen Menü zusammenstellen Kassieren Aktivitätsbereiche Teilung des Diagramms logisch gruppierte Partitionen Hierarchische und mehrdimensionale Partitionierung möglich 81
23 Aufgabe: Zustandsdiagramm Beschreibt die internen Zustände eines Classifiers Aussage: Zugelassene Status eines Classifiers durch Betrachtung als Zustandsautomat Aufgabe im Projekt: Zustandbeschreibung eines Classifiers Detaillierung eines Use Cases Verhaltensbeschreibung einer extern angebotenen Schnittstelle Änderungen durch UML 2: Protokollzustandsautomat neu eingeführt (Spezialisierung des allgemeinen Zustandsdiagramms) Explizierung von Ein- und Austrittspunkten sowie Terminatoren Vererbungssemantik (Overriding und Extension) geregelt 82
24 Zustandsdiagramm sm Zustandsautomatenname sm Zustandsautomatenname sm Zustandsautomatenname sm Zustandsautomatenname {protocol} {protocol} Unterscheidung: Verhaltenszustandsautomaten (Zustandsdiagramm) Protokollzustandsautomaten Ein Verhaltenszustandsautomat bildet das diskrete Verhalten einer Instanz eines Classifiers ab. Ein Protokollzustandsautomat beschreibt die erlaubte Aufrufsabfolge der Instanz eines Classifiers. 83
25 Zustandsdiagramm sm Zustandsautomat Zustandsname Zustandsname Unterzustandsautomatenzustand : sm Unterzustandsautomat einfacher Zustand Unterzustandsautomatenzustand zusammengesetzter Zustand Trigger [Guard] / Aktivität Transition in Verhaltenszustandsautomaten Endzustand [Vorbedingung] Operation / [Nachbedingung] Transition in Protokollzustandsautomaten Pseudozustände Startzustand Entscheidung Kreuzung Austrittspunkt Eintrittspunkt Gabelung Vereinigung H flache Historie H* tiefe Historie Terminator 84
26 Zustandsdiagramm sm Ampel rot(an) / [aus] / rot [reset] schalte(rot) / schalte(rot) / gelb gelb(an) / schalte(gelb) / rot-gelb schalte(grün) / grün 85
27 Zustandsdiagramm Zustandsname entry / Aktivität exit / Aktivität do / Aktivität Trigger [Guard] / Aktivität Trigger [Guard] / defer Zustandsname Ein Zustand beschreibt eine bestimmte Ausprägung: eine statische Situation auf ein externes Ereignis wartend Zustände können Aktivitäten enthalten: entry, do und exit activity verzögerte Ereignisse Eine Transition ist der Übergang von einem Quell- in einen Zielzustand 86
28 Zustandsdiagramm closed Fertigwischen entry / in Parkposition bringen [Wischer in Parkposition] Ausgangsstellung [passiv offen] TCB erstellen [geschlossen] TCB löschen listen Stufe 1 do / langsam drehen PKW neu angemeldet PKW gebraucht do/ benutzen Stufe2 gewählt / schalte 2 Stufe1 gewählt / schalte 1 aktiv after(60 seconds) standby Stufe 2 do / schnell drehen Verschiedene Zustandsübergänge 87
29 Zustandsdiagramm entry / Aktivität exit / Aktivität do / Aktivität Trigger / Aktivität Trigger / defer Zustandsname A B Zusammengesetzter Zustand: Setzt sich aus Zuständen, Pseudozuständen und Transitionen zusammen Steht stellvertretend für einen vollständigen Zustandsautomaten Kann Ein- und Austrittspunkte besitzen 88
30 Zustandsdiagramm Startzustand: Verweist auf den ersten Zustand Einer pro Region Startzustand Entscheidung: Ausgehende Transition wird während der Ausführung der Transition bestimmt Entscheidung Kreuzung: Ausgehende Transition ist vor der Ausführung der Transition bekannt Kreuzung Ein- und Austrittspunkt: Zum Betreten und Verlassen von Unterzustandsautomaten Austrittspunkt Eintrittspunkt 89
31 Zustandsdiagramm Gabelung und Vereinigung: Teilen eine Transition auf mehrere parallele Zustände auf bzw. fügen mehrere Transitionen zu einer zusammen Flache Historie: Speichert den zuletzt aktiven Unterzustand eines komplexen Zustands Gabelung Vereinigung H flache Historie Tiefe Historie: Speichert den zuletzt aktiven Unterzustand eines in einem komplexen Zustand enthaltenen Zustands H* tiefe Historie Terminator: Bei Erreichen endet die Lebensdauer der Instanz des beschriebenen Classifiers Terminator 90
32 Zustandsdiagramm eingeschaltet Betriebsmodi Autoradio H Zustand3 manuell umgeschaltet [keine Kassette drin] probiert Prüfung Trinkbarkeit Trinkbarkeit geprüft manuell umgeschaltet [Kassette drin] Kassette eingelegt [Kassette ausgeworfen] umschalten do / Trinkbarkeit prüfen getrunken [ist ok = ja] trinken Zustand2 ausgeschaltet manuell umschalten [CD-Kassette drin] manuell umgeschaltet [ist ok = nein] wegschütten Zustand1 A do / x = 1 A do / x = 1 Trigger / x = -1*x Trigger / x = -1*x [x<0] B C [x>=0] [<0] B x C [>=0] 91
33 Zustandsdiagramm sm Geldautomat sm Geldautomat defekt defekt defekt defekt {final} {final} Karte prüfen Karte {final} prüfen {final} Karte angenommen Karte angenommen Betrag wählen Betrag wählen Betrag gewählt Betrag gewählt sm Geldautomat {extended} sm Geldautomat {extended} Betrag einlesen {extended} Betrag einlesen {extended} Betrag wählen Betrag wählen anderer Betrag anderer gewählt Betrag gewählt Betrag eingeben ok Betrag eingeben ok Transaktion bestätigen Transaktion {final} bestätigen {final} Karte ausgegeben Karte {final} ausgegeben {final} Transaktion nicht Transaktion bestätigen nicht bestätigen Transaktion bestätigen Transaktion {final} bestätigen {final} Spezialisierung von Zustandsautomaten durch Erweiterung um Regionen, Zustände und Transitionen Erweiterung von Regionen und Zuständen Erweiterung von Transitionen 92
34 sm Port TCP active client {protocol} Zustandsdiagramm sm Port TCP passive client {protocol} closed closed [geschlossen] TCB löschen [aktiv offen] TCB erstellen und syn senden [geschlossen] TCB löschen listen [passiv offen] TCB erstellen Syn sent established [syn + ack erhalten] ack senden [rst erhalten] syn rcvd [syn erhalten] syn + ack senden [ack erhalten] [geschlossen] fin senden [timeout] established [fin erhalten] ack senden fin wait 1 passiv geschlossen fin wait 2 [ack erhalten] [fin +ack erhalten] ack senden time wait [ack erhalten] fin senden aktiv geschlossen Protokollzustandsautomat close wait last ack [geschlossen] ack senden [ack erhalten] 93
35 Aufgabe: Sequenzdiagramm Beschreibt den Intra- und Intersystem-Datenaustausch Aussage: Wie spielen die einzelnen Systeme oder komponenten zusammen Aufgabe im Projekt: Darstellung der dynamischen Aurufbeziehungen Änderungen durch UML 2: Erweiterung der möglichen Kommunikationspartner Referenzierung und Hierarchisierung möglich Kontrollflüsse ausdrückbar Neue Elemente Interationsrahmen Kombinierte Fragmente Sprungmarken und Coregionen Interaktionsreferenzen Gates für Nachrichten 94
36 Sequenzdiagramm Kommunikationspartner sd Interaktion K1 K2 K3 Nachricht1(Argument) Lebenslinie Zeitlicher Verlauf Ok=Nachricht1 Nachricht2 Aktionssequenz Nachricht 95
37 Sequenzdiagramm Lebenslinie Zustandsbedingung sd Bild aufhaengen :Person :Hammer :Nagel :Daumen :Bild [gerade] loop Abbruchbedingung [Nagel haelt] alt schlagen getroffen = schlagen treffen Kombiniertes Fragment treffen Interaktions -verweis ref Daumen verbinden aufhaengen Nachricht Aktionssequenz 96
38 Sequenzdiagramm Synchrone Nachricht A B C N1 N3 N2 N4 Found Nachricht Antwortnachricht Asynchrone Nachricht Lost Nachricht 97
39 Sequenzdiagramm sd Nahrung aufnehmen :Partygast :Buffet :Snacks alt [Partygast.Hungergefühl>normal] pluendern [Partygast.Hungergefühl== normal] aufessen [else] weiterfeiern alt: Bedingungsgesteuerte Alternativen (min. zwei) ignore: Gezielte Unterspezifikation (d.h. Realitätsausschnitt fehlt) consider: Betonung der Bedeutung opt: Optionale Ausführung loop: Zählschleife neg: Nicht zugelassener Ablauf assert: Zusicherung, die gelten muß par: Nebenläufigkeit oder Parallelität (wird nicht unterschieden) critical: Ununterbrechbarer kritischer Abschnitt 98
40 Sequenzdiagramm sd Tankstopp :Person :Auto :Kasse tanken(benzin) Scheiben putzen Öl kontollieren bezahlen Coregion: Alternativdarstellung zum parallel kombinierten Fragment Nur zugelassen wenn genau eine Lebenslinie betroffen ist Ablaufreihenfolge innerhalb der Coregion nicht festgelegt 99
41 Sequenzdiagramm ref C sd X Y Z ref C ref A ref B sd A X Y Z sd B Y Z Referenziert (ref) auf eine beliebige Interaktion Wiederverwendung in mehreren Diagrammen möglich Zooming Gedanke Auch für Lebenslinien möglich 100
42 Aufgabe: Kommunikationsdiagramm Statische Sicht auf dynamische Interaktion Aussage: Stellt Teile einer komplexen Struktur und ihre Beziehungen in der Zusammenschau dar Aufgabe im Projekt: Dokumentation aller ausgetauschten Nachrichten Änderungen durch UML 2: Diagrammtyp neu eingeführt (entspricht inhaltlich und konzeptionell dem Kollaborationsdiagramm) Untermenge des Sequenzdiagramms Keine Verweise Keine kombinierten Fragmente Keine Berücksichtigung der Ereignisreihenfolge 101
43 Kommunikationsdiagramm Name der Interaktion Lebenslinie cd Gassi gehen Nachrichtenname 1:Gassi gehen Hundehalter Hund Sequenzbezeichner 3:entfernen 2.1:schimpfen 1.1:machen Richtung der Nachricht Passant 2:reintreten Häufchen Notationselemente: Interaktion Lebenslinien Nachrichten Sequenzbezeichner 102
44 Kommunikationsdiagramm cd Reparaturauftrag 1a:beauftragen 1a.1:Auftrag Besitzer Auftragsannahme Mechaniker 1b:ausleihen 2:fahren 1a.1.1.1:erledigt 1a.1.1a:reparieren Mietwagen Auto 1a.1.1b* [alle Ersatzteile vorhanden]: Ersatzteil beschaffen Lager 1a.1.1c:[Ersatzteil nicht vorhanden]: bestellen Ersatzteil Notation etwas unübersichtlich: Nebenläufigkeit dokumentiert durch Buchstaben im Sequenzbezeichner Definition von Schleifen mit einem Stern * Kennzeichnung von nebenläufigen Schleifen-durchläufen mit Doppelstrich 103
45 Aufgabe: Timing-Diagramm Zeitabhängige Zustandsdarstellung Aussage: Dokumentation des Zeitpunktes eines Zustandswechsels eines Kommunikationspartner Aufgabe im Projekt: Dokumentation des zeitlichen (System-)Verhaltens analog einer Schaltung Änderungen durch UML 2: Diagrammtyp neu eingeführt 104
46 Die im Überblick Diagrammtyp Klassendiagramm Paketdiagramm Diese zentrale Frage beantwortet das Diagramm Aus welchen Klassen besteht mein System und wie stehen diese untereinander in Beziehung? Wie kann ich mein Modell so schneiden, dass ich den Überblick bewahre? Stärken Beschreibt die statische Struktur des Systems. Enthält alle relevanten Strukturzusammenhänge/Datentypen. Brücke zu dynamischen Diagrammen. Normalerweise unverzichtbar. Logische Zusammenfassung von Modellelementen. Modellierung von Abhängigkeiten/ Inklusion möglich. Objektdiagramm Welche innere Struktur besitzt mein System zu einem bestimmten Zeitpunkt zur Laufzeit (Klassendiagrammschnappschuss)? Zeigt Objekte u. Attributbelegungen zu einem bestimmten Zeitpunkt. Verwendung beispielhaft zur Veranschaulichung Detailniveau wie im Klassendiagramm. Sehr gute Darstellung von Mengenverhältnissen. 111
47 Die im Überblick Diagrammtyp Diese zentrale Frage beantwortet das Diagramm Stärken Kompositionsstrukturdiagramm Komponentendiagramm Verteilungsdiagramm Wie sieht das Innenleben einer Klasse, einer Komponente, eines Systemteils aus? Wie werden meine Klassen zu wieder verwendbaren, verwaltbaren Komponenten zusammengefasst und wie stehen diese in Beziehung? Wie sieht das Einsatzumfeld (Hardware, Server, Datenbanken, ) des Systems aus? Wie werden die Komponenten zur Laufzeit wohin verteilt? Ideal für die Top-Down- Modellierung des Systems (Ganz- Teil-Hierarchien). Zeigt Teile eines Gesamtelements und deren Mengenverhältnisse. Präzise Modellierung der Teile- Beziehungen über spezielle Schnittstellen (Ports) möglich. Zeigt Organisation und Abhängigkeiten einzelner technischer Systemkomponenten. Modellierung angebotener und benötigter Schnittstellen möglich. Zeigt das Laufzeitumfeld des Systems mit den greifbaren Systemteilen. Darstellung von Softwareservern möglich. Hohes Abstraktionsniveau, kaum Notationselemente. 112
48 Die im Überblick Diagrammtyp Diese zentrale Frage beantwortet das Diagramm Stärken Use-Case-Diagramm Was leistet mein System für seine Umwelt (Nachbarsysteme, Stakeholder)? Außensicht auf das System. Geeignet zur Kontextabgrenzung. Hohes Abstraktionsniveau, einfache Notationsmittel. Aktivitätsdiagramm Zustandsautomat Sequenzdiagramm Wie läuft ein bestimmter flussorientierter Prozess oder ein Algorithmus ab? Welche Zustände kann ein Objekt, eine Schnittstelle, ein Use Case, bei welchen Ereignissen annehmen? Wer tauscht mit wem welche Informationen in welcher Reihenfolge aus? Sehr detaillierte Visualisierung von Abläufen mit Bedingungen, Schleifen, Verzweigungen. Parallelisierung und Synchronisation. Darstellung von Datenflüssen. Präzise Abbildung eines Zustandsmodells mit Zuständen, Ereignissen, Nebenläufigkeiten, Bedingungen, Ein- und Austrittsaktionen. Schachtelung möglich. Darstellung des Informationsaustauschs zwischen Kommunikationspartnern Sehr präzise Darstellung der zeitlichen Abfolge auch mit Nebenläufigkeiten. 113
49 Die im Überblick Diagrammtyp Diese zentrale Frage beantwortet das Diagramm Stärken Interaktionsübersichtsdiagramm Kommunikationsdiagramm Timingdiagramm Wer kommuniziert mit wem? Wer arbeitet im System zusammen? Wann befinden sich verschiedene Interaktionspartner in welchem Zustand? Wann läuft welche Interaktion ab? Stellt den Informationsaustausch zwischen Kommunikationspartnern dar. Überblick steht im Vordergrund (Details und zeitliche Abfolge weniger wichtig). Visualisiert das exakte zeitliche Verhalten von Klassen,Schnittstellen,.. Geeignet für die Detailbetrachtungen, bei denen es wichtig ist, dass ein Ereignis zum richtigen Zeitpunkt eintritt. Verbindet Interaktionsdiagramme (Sequenz-, Kommunikation- und Timingdiagramme) auf Top-Level- Ebene. Hohes Abstraktionsniveau. 114
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
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
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
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
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
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
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
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:
Sequenz- und Kommunikationsdiagrammen. Systemmodellierung mit SysML von Michel Manthey
Sequenz- und Kommunikationsdiagrammen von Michel Manthey 1 Interaktionsdiagramme Sequenzdiagramme (auch in SysML) Kommunikationsdiagramme Zeitdiagramme Interaktionsübersichtsdiagramme von Michel Manthey
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-)
OOA-Dynamische Konzepte
Proseminar UML im SS 2005 OOA-Dynamische Konzepte Teil 2 von Benjamin Daeumlich 1 Übersicht Szenario Definition Interaktionsdiagramme Sequenzdiagramm Kommunikationsdiagramm Sequenz- vs. Kommunikationsdiagramm
Objektorientierte Analyse (OOA) Verhaltensdiagramme der UML
Verhaltensdiagramme der UML Seite 1 Verhaltensdiagramme der UML Seite 2 Übersicht UML-Diagramme Seite 3 Bedeutung der Aktivitätsdiagramme Anwendung im Projekt Aktivitätsdiagramme beschreiben den funktionellen
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
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...
Diagrammtypen der UML 2.0
Diagrammtypen der UML 2.0 UML-Diagramme Strukturdiagramme Klassendiagramm Komponentendiagramm Kompositionsstrukturdiagramm Objektdiagramm Verteilungsdiagramm Paketdiagramm Verhaltensdiagramme Aktivitätsdiagramm
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
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
UML Grundlagen, Zustandsautomat. Zustandsautomaten bilden eine Erweiterung der endlichen Automaten
Zustandsautomaten bilden eine Erweiterung der endlichen Automaten angereichert um zusätzliche Elemente Bedingungen Verzweigungen theoretische Wurzeln: David Harel, 1985 DI. Helmut Tockner 1 Zustandsautomaten
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
Diagrammtypen der UML 2.0
Diagrammtypen der UML 2.0 UML-Diagramme Strukturdiagramme Klassendiagramm Komponentendiagramm Kompositionsstrukturdiagramm Objektdiagramm Verteilungsdiagramm Paketdiagramm Verhaltensdiagramme Aktivitätsdiagramm
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
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,
State diagrams (Zustandsautomaten)
State diagrams (Zustandsautomaten) Allgemeines Zustandsautomaten geben Antworten auf die Frage Wie verhält sich das System in einem bestimmten Zustand bei gewissen Ereignissen?. Sie spezifizieren somit
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
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)
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
Bei 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
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
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
Aktivitätsdiagramm (Activity Diagram)
(Activity Diagram) Eine Präsentation von Christoph Süsens und Matthias Holdorf 1 C Diagrammtypen im Überblick 2 Definiton Problem: Es sollen Abläufe, z.b. Geschäftsprozesse, modelliert werden. Im Vordergrund
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
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
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
ANWENDUNGSFALLDIAGRAMM:
EINFÜHRUNG Ein UML Modell kann folgende unterschiedliche Sichtweisen auf den Problemlösungsbereich (Aspekte) enthalten: Dynamische Aspekte Softwareorganisatorische Aspekte Statische Aspekte Welche Aussagen
Objektorientierte Analyse (OOA) Dynamisches Modell. Objektorientierte Analyse (OOA) Sequenzdiagramm
Inhalte Sequenzdiagramm Kollaborationsdiagramm Dynamisches Modell Seite 1 Sequenzdiagramm Ein Sequenzdiagramm beschreibt die zeitliche Abfolge von Interaktionen zwischen einer Menge von Objekten innerhalb
UML 1.4 Referenz. Matthias Niete Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str Mannheim
Matthias Niete [email protected] Dirk M. Sohn [email protected] Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim 1 Allgemeine Notationselemente Paketnamen {Eigenschaftswerte} Notiz Paketnamen
2. Strukturdiagramme
2. Strukturdiagramme 2.2 Das Paketdiagramm 2.3 Das Objektdiagramm 2.4 Das Kompositionsstrukturdiagramm Prof. Mario Jeckle Fachhochschule Furtwangen mario@ http://www. Fachhochschule Furtwangen, Sommersemester
Besteht aus Aktoren (actors) und use-cases sowie deren Verbindungen.
Besteht aus Aktoren (actors) und use-cases sowie deren Verbindungen. Shop Käufer Einkauf Verkauf Verwaltung Händler Hersteller Actor: Jemand oder etwas, der/das mit dem zu entwickelnden System interagiert
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
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
Unternehmensmodellierung
Josef L. Staud Unternehmensmodellierung Objektorientierte Theorie und Praxis mit UML 2.0 4ü Springer Inhaltsverzeichnis EINLEITUNG 1 1.1 Unternehmensmodellierung 1 1.2 Objektorientierung als solche 6 1.3
Verhaltensmodellierung mit UML2 Übersicht
Übersicht Seite 1 Übersicht Seite 2 Übersicht Seite 3 Use Cases (Anwendungsfälle) Use Case Diagramm zeigen die benötigten Interaktionen zwischen dem System und den Akteuren, die mit dem System kommunizieren
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick [email protected] www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick [email protected] www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
Verhaltensdiagramme. 3.5 Sequenzdiagramm 3.6 Kommunikationsdiagramm. Prof. Mario Jeckle
Verhaltensdiagramme 3.5 Sequenzdiagramm 3.6 Kommunikationsdiagramm Prof. Mario Jeckle Fachhochschule Furtwangen mario@ http://www. Fachhochschule Furtwangen, Sommersemester 2004 Das Sequenzdiagramm Dient
Universität Karlsruhe (TH)
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel 2.2 Weitere UML- Diagrammtypen Walter Tichy Guido Malpohl Tom Gelhausen UML-Diagramme Ablauf Anwendungsfalldiagramm Szenarien Interaktionsdiagramm
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
Chris Rupp, Stefan Queins, die SOPHISTen. UML 2 glasklar. Praxiswissen für die UML-Modellierung ISBN:
Chris Rupp, Stefan Queins, die SOPHISTen UML 2 glasklar Praxiswissen für die UML-Modellierung ISBN: 978-3-446-43057-0 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-43057-0
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
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
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
Kapitel Weitere UML-Diagrammtypen
Kapitel 2.2 - Weitere UML-Diagrammtypen SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe
Abbildungsverweise PlantUML Code. Version 1.0 Vanessa Petrausch
Abbildungsverweise PlantUML Code Version 1.0 Vanessa Petrausch Inhaltsverzeichnis INHALTSVERZEICHNIS 1 AUFBAU DES DOKUMENTS 5 2 KLASSENDIAGRAMM 7 3 ANWENDUNGSFALLDIAGRAMM 9 4 AKTIVITÄTSDIAGRAMM 11 5 ZUSTANDSDIAGRAMM
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)
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)
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,
Vorlesung Software Engineering I
Vorlesung Software Engineering I 10 Unified Modeling Language: Zustandsdiagramme Prof. Dr. Dirk Müller Einführung Übersicht Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung
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
Dipl.-Inform. Lars Ebrecht
Konsistente Verknüpfung von Aktivitäts-, Sequenzund Zustandsdiagrammen Darstellungsunabhängige und formale Semantik zur Verhaltensbeschreibung von Echtzeit-Systemen Dipl.-Inform. Lars Ebrecht Mobilität
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
Softwaretechnik SS Vorlesungseinheit
Softwaretechnik SS 2006 7. Vorlesungseinheit Prof. Dr. Urs Andelfinger Darmstadt, 22. Mai 2006 Softwaretechnik (SWT) Vorlesung und Praktikum SS 2006 Inhaltsübersicht SW-Management SW-Entwicklung SW-Qualitätsmgmt.
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
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
Objektorientierte Modellierung
Objektorientierte Modellierung Sequenzdiagramm Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
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
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
Software Engineering, SoSe 07, WSI, D. Huson, May 7,
Software Engineering, SoSe 07, WSI, D. Huson, May 7, 2007 17 4 Modellierung in UML Nach einer Vorlesung von Prof. Andreas Zeller, Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken. 4.1
Einführung: Zustandsdiagramme Stand:
Einführung: Zustandsdiagramme Stand: 01.06.2006 Josef Hübl (Triple-S GmbH) 1. Grundlagen Zustandsdiagramme Zustände, Ereignisse, Bedingungen, Aktionen 2. Verkürzte Darstellungen Pseudozustände 3. Hierarchische
Tabellarische Kurzreferenz der UML-Elemente
Tabellarische Kurzreferenz der UML-Elemente Version 2.0 Vanessa Petrausch 1 Klassendiagramm Die folgenden Tabellen fassen die einzelnen Elemente abstrahiert zusammen. In Spalte 1 steht der Name des Elements,
Vorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 11. UML: Sequenzdiagramm 1 Motivation Es
UML fürs Pflichtenheft
UML fürs Pflichtenheft Sebastian Fischmeister Department of Computer Science University of Salzburg, Austria [email protected] Overview Use-Case Diagramm State-Machine Diagramm
Objektorientierte Softwareentwicklung
Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte
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.............................
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
2. Übung zu Software Engineering
2. Übung zu Software Engineering WS 2009/2010 Henning Heitkötter Projektplanung, Netzplantechnik AUFGABE 3 1 Aufgabenstellung Ausgangspunkt ist die Anforderungsermittlung, an die sich eine Durchführbarkeitsstudie
Testen mit Use Cases. Chris Rupp Dr. Stefan Queins
Testen mit Use Cases Chris Rupp Dr. Stefan Queins Das Problem Requirements- Engineering Was kann passieren? Was ist das gewünschte Verhalten? Was soll ich testen? Welche Eingaben benötigt mein Testpfad?
Prof. Dr.-Ing. Dagmar Meyer Software Engineering 2 ANFORDERUNGSANALYSE UND -MODELLIERUNG
2 ANFORDERUNGSANALYSE UND -MODELLIERUNG Modellierung von Anforderungen mit der UML Unified Modeling Language Komplexe Notationssprache Zweck - Modellierung, Dokumentation, Spezifizierung, Visualisierung
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?
Software Engineering in der Praxis Praktische Übungen
Software Engineering in der Praxis Praktische Übungen Pinte, Spisländer FAU Erlangen-Nürnberg Objektorientierte Analyse 1 / 14 1 Inhalt 2 Überblick 3 Werkzeuge 4 Aufgaben Pinte, Spisländer FAU Erlangen-Nürnberg
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
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
Ü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
Lehrstuhl 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
Abbildungsverweise PlantUML Code. Version 1.0 Vanessa Petrausch
Abbildungsverweise PlantUML Code Version 1.0 Vanessa Petrausch Inhaltsverzeichnis INHALTSVERZEICHNIS 1 AUFBAU DES DOKUMENTS 5 2 KLASSENDIAGRAMM 7 3 ANWENDUNGSFALLDIAGRAMM 9 4 AKTIVITÄTSDIAGRAMM 11 5 ZUSTANDSDIAGRAMM
Softwaretechnik SS 2006
Softwaretechnik SS 2006 7. Vorlesungseinheit Prof. Dr. Urs Andelfinger Darmstadt, 22. Mai 2006 Softwaretechnik (SWT) Vorlesung und Praktikum SS 2006 Inhaltsübersicht SW-Management SW-Entwicklung SW-Qualitätsmgmt.
Softwaretechnik 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
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,
Unified 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
Übungsaufgaben UML Zertifizierung Fundamental-Level
Übungsaufgaben UML Zertifizierung Fundamental-Level Kapitel 15: Sequenzdiagramm Die folgenden Aufgaben behandeln die Inhalte aus Kapitel 15 von UML 2 glasklar (4. Auflage), die die OMG für die Zertifizierung
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
UML -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
Ü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
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
3. Tutorium zu Softwaretechnik I
3. Tutorium zu Softwaretechnik I Aktivitäts-, Sequenz- & Zustandsdiagramme Michael Hoff 20.05.2014 INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION KIT Universität des Landes Baden-Württemberg und
