[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 



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] Cycle de vie du logiciel et bonnes pratiques de développement

[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 ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes1Cycle de vie du logiciel et bonnes pratiques de développement

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 ENST

ENST-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.05

Notre 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 mois

V1.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.07

Le 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.08

1.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 exigencesAnalyser

Concevoir

Coder

Inté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èves

2.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.09

Difficulté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 documents

lEx. : 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.011

Le 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 unitairesvalidation

Vé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.013

Cycle 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.015

Cycle de vie en spiraleAnalyse des risques

prototypePrototype expérimental

Plan du cycle de vie

Plan de développement

Plan d'intégration et testsDétermination des objectifs, des choix et des contraintesBesoin logiciel

Validation

des besoins

Conception logicielle

Validation de la conceptionet vérificationCoût cumulé

Conception

détaillée Code

Test unitaire

Test conformité

ImplémentationPrincipesde base

V1.016Cycle en YBranche fonctionnelleBranche TechniqueCapture des besoins fonctionnelsCapture des besoins techniquesAnalyseConception génériqueConception préliminaire

Conception détaillée

Codage et tests

RecetteprototypePrincipesde base

ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes9V1.017

Un 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.6temps

V1.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.019

Définition de la fiabilité

nDe façon opérationnelle, on parle de

Sû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 9000Standard

ISO 15504Maturitéet normesde développement

ENST-Brique BPL -Cycles de vie du logiciel -S. Vignes12V1.023

Les 5 niveaux de maturité du

CMMMaturitéet normesde développement"Les héros»ReproductibleDéfiniMaîtriséOptimisè

Processus

structuréProcessus standard cohérentProcessus prévisibleProcessus en amélioration continueV1.024Niveau "2» reproductible : secteurs clés nGestion des exigences nPlanification de projetquotesdbs_dbs31.pdfusesText_37