SlideShare une entreprise Scribd logo
CAHIER DES CHARGES

AGL – Chapitre
Mme. Lilia SFAXI
Mme. Abir Gallas
L2ARS/SIL – 2011/2012

2
Définition du Cahier des
Charges
 Le Cahier des Charges (CDC)
d'un projet est un document par
lequel on exprime son besoin pour
le projet.
 Ce besoin doit être formulé en
termes de fonctions que le futur
utilisateur aura à accomplir, ou
que le système devra accomplir
pour lui.
27/02/2014
2
Atelier de Génie Logiciel
Définition du Cahier des
Charges (2)
 Le CDC permet en outre :
de provoquer chez le concepteur
/réalisateur (prestataire) la
conception et la réalisation du
produit le plus efficient,
de faciliter le dépouillement des
propositions des prestataires,
de favoriser le dialogue entre les
partenaires.
27/02/2014

Atelier de Génie Logiciel

3
Définition AFNOR

27/02/2014

Document
par
lequel
le
demandeur exprime son besoin
(ou celui qu'il est chargé de
traduire) en terme de fonctions de
services et de contraintes. Pour
chacune d'elles sont définis des
critères d'appréciation et leurs
niveaux. Chacun de ces niveaux
doit être assorti d'une flexibilité. 4
Atelier de Génie Logiciel
Produire un CDC :
Méthodologie
 Le CDC doit être rédigé
indépendamment des concepts de
solutions envisageables afin de laisser
le plus grand éventail de concepts de
solutions possibles.
 Le CDC doit permettre au maximum
l'expression du besoin dans les termes
des différents utilisateurs selon les
phases de l'état vivant du produit.
 Le CDC relate les besoins exactes des
utilisateurs. Pour ce faire, des entretiens
sont menés et un groupe de travail est
A
27/02/2014
5
constitué.telier de Génie Logiciel
Produire un CDC :
Méthodologie (2)
 Le Cahier des Charges Fonctionnel est la
conclusion des travaux d'analyse de la valeur et
d'analyse fonctionnelle qui symbolisent la
démarche d'expression du besoin :
 Orienter l'étude : Du général au spécifique.

 Premiers points de la démarche :
 regarder le projet d'un œil extérieur
 prendre du recul
 se poser les bonnes questions :
• Rechercher l'information
• Traduire le besoin en fonctions
• Formaliser les travaux
• Contrôler le CDC Besoin
• Valider le CDC Besoin
27/02/2014

Atelier de Génie Logiciel

6
Rechercher l’information
 La recherche de l'information doit être
canalisée et formalisée.
 C'est un processus constant tout au
long du projet qui doit être mené
rigoureusement dès le début du
projet afin d'appréhender plus
précisément les caractéristiques
essentielles du besoin.
 Un excellent moyen de chercher
l'information la plus pertinente et de
la vérifier en même temps est de
constituer unde Génie Logiciel travail.
Atelier groupe de
27/02/2014
7
Traduire le besoin en
fonctions
 Le passage du besoin en fonction
s'effectue au travers de l'analyse
fonctionnelle qui
recense, caractérise, ordonne, hié
rarchise et valorise les fonctions.

27/02/2014

Atelier de Génie Logiciel

8
Formaliser les travaux
 Cette formalisation consiste à
développer le Cahier des
Charges. Il reprendra les
conclusions de l'analyse
fonctionnelle.

27/02/2014

Atelier de Génie Logiciel

9
Contrôler le CDC besoin
 Le contrôle du document est très
important. En effet, on remarque
que cette étape n'est
généralement pas effectuée de
façon optimale alors qu'elle est un
frein aux dysfonctionnements qui
peuvent apparaître beaucoup plus
tard dans le projet.
27/02/2014

Atelier de Génie Logiciel

10
Valider le CDC besoin
 Il s'agit de s'assurer que le passage
du besoin exprimé au besoin
fonctionnel est conforme aux objectifs
visés. C'est un travail qui peut
s'avérer fastidieux et risqué si le
volume d'information est important.
L'objectif est donc ici de rendre
efficace la validation en réduisant son
domaine d'action et tout en
conservant sa représentativité.
Atelier de Génie Logiciel
27/02/2014
11
Exemple de CDC selon
IEEE std 830
I- Introduction
II- Contexte de la réalisation
1.
2.
3.

Objectifs
Hypothèses
Bases méthodologiques

III- Description générale
1.
2.
3.
4.
5.

Environnement du projet
Fonctions générales du système
Caractéristiques des utilisateurs
Configuration du système
Contraintes générales du développement, d’exploitation et de
maintenance




27/02/2014

Contraintes de développement
Contraintes d’exploitation
Maintenance et évolution du système
Atelier de Génie Logiciel

12
Exemple de CDC selon
IEEE std 830 (2)
IV- Description des interfaces externes du logiciel
1.
2.
3.

Interface matériel / logiciel
Interface homme / machine
Interface logiciel / logiciel

V- Description des objets
1.

Définition des objets
 Identification de l’objet i
 Contraintes sur l’objet i

VI- Description des fonctions
1.

Définitions des fonctions
 Identification de la fonction i
 Description de la fonction i
 Contraintes opérationnelles sur la fonction i

27/02/2014

Atelier de Génie Logiciel

13
Exemple de CDC selon
IEEE std 830 (3)
2.

Conditions particulières de fonctionnement

2.1. Performances
2.2. Capacités
2.3. Modes de fonctionnement
2.4. Contrôlabilité
2.5. Sûreté
2.6. Intégrité
2.7. Conformité aux standards
2.8. Facteurs de qualité

VII- Justification des choix effectués
VIII- Glossaires
IX- Références
1.
2.
27/02/2014

Annexes
Index
Atelier de Génie Logiciel

14
Exemple simple: Gestion
d’une bibliothèque
Fonctionnalités
 Il s'agit d'un outil d'aide à la gestion de bibliothèque.
 Une bibliothèque prête des livres et des magazines à des
emprunteurs.
 Les livres et les magazines sont répertoriés dans le système.
 Les emprunteurs sont répertoriés dans le système.
 Une bibliothèque s'occupe de l'achat de nouveaux titres.
 Les titres populaires sont achetés en plusieurs exemplaires.
 Les vieux livres ou magazines sont retirés lorsqu'ils sont trop
anciens.
 Les vieux livres ou magazines sont retirés lorsqu'ils sont en
mauvais état.
 Le bibliothécaire est un employé de la bibliothèque.

27/02/2014

Atelier de Génie Logiciel

15
Exemple simple: Gestion
d’une bibliothèque (2)
 Le bibliothécaire communique avec les
emprunteurs.
 L'outil assiste le bibliothécaire dans sa tâche.
 Un emprunteur peut réserver un livre ou un
magazine qui n'est pas disponible (déjà prêté ou
non encore répertorié).
 Lorsqu'un livre ou un magazine devient disponible
(rendu ou acheté), l'emprunteur qui l'a réservé est
averti.
 La réservation est annulée lorsque le livre ou le
magazine est prêté.
 Une réservation peut être annulée à tout moment.
 Les création, mise à jour et destruction
d'informations relatives aux titres, emprunteurs,
Atelier de Génie Logiciel
27/02/2014
16
prêts et réservations doivent être aisées.
Exemple simple: Gestion
d’une bibliothèque
 Contraintes non fonctionnelles
 L'application doit tourner dans tout
environnement Unix ou Windows.
 L'application doit avoir une IHM agréable.
 L'application doit pouvoir être étendue à
d'autres fonctionnalités.

 Limitations

27/02/2014

 L'application ne gère pas l'envoi du message
d'avertissement aux emprunteurs lorsque le
livre ou le magazine qu'ils ont réservé devient
disponible.
 L'application ne gère pas les retards à la
restitution.
Atelier de Génie Logiciel
17
Exercice : Gestion de
projets
 Une société de développement logiciel décide
d’implémenter son propre outil de gestion de projet. Elle a
dégagé les entités suivantes :
 Un projet est caractérisé par son identifiant, son nom, une
description, une date de début, une date de fin.
 Un projet passe par plusieurs phases. Chaque phase est
caractérisée d’un identifiant, un nom, une description, une
date de début, une date de fin et réalisée par une équipe
de personnes dont l’un est responsable (il existe un seul
responsable pour une phase). Une phase doit générer un
rapport.
 Chaque document est caractérisé par son identifiant, son
nom, une description, sa date de validation, son état
(valide, non valide, en attente).
Atelier de Génie Logiciel
27/02/2014 Une personne est caractérisée par son identifiant, son
18
Exercice : Gestion de
projets (2)
 Donner la description textuelle de ce
logiciel en se basant sur le modèle
suivant :

27/02/2014

Atelier de Génie Logiciel

19
Exercice : Gestion de
projets (3)

27/02/2014

Atelier de Génie Logiciel

20
Exercice : Gestion de
projets (Correction)
1.

Fiche descriptive
a. Résumé
• Titre : Logiciel de gestion de projet
• But : Automatisation de la gestion de projet
• Résumé : Le logiciel va permettre une gestion
complète, efficace et rapide d’un projet
• Date : 15-02-2010
• Version : 1.0
• Responsable : le chef de projet Mr X
• Acteurs : 1 ingénieur conception, 3 ingénieurs
développement, 2 ingénieurs intégration et 2
ingénieurs validation

27/02/2014

Atelier de Génie Logiciel

21
Exercice : Gestion de
projets (Correction)
b. Pré conditions
• Il faut avoir 10 machines en bon état avec un OS
linux et tout les logiciels de conception,
développement, intégration et validation Une
phase ne doit avoir qu’un seul responsable.
• Un acteur ne peut intervenir qu’a une seule phase
à la fois.

c.

27/02/2014

Enchaînement
• Evènement de déclenchement : l’arrivée d’un
nouveau projet
• Séquences nominales : le logiciel doit gérer toutes
les phases d’un cycle de vie d’un logiciel :
conception, développement, intégration, tests et
validation, documentation et la maintenance
• Séquences exceptionnelles : Si un projet ne
nécessite pas une des phases ou le client
Atelier la sauter, le logiciel devra prendre en
22
demande de de Génie Logiciel
Exercice : Gestion de
projets (Correction)
d. Post conditions
• Chaque phase doit générer un
document

e. Besoin d’IHM
• Ce logiciel doit avoir une interface
facile à gérer

f. Contraintes non fonctionnelles : ce
logiciel doit être portable, fiable ….
27/02/2014

Atelier de Génie Logiciel

23

Contenu connexe

Tendances

Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
Donia Hammami
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
Hosni Mansour
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Raoua Bennasr
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stageguesta3231e
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
Rouâa Ben Hammouda
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
Donia Hammami
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
Yassine Badri
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
Ilef Ben Slima
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
Lilia Sfaxi
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learningEl Aber Haythem
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
Ilyas CHAOUA
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
Ramzi Noumairi
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process Management
Mourad HASSINI
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
 
Rédaction d'un cahier des charges web
Rédaction d'un cahier des charges webRédaction d'un cahier des charges web
Rédaction d'un cahier des charges web
Forestier Mégane
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
Nadir Haouari
 

Tendances (20)

Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stage
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process Management
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Rédaction d'un cahier des charges web
Rédaction d'un cahier des charges webRédaction d'un cahier des charges web
Rédaction d'un cahier des charges web
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 

En vedette

Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
Lilia Sfaxi
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
Lilia Sfaxi
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
Lilia Sfaxi
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
Lilia Sfaxi
 
Chp3 - IHM
Chp3 - IHMChp3 - IHM
Chp3 - IHM
Lilia Sfaxi
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
Lilia Sfaxi
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
Lilia Sfaxi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
Lilia Sfaxi
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
Lilia Sfaxi
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
 
Software Engineering - chp7- tests
Software Engineering - chp7- testsSoftware Engineering - chp7- tests
Software Engineering - chp7- tests
Lilia Sfaxi
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
Lilia Sfaxi
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
Lilia Sfaxi
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
Mohammed Amine Mostefai
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
Heithem Abbes
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
Heithem Abbes
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
Lilia Sfaxi
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
Heithem Abbes
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
Ghazouani Mahdi
 

En vedette (20)

Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Chp5 - Les outils CASE
Chp5 - Les outils CASEChp5 - Les outils CASE
Chp5 - Les outils CASE
 
Chp3 - IHM
Chp3 - IHMChp3 - IHM
Chp3 - IHM
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Software Engineering - chp7- tests
Software Engineering - chp7- testsSoftware Engineering - chp7- tests
Software Engineering - chp7- tests
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 

Similaire à Chp2 - Cahier des Charges

Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
Erradi Mohamed
 
Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
Mohamed HOSNI
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodes
Jean Michel
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
jkebbab
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
testuser715939
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
Stéphane Traumat
 
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptxresume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
ZakariaLabay
 
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptxresume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
FootballLovers9
 
Cycle de vie des logiciels.ppt
Cycle de vie des logiciels.pptCycle de vie des logiciels.ppt
Cycle de vie des logiciels.ppt
hbadir
 
[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt
testuser715939
 
Atelier Genie Logiciel Developement.pptx
Atelier Genie Logiciel  Developement.pptxAtelier Genie Logiciel  Developement.pptx
Atelier Genie Logiciel Developement.pptx
ssusercb2b311
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécification
Jean Michel
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
Sid Ahmed Benkraoua
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
Mohamed IBN ELAZZOUZI
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
SafaeElhouicha
 
Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)
oxygen999
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
Julien Vq
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
Ines Ouaz
 
2 relation-acteurs-projet
2 relation-acteurs-projet2 relation-acteurs-projet
2 relation-acteurs-projetbriann_guillaud
 

Similaire à Chp2 - Cahier des Charges (20)

Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodes
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptxresume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
 
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptxresume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
 
Cycle de vie des logiciels.ppt
Cycle de vie des logiciels.pptCycle de vie des logiciels.ppt
Cycle de vie des logiciels.ppt
 
[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt[Important] Cycle de vie des logiciels.ppt
[Important] Cycle de vie des logiciels.ppt
 
Atelier Genie Logiciel Developement.pptx
Atelier Genie Logiciel  Developement.pptxAtelier Genie Logiciel  Developement.pptx
Atelier Genie Logiciel Developement.pptx
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécification
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
 
Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)Presentation of summer Internship (présentation stage d\'été)
Presentation of summer Internship (présentation stage d\'été)
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 
2 relation-acteurs-projet
2 relation-acteurs-projet2 relation-acteurs-projet
2 relation-acteurs-projet
 

Plus de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
Lilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
Lilia Sfaxi
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
Lilia Sfaxi
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
Lilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
Lilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
Lilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
Lilia Sfaxi
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
Lilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
Lilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
Lilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
Lilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
Lilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
Lilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
Lilia Sfaxi
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
Lilia Sfaxi
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
Lilia Sfaxi
 
Lab 5-Android
Lab 5-AndroidLab 5-Android
Lab 5-Android
Lilia Sfaxi
 

Plus de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
 
Lab 5-Android
Lab 5-AndroidLab 5-Android
Lab 5-Android
 

Dernier

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 

Dernier (7)

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 

Chp2 - Cahier des Charges

  • 1. CAHIER DES CHARGES AGL – Chapitre Mme. Lilia SFAXI Mme. Abir Gallas L2ARS/SIL – 2011/2012 2
  • 2. Définition du Cahier des Charges  Le Cahier des Charges (CDC) d'un projet est un document par lequel on exprime son besoin pour le projet.  Ce besoin doit être formulé en termes de fonctions que le futur utilisateur aura à accomplir, ou que le système devra accomplir pour lui. 27/02/2014 2 Atelier de Génie Logiciel
  • 3. Définition du Cahier des Charges (2)  Le CDC permet en outre : de provoquer chez le concepteur /réalisateur (prestataire) la conception et la réalisation du produit le plus efficient, de faciliter le dépouillement des propositions des prestataires, de favoriser le dialogue entre les partenaires. 27/02/2014 Atelier de Génie Logiciel 3
  • 4. Définition AFNOR 27/02/2014 Document par lequel le demandeur exprime son besoin (ou celui qu'il est chargé de traduire) en terme de fonctions de services et de contraintes. Pour chacune d'elles sont définis des critères d'appréciation et leurs niveaux. Chacun de ces niveaux doit être assorti d'une flexibilité. 4 Atelier de Génie Logiciel
  • 5. Produire un CDC : Méthodologie  Le CDC doit être rédigé indépendamment des concepts de solutions envisageables afin de laisser le plus grand éventail de concepts de solutions possibles.  Le CDC doit permettre au maximum l'expression du besoin dans les termes des différents utilisateurs selon les phases de l'état vivant du produit.  Le CDC relate les besoins exactes des utilisateurs. Pour ce faire, des entretiens sont menés et un groupe de travail est A 27/02/2014 5 constitué.telier de Génie Logiciel
  • 6. Produire un CDC : Méthodologie (2)  Le Cahier des Charges Fonctionnel est la conclusion des travaux d'analyse de la valeur et d'analyse fonctionnelle qui symbolisent la démarche d'expression du besoin :  Orienter l'étude : Du général au spécifique.  Premiers points de la démarche :  regarder le projet d'un œil extérieur  prendre du recul  se poser les bonnes questions : • Rechercher l'information • Traduire le besoin en fonctions • Formaliser les travaux • Contrôler le CDC Besoin • Valider le CDC Besoin 27/02/2014 Atelier de Génie Logiciel 6
  • 7. Rechercher l’information  La recherche de l'information doit être canalisée et formalisée.  C'est un processus constant tout au long du projet qui doit être mené rigoureusement dès le début du projet afin d'appréhender plus précisément les caractéristiques essentielles du besoin.  Un excellent moyen de chercher l'information la plus pertinente et de la vérifier en même temps est de constituer unde Génie Logiciel travail. Atelier groupe de 27/02/2014 7
  • 8. Traduire le besoin en fonctions  Le passage du besoin en fonction s'effectue au travers de l'analyse fonctionnelle qui recense, caractérise, ordonne, hié rarchise et valorise les fonctions. 27/02/2014 Atelier de Génie Logiciel 8
  • 9. Formaliser les travaux  Cette formalisation consiste à développer le Cahier des Charges. Il reprendra les conclusions de l'analyse fonctionnelle. 27/02/2014 Atelier de Génie Logiciel 9
  • 10. Contrôler le CDC besoin  Le contrôle du document est très important. En effet, on remarque que cette étape n'est généralement pas effectuée de façon optimale alors qu'elle est un frein aux dysfonctionnements qui peuvent apparaître beaucoup plus tard dans le projet. 27/02/2014 Atelier de Génie Logiciel 10
  • 11. Valider le CDC besoin  Il s'agit de s'assurer que le passage du besoin exprimé au besoin fonctionnel est conforme aux objectifs visés. C'est un travail qui peut s'avérer fastidieux et risqué si le volume d'information est important. L'objectif est donc ici de rendre efficace la validation en réduisant son domaine d'action et tout en conservant sa représentativité. Atelier de Génie Logiciel 27/02/2014 11
  • 12. Exemple de CDC selon IEEE std 830 I- Introduction II- Contexte de la réalisation 1. 2. 3. Objectifs Hypothèses Bases méthodologiques III- Description générale 1. 2. 3. 4. 5. Environnement du projet Fonctions générales du système Caractéristiques des utilisateurs Configuration du système Contraintes générales du développement, d’exploitation et de maintenance    27/02/2014 Contraintes de développement Contraintes d’exploitation Maintenance et évolution du système Atelier de Génie Logiciel 12
  • 13. Exemple de CDC selon IEEE std 830 (2) IV- Description des interfaces externes du logiciel 1. 2. 3. Interface matériel / logiciel Interface homme / machine Interface logiciel / logiciel V- Description des objets 1. Définition des objets  Identification de l’objet i  Contraintes sur l’objet i VI- Description des fonctions 1. Définitions des fonctions  Identification de la fonction i  Description de la fonction i  Contraintes opérationnelles sur la fonction i 27/02/2014 Atelier de Génie Logiciel 13
  • 14. Exemple de CDC selon IEEE std 830 (3) 2. Conditions particulières de fonctionnement 2.1. Performances 2.2. Capacités 2.3. Modes de fonctionnement 2.4. Contrôlabilité 2.5. Sûreté 2.6. Intégrité 2.7. Conformité aux standards 2.8. Facteurs de qualité VII- Justification des choix effectués VIII- Glossaires IX- Références 1. 2. 27/02/2014 Annexes Index Atelier de Génie Logiciel 14
  • 15. Exemple simple: Gestion d’une bibliothèque Fonctionnalités  Il s'agit d'un outil d'aide à la gestion de bibliothèque.  Une bibliothèque prête des livres et des magazines à des emprunteurs.  Les livres et les magazines sont répertoriés dans le système.  Les emprunteurs sont répertoriés dans le système.  Une bibliothèque s'occupe de l'achat de nouveaux titres.  Les titres populaires sont achetés en plusieurs exemplaires.  Les vieux livres ou magazines sont retirés lorsqu'ils sont trop anciens.  Les vieux livres ou magazines sont retirés lorsqu'ils sont en mauvais état.  Le bibliothécaire est un employé de la bibliothèque. 27/02/2014 Atelier de Génie Logiciel 15
  • 16. Exemple simple: Gestion d’une bibliothèque (2)  Le bibliothécaire communique avec les emprunteurs.  L'outil assiste le bibliothécaire dans sa tâche.  Un emprunteur peut réserver un livre ou un magazine qui n'est pas disponible (déjà prêté ou non encore répertorié).  Lorsqu'un livre ou un magazine devient disponible (rendu ou acheté), l'emprunteur qui l'a réservé est averti.  La réservation est annulée lorsque le livre ou le magazine est prêté.  Une réservation peut être annulée à tout moment.  Les création, mise à jour et destruction d'informations relatives aux titres, emprunteurs, Atelier de Génie Logiciel 27/02/2014 16 prêts et réservations doivent être aisées.
  • 17. Exemple simple: Gestion d’une bibliothèque  Contraintes non fonctionnelles  L'application doit tourner dans tout environnement Unix ou Windows.  L'application doit avoir une IHM agréable.  L'application doit pouvoir être étendue à d'autres fonctionnalités.  Limitations 27/02/2014  L'application ne gère pas l'envoi du message d'avertissement aux emprunteurs lorsque le livre ou le magazine qu'ils ont réservé devient disponible.  L'application ne gère pas les retards à la restitution. Atelier de Génie Logiciel 17
  • 18. Exercice : Gestion de projets  Une société de développement logiciel décide d’implémenter son propre outil de gestion de projet. Elle a dégagé les entités suivantes :  Un projet est caractérisé par son identifiant, son nom, une description, une date de début, une date de fin.  Un projet passe par plusieurs phases. Chaque phase est caractérisée d’un identifiant, un nom, une description, une date de début, une date de fin et réalisée par une équipe de personnes dont l’un est responsable (il existe un seul responsable pour une phase). Une phase doit générer un rapport.  Chaque document est caractérisé par son identifiant, son nom, une description, sa date de validation, son état (valide, non valide, en attente). Atelier de Génie Logiciel 27/02/2014 Une personne est caractérisée par son identifiant, son 18
  • 19. Exercice : Gestion de projets (2)  Donner la description textuelle de ce logiciel en se basant sur le modèle suivant : 27/02/2014 Atelier de Génie Logiciel 19
  • 20. Exercice : Gestion de projets (3) 27/02/2014 Atelier de Génie Logiciel 20
  • 21. Exercice : Gestion de projets (Correction) 1. Fiche descriptive a. Résumé • Titre : Logiciel de gestion de projet • But : Automatisation de la gestion de projet • Résumé : Le logiciel va permettre une gestion complète, efficace et rapide d’un projet • Date : 15-02-2010 • Version : 1.0 • Responsable : le chef de projet Mr X • Acteurs : 1 ingénieur conception, 3 ingénieurs développement, 2 ingénieurs intégration et 2 ingénieurs validation 27/02/2014 Atelier de Génie Logiciel 21
  • 22. Exercice : Gestion de projets (Correction) b. Pré conditions • Il faut avoir 10 machines en bon état avec un OS linux et tout les logiciels de conception, développement, intégration et validation Une phase ne doit avoir qu’un seul responsable. • Un acteur ne peut intervenir qu’a une seule phase à la fois. c. 27/02/2014 Enchaînement • Evènement de déclenchement : l’arrivée d’un nouveau projet • Séquences nominales : le logiciel doit gérer toutes les phases d’un cycle de vie d’un logiciel : conception, développement, intégration, tests et validation, documentation et la maintenance • Séquences exceptionnelles : Si un projet ne nécessite pas une des phases ou le client Atelier la sauter, le logiciel devra prendre en 22 demande de de Génie Logiciel
  • 23. Exercice : Gestion de projets (Correction) d. Post conditions • Chaque phase doit générer un document e. Besoin d’IHM • Ce logiciel doit avoir une interface facile à gérer f. Contraintes non fonctionnelles : ce logiciel doit être portable, fiable …. 27/02/2014 Atelier de Génie Logiciel 23