Vous êtes sur la page 1sur 6

Spcifications des exigences d'un logiciel (Adapt de la norme IEEE 830-1993) Ce document suggre un ensemble dlments prciser pour

r les exigences d'un systme logiciel. Il dbute par une Page de titre, la table des matires et une liste des illustrations. 1. Introduction Vue d'ensemble de tout le document des exigences. 1.1 Objectifs Les objectifs de ce document et son public-cible. 1.2 Porte Identifier le systme logiciel par nom, Expliquer brivement ce qu'il doit faire et ne pas faire, Dcrire le contexte de l'application dans lequel le produit s'intgre, incluant les objectifs, les bnfices et retombes du projet. 1.3 Dfinitions, acronymes et abrviations 1.4 Documents de rfrences Lister tous les documents, normes, rapports, etc., pertinents en identifiant leur bibliographie. Ajouter aux annexes au besoin. 1.5 Aperu du document Sommaire de ce quil contient et comment il est organis. 2. Description gnrale du logiciel Donner une vue d'ensemble du produit logiciel dont les dtails seront spcifis dans la section 3 du document. 2.1 Perspective du produit Dcrire sa place dans le systme, par rapport aux autres produits.

Inclure les diagrammes appropris Identifier toutes les interfaces entre le produit et son environnement - aux autres parties du systme - aux utilisateurs (caractristiques ncessaires) - aux composantes matrielles (ports, jeu dinstructions) - aux composantes logicielles (SGBD, systmes dexploitation, progiciels) - aux tlcommunications (protocoles de rseaux locaux, TCP/IP ...) - contraintes de mmoire primaire et secondaire - aux oprateurs (fonctions de support, archivage) - adaptation du site dinstallation. 2.2 Vue d'ensemble des fonctions du produit Sommaire des fonctions majeures du logiciel ( dtailler en section 3) pour donner une vue densemble au lecteur. 2.3 Description des utilisateurs Caractristiques des usagers et des oprateurs (ducation, expertise). 2.4 Contraintes d'ordre gnral - Rglements des organismes gouvernementaux, syndicaux ... - Limitations du matriel (timing des signaux ...) - Interfaces dautres applications - Oprations en parallle - Fonctions daudit - Fonctions de contrle - Exigences de langages de programmation - Protocoles de communication - Exigences de fiabilit - Aspects critiques de lapplication - Considrations de sret et de scurit

2.5 Hypothses et dpendances Prmisses de base qui affectent les exigences (par exemple, un systme dexploitation particulier, une version), lordonnancement des fonctionnalits, des rgles daffaires propres au domaine, etc.. 2.6 Rpartition des exigences Identifier les exigences que lon peut retarder pour des versions ultrieures du produit. 3. Description dtaille Lister toutes les exigences un niveau suffisamment dtaill pour pouvoir procder par la suite la conception du produit et llaboration des tests. Au minimum, la description de chaque stimulus (entre), de chaque rponse (sortie) et de tous les traitements (fonctions) effectus par le systme doivent tre dcrits. Section la plus importante du document. Toutes les exigences doivent tre identifiables et traables. Plusieurs faons dorganiser cette section sont possibles (voir gabarits dans lannexe A de la norme). lments inclure: 3.1 Interfaces externes Le modle environnemental et la description dtaille de toutes les fonctionnalits sur la base des scnarios dutilisation, dessins dcrans ( inclure dans le guide de lutilisateur), formats de rapports. Aspects particuliers de lergonomie des interfaces attendus des utilisateurs. Un scnario dutilisation doit prciser la nature globale des vnements inclus dans une transaction et notamment: un titre, un sommaire, les acteurs, les rgles dinitiation (pr-conditions), une description gnrale avec prcision des rgles internes, les rgles de terminaison (post-conditions), les exceptions, les

extensions et les scnarios complmentaires. 3.2 Spcifications fonctionnelles Les spcifications fonctionnelles dfinissent les actions fondamentales pour accepter les entres, effectuer les traitements et gnrer les sorties. Inclure: - Le modle objet dtaill: modles structural, volutif, fonctionnel, accompagns dun rpertoire des classes dobjets. 3.3 Exigences doprations, de communications et de performance Exigences quantitatives statiques et dynamiques. Par exemple: - Nombre de terminaux supporter - Nombre dutilisateurs simultans - Quantit et types dinformation traiter - Nombre de transactions traiter par unit de temps sous conditions normales et en priode de pointe. 3.4 Exigences logiques de bases de donnes - Types dinformation utilises par les diffrentes fonctions - Frquence dutilisation - Capacit daccs - Entits et relations des donnes - Contraintes dintgrit - Exigences de rtention des donnes 3.5 Contraintes de conception Imposes par les normes, contraintes de matriel ... Conformit aux normes: Exigences dictes par les normes et rglements. Par exemple - Format des rapports - Nomenclature des donnes - Procdures de comptabilit

- Exigences daudit, traabilit des traitements 3.6 Exigences non-fonctionnelles Caractristiques du systme logiciel, selon les besoins. Fiabilit Disponibilit Scurit Protection contre intrusions, modification, destruction ... Entretien des logiciels Exigences de modularit, complexit ... Portabilit 3.7 Organisation des exigences spcifiques Un modle organisationnel optimal pour toutes les situations nexiste pas. Diffrentes faons dorganiser les exigences de la section 3 sont appropries selon le type de systme. Voir gabarits de lannexe A de la norme IEEE. Organisations suggres: Selon le mode dopration du systme Annexe A.I ou A.2 Comportement selon mode apprentissage, normal, urgence ... Selon les classes dutilisateurs Annexe A.3 Clients, prposs, administrateurs, direction ... Par objets Annexe A.4 Classes/objets avec attributs et services. Voir gabarit suggr. Par traits principaux (features) Annexe A.5 Un trait est un service qui exige une squence dentres pour arriver au

rsultat. Dans un systme tlphonique: appel local, interurbain, tlconfrence, ... Par stimulus ou rponse Annexe A.6 Traitements organiss en termes de stimulus ou de rponse (e.g. tous les traitements pour produire les chques de paie) Par hirarchie de fonctions Annexe A.7 Fonctions avec entres, sorties, ou accs des donnes en commun (modles structurs avec DFD, dictionnaire de donnes) Commentaires additionnels Annexe A.8 (Selon le mode combin des classes dutilisateurs et par traits principaux (features)

4. Informations complmentaires 4.1 Index 4.2 Annexes Selon les besoins