Vous êtes sur la page 1sur 10

Université de Tlemcen Année universitaire : 2016/2017

Faculté des Sciences Enseignants :


Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

TD 4: Ingénierie des besoins / exigences


Objectifs :
 Connaitre les notions sous-jacentes
 Connaitre les types, les styles, les processus et les activités

Exercice 1 :
Il s’agit d’un projet de développement d’un logiciel de gestion pour le compte une bibliothèque en vue fournir aux
utilisateurs l’accès personnalisé aux articles ou aux chapitres de livre tout en respectant la loi sur la propriété intellectuelle.
Ainsi, si le contrat de distribution du document le demande, l’utilisateur devra signer une notice de copyright et de payer
l’article demandé. Pour cela, la bibliothèque doit disposer des contrats avec les éditeurs des articles dont elle fait la
diffusion.
Voici un extrait mélangé des exigences du document de spécification de ce logiciel:
E5: (Externe) Le système ne doit pas permettre la visualisation des informations personnelles des clients autre que leur nom
et leur numéro de référence.
E2: L’utilisateur doit pouvoir chercher soit dans toutes les bases de données ou dans une liste sélectionnée de bases.
E1: Les utilisateurs peuvent chercher, télécharger et imprimer ces articles pour une utilisation personnelle.
E4: (Organisation) Le processus de développement et les documents remis doivent respecter la norme ISO 9001.
E7: A cause du copyright, certains documents doivent être effacés immédiatement du disque du système après leur arrivée.
En fonction de la demande de l’utilisateur, ces documents doivent être soit imprimés localement puis envoyés manuellement
à l’utilisateur, soit transmis sur une imprimante réseau.
E3: Le système doit fournir des applications permettant de visualiser les différents formats de fichiers dans la base.
ENFS1: (Produit) L’interface du système doit être implémentée comme une simple page HTML sans cadres (frames) ou
applets Java.
E6: Il doit avoir une interface normalisé avec l’utilisateur basée sur le standard Z39.50.
Question 1: Classer les exigences de cette liste par type (des utilisateurs, du système) et celles du système en
(fonctionnelles, non fonctionnelles et de domaine).
Question 2:
Donner la description structurée de l’exigence liée à la recherche d’un article selon le modèle suivant : Fonction;
1
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

Description ; Entrée ; Source ; Sortie ; Destination ; Action ; Contrainte ; Pré-condition ; Post-condition ; Effets de bord.

Exercice 1 (Corrigé) :
ISO 9001 : (avec Certification) Le principal objectif du management de la qualité est de satisfaire aux exigences
des clients et de s’efforcer d’aller au-delà de leurs attentes.
Les sept principes de management de la qualité sont : PMQ 1 – Orientation client PMQ 2 – Leadership PMQ 3 –
Implication du personnel PMQ 4 – Approche processus PMQ 5 – Amélioration PMQ 6 – Prise de décision fondée
sur des preuves PMQ 7 – Management des relations avec les parties intéressées

Le protocole Z39.50 est un protocole de communication informatique client-serveur pour rechercher à travers
un réseau informatique des informations dans des bases de données. Il est surtout utilisé par
les bibliothèques pour interroger simultanément plusieurs catalogues. Norme du niso/ansi et iso

Question 1 : Classer les exigences de cette liste par type (des utilisateurs, du système) et celles du système en
(fonctionnelles, non fonctionnelles et de domaine).

Exigences des utilisateurs:


EU1: Les utilisateurs peuvent chercher, télécharger et imprimer ces articles pour une utilisation personnelle.

Exemples d’exigences fonctionnelles du système :


EFS1: L’utilisateur doit pouvoir chercher soit dans toutes les bases de données ou dans une liste sélectionnée de bases.
EFS2: Le système doit fournir des applications permettant de visualiser les différents formats de fichiers dans la base.

Exemples d’exigences non-fonctionnelles du système :


ENFS1: (Produit) L’interface du système doit être implémentée comme une simple page HTML sans cadres (frames) ou
applets Java.
ENFS2: (Organisation) Le processus de développement et les documents remis doivent respecter la norme ISO 9001.

2
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

ENFS3: (Externe) Le système ne doit pas permettre la visualisation des informations personnelles des clients autre que leur
nom et leur numéro de référence.

Exemples d’exigences de domaine du système :


EDS1: Il doit avoir une interface normalisé avec l’utilisateur basée sur le standard Z39.50.
EDS2: A cause du copyright, certains documents doivent être effacés immédiatement du disque du système après leur
arrivée. En fonction de la demande de l’utilisateur, ces documents doivent être soit imprimés localement puis envoyés
manuellement à l’utilisateur, soit transmis sur une imprimante réseau.

Question 2: Description structurée de l’exigence liée à la recherche d’un article.


Fonction : Recherche un article.
Description : Recherche un article selon des critères donnés par l'utilisateur dans une liste de bases sélectionnées par l'utilisateur ou
dans une liste par défaut.
Entrées : La liste de bases _à chercher et les critères de la recherche (auteur, mots-clés, titre).
Source : La page de requête remplie par l'utilisateur et la mémoire (pour la liste par défaut des bases).
Sorties : La liste des articles correspondant aux critères.
Destination : Affichage HTML sur écran.
Action : Le critère donné par l'utilisateur est transformé dans une requête qui est transmise à chaque base dans la liste de bases
sélectionnées. La réponse de chaque base est formatée dans le format de sortie et affichée au fur et à mesure de l'arrivée des
réponses. L'affichage doit prévoir un moyen pour sélectionner l'article en vue de sa consultation.
Requis : Moyen pour sélectionner la liste de bases par défaut et pour rentrer le critère.
Pré-condition : La liste de bases est non vide et le critère est une chaine non vide.
Post-condition : Le log correspondant à cet utilisateur est modifié.
Effets de bord : Enregistre la recherche dans le log du système.
Exercice 2: Expliquer les différents items du sommaire du document « Standard IEEE 830-1998 »
1. Introduction
1.1 Objet (du document)
1.2 Portée (du projet)

3
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

1.3 Définitions, acronymes, abréviations


1.4 Références
1.5 Vue d’ensemble (plan de la suite du document)
2. Description générale
2.1 Environnement
2.2 Fonctions
2.3 Caractéristiques des utilisateurs
2.4 Contraintes
2.5 Hypothèses et dépendances
3. Exigences spécifiques
4. Annexes
5. Index
Exercice 2 (Corrigé) :
1. Introduction
1.1 Objet (du document)
Formuler l’objet du document
Préciser les destinataires du document
1.2 Portée (du projet)
Identifier le logiciel à développer par un nom
Expliquer ce que le logiciel fera et, si besoin, ne fera pas
Décrire l’application du logiciel spécifié (incluant avantages, objectifs)
1.3 Définitions, acronymes, abréviations
Définition de tous les termes qui seront utilisés. Cela peut se faire par référence à d’autres documents
1.4 Références
Liste complète des références utilisées dans le document
Titre, numéro de rapport, auteurs, date, éditeur
Source où les documents peuvent être obtenus
1.5 Vue d’ensemble (plan de la suite du document)
Décrit le reste du document et son organisation
4
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

2. Description générale
2.1 Environnement
Situer le produit dans le contexte des autres produits reliés. Si produit indépendant, le mentionner. Sinon :
Enoncer ici les exigences de ce système par rapport aux fonctions du logiciel. Décrire les interfaces entre le système et le
logiciel. Peut être utile d’inclure un schéma fonctionnel montrant les principales composantes du système et leurs relations,
de même que les interfaces externes.
Cette section devrait également indiquer à quelles contraintes doit se plier le logiciel, notamment :
 Les interfaces avec le système
 Les interfaces avec les utilisateurs
 Les interfaces avec le matériel
 Les interfaces avec les logiciels
 Les interfaces de communication
 Les contraintes de mémoire
 Les activités
 Les exigences d’adaptation aux sites
2.2 Fonctions
Donner un résumé des fonctions principales que le logiciel doit exécuter
Exemple : spécification d’un programme de comptabilité
 maintenance des comptes des clients
 relevés de compte
 préparation des factures
sans mentionner les très nombreux détails qu’exige chacune de ses fonctions.
2.3 Caractéristiques des utilisateurs
Caractéristiques générales des utilisateurs du produit :
 niveau d’instruction
 expérience
 connaissances techniques
2.4 Contraintes
5
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

Décrit de manière générale tout autre élément qui risque de limiter les options offertes au concepteur, notamment :
 Politiques réglementaires
 Limites imposées par le matériel (p. ex. : exigences relatives à la synchronisation du signal)
 Interfaces avec les autres applications
 Exploitation en parallèle
 Fonctions de vérification
 Fonctions de contrôle
 Exigences relatives aux langages évolués
 Protocoles d’échange de signaux (par ex., XON-XOFF, ACK-NACK)
 Exigences de fiabilité
 Niveau d’importance de l’application
 Considérations relatives à la sécurité et à la sûreté
2.5 Hypothèses et dépendances
Enumère tous les facteurs qui influent sur les exigences énoncées dans la spécification. Ne vise pas les contraintes de
conception, mais les modifications éventuelles à ces dernières, qui pourraient se répercuter sur les exigences.
Exemple, on pourrait poser comme hypothèse que le système d’exploitation sera disponible pour le matériel que l’on choisit
pour faire fonctionner le logiciel. S’il n’était pas disponible, il faudrait modifier la spécification en conséquence.
3. Exigences spécifiques
3.1 Exigences des interfaces externes
 Description détaillée de tous les intrants et les extrants du logiciel
 Devrait compléter plutôt que répéter la description des interfaces mentionnée en section 2 (description générale)
 S’intéresse aux aspects
o Interfaces avec les utilisateurs
o Interfaces avec le matériel
o Interfaces avec les logiciels
o Interfaces de communication
 Devrait inclure aussi bien le contenu et la forme :
o Nom de l’élément
6
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

o But
o Provenance des intrants ou destination des extrants
o Échelle, degré de précision et/ou degré de tolérance acceptable
o Unités de mesure
o Synchronisation
o Rapports avec les autres intrants/extrants
o Format et organisation des écrans
o Format et organisation des fenêtres
o Format des données
o Format des commandes
o Messages de fin
3.2 Exigences fonctionnelles
 Définissent les actions principales que doit exécuter le logiciel, pour la réception et le traitement des intrants, ainsi que le
traitement et la génération des extrants.
 Généralement exprimées sous la forme « Le système doit… »
 Parmi ces exigences, on peut préciser notamment :
o Vérification de la validité des intrants
o Séquence exacte des activités
o Réponses aux situations anormales, y compris :
 Dépassement
 Installations de télécommunications
 Traitement des erreurs et récupération
o Effet des paramètres
o Rapports entre extrants et intrants, y compris
 Séquences intrants/extrants
 Formules de conversion d’intrant à extrant

7
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

3.3 Exigences de performance


 Précise les exigences numériques – statiques et dynamiques – qui doivent être satisfaites par le logiciel ou par
l’interaction entre l’humain et le logiciel.
o Exigences statiques (parfois dans une section intitulée “capacité”)
 Le nombre de terminaux qu’il doit supporter
 Le nombre d’utilisateurs qu’il doit supporter simultanément
 Le volume et le type de données qu’il doit traiter
o Exigences numériques dynamiques peuvent comprendre
nombre de transactions et de tâche
volume de données à traiter au cours d’une certaine période,
 dans des conditions de travail normales
 lors des périodes de pointe.
o Doivent être énoncées de manière à être mesurables.
 “95% des transactions doivent être traitées en moins de 1 seconde”
 au lieu de “L’opérateur ne doit pas être obligé d’attendre la fin d’une transaction”
3.4 Exigences logiques relatives aux bases de données

 Décrit les exigences logiques relatives à toute information incorporée à une base de données
 Peuvent inclure
o Les types d’information utilisées par les diverses fonctions
o La fréquence d’utilisation
o Les capacités d’accès
o Les entités et leurs relations
o Les contraintes d’intégrité
o Les exigences relatives à la rétention des données

8
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

3.5 Contraintes de conception


 Précise les contraintes de conception qui peuvent être imposées par d’autres normes, les limites du matériel, etc
o Conformité aux normes : précise les exigences qui sont imposées par les normes et réglementations existantes
 Format des rapports
 Nom des données
 Procédures de comptabilité
 Traçage de vérification
3.6 Attributs
 Disponibilité : facteurs susceptibles de garantir le niveau de disponibilité spécifié pour le système dans son ensemble
o point de contrôle
o récupération
o redémarrage
 Sécurité : facteurs susceptibles de protéger le logiciel d’interventions accidentelles ou malveillantes
o L’utilisation de certaines techniques cryptographiques
o La conservation certains journaux de bord ou certains ensembles de données historiques
o L’assignation de certaines fonctions à des modules distincts
o La restriction des communications entre certaines parties du programme
o La vérification de l’intégrité des données de certaines variables clés
 Maintenabilité : attributs du logiciel liés à la facilité de maintenance
o Modularité
o Interfaces
o Complexité
o …
 Transférabilité : attributs du logiciel liés à sa transférabilité à d’autres ordinateurs hôtes et/ou systèmes d’exploitation
o % de composants dont le code est lié à l’ordinateur hôte
o % du code lié à l’ordinateur hôte
9
Université de Tlemcen Année universitaire : 2016/2017
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, D. Malti & S-M Chouiti
Filière : L2 Informatique - Module : Génie logiciel

o utilisation d’un langage dont la transférabilité est éprouvée


o utilisation d’un compilateur ou d’un sous-ensemble de langage en particulier
o utilisation d’un système d’exploitation en particulier

10

Vous aimerez peut-être aussi