Die Anforderung, die Sie geschrieben haben, weist nicht die Merkmale einer guten Anforderung auf . Insbesondere ist es nicht zusammenhängend, es ist nicht atomar und es ist nicht eindeutig. Aufgrund des Fehlens dieser Eigenschaften ist es auch nicht leicht zu überprüfen.
Ihre anfängliche Statusanforderung ist:
Der heruntergeladene Dateiname kann Nicht-ASCII-Zeichen enthalten, und die Verarbeitung dieser Zeichen führt nicht zum Absturz der Anwendung
Ich würde empfehlen, die entfernen "... und die Verarbeitung dieser soll die Anwendung nicht zum Absturz bringen". Wenn Sie die Anforderung haben, dass eine Software etwas tun muss, ist es meines Erachtens in Ordnung, davon auszugehen, dass dies ohne Absturz der Software möglich ist.
Dies wandelt die Anforderung in:
Der heruntergeladene Dateiname kann Nicht-ASCII-Zeichen enthalten
Jetzt haben Sie eine zusammenhängende und atomare Anforderung. Ich bin mir jedoch nicht sicher, ob es eindeutig ist. In Ihrer Frage erwähnen Sie eine Reihe von verschiedenen Formaten. Es gibt einige Möglichkeiten.
Einige empfehlen eine separate und eindeutige Anforderung für jede zu unterstützende Dateinamencodierung. Dies würde am besten zusammenhängende, atomare, nachvollziehbare, eindeutige und überprüfbare Anforderungen unterstützen. Dies würde es auch einfacher machen, die Wichtigkeit jeder Anforderung zu spezifizieren - möglicherweise ist die Unterstützung einiger Codierungen wichtiger oder wird früher benötigt.
Andere empfehlen möglicherweise eine Tabelle mit unterstützten Formaten, und diese Anforderung würde auf eine Tabelle verweisen. Es wäre weniger vollständig (Sie müssen einen Textsatz und eine Tabelle pflegen), aber sie befinden sich in demselben Dokument oder derselben Datenbank. Wenn Sie jedoch eine Verknüpfung in einem Anforderungsmanagement-Tool durchführen möchten, können diese miteinander verknüpft werden, sodass Änderungen an einer Anforderung die verknüpfte Anforderung hervorheben. Es würde auch ermöglichen, dass der Text unverändert in andere Softwarepakete fließt, jedoch mit einer anderen Tabelle für unterschiedliche Codierungen.
Wie Sie die Anforderungen dokumentieren, hängt jedoch von Ihren spezifischen Anforderungen ab.