Otázka 9 / 14

Jak pomocí DFD specifikujete funkčnost informačního systému a hranici systému? Vysvětlete prvky DFD (funkce, terminátor, data store, datový tok), pravidla (hierarchická konzistence, zákaz přístupu terminátoru k data store) a techniku event partitioning. Jak to propojíte s procesy a objekty?

Smysl DFD

  • explicitně popsat informační operace: vstupy, výstupy, ukládání dat
  • vymezit hranici systému (co je uvnitř IS vs okolí)

Prvky DFD

  • Terminátor: externí aktér/systém mimo hranici
  • Funkce: transformace vstupů na výstupy
  • Datový tok: pojmenovaná informace (má mít strukturu)
  • Data store: perzistentní úložiště

Základní pravidla

  • terminátor nesmí přistupovat přímo k data store
  • funkce musí mít vstupy i výstupy
  • tok z data store nespouští funkci (spouští terminátor nebo jiná funkce)
  • hierarchická konzistence: dekompozice zachová vstupy/výstupy vůči okolí

Event partitioning

  1. identifikujte události, na které IS reaguje
  2. pro každou událost definujte funkci (reakci)
  3. určete, která data store se čtou/zapisují

Propojení na procesy a objekty

  • funkce v DFD často odpovídají operacím nad business objekty
  • data store mapujte na třídy nebo agregace z UML (s vědomím technických výjimek typu log)
  • datové toky mapujte na atributy/struktury objektů