Alle Daten, die in einem Steuerungsmodul referenziert werden, müssen zunächst in dem Steuerungsmodul deklariert werden.
Ziel der Technischen Anwendungsarchitektur (TAA) ist es, dass Datenelemente nicht direkt definiert werden, sondern den Steuerungsmodulen in Form von Objektreferenzen bekanntgemacht werden. Dabei ist jedes Datenobjekt eine Ausprägung eines Objekttyps.
Es werden dabei drei Arten von Daten unterschieden:
Globale Datenobjekte sind solche, die während der gesamten Ausführungszeit der Anwendung existieren. Sie können von allen zu der Anwendung gehörigen Steuerungsmodulen benutzt werden. Damit ein Steuerungsmodul auf ein globales Datenobjekt zugreifen kann, muss darin deklariert werden, wie das globale Datenobjekt benutzt werden soll (nur referenziert, oder verändert). Ein Steuerungsmodul kann globale Datenobjekte einem folgenden Baustein als Argument übergeben; das Datenobjekt ist dann in dem aufgerufenen Modul als Parameter bekannt. Die
Definition der globalen Objekte eines Moduls erfolgt in dessen Schnittstelle.
Parameterobjekte werden einem Modul bei seinem Aufruf von einem anderen Modul aus als Argumente übergeben. Ein Datenobjekt, welches in einem Steuerungsmodul als Parameter definiert ist, muss dem Steuerungsmodul von dem aufrufenden Steuerungsmodul als Argument übergeben werden. Es kann in dem Steuerungsmodul referenziert werden oder wiederum als Argument in dem Aufruf eines weiteren Moduls verwendet werden. Die
Definition der Parameterobjekte eines Moduls erfolgt in dessen Schnittstelle.
Lokale Datenobjekte sind nur innerhalb des gerade bearbeiteten Steuerungsmoduls verfügbar und bekannt. Sie können darin verändert und referenziert werden. Sie können auch beim Aufruf eines anderen Moduls als Argument übergeben werden.
Jedes Datenobjekt wird durch folgende Angaben beschrieben:
Rolle (nur bei globalen Objekten und Parametern): Die Verwendung in dem Steuerungsmodul, z.B. referenziert, verändert, gelöscht, angelegt.
Einige dieser Angaben sind zwingend, andere davon können für bestimmte Objekte entfallen.
Parameterobjekte oder globale Datenobjekte definieren
Lokale Datenobjekte definieren