Softwarearchitekturen werden auf basis und Grund von Anforderungen durch Kunden, Gesetze, Märkte, technischer Marchbarkeit, usw. entwickelt.
Wichtige Anforderungen an Anforderungen in der Softwarearchitektur sind:
- Korrektheit: Inhaltlich sinnvolle, mit allen Stakeholdern besprochene Anforderung
- Machbarkeit: unter gegebenen Rahmenbedingungen realisierbar
- Eindeutigkeit: Einfache und unmissverständliche Formulierung
- Nachprüfbarkeit: Erfüllung der Anforderung muss anhand von Kriterien prüfbar sein
- Vollständigkeit: Alle Anforderungen und Fehlerfälle aufgenommen, ggf. von dritten Überprüft
- Konsistenz: Anforderungen widersprechen sich nicht