Domänenmodell
Ein Domänenmodell ist eine abstrahierte Darstellung der wichtigsten Konzepte und deren Beziehungen innerhalb eines bestimmten Geschäftsbereichs.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypDesign
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Missverständnisse bei den Anforderungen
- Unzureichende Kommunikation
- Technische Schulden können sich anhäufen
- Regelmäßige Überprüfung der Anforderungen
- Einbeziehung aller Stakeholder
- Dokumentation aller Änderungen
I/O & Ressourcen
- Anforderungen
- Benutzerfeedback
- Technische Spezifikationen
- Abstraktes Modell
- Entitäten-Diagramm
- Dokumentation
Beschreibung
Ein Domänenmodell hilft dabei, die Struktur und Logik von Geschäftssystemen zu verstehen. Es dient als Grundlage für die Softwareentwicklung und ermöglicht eine gemeinsame Sicht auf die wichtigsten Entitäten und deren Interaktionen.
✔Vorteile
- Verbesserte Kommunikation zwischen Stakeholdern
- Bessere Nachvollziehbarkeit von Änderungen
- Erhöhte Effizienz in der Entwicklung
✖Limitationen
- Kann komplex für große Domains sein
- Erfordert Zeit für die Entwicklung
- Mangelnde Flexibilität bei Änderungen
Trade-offs
Metriken
- Entwicklungszeit
Die Zeit, die zur Entwicklung des Modells benötigt wird.
- Feedback-Zyklen
Die Anzahl der Revisionen basierend auf Nutzerfeedback.
- Wartungskosten
Die Kosten für die Pflege und Aktualisierung des Modells.
Beispiele & Implementierungen
Domänenmodell für einen Online-Shop
Dieses Modell zeigt die Beziehung zwischen Produkten, Bestellungen und Kunden.
Finanzmanagement-System
Ein umfassendes Domänenmodell für ein Finanzmanagement-System.
Human Resources Management
Beispiel für ein HR-Management-Modell, das Mitarbeiterdaten und Prozesse abbildet.
Implementierungsschritte
Erstellen eines Vorentwurfs
Feedback von Stakeholdern einholen
Modell überarbeiten
⚠️ Technische Schulden & Engpässe
Tech Debt
- Veraltete Technologien
- Mangelnde Tests
- Schlechte Dokumentation
Bekannte Engpässe
Beispiele für Missbrauch
- Annahmen ohne Überprüfung treffen
- Weglassen von Stakeholder-Feedback
- Vernachlässigung von Änderungen im Geschäftsniveau
Typische Fallen
- Warten auf Perfektion
- Kollaboration ausschließen
- Änderungen nicht nachverfolgen
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Begrenzte Ressourcen
- • Zeitliche Einschränkungen
- • Technische COVID