Funktionsmodellierung II: Datenflussmodelle



Ähnliche Dokumente
Informatik II: Modellierung Prof. Dr. Martin Glinz. Kapitel 3. Funktionsmodelle. Universität Zürich Institut für Informatik

Traditionelle strukturierte Spezifikationsmethoden

myfactory.go! - Verkauf

36. SonntagsBlick Langlaufplausch 2015 Anleitung für eine Gruppenanmeldung

Lehrer: Einschreibemethoden

1. Modellierung einer Weinhandlung mit der Strukturierten Analyse (SA) 2. Modellierung einer Kassenbuchverwaltung mit der Strukturierten Analyse (SA)

Arcavis Backend - Invoice Baldegger+Sortec AG

Benutzerverwaltung Business- & Company-Paket

Anwendungsbeispiele Buchhaltung

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

36. SonntagsBlick Langlaufplausch 2015 Anleitung für die Online-Anmeldung

Bedienungsanleitung für den Online-Shop

Requirements Engineering Die Dinge von Anfang an richtig machen

Kundenrechnungen (Debitor) schreiben

So geht s Schritt-für-Schritt-Anleitung

Excel Pivot-Tabellen 2010 effektiv

2. Psychologische Fragen. Nicht genannt.

Software-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH

Was meinen die Leute eigentlich mit: Grexit?

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Fülle das erste Bild "Erforderliche Information für das Google-Konto" vollständig aus und auch das nachfolgende Bild.

Leichte-Sprache-Bilder

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Softwaretechnologie -Wintersemester 2011/ Dr. Günter Kniesel

macs Support Ticket System

SEPA-Anleitung zum Release 3.09

Buchungs- und Umsatzsteuerzeitraum ändern

Die Post hat eine Umfrage gemacht

Wonneberger Homepage

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Das Persönliche Budget in verständlicher Sprache

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Umstellung des Vergütungsverfahrens externer Gutachter beim Versorgungsamt Hamburg

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

Anwendungsbeispiele Buchhaltung

Arbeiten mit UMLed und Delphi

teischl.com Software Design & Services e.u. office@teischl.com

GeoPilot (Android) die App

Hilfe zur Urlaubsplanung und Zeiterfassung

Installationsanleitung CLX.PayMaker Home

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

WinWerk. Prozess 4 Akonto. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Vorgehensweise bei Lastschriftverfahren

Kreditorenbuchhaltung

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Inventur. Bemerkung. / Inventur

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Handbuch für Easy Mail in Leicht Lesen

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Auswahl eines Erhebungsinstruments aus der Rubrik Methoden und Instrumente aus dem Verfahren der externen Evaluation :

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Produktinfo Zahlungsvorschlagsliste

Kleines Handbuch zur Fotogalerie der Pixel AG

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Übung 4. Musterlösungen

Geld Verdienen im Internet leicht gemacht

MWSoko Erste Schritte

Kurzanleitung. Zuordnung eines Moodle-Kurses in TUMonline

Kontaktlos bezahlen mit Visa

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

NetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets

Anleitung zur Online-Schulung

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Zeichen bei Zahlen entschlüsseln

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Installationsanleitung CLX.PayMaker Office

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

SWE5 Übungen zu Software-Engineering

Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE

Online-Dienste des EPA

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Schnelleinstieg in die (cs) AuftragPro

Die Richtlinien Stornobedingungen, Buchungsgarantie, Nächtigungsabgabe, Haustiere, Endreinigung

Tutorial Moodle 2 Gruppen, Gruppenschlüssel und Gruppierungen

Einstieg in Exact Online Buchungen erfassen. Stand 05/2014

Erstellung eines Google-Kontos Stand: Juni 2013

Universitätsweites Anmeldesystem. Leitfaden zum Anmeldesystem

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Reservierungs-Assistent

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

So geht s Schritt-für-Schritt-Anleitung

Themenblock 2: Datenmodellierung mit ERM

Transkript:

Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 6 Funktionsmodellierung II: Datenflussmodelle Universität Zürich Institut für Informatik

Inhalt 6.1 Grundlagen 6.2 Datenflussdiagramme 6.3 Strukturierte Analyse 6.4 Methodik der Modellerstellung 6.5 Weitere Ansätze Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 2

6.1 Grundlagen Datenflussmodelle beschreiben die Funktionalität eines Systems durch Aktivitäten und die Datenflüsse zwischen diesen Aktivitäten. Basis: Konzept der datengesteuerten Verarbeitung: Eine Aktivität arbeitet, wenn ihre benötigten Datenflüsse eintreffen Sie erzeugt bei ihrer Arbeit neue Datenflüsse Diese steuern entweder andere Aktivitäten an oder verlassen das System als Ergebnis Der Steuerfluss ist implizit und wird nicht modelliert Ein reines Datenflussmodell modelliert nur Datentransport und Datenbearbeitung, nicht aber Datenspeicherung In der Praxis hinderliche Einschränkung Hinzufügen von Mitteln zur Modellierung von Datenspeicherung Bekanntester Vertreter: Datenflussdiagramm Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 3

6.2 Datenflussdiagramme Ein Datenflussdiagramm (dataflow diagram, DFD) modelliert den Transport, die Bearbeitung und die Speicherung von Daten. Zwei Notationen sind gebräuchlich: Aktivität (Prozess; activity, process) Datenfluss (dataflow) Speicher (store, file) Endknoten (terminator, terminal, external) Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 4

Interpretation von Datenflussdiagrammen Datenflüsse transportieren Datenpakete, die von Aktivitäten oder Endknoten produziert bzw. konsumiert werden. Aktivitäten arbeiten nur dann, wenn alle von ihnen benötigten Eingabe-Datenflüsse vorliegen. Die Aktivität konsumiert die Daten, bearbeitet sie und produziert Ausgabe-Datenflüsse. Sie kann dabei zusätzlich Speicherinhalte lesen oder schreiben. Speicher modellieren Datenbehälter. Ihr Inhalt kann gelesen werden (ohne den Speicher zu verändern) und geschrieben werden (dabei wird der alte Inhalt zerstört). Endknoten sind Aktivitäten in der Systemumgebung. Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 5

Beispiel eines Datenflussdiagramms auswerten PrüfNr vergeben.1 PrüfNr fehlerhafte ausgewertete kalibrieren.2 kalibrierte Kenngrößen berechnen.3 Referenzkurven Kenngrößen Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 6

Aufgabe 6.1 Das nachstehende Datenflussdiagramm zeigt einen Ausschnitt aus dem Modell der Kursadministration einer Volkshochschule. Fassen Sie die Aussagen dieses Datenflussdiagramms in Worte. Wo können Sie (fast) sichere Aussagen machen, was ist nur wahrscheinlich, was wissen Sie nicht? Wie könnten Sie die Wissenslücken schließen? Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 7

Aufgabe 6.1 (Fortsetzung) Kursadministration Kurs buchung RechnungMit Einzahlungsschein Rechnung stellen.1 Guthaben Ausstehende Guthaben auflisten.2 ListeAusstehender Guthaben Stichtag Sichere Aussagen? Wahrscheinliche Aussagen? Wie Wissenslücken schließen? Zahlung verbuchen QuittungFür Bareinzahlung Zahlungs eingang Bezahlte Kursbelegung Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 8.3

Notwendige Ergänzungen Datenflussdiagramme sind Übersichtsmodelle. Zur Präzisierung müssen die Namen aller Datenflüsse und Speicher definiert werden die Funktionalität jeder Aktivität beschrieben werden Eine Aktivität kann wiederum durch ein Datenflussdiagramm beschrieben werden DFD-Hierarchie Es braucht eine Notation zur Beschreibung elementarer, nicht zerlegter Aktivitäten Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 9

6.3 Strukturierte Analyse Strukturierte Analyse (structured analysis) ist das klassische Beispiel einer datenflussorientierten Methode (DeMarco 1978, Gane und Sarson 1979, McMenamin und Palmer 1984, Yourdon 1989) SA verwendet vier Konzepte: Datenflussdiagramme als zentrales Modellierungsmittel Ein Datenlexikon zur Datendefinition Mini-Spezifikationen zur Beschreibung elementarer Aktivitäten Hierarchische Zerlegung der DFD zur Strukturierung des Modells Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 10

Grundkonzepte der Strukturierten Analyse Datenfluss- Diagramm(e) Zimmer reservieren WENN Zimmer der gewünschten Art ist frei DANN...... Gast := Name + Vorname + Adresse Name := {Zeichen}... Datenlexikon Mini- Spezifikationen SA Dekomposition Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 11

Hierarchische Zerlegung Die Datenflussdiagramme eines Systems können hierarchisch in Schichten angeordnet werden Jede Ebene fasst die Datenflussdiagramme der darunterliegenden Ebenen zu je einer Aktivität zusammen In der Regel wird ein dazu passendes hierarchisches Nummerierungsschema für Aktivitäten und DFD verwendet Bei geeigneter Wahl der Zerlegung kann so ein komplexes Modell schrittweise in einfachere Teilmodelle zerlegt werden Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 12

Beispiel einer DFD-Hierarchie in SA Kontext-Diagramm 0 DFD 0 2 3 1 DFD 1 DFD 3.2.3.2.3.1.1.4 Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 13

Konsistenz der Hierarchieebenen In jeder DFD-Hierarchie müssen die Diagramme auf den verschiedenen Ebenen miteinander konsistent sein. Beispiel: zwei konsistente DFD: DFD 4.2 Auswertung auswerten.1 zuprotokollierende Kenngrößen Referenzkurven Referenzwerte....2... Referenzkurven berechnen.4 DFD 4.2.1 auswerten kalibrieren.2 PrüfNr vergeben.1 kalibrierte PrüfNr fehlerhafte Kenngrößen berechnen.3 Referenzkurven ausgewertete Kenngrößen Auszug aus dem Datenlexikon: zuprotokollierende := PrüfNr + [ausgewertete fehlerhafte] Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 14

Modelltheoretische Konzepte in SA Modellelement Aktivität, Speicher, Endknoten Datenfluss Datenlexikon-Eintrag Mini-Spezifikation Problembereich Abbildung der Flussstruktur (beispielsweise) keine Beziehungen zwischen Speichern Auswahl und Granularität von Aktivitäten und Speichern Kreis, Doppellinie, Pfeil... Modelltheoretisches Konzept Individuum Attribut Attribut Attribut Original Abbildungsmerkmal Verkürzungsmerkmal pragmatisches Merkmal Notation Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 15

6.4 Methodik der Modellerstellung Klassisches Vorgehen (event partitioning, McMenamin und Palmer 1984) 1 Erstelle ein Kontext-Diagramm (vgl. Kapitel Interaktionsmodelle) 2 Erstelle eine Ereignisliste (Ereignis = Anstoß aus der Außenwelt, der eine Reaktion des Systems erfordert) 3 Zeichne ein DFD mit einer Aktivität für jeden Vorgang (= Verarbeitung eines Ereignisses und Erzeugung der erwarteten Reaktionen) Schließe interaktiv die dabei auftretenden Informationslücken Definiere die verwendeten Daten Skizziere Mini-Spezifikationen 4 Restrukturiere dieses (in der Regel sehr große) DFD in eine Hierarchie 5 Vervollständige das Modell Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 16

Methodik der Modellerstellung Das klassische Vorgehen hat bei großen Modellen erhebliche Schwächen Besseres Vorgehen: 2' Gliedere die Aufgabe in Teile, die (soweit wie möglich) in sich geschlossen sind Erstelle die Ereignisliste Bilde Unter-Ereignislisten für jede Teilaufgabe 3' Arbeite gemäß 3 für jede Teilaufgabe; stimme dabei das Neue mit schon vorhandenen Teilmodellen ab 4' Arbeite gemäß 4 für jede Teilaufgabe (falls nötig) 5' Arbeite gemäß 5 und synthetisiere die oberste(n) Zerlegungsebene(n) aus den Teilmodellen Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 17

Aufgabe 6.2 Ein Kurs-Informationssystem für eine Volkshochschule ist zu spezifizieren. Folgende Informationen sind Ihnen bekannt: Meldet sich jemand zu einem Kurs an, so werden der belegte Kurs sowie Name und Adresse der angemeldeten Person erfasst. Das Kursgeld kann entweder direkt bar bezahlt oder mit einem bei der Anmeldung erzeugten Einzahlungsschein eingezahlt werden. Eingehende Zahlungen werden verbucht; nur Bareinzahlungen werden quittiert.... Bis eine Woche vor Kursbeginn kann eine angemeldete Person sich wieder abmelden. Hat sie das Kursgeld bereits bezahlt, wird der Betrag von der Buchhaltung zurückerstattet. Die Abmeldung wird schriftlich bestätigt.... Eine Woche vor Kursbeginn wird automatisch eine Liste aller Kursteilnehmer erzeugt.... a) Erstellen Sie aufgrund dieser Informationen eine Ereignisliste. Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 18

Aufgabe 6.2 (Fortsetzung) b) Modellieren Sie mit Hilfe der Ereignisliste das Problem der Kursadministration als Datenflussdiagramm. Stimmen Sie Ihr Modell mit dem Modell der Buchhaltung (Aufgabe 6.1) ab. Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 19

6.5 Weitere Ansätze SSADM (Structured Systems Analysis and Design Methodology) eine auf Datenfluss basierende Methode zur Analyse und zum Entwurf von Systemen Hauptelemente Datenflussdiagramme Datenmodell (basierend auf Entity-Relationship-Diagrammen) Gegenstands-/Ereignismodell (von Jackson-Diagrammen abgeleitetes, spezielles Ablaufmodell) In Großbritannien teilweise immer noch verbreitet Sonst heute nicht mehr verwendet Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 20

Daten- bzw. Informationsfluss in UML UML 2 ermöglicht die Modellierung von Informationsfluss Auftrag Labor Arzt Patient Analyse Befund Rechnung Vorgesehener Verwendungszweck: Erstellung von Übersichtsmodellen: Systemelemente und deren Informationsaustausch Nicht vorgesehen zur Erstellung detaillierter, hierarchisch strukturierter Datenflussmodelle Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 21

Literatur DeMarco, T. (1979). Structured Analysis and System Specification. New York: Yourdon Press. Gane C., T. Sarson (1979). Structured Systems Analysis: Tools and Techniques. Englewood Cliffs, N.J.: Prentice Hall. McMenamin, S.M., J.F. Palmer (1984). Essential Systems Analysis. New York: Yourdon Press. OMG (2007). Unified Modeling Language: Superstructure, version 2.1.1. OMG document formal/2007-02-05 Yourdon. E.N., L.L. Constantine (1978). Structured Design. Englewood Cliffs, N.J.: Prentice Hall. Yourdon, E. (1989). Modern Structured Analysis. Englewood Cliffs, N.J.: Prentice Hall. Weaver, P.L. (1998). Practical SSADM Version 4: A Complete Tutorial Guide. Second Edition. Trans- Atlantic Publications. Informatik II: Modellierung Kapitel 6 2008 by Martin Glinz 22