SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
ModuleGestion de ProjetInformatique
AAMMOUSouhaib
2015/2016
Université Abdelmalek Essaâdi
École Normale Supérieure-Tétouan
Département d’Informatique et Gestion
Filière LP Logiciels et Développement Web
 Faiblesses du modèle chute d'eau
 Prototypage pour besoins
 Prototypage pour conception
 Prototypage évolutionnaire
2
3
L’identification
des besoins du
système
L’identification
des besoins du
logiciel
L’analyse
La conception
Le testage
Le codage
La
maintenance
 supposition inhérente: il est possible de trouver tous les
besoins et de créer une bonne conception dès le premier
essai
4
 vrai pour quelques projets
 pour la plupart des projets, il est très difficile de comprendre
tous les besoins avant de faire la conception ou la réalisation
 les premières conceptions sont presque toujours non optimales
 lorsqu’il faut revisiter des phases déjà complétées, il faut
lutter contre beaucoup d’inertie administrative
 ça réduit le «génie récursif»
 il ’est très difficile de faire des ajustements de parcourt si les
décisions prise tôt dans le processus sont inopportunes
 In most projects, the first system built is barely usable. It
may be to slow, too big, awkward in use or all three.There
is no alternative but to start again, smarting but smarter,
and build a redesigned version in which these problems
are solved… When a new system concept or new
technology is used, one has to build a system to throw
away, for even the best planning is not so omniscient as to
get it right the first time.The management question,
therefore, is not whether to build a pilot system and throw
it away.You will do that.The only question is whether to
plan in advance to build a throwaway, or to promise to
deliver the throwaway to customers…
— Fred Brooks,The MythicalMan-month
5
 le problème
 le client précise les objectifs généraux mais n’est pas capable
d’identifier les besoins détaillés des entrées, du traitement, ou des
sorties
 unesolution:
collection des
besoins du
client
réalisation
du prototype
évaluation du
prototype par
le client
amélioration
du prototype
conception
rapide
6
L’identification
des besoins du
système
L’identification
des besoins du
logiciel
L’analyse
La conception
But: le prototypage des
besoins lors de l’analyse
aide à réduire le risque de
faire une conception basée
sur des besoins incorrects
ou incomplets.
Gather
requireme
nts from
customer
Build
prototype
Customer
evaluates
prototype
Refine
prototype
Quick
design
7
 le client voit un ‘’système qui fonctionne, et ne
réalise pas que le système
8
 est probablement difficile à maintenir
 est presque certainement de mauvaisequalité
 et le client exige qu’on ‘’répare le prototype’’
et qu’on le livre
 quelques solutions
 assurez vous que le client comprend pourquoi on crée
une prototype et le processus deprototypage
 utilise des technologies (matériel, système
d’exploitation, langage de programmation, etc.) qui
ne conviennent clairement pas au produit final
 le problème
 quelques aspects de la conception ne sont pas très bien compris ce qui
les rends très risqués
 unesolution:
identification
des critères
essentiels de
la conception
réalisation
du prototype
évaluation par
rapport aux
critères
amélioration
du prototype
conception
rapide
9
L’identification
des besoins du
système
L’identification
des besoins du
logiciel
L’analyse
La conception
Le codage
Identify
critical
design
criteria
Build
prototype
Review
critical
design
criteria
Refine
prototype
Quick
design
But: on crée et raffine les
prototypes de conception
jusqu’à ce qu’ils répondent
aux critères essentiels. Ceci
réduit le risque que la
conception est insuffisante
ou qu’elle est inadéquate.
10
 pour réaliser un prototype rapidement, les
programmeurs utilise des raccourcis
11
 les langages de programmation, les algorithmes, les bases
de données, les trousses à outils d’interface utilisateurs,
etc. qui sont inopportunes pour le systèmefinal
 et ils oublie que ces choix entait des compromiset
les réutilisent dans le systèmefinal
 quelquessolutions
 documentez les compromises de conception quandceux-
ci sontchoisis
 insistez sur une validation totale du conception finale,
portant attention particulière aux restants des prototypes
dans la conceptionfinale
 Pour quelques logiciels, une prototype peut être suffisant
pour les besoins du client. Ces logiciels sont caractériséspar:
12
 un risque technique assez bas
 le fait qu’on en a besoin immédiatement
 qu’on peut impliquer l’utilisateur très intimement
 qu’on a un système de développement
▪ dans lequel les programmeurs peuvent travailler assez vite pour soutenir le
prototypagerapide
▪ mais qui est en même temps assez petit, efficace, et robuste pour être
déployer
 Souvent on peut utiliser les langages de quatrième
génération (4GL), les composants de disponibilité immédiat,
ou les cadres d’applications (e.g., SAP, Peoplesoft)
13
Collection des
besoins du
client
réalisation
du prototype
Évaluation du
prototype par
le client
amélioration
du prototype
Conception
rapide
Exploitation et
maintenance
Extraction de la
conception
Ajustement au
système
 le processus ne possède pas de phase de conception
exhaustif, le système peut donc manquer d’intégrité
conceptuelle
14
 il faut que les développeurs soient conscients de la
nécessité pour intégrité conceptuelle
 clarifiez ou re-factorisez la conception pendant la phase
d’extraction de la conception
 il peut être impossible d’ajuster la performance du
système une fois que celui-ci estcomplété
 l’administration sera tenté de sauter les phases
d’extraction de la conception et d’ajustement
 sans un fort contrôle de gestion, il est possible d’avoir
des itérations interminable
Barry Boehm a dit:
15
 Il faut faire toutes ces étapes de toute façon
 probablement vrai pour tous systèmes sauf les
plus petits
 Les mêmes étapes en ordredifférent
coûteraient plus chères
 vrai ou faux?
 pourquoi?
Besoin Conception Codage Tests
d’unité
Test
de réception
En
service
200
100
50
20
10
5
2
1
aux points différents dans le cycle de vie
16
projets plus grands
projets plus petits
Supposition
inhérent:
Le processus
utilisé était le
Chute-d’eau!
 La caractéristique clé des démarches
prototypage est le développement rapidede
modèles simples du système pour
17
 obtenir les réactions immédiates des clientset
clarifier les besoins,ou
 augmenter le niveau de confiance au sujet des aspects
de conception qui ne sont pas bien compris
 La question clé pour le prototypage efficace est:
 Avec quoi est-ce qu’on commence-t-on?

Contenu connexe

Tendances

Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UMLModélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UMLMireille Blay-Fornarino
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveurAmeni Ouertani
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process ManagementMourad HASSINI
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agilesguesta206aa87
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes LogicielsGhazouani Mahdi
 
Présentation PFE Module Article GPAO
Présentation PFE Module Article GPAOPrésentation PFE Module Article GPAO
Présentation PFE Module Article GPAOahmedmiha
 
Présentation PFE Hachem Selmi et Ahmed Dridi Big data
Présentation PFE Hachem Selmi et Ahmed Dridi Big data Présentation PFE Hachem Selmi et Ahmed Dridi Big data
Présentation PFE Hachem Selmi et Ahmed Dridi Big data HaShem Selmi
 
Attaques Informatiques
Attaques InformatiquesAttaques Informatiques
Attaques InformatiquesSylvain Maret
 
Microservices avec Spring Cloud
Microservices avec Spring CloudMicroservices avec Spring Cloud
Microservices avec Spring CloudFlorian Beaufumé
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Présentation FADEL Wiam sur le nlp et machine learning
Présentation FADEL Wiam sur le nlp et machine learningPrésentation FADEL Wiam sur le nlp et machine learning
Présentation FADEL Wiam sur le nlp et machine learningWiamFADEL
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPYouness Boukouchi
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
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
 
Les systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesLes systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesdihiaselma
 

Tendances (20)

Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UMLModélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UML
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveur
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process Management
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
Présentation PFE Module Article GPAO
Présentation PFE Module Article GPAOPrésentation PFE Module Article GPAO
Présentation PFE Module Article GPAO
 
Présentation PFE Hachem Selmi et Ahmed Dridi Big data
Présentation PFE Hachem Selmi et Ahmed Dridi Big data Présentation PFE Hachem Selmi et Ahmed Dridi Big data
Présentation PFE Hachem Selmi et Ahmed Dridi Big data
 
Attaques Informatiques
Attaques InformatiquesAttaques Informatiques
Attaques Informatiques
 
Microservices avec Spring Cloud
Microservices avec Spring CloudMicroservices avec Spring Cloud
Microservices avec Spring Cloud
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Présentation FADEL Wiam sur le nlp et machine learning
Présentation FADEL Wiam sur le nlp et machine learningPrésentation FADEL Wiam sur le nlp et machine learning
Présentation FADEL Wiam sur le nlp et machine learning
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
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...
 
Les systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesLes systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurances
 

En vedette

French Version - MTU Aerospace Engines uses EOS DMLS for 3D Printing
French Version - MTU Aerospace Engines uses EOS DMLS for 3D PrintingFrench Version - MTU Aerospace Engines uses EOS DMLS for 3D Printing
French Version - MTU Aerospace Engines uses EOS DMLS for 3D PrintingMachine Tool Systems Inc.
 
Philippe Heinrich - Impression 3D
Philippe Heinrich - Impression 3DPhilippe Heinrich - Impression 3D
Philippe Heinrich - Impression 3DIgniteDijon
 
Club reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produitClub reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produitMarseille Innovation
 
[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...
[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...
[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...Thierry Rayna
 
Impression 3D (2013)
Impression 3D (2013)Impression 3D (2013)
Impression 3D (2013)200ideas
 
Conférence 3D Printing - 3DScanParty
Conférence 3D Printing - 3DScanPartyConférence 3D Printing - 3DScanParty
Conférence 3D Printing - 3DScanPartyCoworking Namur
 
The Lean Startup Model for Healthcare
The Lean Startup Model for HealthcareThe Lean Startup Model for Healthcare
The Lean Startup Model for HealthcareHugh MASON
 
Competitic impression 3 d - numerique en entreprise v2
Competitic   impression 3 d - numerique en entreprise v2Competitic   impression 3 d - numerique en entreprise v2
Competitic impression 3 d - numerique en entreprise v2COMPETITIC
 
Innovations 2014 : synthèse et opportunités
Innovations 2014  : synthèse et opportunitésInnovations 2014  : synthèse et opportunités
Innovations 2014 : synthèse et opportunitésFrederic CAVAZZA
 
Impression 3D "La révolution est en marche" (Morning Lab)
Impression 3D "La révolution est en marche" (Morning Lab)Impression 3D "La révolution est en marche" (Morning Lab)
Impression 3D "La révolution est en marche" (Morning Lab)Agence Travailassocié
 
Classification pi rads
Classification pi radsClassification pi rads
Classification pi radsRegis Portalez
 

En vedette (15)

3D ArcWest
3D ArcWest3D ArcWest
3D ArcWest
 
French Version - MTU Aerospace Engines uses EOS DMLS for 3D Printing
French Version - MTU Aerospace Engines uses EOS DMLS for 3D PrintingFrench Version - MTU Aerospace Engines uses EOS DMLS for 3D Printing
French Version - MTU Aerospace Engines uses EOS DMLS for 3D Printing
 
Philippe Heinrich - Impression 3D
Philippe Heinrich - Impression 3DPhilippe Heinrich - Impression 3D
Philippe Heinrich - Impression 3D
 
Prototypage IoT avec logiciel/matériel libre
Prototypage IoT avec logiciel/matériel librePrototypage IoT avec logiciel/matériel libre
Prototypage IoT avec logiciel/matériel libre
 
Club reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produitClub reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produit
 
V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
 
[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...
[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...
[Paris 3DPrintShow] Impression 3D : Quels changements pour les consommateurs,...
 
4.diformitati fr
4.diformitati fr4.diformitati fr
4.diformitati fr
 
Impression 3D (2013)
Impression 3D (2013)Impression 3D (2013)
Impression 3D (2013)
 
Conférence 3D Printing - 3DScanParty
Conférence 3D Printing - 3DScanPartyConférence 3D Printing - 3DScanParty
Conférence 3D Printing - 3DScanParty
 
The Lean Startup Model for Healthcare
The Lean Startup Model for HealthcareThe Lean Startup Model for Healthcare
The Lean Startup Model for Healthcare
 
Competitic impression 3 d - numerique en entreprise v2
Competitic   impression 3 d - numerique en entreprise v2Competitic   impression 3 d - numerique en entreprise v2
Competitic impression 3 d - numerique en entreprise v2
 
Innovations 2014 : synthèse et opportunités
Innovations 2014  : synthèse et opportunitésInnovations 2014  : synthèse et opportunités
Innovations 2014 : synthèse et opportunités
 
Impression 3D "La révolution est en marche" (Morning Lab)
Impression 3D "La révolution est en marche" (Morning Lab)Impression 3D "La révolution est en marche" (Morning Lab)
Impression 3D "La révolution est en marche" (Morning Lab)
 
Classification pi rads
Classification pi radsClassification pi rads
Classification pi rads
 

Similaire à 3 prototypage

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
 
Article de référence de Winston Royce
Article de référence de Winston RoyceArticle de référence de Winston Royce
Article de référence de Winston RoyceFabrice Aimetti
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 
Génie Logiciel.pptx
Génie Logiciel.pptxGénie Logiciel.pptx
Génie Logiciel.pptxLatifaBen6
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2Christophe Rochefolle
 
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.pptxtestuser715939
 
Une application sans framework en 2019
Une application sans framework en 2019Une application sans framework en 2019
Une application sans framework en 2019Rodrigue Villetard
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Elapse Technologies
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...Business At Work
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Guillaume RICHARD
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENITSany_M
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptFatiMa243348
 

Similaire à 3 prototypage (20)

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...
 
Article de référence de Winston Royce
Article de référence de Winston RoyceArticle de référence de Winston Royce
Article de référence de Winston Royce
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 
Génie Logiciel.pptx
Génie Logiciel.pptxGénie Logiciel.pptx
Génie Logiciel.pptx
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
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
 
Une application sans framework en 2019
Une application sans framework en 2019Une application sans framework en 2019
Une application sans framework en 2019
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 
lean development
lean developmentlean development
lean development
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Rad
RadRad
Rad
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Fichier récupéré 1
Fichier récupéré 1Fichier récupéré 1
Fichier récupéré 1
 
L'Approche SMV de COGENIT
L'Approche SMV de COGENITL'Approche SMV de COGENIT
L'Approche SMV de COGENIT
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.ppt
 

3 prototypage

  • 1. ModuleGestion de ProjetInformatique AAMMOUSouhaib 2015/2016 Université Abdelmalek Essaâdi École Normale Supérieure-Tétouan Département d’Informatique et Gestion Filière LP Logiciels et Développement Web
  • 2.  Faiblesses du modèle chute d'eau  Prototypage pour besoins  Prototypage pour conception  Prototypage évolutionnaire 2
  • 3. 3 L’identification des besoins du système L’identification des besoins du logiciel L’analyse La conception Le testage Le codage La maintenance
  • 4.  supposition inhérente: il est possible de trouver tous les besoins et de créer une bonne conception dès le premier essai 4  vrai pour quelques projets  pour la plupart des projets, il est très difficile de comprendre tous les besoins avant de faire la conception ou la réalisation  les premières conceptions sont presque toujours non optimales  lorsqu’il faut revisiter des phases déjà complétées, il faut lutter contre beaucoup d’inertie administrative  ça réduit le «génie récursif»  il ’est très difficile de faire des ajustements de parcourt si les décisions prise tôt dans le processus sont inopportunes
  • 5.  In most projects, the first system built is barely usable. It may be to slow, too big, awkward in use or all three.There is no alternative but to start again, smarting but smarter, and build a redesigned version in which these problems are solved… When a new system concept or new technology is used, one has to build a system to throw away, for even the best planning is not so omniscient as to get it right the first time.The management question, therefore, is not whether to build a pilot system and throw it away.You will do that.The only question is whether to plan in advance to build a throwaway, or to promise to deliver the throwaway to customers… — Fred Brooks,The MythicalMan-month 5
  • 6.  le problème  le client précise les objectifs généraux mais n’est pas capable d’identifier les besoins détaillés des entrées, du traitement, ou des sorties  unesolution: collection des besoins du client réalisation du prototype évaluation du prototype par le client amélioration du prototype conception rapide 6
  • 7. L’identification des besoins du système L’identification des besoins du logiciel L’analyse La conception But: le prototypage des besoins lors de l’analyse aide à réduire le risque de faire une conception basée sur des besoins incorrects ou incomplets. Gather requireme nts from customer Build prototype Customer evaluates prototype Refine prototype Quick design 7
  • 8.  le client voit un ‘’système qui fonctionne, et ne réalise pas que le système 8  est probablement difficile à maintenir  est presque certainement de mauvaisequalité  et le client exige qu’on ‘’répare le prototype’’ et qu’on le livre  quelques solutions  assurez vous que le client comprend pourquoi on crée une prototype et le processus deprototypage  utilise des technologies (matériel, système d’exploitation, langage de programmation, etc.) qui ne conviennent clairement pas au produit final
  • 9.  le problème  quelques aspects de la conception ne sont pas très bien compris ce qui les rends très risqués  unesolution: identification des critères essentiels de la conception réalisation du prototype évaluation par rapport aux critères amélioration du prototype conception rapide 9
  • 10. L’identification des besoins du système L’identification des besoins du logiciel L’analyse La conception Le codage Identify critical design criteria Build prototype Review critical design criteria Refine prototype Quick design But: on crée et raffine les prototypes de conception jusqu’à ce qu’ils répondent aux critères essentiels. Ceci réduit le risque que la conception est insuffisante ou qu’elle est inadéquate. 10
  • 11.  pour réaliser un prototype rapidement, les programmeurs utilise des raccourcis 11  les langages de programmation, les algorithmes, les bases de données, les trousses à outils d’interface utilisateurs, etc. qui sont inopportunes pour le systèmefinal  et ils oublie que ces choix entait des compromiset les réutilisent dans le systèmefinal  quelquessolutions  documentez les compromises de conception quandceux- ci sontchoisis  insistez sur une validation totale du conception finale, portant attention particulière aux restants des prototypes dans la conceptionfinale
  • 12.  Pour quelques logiciels, une prototype peut être suffisant pour les besoins du client. Ces logiciels sont caractériséspar: 12  un risque technique assez bas  le fait qu’on en a besoin immédiatement  qu’on peut impliquer l’utilisateur très intimement  qu’on a un système de développement ▪ dans lequel les programmeurs peuvent travailler assez vite pour soutenir le prototypagerapide ▪ mais qui est en même temps assez petit, efficace, et robuste pour être déployer  Souvent on peut utiliser les langages de quatrième génération (4GL), les composants de disponibilité immédiat, ou les cadres d’applications (e.g., SAP, Peoplesoft)
  • 13. 13 Collection des besoins du client réalisation du prototype Évaluation du prototype par le client amélioration du prototype Conception rapide Exploitation et maintenance Extraction de la conception Ajustement au système
  • 14.  le processus ne possède pas de phase de conception exhaustif, le système peut donc manquer d’intégrité conceptuelle 14  il faut que les développeurs soient conscients de la nécessité pour intégrité conceptuelle  clarifiez ou re-factorisez la conception pendant la phase d’extraction de la conception  il peut être impossible d’ajuster la performance du système une fois que celui-ci estcomplété  l’administration sera tenté de sauter les phases d’extraction de la conception et d’ajustement  sans un fort contrôle de gestion, il est possible d’avoir des itérations interminable
  • 15. Barry Boehm a dit: 15  Il faut faire toutes ces étapes de toute façon  probablement vrai pour tous systèmes sauf les plus petits  Les mêmes étapes en ordredifférent coûteraient plus chères  vrai ou faux?  pourquoi?
  • 16. Besoin Conception Codage Tests d’unité Test de réception En service 200 100 50 20 10 5 2 1 aux points différents dans le cycle de vie 16 projets plus grands projets plus petits Supposition inhérent: Le processus utilisé était le Chute-d’eau!
  • 17.  La caractéristique clé des démarches prototypage est le développement rapidede modèles simples du système pour 17  obtenir les réactions immédiates des clientset clarifier les besoins,ou  augmenter le niveau de confiance au sujet des aspects de conception qui ne sont pas bien compris  La question clé pour le prototypage efficace est:  Avec quoi est-ce qu’on commence-t-on?