Séance N ° 2 - Phases - Et - Cycles - de - Vie

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 25

Université Mohammed Premier

Faculté des
Sciences
Master
M2I

Cours gestion de projet informatique


Séance 2 :
Les phases d’un projet
1
informatique en ingénierie Logiciel
- cycles de vie d’un projet Présenté par MA.Kasmi
Année universitaire : 2020/2021
22/11/2023
2 Plan du cours
 Introduction aux concepts de base de la gestion de projets
 Phases de réalisation d’un projet Informatique
 Cycles de vie des projets informatiques
 Cycle de vie en cascade
 Cycle en V
 Cycle itératif
 …etc
 Méthodologies de gestion de projets
 Méthodologies classiques
 Méthodologies agiles
22/11/2023
Les phases d’un projet informatique
Avant-vente Définition Conception Construction Réception Déploiement

Proposition Périmètre et Conception Solution Solution Projet en


commerciale Organisation de la validée en validée par le garantie puis
Et contrat du projet solution interne pour client clôturé
validés validée livraison au
client
Phases de réalisation d’un projet informatique

Avant-vente Définition Conception Construction Réception Déploiement

Entrée de Expression de besoin client (cahier des charges, Appel


phase d’offre…)
Démarche 1. Qualifier la demande du client
2. Organiser l’équipe de réponse
3. Reformuler le besoin du client (identification des
exigences dans un document)
4. Élaborer la solution (architecture matérielle + logicielle)
5. Définir la démarche de réalisation du projet (planning)
6. Remettre la réponse technique et commerciale
7. En cas d’accord , signer un contrat
Sortant Réponse technique et commerciale, Contrat signé
Détail des phases
Définition

Avant-vente Définition Conception Construction Réception Déploiement

Entrée de Le client a accepté notre proposition


phase Les éléments d’avant-vente sont disponibles (cahier de charges , référentiel des
exigences…etc)
Objectifs La Définition a pour objectif principal de:
 Lancer le projet
 Stabiliser l'ensemble des exigences (fonctionnelles, techniques, ...)
 la mise en place de l'organisation du projet que ce soit la planification globale, la
gestion des ressources impliquées, etc...
 Mettre en œuvre les différents outils qui vont être utilisé par la suite.
 Identifier les besoins éventuels en formation
Démarche 1. Analyser les besoins : (utilisation UML diagrammes des cas d’utilisation, …)
Valider le référentiel d’exigences: Cela passe par les actions suivantes :
Lire le cahier des charges du client
Prendre connaissance du référentiel d'exigences de l’ avant-vente,
Faire une revue d'exigence pour détecter les exigences ambigües, les oublis..
2. Organiser le projet : revoir les éléments du projet (livrables, ressources, charges,…)
Détail des phases
Conception

Avant-vente Définition Conception Construction Réception Déploiement

Entrée de  le référentiel des exigences


phase  Spécifications fonctionnelles générales (rédigé en sortie de la phase
de définition)
 la phase de conception est planifiée
Objectifs Permettre :
 Au client d'avoir une vision complète de l'application finale, tant
d'un point de vue ergonomique et graphique que fonctionnel et
technique
 Au équipes de développement d'avoir l'ensemble des éléments
nécessaire pour construire l'application
Démarche 1. Conception ergonomique et graphique
2. Conception fonctionnelle
3. Conception Technique
Détail des phases
Conception ergonomique et graphique

Avant-vente Définition Conception Construction Réception Déploiement

Objectifs  Concevoir avec le client l'ergonomie de l'application à réaliser


 Définir son identité visuelle par une création graphique
 Produire une maquette décrivant de manière détaillée les écrans de
l'application
Démarche 1. Définir le rubriquage (l'arborescence des menus, cinématique de navigation)
2. Produire et valider le storyboard : l'ensemble des écrans de l'application sans
se soucier du design.
3. Produire et valider la charte graphique : Définition de l’identité visuelle et
design (couleurs, …)
4. Réaliser les pages gabarit : Créer la représentation graphique des pages de
l’application à partir du storyboard, en tenant compte de la charte graphique
5. Produire la maquette: déclinaison de la création graphique des pages gabarits
dans la technologie retenue pour la couche présentation (HH TML, CSS,
JS)
Détail des phases
Conception fonctionnelle

Avant-vente Définition Conception Construction Réception Déploiement

Démarche Produire les spécifications fonctionnelles détaillées:


• Décrivent exhaustivement les fonctionnalités de l'application
• Elles seront le point d'entrée remis au développeur pour mener
les tâches de réalisation puis test unitaire
• Les spécifications détaillées permettent d'identifier l'ensemble
des objets métiers de l'application et leurs attributs:
 Modéliser les objets métiers
 Créer des diagrammes de classes pour présenter les objets
du domaine
 Créer le modèle de données pour prévoir la persistance
Sortant Document : Spécification fonctionnelles détaillées
Détail des phases
Conception technique

Avant-vente Définition Conception Construction Réception Déploiement

Démarche 1. Définir l'architecture technique: décrire l'architecture matérielle et logicielles de


l'infrastructure cible hébergeant l'application. on définit :
o Les machines mises en oeuvre pour héberger le site.
o La localisation des machines dans le réseau (DMZ).
o Les versions des logiciels utilisés et leur positionnement sur les machines
(SGBD , serveur d'application,...)
2. Définir l'architecture applicative :
 Les couches applicatives mises en oeuvre
 Les composants techniques
 Les services transversaux (logs, authentification, persistance...)
 Introduit la manière d'implémenter chacune des couches (Savoir quel
framework/composant sera utilisé dans les différentes couches)
3) Réaliser la conception technique détaillée
 on sélectionne 2 à 3 fonctionnalités représentatives de l'architecture et on définit leur
implémentation sur la totalité de l'architecture. Il sert donc d'exemple de codage de
l'ensemble des couches et services applicatifs.
Sortant  Document de Spécification techniques détaillées
Détail des phases
Construction

Avant-vente Définition Conception Construction Réception Déploiement

Entrée de Livrables de conception validés


phase La phase de construction est planifiée
Objectifs Développer l’application selon les spécifications fonctionnelles
et techniques et en respectant le plan de développement
logiciel, ainsi que d’évaluer sa qualité et la documenter.

Démarche 1. Réalisation des développements


2. Développement et tests unitaires d’un module
3. Intégration continue
4. Recette interne (tests d’intégration fonctionnels)
5. Correction des anomalies
Détail des phases
Réception

Avant-vente Définition Conception Construction Réception Déploiement

Entrée de La solution a été testée / vérifiée en interne


phase La solution est installée dans l’environnement de recette,
Objectifs Vérifier que le projet a été développé conformément aux
spécifications fonctionnelles et aux spécifications techniques
définies en phase de conception
Vérifier l’intégration technique de l’application avec le SI du
client
Démarche 1. livraison de la solution chez le client
2. Installation de la solution et accompagnement du client pour
la recette
3. Formation des utilisateurs
4. Documentation de l’application (fonctionnelle, exploitation)
5. Application du workflow de traitement des anomalies
Détail des phases
Déploiement

Avant-vente Définition Conception Construction Réception Déploiement

Entrée de La solution est validée par le client,


phase La phase de déploiement est planifiée ; son planning est validé
en interne et par le client.
Démarche • Déploiement de la solution
• Assistance à l’installation de l’environnement de production
• Packaging du projet
• Formation des utilisateurs
• Transfert de compétences aux équipes techniques
• Clôture du projet
• Bilan de projet
• Archivage du projet et capitalisation
Cycle de vie d’un projet
Cycle de vie du projet
14

 Le cycle de vie correspondant au déroulement temporel des


phases et activité d'un projet, depuis son lancement jusqu'à la
fin de garantie
 Définir le cycle de vie est une activité de la phase de l’avant
vente
 Principaux cycles de vie:
 1) Cycle de vie en cascade
 2) Cycle de vie en V
 3) Cycle itératif

22/11/2023
1) Cycle de vie en cascade
15

 Toutes les activités sont menées séquentiellement, la


preuve de fonctionnement du système n'est apportée
qu'à la fin complète du projet
 Nécessite que les besoins soient globalement stables
 Il faut alors que le délai du projet soit limité (< 3
mois) pour éviter de nombreux changements entre début
et fin

22/11/2023
2) Le Cycle de vie en cascade
16

Exigences
Déploiement
Définition
Besoins fonctionnels
Besoins non fonctionnels Conception

Cahier de Charges (100% Construction


) UML
UML
Architecture logicielle
Diagramme U.C (diagramme de classes Recette
Diagramme Seq de conception, de
100% paquetage) Code
Design patterns
100% Tests unitaires,
Modèle d’analyse 100%
D’intégration,
Modèle de conception de validation
…etc (100% )
17 Critiques du cycle de vie en cascade 1/2

 Le modèle en cascade se base sur des exigences exprimées en


début de projet. Toutefois les exigences et besoins peuvent se
montrer incomplets ou de qualité insuffisante (ambiguïté,
incohérence, etc.).
 De plus, le client peut ne pas être pleinement conscient de ses
exigences avant d'avoir vu le logiciel fonctionner.
 Ceci peut conduire à revoir la conception, redévelopper un partie
du logiciel, et re-tester le produit et donc augmenter les coûts.
C'est pourquoi le modèle en cascade est particulièrement adapté à
des petits projets simples, pour lesquels nous avons la quasi-
certitude que les besoins ou exigences n’évolueront pas en cours
22/11/2023

de projet.
18 Critiques du cycle de vie en cascade 2/2

 La structuration des phases préconisée par le modèle en cascade ne


favorise pas suffisamment l'implication du client tout au long du projet,
et décourage la prise en compte des changements. Ce dernier point
explique l'émergence dès les années 1980 d'une approche incrémentale
du développement

22/11/2023
19
2) Cycle en V
30 %
Définir la stratégie de test Réception Déploiement
Définition
70 % des tests
30 %
Conception Organiser les tests Tests d’intégration
70 % des tests
Construction
et TU

 La particularité par rapport du modèle en cascade c’est l’anticipation


des tests sans attendre le code
 30 % des tests en boite noir des fonctionnalités  revenir aux spécifications
fonctionnelles pour rectifier
 30 % des tests d’intégration  revenir sur la conception pour rectifier
22/11/2023

 Utile pour les projets de petite taille, avec un planning serré


Tests
20
Tests Tests Tests Tests
unitaires d’intégration système d’acceptation

Plan de vérification Plan de recette


(validation)
L’objectif d’un test « unitaire » est de vérifier le bon fonctionnement du composant considéré.
Unitaire

Rédaction des cas de tests  exécution des cas de tests

L’objectif d’un test d’ « intégration » est de vérifier la bonne interaction de plusieurs


Intégration

composants entre eux et de vérifier que le comportement des composants tiers est bien celui
attendu.
Rédaction des cas de tests  exécution des cas de tests

L’objectif d’un test de niveau « système » est de vérifier le bon fonctionnement du système
Système

(dans sa globalité)
22/11/2023
Rédaction des cas de tests  exécution des csas de tests
21 Exemple
Cas de test Ajout d’un nouveau produit
unitaire
Prérequis L’utilisateur doit être connecté en tant que admin
Actions à Cliquer sur Gestion du catalogue des produits dans le menu
effectuer Cliquer sur Produits
Cliquer sur Ajouter +
Remplir les champs
Cliquer sur valider (sinon annuler pour réinitialiser)
Résultats Message de confirmation de réussite de l’opération
attendus Page liste de produits actualisée
Produit ajouté dans la base de données

22/11/2023
22 Les avantages du cycle en V

 Les chances de réussite sont plus élevées que pour la méthode


en cascade grâce à l’élaboration d’un plan de test dès le début
du cycle de développement.
 Il réduit le nombre de retouches grâce à la détection précoce
des défauts (bugs) et des problèmes.

22/11/2023
3)Cycle de vie itératif et incrémental
23

 Le système est conçu et construit progressivement, par succession


d'itérations apportant chacune un raffinement sur le contenu de
l'application
 Permet de mieux gérer les changements et les situations où le
besoin de l'utilisateur est peu formalisé, complexe ou les projets
s'étalant sur une longue durée
 Permet de réduire les risques car l'utilisateur final s'approprie
l'application progressivement

22/11/2023
3) Cycle de vie des projets – Cycle itératif
24
Définition Déploiement

Conception Réception

Construction
 Il y a généralement une seule phase de définition
 Chaque itération est une séquence conception/construction/réception/déploiement
 Les itérations sont incrémentales, enrichissant le périmètre du projet progressivement
 La première itération est la plus difficile à produire
 Elle intègre la formation des équipes, la mise en place de l’architecture et le
développement des frameworks
 Ce cycle de vie nous permet d’intégrer les méthodes comme RUP ou XP dans les
projets 22/11/2023
Critères de choix du cycle de vie
25

Choix du cycle de vie


T ype de projet Petit projet Moyen projet Grand projet
Complexité Simple et non de complexité moyenne complexe
stratégique pour le client

Besoins client Clair et stable Relativement stable Peu clairs et instables

risques Risques faibles Risques fonctionnels Risques élevés dans


élevés tous les niveaux
Charge ou durée du < 150 jh > 150 jh > 500 jh
projet (jours/homme)
Cycle recommandé Cycle en cascade / V Cycle itératif sur les Cycle itératif complet
phases construction /
réception
22/11/2023

Vous aimerez peut-être aussi