Enterprise Architect bietet zwei Möglichkeiten Änderungen im Modell bzw. Projekt zu protokollieren:
- Baselines (eine Baseline ist ein Snapshot eines Paketzweiges zu einem bestimmten Zeitpunkt)
- Audit (das EA-Audit zeichnen kontinuierlich alle Änderungen im Modell/Projekt auf)
Um das Audit-Feature verwenden zu können, muss es (pro EA Projekt, .EAP oder DBMS) aufgedreht (enabled) werden. Unter [Project | Auditing]
öffnet man das Audit-Fenster. Der Button „Audit Settings“ öffnet das Konfigurationsfenster des Audit-Feature.
In dem Audit-Konfigurationsfenster kann das Audit-Feature aktiviert werden (enable) und ein Audit-Level ausgewählt werden. Was bei welchem Audit-Level aufgezeichnet wird, kann in der Hilfe nachgeschlagen werden. (Einfach auf den Button Help klicken)
Wenn das Audit-Feature aktiviert ist, wird jede Änderung mitprotokolliert. Sogar die Änderungen der Projektkonfigurationen werden mitprotokolliert (Audit wurde aktiviert).
Folgende Eigenschaften werden aufgezeichnet: Wer, Wann, Was (welche Eigenschaft/Property), original Wert, neuer Wert.
Solange das Audit-Fenster geöffnet ist, erscheint im Output-Fenster ein zusätzlicher Tab, der, kontextabhängig, alle Änderungen der Haupteigenschaften eines selektierten Elementes anzeigt. Eigenschaften wie Attribute, Operationen, Tags, etc. werden aufgezeichnet, sind aber nicht direkt im Output-Fenster ersichtlich. Alle im Output-Fenster nicht ersichtlichen Änderungen können im Audit-Fenster eingesehen werden.
Im Audit-Fenster können alle Änderungen nach Benutzer oder nach Element-Typ gruppiert angezeigt werden. Da, bei aktiviertem Audit, sehr viele Einträge aufgezeichnet werden können, ist es durch Filtern möglich, die Audit-Informationen eines bestimmten Zeitfensters zu zeigen.
Jede Änderung erzeugt einen Audit-Eintrag. Dies führt dazu, dass die DB-Größe kontinuierlich wächst. Audit-Traces können einfach exportiert und somit archiviert werden. Ältere Audits können auch einfach wieder in das Modell geladen werden, um diese zum Nachvollziehen (Traces) von Änderungen heranzuziehen.