[PDF] Cycle de vie du logiciel et bonnes pratiques de développement





Previous PDF Next 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.



Je code: les bonnes pratiques en éco-conception de service

10 mai 2022 rappelle les étapes du cycle de vie d'un service ... Je code : les bonnes pratiques de développement logiciel [1.2] · Je code : les bonnes ...



Je code: les bonnes pratiques en éco-conception de service

16 avr. 2021 rappelle les étapes du cycle de vie d'un service ... Je code : les bonnes pratiques de développement logiciel [1.2].



Les tests dans le développement logiciel du cycle en V aux

11 juin 2020 trême certaines bonnes pratiques du génie logiciel fait jouer un rôle de ... La phase de test est la période du cycle de vie consacrée à ...



2020-v3-65-bonnes-pratiques-greenit.pdf

A l'échelle du cycle de vie complet d'un matériel informatique ou télécom la fabrication concentre les impacts environnementaux. Acquérir un équipement 



SUPPORT DE COURS DE GENIE LOGICIEL

22 janv. 2019 ÉTAPES DU CYCLE DE VIE DU DEVELOPPEMENT D'UN LOGICIEL . ... C. TESSIER « La pratique des méthodes en informatique de gestion



Quelle démarche Green IT pour les grandes entreprises françaises ?

3 oct. 2018 pertise et les bonnes pratiques dans ce domaine au sein des grandes entreprises ... semble du cycle de vie d'un produit ou service numé-.



Les 6 piliers dune pratique DevSecOps performante

cycle de vie du développement logiciel (SDLC) et d'assurer une livraison continue de logiciels de haute qualité. Les entreprises.



Je code: Les bonnes pratiques de développement logiciel

9 déc. 2019 Le cycle en V en informatique est souvent lourd à mettre en œuvre et pas forcément adapté au contexte de travaux de laboratoire. D'autres ...



Conception et implémentation dune infrastructure de déploiement

5 déc. 2017 On parle alors du cycle de vie d'un logiciel. ... développement capable d'assurer la bonne compilation du code le jeu des tests.

.
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
[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] 2DIFFERENTS MODELES DE CYCLE DE VIE

[PDF] gestion du cycle de projet - APRES-VD

[PDF] les impacts du smartphone - Ademe

[PDF] Le cycle de vie des entreprises et structures de l'économie sociale et

[PDF] LE CYCLE BIOLOGIQUE INTEGRE PAR LE MANAGEMENT

[PDF] introduction analyse organisationnelle m2 - FOAD — MOOC