Zum Inhalt springen

Funktionale Anforderungen (FR)

Status: Entwurf · Spec-Kandidat: ja (jede Anforderung kann später in eine eigene Feature-Spec überführt werden)

IDs sind stabil und werden in Spec-Dokumenten, Tickets und Tests rückwärts referenziert.

Muss-Anforderungen

IDAnforderung
FR-001Das System muss Entitätstypen konfigurierbar verwalten.
FR-002Das System muss pro Entitätstyp Attribute konfigurierbar verwalten.
FR-003Das System muss mindestens die Datentypen Text, Zahl, Boolean, Datum, DateTime, Enum und Referenz unterstützen.
FR-004Das System muss Entitäten je Typ anlegen, ändern, anzeigen und archivieren können.
FR-005Das System muss Beziehungen zwischen Entitäten generisch speichern und verwalten können, inklusive fachlicher Eigenschaften je Beziehung (DDM_ENTITY_RELATION.attributes validiert gegen DDM_RELATION_TYPE_ATTRIBUTE).
FR-006Das System muss Pflichtattribute, Defaultwerte und Validierungsregeln unterstützen.
FR-007Das System muss referenzielle Abhängigkeiten und Löschregeln berücksichtigen.
FR-008Das System muss strukturierte Suche und Filterung ermöglichen.
FR-009Das System muss Daten per SQL auswertbar halten.
FR-010Das System muss Änderungen nachvollziehbar protokollieren.
FR-011Das System muss Soft Delete bzw. Archivierung unterstützen.
FR-012Das System muss Rechte serverseitig durchsetzen (RBAC + ACL, siehe Autorisierung).
FR-013Das System muss eine API für Lesen und Schreiben bereitstellen.
FR-014Das System muss Identitäten (Benutzer, Service Accounts), Rollen und Permissions persistent verwalten.
FR-015Das System muss ACL-Overrides auf Datensatz- und Attributebene unterstützen (Allow/Deny).
FR-016Das System muss sicherheitsrelevante Aktionen (Login, abgelehnter Zugriff, Rollen-/Permission-Änderungen) protokollieren.

Soll-Anforderungen

IDAnforderung
FR-101Das System soll Volltextsuche unterstützen.
FR-102Das System soll typenspezifische SQL-Views bereitstellen.
FR-103Das System soll Import- und Exportfunktionen unterstützen.
FR-104Das System soll Typdefinitionen versionieren können.
FR-105Das System soll Dublettenprüfungen unterstützen.

Kann-Anforderungen

IDAnforderung
FR-201Das System kann Webhooks oder Events für Änderungen bereitstellen (über mdm.AA_OUTBOX_EVENT, siehe Events / Webhooks).
FR-202Das System kann materialisierte Read Models aufbauen.
FR-203Das System ist mandantenfähig (Tenant-Säule im Datenmodell, siehe AA_TENANT). In V1 läuft alles auf Default-Tenant.
FR-204Das System kann eine externe Suchengine anbinden (über Outbox).

Querverweise zu Modul-Specs

FRVerantwortliche Spec(s)
FR-001, FR-002, FR-003, FR-006, FR-104Domänenmodell, DDM_ENTITY_TYPE_ATTRIBUTE
FR-004, FR-011DDM_ENTITY, Löschen und Archivierung
FR-005, FR-007DDM_RELATION_TYPE, DDM_ENTITY_RELATION, Löschen und Archivierung
FR-008, FR-101, FR-105Suche und Filterung
FR-009, FR-102Views, SQL/Reporting
FR-010Audit und Historisierung, AA_AUDIT_LOG
FR-012Autorisierung
FR-013REST API
FR-014, FR-015Autorisierung, DDL
FR-016Audit und Historisierung, AA_AUDIT_LOG
FR-103offen, separates Spec-Dokument erforderlich
FR-201Events / Webhooks
FR-202optional, später zu spezifizieren
FR-203AA_TENANT, Autorisierung
FR-204Events / Webhooks, AA_OUTBOX_EVENT