- Spécification (norme technique)
-
Pour les articles homonymes, voir Spécification.
Une spécification est un ensemble explicite d'exigences à satisfaire par un matériau, produit ou service. Si un matériau, produit ou service ne parviennent pas à satisfaire à un ou plusieurs des spécifications applicables, il peut être désigné comme étant hors spécification.
Une spécification technique peut être développée en privé, par exemple, par une société, un organisme de réglementation, ou une organisation militaire, ou bien elle peut être développée par des organismes de normalisation qui sont souvent plus amenés à développer des normes volontaires (ces normes volontaires pouvant devenir obligatoires si elles sont adoptées par un du gouvernement ou un contrat d'entreprise).
Sommaire
Les attentes et exigences exprimées dans l'étude préalable
La phase de spécification doit être précédée par une étude préalable, qui décrit l'existant et les attentes et exigences générales exprimées par les utilisateurs pour le domaine à informatiser.
Les spécifications reprendront ces exigences pour les décrire plus en détail.
Un exemple d'attente à prendre en compte à ce stade est la langue du logiciel, qui doit être adaptée à l'utilisateur. Dans le cas où on s'oriente vers un progiciel, il faut s'assurer qu'il est possible et peu coûteux d'adapter les pages-écran, les états, la documentation utilisateur et les aides en ligne à la langue de l'utilisateur. Ces exigences seront détaillées en phase de spécifications.
Les différents types de spécifications
Spécification fonctionnelle
Article détaillé : Spécification fonctionnelle.Rédigée par un analyste fonctionnel, la spécification fonctionnelle décrit les processus métier dans lesquels le produit informatique devra intervenir. Les tâches prises en charge par le produit informatique, son interaction avec les autres intervenants - utilisateurs et autres produits - et les règles des interactions.
Exemple: le calcul de prévision se base sur une date. Seule une date future est autorisée. Si l'utilisateur entre une date passée, alors le logiciel devra afficher un message "date non autorisée".
Il existe deux sortes de spécifications :
- Les spécifications fonctionnelles générales décrivent les différentes procédures d'un même processus métier (les cas qui peuvent se présenter), ainsi que le modèle conceptuel, le modèle logique, et le modèle physique des données associés ; elles sont généralement élaborées par la maîtrise d'ouvrage,
- Les spécifications techniques décrivent dans le détail les opérations et les tâches à exécuter par les utilisateurs, ainsi que la description détaillée du contenu des bases de données ; elles sont généralement élaborées par la maîtrise d'œuvre.
Spécification d'architecture
Article connexe : Architecture informatique.Rédigée par un architecte, la spécification d'architecture décrit le système informatique dans lequel le produit sera implanté, son interaction avec les autres composants du système informatique – par exemple SGBD. La spécification d'architecture décrit également l'organisation générale du produit informatique, sa subdivision en modules et en couches.
La spécification d'architecture est quelquefois appelée étude technique dans la méthode MERISE. L'étude technique décrit sous l'angle technique le système à développer (les langages informatiques, les caractéristiques des bases de données, les champs, les consignes…).
La spécification d'architecture ou l'étude technique ne sont pas toujours vraiment nécessaires, si l'application à développer est de taille modeste et s'inscrit dans un cadre de développement plus large, en particulier dans une organisation où les standards techniques sont déjà définis. De bonnes spécifications détaillées peuvent alors suffire.
Utilisation de la spécification
- pour l'utilisateur: la spécification explique en détail les attentes du futur utilisateur, le produit qu'il espère voir être construit.
- pour le budget et le planning : la spécification sert de base pour calculer le coût de réalisation et la durée, informations clés pour établir le budget et le planning.
- pour le développeur : la spécification fonctionnelle explique le but à atteindre et la spécification d'architecture explique les moyens techniques à mettre en œuvre pour y parvenir.
- pour la garantie : Une demande de modification pourra être faite sous garantie du moment que cette demande est déjà expliquée dans les documents de spécification - voir bug.
Exemples
Validation de spécification
Quand on se demande si le texte formel « dit bien » ce que l'on veut qu'il dise, s'il « traduit » bien la demande informelle faite par celui qui commande le logiciel, on dit que l'on fait de la validation. La validation ne peut pas être automatisée.
Notes et références
Voir aussi
Liens internes
- Exigence (ingénierie)
- Gestion des exigences, notamment pour connaître les outils de développement (spécification...) et de gestion des exigences.
Liens externes
- Norme 830 de IEEE (IEEE Std 830, IEEE Recommended Practice for Software Requirements Specifications) [1]
- Norme 1233 de IEEE (IEEE Std 1233, IEEE Guide for Developing System Requirements Specifications) [2]
- Guide ASD-STE100 (ASD Simplified Technical English Specification; anciennement AECMA PSC-85-16598)
- Article Savoir exiger, publié dans la revue Direction informatique [3]
- Article Ingénierie des exigences - Une méthode simple et systématique, publié dans la revue canadienne de l'IEEE [4]
Wikimedia Foundation. 2010.