Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3 :
L’objectif majeur de ce chapitre est de définir les principales étapes d’un projet. Dans une
seconde étape, la planification du projet est étudiée selon différents niveaux de granularité
partant de la planification globale vers la planification à l’échelle des tâches et des ressources.
(8) Mise en oeuvre (7) Tests et validation (6) Réalisation (5) Conception
L’objectif de cette étape est de définir avec détail l’ensemble des fonctionnalités du système.
Pour cela, les tâches du projet sont identifiées et organisées sous forme d’une structure
arborescente nommée WBS (Work Breakdown Structure).
Cette étape est souvent accompagnée d’un prototype ou d’une maquette qui permet
généralement soit d’identifier de nouveaux besoins soit d’en raffiner quelques uns.
A l’issue de cette étape, un « Cahier des charges fonctionnelles » est rédigé. Il se présente
généralement sous la forme de 2 rubriques : Les besoins fonctionnels et les besoins non
fonctionnels.
I.4.1. Les besoins fonctionnels
Ils constituent les fonctionnalités devant être offertes par le système.
Exemple : Soit une application permettant la gestion et le suivi des réclamations de pannes
matérielles. Nous présentons un extrait de l’étude des besoins fonctionnels.
Exemple : Dans le cadre du même exemple cité précédemment, voici un extrait des besoins
non fonctionnels
Le système doit répondre à certains besoins qui ne sont pas indispensables pour son
fonctionnement mais qui sont importants pour améliorer la qualité de ses services tels que :
Une interface ergonomique et facile à utiliser,
Les interfaces graphiques associées aux utilisateurs et aux administrateurs doivent
être de couleurs distinctes,
Les erreurs de saisie doivent être signalées par des messages d’erreurs.
I.5. Conception
La conception est une activité intellectuelle qui permet principalement la décomposition
progressive d’un système en modules de plus en plus détaillés. Il existe globalement deux
niveaux de conception ; la conception générale et la conception détaillée.
I.5.1. La conception générale
Elle définit l’architecture/ structure/ organisation générale du système à concevoir.
Elle contient l’inventaire des différents modules/ composants principaux, les relations entre
eux, les contraintes à respecter,…
I.5.2. La conception détaillée
Elle consiste à détailler les résultats de la conception générale, jusqu’à un niveau suffisant
pour en permettre finalement le codage dans un langage de programmation choisi. Il s’agit
donc de détailler les structures de données et de détailler les différentes procédures
(algorithmes).
I.6. Réalisation
Cette étape consiste au développement proprement dit. Elle nécessite, au préalable, le choix
de l’environnement de développement.
A titre d’exemple, la réalisation peut comprendre les tâches suivantes :
Création de la base de données,
Codage des différentes fonctionnalités,
Développement des interfaces.
I.7. Tests de vérification et de validation
La vérification consiste à évaluer si l’implémentation est correcte et ne comprend pas
d’erreurs. Il existe plusieurs tests pouvant être effectués :
Tests unitaires : tests permettant de vérifier si les modules sont implémentés
correctement,
Tests d’intégration : l’objectif est de vérifier le bon fonctionnement de tous les
composants logiciels assemblés,
Tests de performance (Benchmark) : ce sont des tests dont l’objectif est de
déterminer la performance d’un système informatique.
Exemples de tests de performance :
Test de tenue en charge : il s’agit d’un test au cours duquel une charge importante
d’utilisateurs est simulée sur une durée relativement longue pour voir si le système testé est
capable de supporter une activité intense sur une longue période sans dégradation des
performances et des ressources applicatives du système,
Test aux limites : test au cours duquel une activité bien supérieure à l'activité
normale est simulée, pour voir comment le système réagit aux limites du modèle d'usage de
l'application,
Test d'endurance : il s'agit d'un test qui établit la linéarité du fonctionnement de
l'application), cela permet de mesurer une dérive des performances,…
Temps de réponse : test qui permet de mesurer le temps requis par le système pour
effectuer une tâche,
La validation permet d’évaluer si le système développé est conforme à ce qui est attendu.
I.8. Mise en œuvre
Elle consiste à :
La réalisation et l’initialisation des bases de données,
La réception et l’installation des ressources,
La production de la documentation utilisateur,
La formation des utilisateurs,
Et au lancement des nouvelles applications en parallèle avec les anciennes avant le
lancement définitif.
I.9. Maintenance
Elle consiste à faire « vivre » les applications.
Elle regroupe les activités de dépannage, de réglage, de mise à jour, de révision des
équipements matériels ou immatériels (logiciels).
La diminution des coûts de maintenance est très liée à la qualité des étapes précédentes.