UML fürs Pflichtenheft

Ähnliche Dokumente
Besteht aus Aktoren (actors) und use-cases sowie deren Verbindungen.

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

State diagrams (Zustandsautomaten)

UML Grundlagen, Zustandsautomat. Zustandsautomaten bilden eine Erweiterung der endlichen Automaten

UML (Unified Modelling Language) von Christian Bartl

Übungen Softwaretechnik I

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

Use Cases. Use Cases

Objektorientierte Analyse (OOA) Inhaltsübersicht

Orientierte Modellierung mit der Unified Modeling Language

Software-Engineering

Vgl. Oestereich Kap 2.1 Seiten

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

Anwendungsfall. Das Anwendungsfall-Diagramm (Use-Cases/Use-Case Diagramm) Die Anwendungsfall-Beschreibung. Dr. Beatrice Amrhein

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 Teil 1

Misuse Case DAIMLERCHRYSLER. Seminar : Entwicklung verteilter eingebetteter Systeme Betreuer: Margot Bittner. Tobias Bachmann Thomas Helm

BPMN. Suzana Milovanovic

Objektorientierte Analyse (OOA) Dynamisches Modell. Objektorientierte Analyse (OOA) Sequenzdiagramm

Analyse und Entwurf objektorientierter Systeme

a) Einen Mechanismus für den AF "Vergehen erfassen" zeigt die Abb. 1. Vergehen erfassen Vergehen erfassen «include» VergehenErfassenK «use» Vergehen

Description of the Use Case. 1.1 Name of the Use Case. Use Case Identification Area / ID

Kapitel 2 - Die Definitionsphase

BABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel,

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, HS 2010

Software Engineering. 2. Requirements Engineering. Franz-Josef Elmer, Universität Basel, HS 2012

4. Übung zur Vorlesung Service-orientierte Architekturen

Oracle JDeveloper 10 g

OOA-Dynamische Konzepte

Software-Engineering

Anwendungsfalldiagramm UseCaseDiagramm

UML / Fujaba. Generierung von Java-Quellcode aus UML-Diagrammen. Marcel Friedrich

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing.

Use Case Beschreibung: <Name (Nummer)>

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Übung 2: Besprechung. Anil Kandrical Reinhard Stoiber. Requirement Engineering 1 HS 08

Modelle und Anforderungen integrieren mit Innovator und Microsoft Word

Produktskizze. 28. November 2005 Projektgruppe Syspect

(BABOK-v3-Technik 10.47)

Projektabwicklung. Konfiguration des Projekttools v1.0

Software-Engineering

Universität Karlsruhe (TH)

UML 1.4 Referenz. Matthias Niete Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str Mannheim

Description of the Use Case. 1.1 Name of the Use Case. Use Case Identification. Area / Domain(s)/

Softwaretechnik SS 2006

Einführung: Zustandsdiagramme Stand:

a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung.

RE11 Übung 7 Johannes Ehm Alejandra Rodríguez

Objektorientierte Analyse und Design

Softwaretechnologie - Wintersemester 2011/12 - Dr. Günter Kniesel

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

UML - Tutorial. Hubert Baumgartner.

Gliederung des Vortrages

Kita Tauschbörse. - Testergebnisse - Version: 1.0. A. Sifring. vorgelegt X fertig gestellt

Geschäftsabläufe und Beziehungen zwischen. (Mitarbeitende / Geschäftsobjekte)

Inhalt. 1. Admin Bereich Anmeldung Assessment Übersicht Zertifikat und Beraterfeedback-Dokument...

UML (UNIFIED MODELING LANGUAGE)

Wetterstation Beispiel in den Übungen zu Softwaretechnik WS 2013/14

Pflichtenheft Projekt Rollercoaster. Projektgruppe: Gruppenname Phasenverantwortlich: Müller-Langowski 15. April 2002

SWE8 Slide 1. Software-Engineering. Vorlesung 8 vom Sebastian Iwanowski FH Wedel

Use Case Schablonen: Eventmanager

Abbildungsverweise PlantUML Code. Version 1.0 Vanessa Petrausch

UML mit Enterprise Architect

Objektorientierte Analyse

Projekt-Planung Delphi Tage 2012

Kapitel 4: Dynamische Analyse mit FUSION. SoPra 2008 Kap. 4: Dynamische Analyse mit FUSION (1/30)

Werkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze

Use Cases. KP Ludwig John. Use Cases

Bestell- und Rechnungsprozess (P2P) Kurzanleitung für Connect Lieferanten

Objektorientierte Analyse (OOA) Übersicht

Einführung in die Programmierung

Aufgabe 1: Sequenzdiagramm Gegeben ist das in Abbildung 1 dargestellte (vereinfachte) Sequenzdiagramm mit sechs Ereignissen (a-f ).

Software Engineering, SoSe 07, WSI, D. Huson, May 7,

Probeklausur 2. Name: Vorname: Matrikelnr.: Datum:

Workflows: Anforderungserhebung und analyse

Together - Integrierte SWE und QA 1. Fahrstuhlsteuerung

Ereignisgesteuerte Prozessketten (EPK) sind eine semiformale Modellierungssprache zur Erfassung und Darstellung von Geschäftsprozessen.

Startseite: Die Seitenangaben im Text beziehen sich auf die Leitfaden für QM-Pilot.

Sommersemester Analyse II: Verhalten (Zustandsautomaten)

Geschäftsreise Business Processes 1.0 Mario Gleirscher. Name: Package: Version: Author: «structured» Benutzer :Stakeholder bereite Reise vor

Trainingsmanagement Gutschein Management. Beschreibung

4 Installation der Software

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:...

Objektorientierte Analyse 36. Analysebeispiel EU-Rent

FACHHOCHSCHULE MANNHEIM

Upgrades von Karten Pocket NAVIGATOR

Wo finde ich Audacity? Audacity steht kostenlos zum Download auf bereit.

Semantisches Geschäftsprozessmanagement Übung 1

EVENT MANAGEMENT SOFTWARE

(6) Verknüpfen der GUI mit dem Spiel

Software- und Systementwicklung


Übungen zu Softwaretechnik

Christoph Saunus. Bäderkongress Austria 2009 Salzburg

IBM Software Demos Rational Systems Developer Introduction

Software Engineering. 7. Sequenz- und Zustandsdiagramme. Franz-Josef Elmer, Universität Basel, HS 2012

8. Stateflow Grundlagen. Daniel Schrammel - BA Stuttgart -

Softwaretechnik SS 2006

1. Admin Bereich Assessment Übersicht Erstellen eines neuen Benutzers Assessment Bereich... 9

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

BSCW-Schnellstart - Handout für Studierende

Transkript:

UML fürs Pflichtenheft Sebastian Fischmeister Department of Computer Science University of Salzburg, Austria Sebastian.Fischmeister@cs.uni-salzburg.at Overview Use-Case Diagramm State-Machine Diagramm 2 1

Einführung Use Cases Eignen sich um die funktionalen Aspekte eines Systems zu erfassen. Beschreiben die Interaktion zwischem dem und dem System und nicht wie das System intern funktioniert. Use Cases werden oft über ein Szenario entwickelt: Der möchte gerne eine Notiz schreiben. Er logt sich in das System ein und erstellt die Notiz mit einer Kategorie. Automatisch erscheint die Notiz auch bei allen anderen Personen, die diese Kategorie subskribiert haben. Ein Szenario ist dabei eine Abfolge von Einzelschritten, die die Interaktion zwischem den und dem System beschreibt. 3 Einführung Use Cases Szenarien können unterschiedliche Verläufe haben: Das Einfügen der Notiz wird vom abgebrochen. Der markiert die Notiz als Privat. Ein anderer hat einen Filter gesetzt und sieht diese neue Notiz nicht. Ein Use Case ist ein Set von Szenarien, die durch ein gemeinsamens Ziel des s vereint werden (siehe auch das Use Case Formular). 4 2

Actor oder Organisationen werden als Actor bezeichnet. Das zugehörige UML Symbol sieht so aus: Beispiele eines Actors: Kunden Verkaufsmanager Bank... Ein Actor kann in vielen Use Cases beteiligt sein. Der primary Actor ist die hauptsächlich vom Ziel des Szenarios betroffene Person muss nicht der Initiator sein! 5 Erfassen eines Use Cases Es gibt keinen definierten Standard, aber eine Reihe von Formularen. Normalerweise wird das grundlegende erfolgreiche Szenario gewählt und die andere Szenarien über Erweiterungen abgebildet. Beispiel: Notiz Einfügen GES: 1. Der logt sich ein 2. Der fügt eine neue Notiz ein 3. Die Notiz wird bei allen anderen n mit derselben Kategorie sichtbar Erweiterungen: 1a Der Login schlägt fehl.1 Das System zeigt den Fehler an.2 Das System meldet den Fehler an den Admin.3 Der logt sich erneut ein 6 3

Inkludieren eines anderen Use Cases Ein komplizierter Schritt in einem Use Case kann ein eigener Use Case sein: zb. Wenn der noch nicht existiert, das Registrieren eines neuen s Kann in textuellen Dokumenten gut mit Hyperlinks abgebildet werden. Graphisch wird es durch <<include>> abgebildet. Anlegen einer Notiz <<include>> benachrichtigen gruppe 7 Erweiterungen für Use Cases Erweiterungen sind Extension Points Sie geben Änderungen zum GES dar: zb: Anlegen einer Notiz extension points: registrieren <<extend>> registrieren registrieren Administrato 8 4

Use Cases: Diverses Eine pre-condition für eines Use Cases beschreibt, in welchem Zustand das System sein soll, bevor der Use Case startet. Eine guarantee beschreibt, welchen Zustand das System haben soll, nachdem der Use Case beendet wurde. Ein trigger beschreibt, mit welchem Ereignis der Use Case gestartet wird. system use case und business use case. System use case: beschreibt Vorgänge innerhalb der Software Business use case: beschreibt Vorgänge als Reaktion auf Kunden oder Ereignisse Cockburn beschreibt Ebenen für use cases: Sea-level, fish-level & kite-level 9 State Machine Diagrams 5

Einführung State Machines beschreiben das Verhalten des Systems. Die Wurzeln liegen irgendwo in den 1960-er Jahren und verschiedene Beschreibungsarten wurden entwickelt. Beispiele von State Machines sind: Das Verhalten einer einzelnen Klasse Das Verhalten eines ganzen Systems Die Abfolge und Effekte einer Interaktion 11 UML Elemente Initialer Status Übergang Jeder Übergang kann ein Label haben: trigger-signature [guard]/activity Trigger-signature: das auslösende Ereignis Guard: muss zu Wahr evaluieren, damit der Übergang genommen wird Activity: Das Verhalten, das während des Übergangs getätigt wird Finaler Status Normaler Status Name 12 6

Beispiel Bezahlen Restbetrag anzeigen [Restbetrag]/ Muenze eingeworfen Restbetrag pruefen [!Restbetrag]/Dose auswerfen 13 Aktivitäten States können auf Events reagieren, ohne einen expliziten Übergang zu benutzen interne Aktivitäten Eine interne Aktivität ist equivalient zu einer Selbst-Transistion Darüber hinaus gibt es noch eine Reihe von speziellen Aktivitäten: Entry/... Wird ausgeführt, wenn der Status betreten wird Exit/... Wird durchgeführt, wenn der Status verlassen wird Interne Aktivitäten lösen keine speziellen Aktivitäten aus! States sind normalerweise aktivitätslos. Mit do/... können Aktivitäten spezifiziert werden Suche entry/ initialisiere Data-Struk exit/ zerstoere Data-Strukt. do/ suche nach Wort Wort gefunden [highlight]/ markiere Wort 14 7

Concurrent States & History States State Machines können in UML auch in mehreren Zuständen gleichzeitig sein. Der History State zeigt an, welcher der Startzustand im Diagram ist. Der History State wird behalten, wenn der State verlassen wird und wird benutzt, wenn der State das nächste Mal wieder besucht wird. 15 Beispiele 16 8

Referenzen http://etna.int-evry.fr/cours/uml/notation/notation9a.html http://www.agilemodeling.com/artifacts/statemachinediagram.htm 17 9