Data Flow Diagram - Beispiel

Transcrição

Data Flow Diagram - Beispiel
BABOK® Knowledge Area
Requirements Analysis
Modeling Techniques
- Process Models - State Diagrams -
Holger Dexel, 26.02.2011
This presentation is build upon material of the Business Analysis Body of
Knowledge® (BABOK®) owned by the International Institute of Business
Analysis (IIBA®).
IIBA®, the IIBA® logo, BABOK® and Business Analysis Body of Knowledge® are registered trademarks
owned by International Institute of Business Analysis.
CBAP® is a registered certification mark owned by International Institute of Business Analysis.
Certified Business Analysis Professional™, EEP™ and the EEP™ logo are trademarks owned by
International Institute of Business Analysis.
page 2
Drei Perspektiven auf Anforderungen
• Strukturperspektive
– Ein-/Ausgabedaten
– statisch-strukturelle Nutzungs- und Abhängigkeitsbeziehungen
• Funktionsperspektive
– wie werden Informationen/Daten verändert
– welche Informationen fließen vom System in den Systemkontext
• Verhaltensperspektive
– Reaktion auf Ereignisse
– Zustandsänderungen
page 3
Process Modeling
page 4
Prozesse modellieren die
Funktionsperspektive
Drei mögliche Modelle:
• Data Flow Diagram
• Flowcharts
• UML Activity Diagrams
page 5
Data Flow Diagram - Beispiel
Was passiert hier ?
Welche Schwäche haben DFD ?
page 6
Data Flow Diagram (DFD)
Elemente:
External Entity (Terminatoren, Datenquelle, Datensenke)
Data Process (Prozess)
Data Flow (Datenfluss)
Data Store (Datenspeicher)
page 7
Flowcharts
- Beispiel Aufspaltung
Zusammenführung
page 8
Flowchart
Elemente:
terminal points
(Terminatoren)
• Flowcharts stellen den Kontrollfluss
und den Datenfluss dar
activity (Aktivität)
• Prozesse enthalten selbst wieder
mehrere Aktivitäten
Process
process (Prozess)
• Entscheidungen können nur mit JA
oder NEIN beantwortet werden
decision
(Entscheidung)
flow (Kontrollfluss)
data (Daten)
page 9
Activity Diagram
- Beispiel Fork
Objektfluss
Join
Activity Diagram
Elemente:
Startknoten
Aktion
Endknoten
Terminator eines
Kontrollflusses
Hierarchisierung mit Aktivität
Kontrollfluss
Objektfluss
•
Im Aktivity Diagram sind Kontrollfluss und
Objektfluss zu erkennen.
Activity Diagram
Elemente:
Entscheidungsknoten
Zusammenführung
alternativer Kontrollflüsse
Nebenläufigkeit
Fork
Join
• Entscheidungsknoten können
mehr als zwei ausgehende
Kanten haben, die über
Konditionen abgesichert sind.
• Alternative Flows müssen über
die Zusammenführung
vereinigt werden und können
ggf. direkt wieder auf mehrere
ausgehende Flows
verzweigen.
• Nebenläufige Aktionen müssen
über Join zusammengeführt
werden. Dabei läuft der
Kontrollfluss erst weiter, wenn
alle Aktionen beendet sind.
Übung:
Erste Gruppe:
Erstellen Sie ein Flowchart zum Use Case mit dem Mitarbeiter
Material bestellen und ein Activity Diagram zum Use Case mit
dem Mitarbeiter bestelltes Material erhalten.
Zweite Gruppe:
Erstellen Sie ein Activity Diagram zum Use Case mit dem
Mitarbeiter Material bestellen und ein Flowchart zum Use Case
mit dem Mitarbeiter bestelltes Material erhalten.
Zeit: 20 min
page 13
State Diagram
page 14
State Diagrams modellieren die
Verhaltensperspektive
Das UML State Diagram
stellt Zustände des
Systems oder seiner Teil,
sowie die Übergänge
zwischen diesen dar.
Es beruht auf Statecharts
und der Theorie endlicher
Automaten.
Beispiel:
Zustandsdiagramm einer
Ampel*
*Quelle: Training der Integrata AG
page 15
State Diagram
Elemente:
Startzustand (initial state)
Eintrittspunkt (entry point)
Endzustand (terminal state)
Zustand (state)
Austrittspunkt (exit point)
Hierarchisierung (composite state)
Zustandsübergang (transition)
event[condition]/action
page 16
State Diagrams sind nicht immer einfach
Zustände können auch sehr komplex werden!
state
entry/action
do/activity
exit/action
event/action[condition]
page 17
Übung:
Gruppenarbeit:
Erstellen Sie je ein State Diagram für die Bestellung und
das Büromaterial.
Zeit: 15 min
page 18