arc42
von Rene Leupold
1. Einführung und Ziele
1.1. Aufgabenstellung
1.2. Qualitätsziele
1.3. Stakeholder
1.3.1. Primär
1.3.2. Sekundär
1.3.3. Off-Stage
2. Randbedingungen
2.1. Technische Randbedingungen
2.2. Organisatorische Randbedingungen
2.3. Konventionen
3. Kontextabgrenzung
3.1. Fachlicher Kontext
3.2. Technischer- oder Verteilkontext
3.3. Externe Schnittstellen
4. Lösungsstrategie
5. Bausteinsicht
5.1. Whitebox-Gesamtsystem
5.2. Ebene 2
5.3. Ebene 3
6. Laufzeitsicht
6.1. Laufzeitszenario 1
6.2. Laufzeitszenario n
7. Verteilungssicht
7.1. Infrastruktur Ebene 1
7.2. Infrastruktur Ebene 2
8. Konzepte
8.1. Fachliche Strukturen und Modelle
8.2. Typische Muster und Strukturen
8.3. Persistenz
8.4. Benutzeroberfläche
8.5. Ergonomie
8.6. Ablaufsteuerung
8.7. Transaktionsbehandlung
8.8. Sessionbehandlung
8.9. Sicherheit
8.10. Kommunikation und Integration mit anderen IT-Systemen
8.11. Verteilung
8.12. Plausibilisierung und Validierung
8.13. Ausnahme-/Fehlerbehandlung
8.14. Managment des Systems & Administrierbarkeit
8.15. Logging, Protokollierung, Tracing
8.16. Geschäftsregeln
8.17. Konfigurierbarkeit
8.18. Parallelisierung und Threading
8.19. Interantionalisierung
8.20. Migration
8.21. Testbarkeit
8.22. Skalierung, Clustering
8.23. Hochverfügbarkeit
8.24. Codegenerierung
8.25. Buildmanagement
8.26. Stapel-/Batchvearbeitung
8.27. Drucken
8.28. Reporting
8.29. Archivierung
9. Entwurfsentscheidungen
9.1. Entwurfsentscheidung 1
9.2. Entwurfsentscheidung n
10. Qualitätsszenarien
10.1. Qualitätsbaum
10.2. Bewertungsszenarien
11. 11 Risiken
12. 12 Glossar
13. Anhang
14. Legende
14.1. anforderungsbezogene Informationen (1,2,3,10,12)
14.2. übergreifende (technische) Informationen (4,8)
14.3. Strukturen der Lösung (5,6,7)
14.4. Besonders wichtige Entscheidungen (9,11)