Les questions suivantes doivent être traitées pour détailler toutes les exigences non spécifiées dans le modèle de cas d'utilisation :

  • Fonctionnalité : Qu'est-ce que le logiciel est supposé faire ? Ceci devrait comprendre :
    • Contrôle de validité des entrées
    • Réponses générales aux situations anormales, comprenant : dépassement, installations de communication, traitement et récupération des erreurs
    • Effets des paramètres
    • Relations des sorties aux entrées, y compris les séquences d'entrée/sortie et les formules de conversion d'entrée en sortie
  • Interfaces externes : Comment le logiciel interagit-il avec les personnes, le matériel du système, les autres matériels et les autres logiciels ?
  • Performance : Quels sont la vitesse, la disponibilité, le temps de réponse, le temps de récupération des diverses fonctions du logiciel, etc. ? Les exigences statiques et dynamiques sont-elles communément incluses ?
  • Exigences logiques de la base de données : Est-ce que toutes les exigences logiques ont été spécifiées pour toute information à mettre dans la base de données ? Ceci peut comprendre ce qui suit :
    • Types d'informations utilisés par diverses fonctions
    • Fréquence d'utilisation
    • Capacités d'accès
    • Entités de données et leurs relations
    • Contraintes d'intégrité
    • Exigences de rétention des données
  • Conformité aux normes : Est-ce que toutes les exigences dérivées de normes et réglementations existantes ont été spécifiées ? Comment ceci peut être tracé ?
  • Attributs : Quelles sont les considérations de portabilité, d'exactitude, de maintenance, de sécurité, etc. ?
  • Contraintes de conception imposées à une implémentation : Y a-t-il nécessité de respecter des normes en vigueur, un langage d'implémentation, des règles d'intégrité de la base de données, des limitations de ressources, des environnements d'exploitation, etc. ?


RUP (Rational Unified Process)   2003.06.15