Vous êtes sur la page 1sur 7

Université Mouloud Mammeri / Faculté GEI / Département Informatique

Cours GL 2 / Section L3 2019/2020

Chapitre 2 Processus de développement logiciel et acteurs


Un projet est généralement subdivisé en phases, chacune d’entre elles devant aboutir à la
mise à disposition de livrables. On parle aussi de cycle de vie pour décrire l’enchaînement de ces
phases.
La conduite de projet pour la réalisation d’un logiciel est la mise en œuvre de connaissances, de
compétences, d’outils et de techniques appliqués au projet afin d’en respecter les exigences, vis-à-
vis du client (interne ou externe) et de sa propre hiérarchie.

« La qualité du processus de fabrication est garante de la qualité du produit »

A- Les activités du développement logiciel

1. Analyse des besoins


2. Spécification
3. Conception
4. Programmation
5. Validation et vérification
6. Livraison
7. Maintenance
Et pour chaque activité l’utilisation et production de documents est nécessaire pour l’activité suivante

1- Etude et Analyse des besoins

EXPRESSION DU BESOIN
Cette étape consiste à traduire et à formaliser l’idée de départ en plan d’actions concret. Cette
formalisation est nécessaire car elle permet de clarifier les objectifs du projet en :
• Concrétisant l’idée de départ, en la rendant compréhensible et accessible à tous;
• Dégageant l’intérêt de lancer l’étude en faisant apparaître ses avantages et ses
inconvénients pour les bénéficiaires;
• Définissant les conséquences prévisibles des objectifs pour l’environnement interne ou
externe à l’entreprise. Cette formalisation doit être le résultat du travail du sponsor ou du
maître d’ouvrage : elle précède l’étude d’opportunité.

ETUDE D’OPPORTUNITÉ
Cette étape consiste à démontrer l’intérêt du projet pour l’entreprise. Le besoin doit être
formalisé au regard de l’entreprise dans son environnement concurrentiel et réglementaire.
La démarche s’articule autour de sept questions selon le type de projet :
• Le projet est-il stratégique ?
• Que font le marché et la concurrence?
• Quelles sont les différentes contraintes ?
• Quels gains en attendre (financier, image, service client, social…)?
• Pour quels coûts?
• Pour quel retour sur investissement?
• Quels sont les risques à faire le projet ou ne pas faire?

Mme D.Taouri
Université Mouloud Mammeri / Faculté GEI / Département Informatique
Cours GL 2 / Section L3 2019/2020

ETUDE DE FAISABILITÉ
L’étude de faisabilité d’un projet s’apprécie sous plusieurs angles :
• Technique : quelles sont les solutions techniques possibles?
• Organisationnel : l’entreprise dispose-t-elle des ressources humaines pour engager un tel
projet? La mobilisation des ressources en interne est-elle compatible avec les missions
opérationnelles de l’entreprise?
• Temporel : quelles sont les adhérences avec les projets en cours de déroulement ou
planifiés?
• Système d’information et processus : en quoi le futur projet impacte-t-il le système
d’information actuel? les processus de pilotage? les processus opérationnels ? les processus
supports?
L’étude de faisabilité permet à ce stade d’identifier et de définir les scénarios de
solution envisageables et d’évaluer pour chaque scénario ses avantages et inconvénients.

L’objectif de cette étape est de comprendre les besoins du client : Objectifs généraux, environnement
du futur système, ressources disponibles, contraintes de performance...

2- La spécification
Les objectifs de cette étape sont :
1. Établir une description claire de ce que doit faire le logiciel (fonctionnalités détaillées,
exigences de qualité, interface...)
2. Clarifier le cahier des charges (ambiguïtés, contradictions)

3- Conception
Objectif :
1. Élaborer une solution concrète réalisant la spécification
2. Description architecturale en composants (avec interface et fonctionnalités)
3. Réalisation des fonctionnalités par les composants (algorithmes, organisation des
données)
4. Réalisation des exigences non-fonctionnelles (performance, sécurité...)

Mme D.Taouri
Université Mouloud Mammeri / Faculté GEI / Département Informatique
Cours GL 2 / Section L3 2019/2020

4- Programmation
Objectif :
1. Implantation de la solution conçue
2. Choix de l'environnement de développement, du/des langage(s) de programmation, de
normes de développeme

5- Validation et vérification
Objectifs :
1- Validation : assurer que les besoins du client sont satisfaits (au niveau de la spécification, du
produit fini...)
6- Concevoir le bon logiciel
7- Vérification : assurer que le logiciel satisfait sa spécification Concevoir le logiciel
correctement

6- Démarche de test
Plan de test
● Description des exigences de test (couverture des exigences fonctionnelles et non
fonctionnelles)
● Choix d'une stratégie de test et planification des tests
Cahier de tests
● Description des cas de test (couverture des exigences de test)
● Élaboration des procédures de test
Dossier de tests
● Implémentation et exécution des tests
● Évaluation de l'exécution des tests et analyse des résultats
● Rapport de test

Mme D.Taouri
Université Mouloud Mammeri / Faculté GEI / Département Informatique
Cours GL 2 / Section L3 2019/2020

8- Maintenance
Types de maintenance :
● Correction : identifier et corriger des erreurs trouvées après la livraison
● Adaptation : adapter le logiciel aux changements dans l'environnement (format des
données, environnement d'exécution...)
● Perfection : améliorer la performance, ajouter des fonctionnalités, améliorer la
maintenabilité du logiciel

Documentation fournies par les étapes de cycles de développement logiciel

Document Phase de production


Manuel utilisateur final Implémentation
Conception architecturale Conception
Plan d’assurance qualité Planification
Code source Implémentation
Cahier des charges Faisabilité
Plan de test Spécification
Manuel utilisateur préliminaire Spécification
Conception détaillée Conception
Estimation des coûts Planification
Calendrier du projet Planification
Rapport des tests Tests
Documentation Implémentation

Mme D.Taouri
Université Mouloud Mammeri / Faculté GEI / Département Informatique
Cours GL 2 / Section L3 2019/2020

B- Les acteurs qui interviennent dans le développement logiciel

1- Le chef de projet

Multi-compétent
Le périmètre des responsabilités du chef de projet est large mais variable. En effet, selon la
taille et le contexte particulier du projet, le métier change. Il est fréquent de rencontrer des
chefs de petits projets qui portent plusieurs « casquettes » ; ils font tout, depuis l’expression de
besoins jusqu’aux tests en passant par les développements.
Sur de gros projets, la répartition des rôles est plus nette, le chef de projet se concentrant sur
le pilotage, la coordination du projet et l’animation d’équipe.
Dans le cadre d’un projet où tout ou partie des développements est sous-traité, son rôle est
davantage orienté vers le suivi et le contrôle du prestataire.

La solitude du chef de projet


En dépit d’une équipe, plus ou moins importante, qui l’entoure, le chef de projet se sent en
effet souvent seul. Seul, face aux difficultés rencontrées, face aux questions qui lui sont
posées, face aux problèmes imprévus, face aux décisions à prendre, face aux engagements à
honorer.

Mme D.Taouri
Université Mouloud Mammeri / Faculté GEI / Département Informatique
Cours GL 2 / Section L3 2019/2020

2- Utilisateurs

3- Clients

4- Manager/ingénieur d’affaires

5- Architecte

Mme D.Taouri
Université Mouloud Mammeri / Faculté GEI / Département Informatique
Cours GL 2 / Section L3 2019/2020

6- Analyste

7- Développeur

8- Maintenance

Mme D.Taouri

Vous aimerez peut-être aussi