Ces deux ne sont que des exemples comme vous l'avez dit. En fait, toutes les exigences non fonctionnelles de ce type peuvent potentiellement entrer en conflit les unes avec les autres. Dans le livre "Construire des architectures évolutionnaires", il y a un tableau d'une centaine de ces "capacités" (comme on les appelle souvent).
C'est en quelque sorte un exercice pour les architectes logiciels de considérer le conflit potentiel entre deux d'entre eux. Vous pouvez essentiellement décider quels sont ceux qui sont importants pour vos projets, puis suivre ces conflits.
Pour revenir à votre exemple précis et jeter un œil à la définition du terme robustness
dans Wikipedia:
En informatique, la robustesse est la capacité d'un système informatique à faire face aux erreurs lors de l'exécution [1] [2] et à gérer les entrées erronées.
Comme vous pouvez le voir dans la définition, la robustesse implique des erreurs . D'un autre côté, vous voulez avoir l'exactitude, ce qui signifie essentiellement l'absence d'erreurs.
Pour rendre le conflit plus apparent, considérons un simple champ de saisie. À partir de l'exigence de correction, il est plus facile de rejeter toute entrée erronée faite par l'utilisateur. Mais la robustesse nécessite que vous puissiez travailler avec cette entrée, qui peut ne pas être entièrement correcte.
Pour mettre tout cela dans votre livre: quel est le compromis acceptable maintenant? Disons que vous écrivez une application scientifique dans laquelle l'utilisateur peut entrer une quantité de tension, y compris l'amplitude. Les entrées correctes seraient donc quelque chose comme "10 kV" ou "200 mV". Les compromis acceptables peuvent inclure l'autorisation d'entrées comme "10kV", "10kVolt", ou même juste "10" et pour des raisons d'exactitude, mappez-les à une valeur de tension valide. Notez que c'est toujours un compromis et non pas une chose "le meilleur des deux mondes". Considérez les majuscules par rapport aux minuscules: "10 kV" et "10 KV" peuvent convenir, mais "10 mV" et "10 MV" ne le sont pas. L'exactitude devient discutable car vous n'êtes pas sûr si c'est milli ou méga maintenant,