Qu'est-ce qu'une spécification des exigences du système?
Une application informatique typique comprend un composite de logiciels, de matériel et de composants réseau. La spécification des exigences du système (SYRS) est un aperçu détaillé des exigences nécessaires pour créer un système complet. Ces exigences sont documentées dans le but de définir les fonctionnalités complètes, la disponibilité, les performances et les besoins de sécurité d'un système.
L'Institute of Electrical and Electronics Engineers (IEEE) est la plus grande société technique dédiée aux normes dans le domaine électronique et informatique. IEEE a créé un ensemble de procédures standard sur la façon dont une spécification des exigences du système doit être documentée. Cette documentation comprend des conseils sur la création, l'organisation et les modifications des exigences du système.
La création d'une spécification des exigences du système est généralement complétée par un analyste commercial. L'analyste commercial est un professionnel responsable de la conversion du jargon d'entreprise en solutions techniques. Elle est la liaison entrel'entreprise et la communauté technique. Un bon analyste commercial est un communicateur efficace qui peut articuler les besoins commerciaux d'une équipe technique.
Il y a de nombreux avantages à suivre les meilleures pratiques pour une spécification des exigences du système. La spécification des exigences est la base de l'architecture, de la conception et de la mise en œuvre qui seront construites. Ces exigences sont utilisées pour déterminer le niveau d'effort nécessaire pour terminer un projet. Les mauvaises exigences sont comparables à une mauvaise base pour un bâtiment, ce qui conduira toujours à une mise en œuvre ratée.
Tous les systèmes ont des exigences de performance qui doivent être documentées dans la spécification des exigences du système. Ces exigences définissent le temps de réponse, la disponibilité et la productivité d'un système sur des tâches spécifiques. Par exemple, une compagnie d'assurance pourrait avoir l'obligation de traiter 100 000 réclamations d'assurancepar jour. Ces exigences seraient considérées comme une exigence de performance.
Une exigence fonctionnelle est une caractéristique d'un système basé sur des processus métier spécifiques. Une exigence fonctionnelle pourrait être aussi simple que des règles sur la façon dont une application doit créer et enregistrer des données dans le système. Par exemple, une entreprise pourrait exiger que toutes les personnes doivent avoir une adresse avant que le système enregistre les données sur un périphérique de stockage. Cette exigence fonctionnelle serait documentée dans la spécification des exigences.
Les exigences de sécurité sont souvent les aspects les plus importants d'un système. Ces exigences sont documentées pour décrire comment les données seront accessibles et les politiques doivent être utilisées pour crypter les données au sein de l'application. Avec la menace continue des pirates et des prédateurs en ligne, la cybersécurité est devenue une exigence de plus en plus importante pour la plupart des systèmes informatiques.