L'exigence que vous avez écrite n'a pas les caractéristiques d'une bonne exigence . Plus précisément, ce n'est pas cohérent, ce n'est pas atomique et ce n'est pas sans ambiguïté. En raison de l'absence de ces caractéristiques, ce n'est pas non plus facilement vérifiable.
Votre condition d'état initiale est:
Le nom du fichier téléchargé peut contenir des caractères non ASCII et le traitement de celui-ci ne fera pas planter l'application
Je recommanderais de supprimer le "... et le traitement de cela ne plantera pas l'application". Si vous avez besoin qu'un logiciel doive faire quelque chose, je pense que c'est OK de faire l'hypothèse qu'il devrait le faire sans planter le logiciel.
Cela transforme l'exigence en:
Le nom du fichier téléchargé peut contenir des caractères non ASCII
Maintenant, vous avez une exigence cohérente et atomique. Cependant, je ne suis pas sûr que ce soit sans ambiguïté. Dans votre question, vous mentionnez un certain nombre de formats différents. Il y a quelques options.
Certains recommanderaient une exigence distincte et unique pour chaque codage de nom de fichier qui doit être pris en charge. Cela prendrait le mieux en charge des exigences cohésives, atomiques, traçables, non ambiguës et vérifiables. Il serait également plus facile de spécifier l'importance de chaque exigence - peut-être que la prise en charge de certains encodages est plus importante ou nécessaire plus tôt.
D'autres peuvent recommander un tableau des formats pris en charge et cette exigence serait liée à un tableau. Ce serait moins complet (vous avez une phrase textuelle et un tableau à maintenir), mais ils seraient dans le même document ou la même base de données. Toutefois, si vous deviez effectuer une liaison dans un outil de gestion des exigences, elles pourraient être liées entre elles afin que les modifications apportées à l'une mettent en évidence l'exigence liée. Cela permettrait également au texte de circuler vers d'autres progiciels tels quels, mais avec un tableau différent pour différents encodages.
Cependant, la façon dont vous documentez les exigences dépend de vos besoins spécifiques.