Cycle de vie du logiciel et bonnes pratiques de développement Brique BDL Module Gestion de Projets Logiciels Sylvie Vignes V1 0 2 Objectifs de la
Previous PDF | Next PDF |
[PDF] Cycle de vie du logiciel et bonnes pratiques de développement
Cycle de vie du logiciel et bonnes pratiques de développement Brique BDL Module Gestion de Projets Logiciels Sylvie Vignes V1 0 2 Objectifs de la
[PDF] Développement logiciel itératif et agile - CNRS
CM1 et CM2 : Développement logiciel itératif et agile (C Solnon) CM3 et CM4 Qu'est-ce qu'un bon logiciel ? Différents points Enchaînements d'activités et Cycle de vie (rappel de 3IF) Modèles pratique et en aidant les autres à le faire
[PDF] 2 Activités et Modèles de développement en Génie Logiciel
Les activités nécessaires au développement du logiciel a-t-on décrit le "bon" système, c'est-à-dire un système qui répond à l'attente des utilisateurs en pratique: souvent un voeu pieux, il y a toujours des problèmes qui se propagent de chaque cycle de la spirale se déroule en 4 phases représentées par 4 quadrants :
[PDF] Bonnes Pratiques de développement - projet PLUME
27 sept 2010 · Les utilisateurs et le maitre d'ouvrage ont des preuves réelles de l'avancement du projet, tout au long du cycle de vie du logiciel
[PDF] Processus de Développement Logiciel - LIPN
ET Une démarche à adopter pour développent un logiciel UML n'est Modèles de cycles de vie linéaire Les phases Preuve tardive de bon fonctionnement
[PDF] Génie Logiciel - LIPN
Cycle de vie d'un logiciel Maturité du processus de développement logiciel contrôler son bon fonctionnement Pratiques critiques de la gestion de projet
[PDF] 2DIFFERENTS MODELES DE CYCLE DE VIE
CYCLE DE VIE DES LOGICIELS EN CASCADE ET EN V 6 Le cycle de développement des logiciels s'insère dans le précédent, on l'appelle souvent la validation: sommes nous en train de faire le bon produit? (Du latin
[PDF] Gestion des Approvisionnements et des Stock (GAS)
[PDF] ECONOMIE GENERALE Fluctuations et cycles - Oeconomianet
[PDF] Activité 3 Correction Le cycle de l'eau - Physique-Chimie
[PDF] Le cycle de l'eau [pdf] - Les agences de l'eau
[PDF] Marche normale et marche pathologique
[PDF] Cycle Management de la Qualité
[PDF] La marche
[PDF] audit de tresorerie - cloudfrontnet
[PDF] Le cycle de vie des produits - Collège Damira Asperti
[PDF] Cycle de vie du logiciel et bonnes pratiques de développement
[PDF] Cycle de vie du logiciel et bonnes pratiques de développement
[PDF] 2DIFFERENTS MODELES DE CYCLE DE VIE
[PDF] gestion du cycle de projet - APRES-VD
[PDF] les impacts du smartphone - Ademe
![[PDF] Cycle de vie du logiciel et bonnes pratiques de développement [PDF] Cycle de vie du logiciel et bonnes pratiques de développement](https://pdfprof.com/Listes/38/9614-38BDL_cycles_de_vie.pdf.pdf.jpg)
Brique BDL
Module Gestion de Projets Logiciels
Sylvie Vignes
V1.02Objectifs de la présentation
nPrésenter les cadres de développement du logiciel en milieu industriel nEn dégager 7 bonnes pratiques nIllustrer ces bonnes pratiques dans le contexte d'un projet ENSTENST-Brique BPL -Cycles de vie du logiciel -S. Vignes2I -Définitions de baseV1.04nEntreprise temporaire décidée pour obtenir un
produit ou un service nEnsemble d'activités organisées permettant de créer un produit ou un service unique avec une qualité définie dans le cadre d'un budget fixé nEffort temporaire ayant un début et une fin déterminés nUn choix de facteurs de qualitéQu'est-ce-qu'unprojet?Définitionsde base ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes3V1.05Notre projet...Application
nLa DFI de l'ENST souhaite mettre en place un site intranet permettant : ll'inscription des étudiants aux briques de leur choix lLa consultation par les professeurs des élèves inscrits à leurs cours lLa consultation de l'emploi du temps nBudget : 12 personnes x mois nDurée : 3 moisV1.06Qu'est-cequ'uncycle de vie ?Définitionsde basenEnsemble séquentiel de phases, dont le nom et le
nombre sont déterminés en fonction des besoins du projet, permettant généralement le développement d'un service ou d'un produit lCycle en Cascade lCycle en V lCycle en Spirale lCycle en YExemples ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes4V1.07Le cycle de vie en cascade
nCycle de vie linéaire, séquentiel, dit "en cascade» nCelui-ci a été défini dans les années 70 nCe cycle de vie est basé sur la production d'éléments livrables nLe cycle de vie "en V» est une alternative au cycle en cascadeDéfinitionsde baseV1.081.Now is the time for men in the ranks to stay in the ranks.
2.Now is the time for men in the ranks to stay in the ranks.
3.Now is the time for men in the ranks to stay in the ranks.
4.Now is the time for men in the ranks to stay in the ranks.
5.Now is the time for men in the ranks to stay in the ranks.
6.Now is the time for men in the ranks to stay in the ranks.
7.Now is the time for men in the ranks to stay in the ranks.
8.Now is the time for men in the ranks to stay in the ranks.
9.Now is the time for men in the ranks to stay in the ranks.
10.Now is the time for men in the ranks to stay in the ranks.
11.Now is the time for men in the ranks to stay in the ranks.Recueillir
les exigencesAnalyserConcevoir
CoderIntégrer, tester & effectuer
le contrôlequalité1 semaine1 semaine3 semaines1 mois3 semainesQuese passe-t-illorsqu'on découvreà cestade des changementspar rapport aux exigences?Et à ce stade ?Et à celui- ci?Le cycle de vie en cascade Application1.Interviewer les professeurs et les élèves2.Rédiger des spécifications du site
3.Analyser le besoin
4.Identifier et formaliser une architecture
5.Coder
6.Intégrer, tester
7.Vérifier la qualité du produit
8.Livrer
ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes5V1.09Difficultés liées au cycle de vie en
cascade (1)nSuppose que l'on connaisse précisément les besoins (exigences), ou au moins la plupart, dès le début
nRefuse tout changement pour "tout bien faire dès le début»lLa formalisation exacte des exigences (spécification) doit précéder la conception, qui doit elle-même être finalisée avant de passer à l'implémentation.
nExige d'accorder une attention très importante aux documentslEx. : livrer un document, attendre 15 jours les retours, intégrer ces commentaires (10 jours) , livrer une nouvelle version,...Principesde baseV1.010Difficultés liées au cycle de vie en
cascade (2) nRetarde la résolution des facteurs de risque lPar exemple, intégration tardive dans le cycle de vie nEntraîne une identification tardive de la conception, et un démarrage tardif du codage nEntraîne des relations conflictuelles avec les parties prenantes en raison : lDu manque de clarté de la définition des exigences lD'engagements importants dans un contexte de profonde incertitude lD'un désir inévitable de procéder à des changementsPrincipesde base ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes6V1.011Le cycle de développement en VAnalyse des
besoinsAnalyse du logicielConception de l'architectureConception détailléeImplementationExploitation et maintenanceTests d'acceptationIntégration du systèmeIntégration des sous-systèmesTests unitairesvalidationVérification système
Vérification sous-systèmesVer. modules
Principesde baseV1.012V&V
Définitions(Boehm 76):
-Validation: AmI building therigthsystem? -Verification: AmI building thesystem right?ISO 9000-3
Processus d'évaluation du logiciel pour s'assurer qu'il satisfait aux exigences spécifiéesPrincipesde base ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes7V1.013Cycle de vie en V : inconvénients
-hypothèses peu fondées : séquentialitédes phases non conforme à la réalité -incapacité en prendre en compte des évolutions du CdC pendant la construction du système -absence de V&V à la fin de chaque étape -absence d'une continuité des outils -pas adapté aux systèmes non fonctionnels -trop d'informel-peu ou pas de possibilité de maquettage et/ou de prototypage.Principesde baseV1.014Evaluation du cycle de Vie en V : avantages
-modèle éprouvé car calqué sur la production industrielle classique ·permet l'organisation du travail et des équipes => prédiction (Cocomo) et contrôle des coûts facilités·favorise la décomposition hiérarchique fonctionnelle·propose des étapes clés (documentation, revues) => bon suivi du projet
·permet de garantir une certaine qualité (plan assurance qualité)·existence de standards:
MIL-STD-498, GAM-T17(V2), Do 178 B, STAN-CS 055, ESA, ...·adapté à de grands projets
-beaucoupd'outils support.Principesde base ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes8V1.015Cycle de vie en spiraleAnalyse des risques
prototypePrototype expérimentalPlan du cycle de vie
Plan de développement
Plan d'intégration et testsDétermination des objectifs, des choix et des contraintesBesoin logicielValidation
des besoinsConception logicielle
Validation de la conceptionet vérificationCoût cumuléConception
détaillée CodeTest unitaire
Test conformité
ImplémentationPrincipesde base
V1.016Cycle en YBranche fonctionnelleBranche TechniqueCapture des besoins fonctionnelsCapture des besoins techniquesAnalyseConception génériqueConception préliminaireConception détaillée
Codage et tests
RecetteprototypePrincipesde base
ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes9V1.017Un processus incrémental
pour le cycle en Y PréétudeElaborationConstruction-Validation du principe -outils de dvlp-Focalisé sur l'architecture -Réalisation fcts prioritairesAvancement jusqu'au système completIncrément 1Inc.2 Inc. 3Inc.4 Inc.5 Inc.6tempsV1.018Le processus "idéal» pour le
développement de logiciel ndoit permettre de : lBien comprendre les demandes des utilisateurs finals lTenir compte des changements du cahier des charges lEmpêcher la découverte tardive de défauts sérieux dans le projet lTraiter au plus tôt tous les points critiques du projet lBien communiquer avec le client lBien maîtriser la complexité lFavoriser la réutilisation lDéfinir une architecture robuste lFaciliter le travail en équipe l... Principesde base ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes10V1.019Définition de la fiabilité
nDe façon opérationnelle, on parle deSûreté de fonctionnement
Propriété d'un système informatique permettantà ses utilisateurs de placer une confiance
justifiée dans le service qu'il délivrePrincipesde baseV1.020Déclinaisons de la notion de fiabilité
Confidentialité + sécurité
+ disponibilitéSecuritySécurité- confidentialitéPas de détérioration (matériel ou logiciel)IntegrityIntégritéAbsence de divulgation non autoriséeConfidentialityConfidentialitéAbsence de défaillances catastrophiquesSafetySécurité-innocuitéAptitude aux réparations et évolutionsMaintenabilityMaintenabilitéCapacité à maintenir la continuité de serviceReliabilityFiabilitéCapacité à être prêt àdélivrer le serviceAvailabilityDisponibilitéDescriptionTerme AnglaisTerme FrançaisPrincipesde base
ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes11II -Maturité et normes de développementV1.022Des méthodes d'évaluation et d'évolution des organisations ... (Des cadres de "management» normalisés ) nCMM (CapabilityMaturityModel) lMis au point par Software Engineering Institute lStandard; version française sur http://www.CRIM.ca nSPICE l(Software ProcessImprovementCapabilitydEtermination) lNorme Internationale qui évolue parallèlement à la norme ISO 9000StandardISO 15504Maturitéet normesde développement
ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes12V1.023Les 5 niveaux de maturité du
CMMMaturitéet normesde développement"Les héros»ReproductibleDéfiniMaîtriséOptimisè