Techniques de Développement

Dimension: px
Commencer à balayer dès la page:

Download "Techniques de Développement"

Transcription

1 Techniques de Développement Quelques définitions relatives au développement de logiciel Sébastien Faucou Université de Nantes (IUT de Nantes, département Informatique) Licence Professionnelle Systèmes Informatiques et Logiciels Spécialité «Développement d Applications Réparties» S. Faucou (Univ. Nantes) Techniques de Développement / 33

2 Plan Présentation du module 1 Présentation du module 2 Quelques définitions S. Faucou (Univ. Nantes) Techniques de Développement / 33

3 Objectifs Présentation du module Qu est-ce que le développement logiciel (au-delà de l écriture de code)? Connaître les problèmes liés au développement, savoir mettre en œuvre les techniques et outils pour les résoudre module orienté «manipulation d outils» Quelques pas vers une pratique professionnelle du développement logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33

4 Présentation du module Organisation Organisation : CM de présentation des problèmes, et des techniques et outils qui apportent des éléments de solution TP pour utiliser les techniques et outils vus en cours En pratique : 1/3 de CM 2/3 de TP prise en main des outils utilisation sur un TP «au long cours» (développement d un serveur http) Évaluation : contrôle continu : écrit (coef. 1) et pratique (coef. 1) examen (coef. 2) En cas d échec, 2nde session en septembre. Mais les notes de contrôle continu sont conservées! S. Faucou (Univ. Nantes) Techniques de Développement / 33

5 Présentation du module Contenu du module Introduction : qlq définitions Programmation Java : bonnes pratiques, outils de base Tests unitaires : pourquoi? comment? fonctionnement du framework JUnit Gestion de versions : problèmes et solutions, fonctionnement de l outil Subversion Gestion de configuration : problèmes et solutions, fonctionnement des outils Ant et Maven Qualité logicielle : quelques métriques pour mesurer la qualité du code OO S. Faucou (Univ. Nantes) Techniques de Développement / 33

6 Présentation du module Intervenants Enseignants : Sébastien Faucou Nicolas Hernandez Vacataires issus du monde professionnel : Marc Patten (Unilog, Ant, Maven) sous-réserve Yann Prieto (IDESYS, spécialiste en qualité logicielle) S. Faucou (Univ. Nantes) Techniques de Développement / 33

7 Plan Quelques définitions 1 Présentation du module 2 Quelques définitions S. Faucou (Univ. Nantes) Techniques de Développement / 33

8 Génie logiciel Quelques définitions Software Engineering (Software Engineering Body of Knowledge) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software ; that is, the application of engineering to software S. Faucou (Univ. Nantes) Techniques de Développement / 33

9 Génie logiciel Software Engineering (Software Engineering Body of Knowledge) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software ; that is, the application of engineering to software Pas besoin d être un génie pour faire des logiciels Faire du génie logiciel = utiliser les techniques d ingénierie du logiciel Bénéfices attendus : maîtrise du temps de développement assurance de la qualité maintenance facilitée etc. S. Faucou (Univ. Nantes) Techniques de Développement / 33

10 Développement de logiciel Software construction (Software Engineering Body of Knowledge) Software construction refers to the detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging Développer programmer Développer, c est : concevoir, programmer, mettre au point, vérifier et valider, documenter S. Faucou (Univ. Nantes) Techniques de Développement / 33

11 Quoi d autre? Quelques définitions Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? S. Faucou (Univ. Nantes) Techniques de Développement / 33

12 Quoi d autre? Quelques définitions Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? Non! S. Faucou (Univ. Nantes) Techniques de Développement / 33

13 Quoi d autre? Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? Non! Analyser les besoins (requirements engineering) Étudier la faisabilité Spécifier les besoins Concevoir le système (conception architecturale, détaillée) Planifier le projet et contrôler son déroulement Valider le développement Former les utilisateurs Assurer la maintenance etc. S. Faucou (Univ. Nantes) Techniques de Développement / 33

14 Quoi d autre? Concevoir, programmer, mettre au point, vérifier et valider, documenter : est-ce suffisant? Non! Analyser les besoins (requirements engineering) Étudier la faisabilité Spécifier les besoins Concevoir le système (conception architecturale, détaillée) Planifier le projet et contrôler son déroulement Valider le développement Former les utilisateurs Assurer la maintenance etc. Notion de cycle de vie du logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33

15 Cycle de vie du logiciel Cycle de vie du logiciel Ensemble des phases (ou étapes) par lesquels passe un logiciel entre le moment où on a l idée de le construire et le moment où on le retire de l exploitation S. Faucou (Univ. Nantes) Techniques de Développement / 33

16 Cycle de vie du logiciel Cycle de vie du logiciel Ensemble des phases (ou étapes) par lesquels passe un logiciel entre le moment où on a l idée de le construire et le moment où on le retire de l exploitation Phase (ou étape) du cycle de vie Caractérise l état d un projet logiciel. Différentes parties d un même projet peuvent être engagées dans des phases différentes S. Faucou (Univ. Nantes) Techniques de Développement / 33

17 Cycle de vie du logiciel (cont d) On retient généralement les phases suivantes : Expression et analyse des besoins Planification Conception Réalisation (ou développement, ou construction) Intégration Qualification Exploitation et maintenance Retrait S. Faucou (Univ. Nantes) Techniques de Développement / 33

18 Cycle de vie du logiciel (cont d) On retient généralement les phases suivantes : Expression et analyse des besoins Planification Conception Réalisation (ou développement, ou construction) Intégration Qualification Exploitation et maintenance Retrait Mais comment tout cela doit il être enchaîné? S. Faucou (Univ. Nantes) Techniques de Développement / 33

19 Processus de développement Processus de développement Modèle spécifiant l enchaînement des activités à mettre en œuvre pour réaliser un logiciel. Ce modèle tient compte des aspects techniques, organisationnels et humains S. Faucou (Univ. Nantes) Techniques de Développement / 33

20 Processus de développement Processus de développement Modèle spécifiant l enchaînement des activités à mettre en œuvre pour réaliser un logiciel. Ce modèle tient compte des aspects techniques, organisationnels et humains Activité Action à entreprendre pour réaliser un logiciel Une phase du cycle de vie peut correspondre à plusieurs activités développement : programmer, documenter, valider, etc. Une activité peut s étendre sur plusieurs phase du cycle de vie documenter : activité présente à chaque phase S. Faucou (Univ. Nantes) Techniques de Développement / 33

21 Processus de développement (cont d) Beaucoup de modèles sont décrits dans la littérature spécialisée. Comment choisir? Selon : clarté et stabilité des besoins taille de l équipe expérience de l équipe budgets en temps et en argent imparti au projet qualité exigée / criticité du projet taille et complexité du projet (unité de mesure?) etc. Parmi les processus célèbres (liste non exhaustive) : cascade, V, spirale, incrémental, (R)UP ((Rational) Unified Process), XP (extreme Programming), etc. S. Faucou (Univ. Nantes) Techniques de Développement / 33

22 Le modèle en cascade (waterfall) Analyse des besoins et spécifications Conception Développement Validation Maintenance S. Faucou (Univ. Nantes) Techniques de Développement / 33

23 Le modèle en V Quelques définitions Analyse des besoins et spécifications validation Qualification Conception générale Intégration Conception Conception Conception Conception détaillée détaillée détaillée détaillée Conception Conception Conception détaillée détaillée Tests détaillée unitaires Conception Conception Conception détaillée détaillée Codage détaillée Développement des modules du logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33

24 Avantages et inconvéntients des processus «lourds» Avantages les efforts de réflexion investis dans les phases en amont font gagner du temps dans les phases en aval logiciel = code source + documentation : les deux ont la même importance processus structurés, donc «simple» à organiser, expliquer, suivre, prédire S. Faucou (Univ. Nantes) Techniques de Développement / 33

25 Avantages et inconvéntients des processus «lourds» Avantages les efforts de réflexion investis dans les phases en amont font gagner du temps dans les phases en aval logiciel = code source + documentation : les deux ont la même importance processus structurés, donc «simple» à organiser, expliquer, suivre, prédire Inconvénients impose de produire un design parfait du premier coup le logiciel apparaît tard (effet tunnel) pas adaptatif (les retours en arrière sont très côuteux) orienté projet et outils, ne tient pas compte de l équipe S. Faucou (Univ. Nantes) Techniques de Développement / 33

26 Avantages et inconvéntients des processus «lourds» Avantages les efforts de réflexion investis dans les phases en amont font gagner du temps dans les phases en aval logiciel = code source + documentation : les deux ont la même importance processus structurés, donc «simple» à organiser, expliquer, suivre, prédire Inconvénients impose de produire un design parfait du premier coup le logiciel apparaît tard (effet tunnel) pas adaptatif (les retours en arrière sont très côuteux) orienté projet et outils, ne tient pas compte de l équipe Bons modèles en théorie, difficiles à utiliser en pratique S. Faucou (Univ. Nantes) Techniques de Développement / 33

27 Les processus agiles Conçus dans les 90 s, en réaction aux inconvénients des processus lourds Les grandes orientations : orientés vers l adaptabilité (réactivité aux changements dans les besoins du client pendant le déroulement du projet) plutôt que vers la prédictibilité centrés sur les développeurs plutôt que sur le processus visent en premier lieu à produire du logiciel fonctionnel plutôt qu une doc. complète intègrent le client au développement (distribution fréquente, négociation avec lui sur la conduite du projet) S. Faucou (Univ. Nantes) Techniques de Développement / 33

28 Quelques uns des principes du «Agile Manifesto» acceptation des changements dans l expression des besoins itérations de 2 semaines à 2 mois, avec livraison d une brique logicielle fonctionnelle collaboration journalière entre développeurs et maîtrise d ouvrage avoir des développeurs motivés, bien équipés, et adopter rythme de travail soutenable communication en face-à-face (et pas par documents) mesurer l avancement par la portion du logiciel en état de fonctionner viser l excellence technique, et le design de qualité toujours favoriser la simplicité Allez consulter la V.O. : S. Faucou (Univ. Nantes) Techniques de Développement / 33

29 L extreme Programming extreme Programming (XP)? un processus de développement agile formalisé par K. Beck dans les mid-90 s intéressant car centré sur les développeurs : permet d avoir une vision «extrême» du travail de développeur sujet à controverse sur l Internet Éléments de présentation issus de S. Faucou (Univ. Nantes) Techniques de Développement / 33

30 L extreme Programming (cont d) XP : 4 valeurs à suivre Communication : s assurer que tout le monde (développeurs, MOE, MOA) est sur la même longueur d onde Simplicité : favoriser la solution la plus simple (ne pas résoudre les pbs qui ne se posent pas, ou encore : l art de maximiser la non réalisation de ce qui n est pas nécessaire) Feedback : retour permanent sur le travail des dév. par le système (tests unitaires) par le client (validation/qualification/choix des priorités) par le reste de l équipe (code collectif, revues de code, etc.) Courage : savoir défaire/jeter ce qui n est plus adapté S. Faucou (Univ. Nantes) Techniques de Développement / 33

31 L extreme Programming (cont d) Valeurs déclinées en 12 bonnes pratiques retour permanent sur le travail (fine scale feedback) pair programming, planning game, développement guidé par les tests, interaction du client à l équipe processus continu intégration continue, refactoring continu, livraison par petits morceaux partage des connaissances standard de codage, propriété collective du code, conception simple, utilisation de métaphores bien-être des programmeurs garder un rythme de travail «supportable» S. Faucou (Univ. Nantes) Techniques de Développement / 33

32 Déroulement d un projet avec XP : 1 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33

33 Déroulement d un projet avec XP : 2 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33

34 Déroulement d un projet avec XP : 3 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33

35 Déroulement d un projet avec XP : 4 (Figures issues du site S. Faucou (Univ. Nantes) Techniques de Développement / 33

36 Avantages / inconvénients de XP Avantages production d un logiciel simple, sain, adapté aux besoins et évolutif capacité à réagir aux changements dans l expression des besoins S. Faucou (Univ. Nantes) Techniques de Développement / 33

37 Avantages / inconvénients de XP Avantages production d un logiciel simple, sain, adapté aux besoins et évolutif capacité à réagir aux changements dans l expression des besoins Inconvénients pas ou peu structuré : difficile à prédire, pas adapté pour les développeurs peu expérimentés ou pour les grandes équipes implication nécessaire du client : pas toujours applicable (pb de compétences, de disponibilité, d habitude) construit pour l adaptabilité : pas optimal pour les projets cadrés S. Faucou (Univ. Nantes) Techniques de Développement / 33

38 Retour sur «Développement de logiciel» Software construction (Software Engineering Body of Knowledge) Software construction refers to the detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging S. Faucou (Univ. Nantes) Techniques de Développement / 33

39 Les produits et les outils du développeur Un développeur produit... avec... : des fichiers sources : éditeur de texte, langage de programmation, normes de codage, gestionnaire de version, debugger des programmes exécutables : compilateur, éditeur de liens, interpréteur, scripts de construction et de configuration, scripts de déploiement, librairies de composants des éléments de vérification et validation : outils d analyse statique, framework de tests des preuves de qualité : outils de mesure et d analyse statique des documentations : outils de génération de documentation d API, traitement de texte! S. Faucou (Univ. Nantes) Techniques de Développement / 33

40 Les produits et les outils du développeur Un développeur produit... avec... : des fichiers sources : éditeur de texte, langage de programmation, normes de codage, gestionnaire de version, debugger des programmes exécutables : compilateur, éditeur de liens, interpréteur, scripts de construction et de configuration, scripts de déploiement, librairies de composants des éléments de vérification et validation : outils d analyse statique, framework de tests des preuves de qualité : outils de mesure et d analyse statique des documentations : outils de génération de documentation d API, traitement de texte! Les outils ne sont là que pour aider : ils ne remplacent ni la connaissance, ni l expérience! S. Faucou (Univ. Nantes) Techniques de Développement / 33

41 Les fondamentaux du développement d après le Software Engineering Body of Knowledge (http://www.swebok.org/index.html) Minimiser la complexité Anticiper le changement Développer en prévoyant les étapes à venir de vérification Développer en appliquant des standards S. Faucou (Univ. Nantes) Techniques de Développement / 33

42 Résumé Ce dont on a parlé Qu est-ce que le cycle de vie du logiciel? Plusieurs processus de développement de logiciel Quelles sont les activités à la charge du développeur? S. Faucou (Univ. Nantes) Techniques de Développement / 33

43 Résumé Ce dont on a parlé Qu est-ce que le cycle de vie du logiciel? Plusieurs processus de développement de logiciel Quelles sont les activités à la charge du développeur? Ce que vous devez retenir (en plus) on ne construit pas un logiciel en navigant à vue (ère de l industrialisation du logiciel) pour trouver sa place, le développeur doit comprendre le processus de développement adopté le développement n est qu une étape du cycle de vie d un logiciel le codage n est qu une des activités du développement d un logiciel S. Faucou (Univ. Nantes) Techniques de Développement / 33

44 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? S. Faucou (Univ. Nantes) Techniques de Développement / 33

45 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? Pourquoi dit-on que l extreme Programming est un processus réservé aux développeurs confirmés? S. Faucou (Univ. Nantes) Techniques de Développement / 33

46 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? Pourquoi dit-on que l extreme Programming est un processus réservé aux développeurs confirmés? Citez des bonnes pratiques à utiliser lors du développement pour faciliter la maintenance. S. Faucou (Univ. Nantes) Techniques de Développement / 33

47 Quizz... Quelques définitions Qu est-ce que l effet tunnnel? Quels problèmes pose-t-il? Pourquoi dit-on que l extreme Programming est un processus réservé aux développeurs confirmés? Citez des bonnes pratiques à utiliser lors du développement pour faciliter la maintenance. S. Faucou (Univ. Nantes) Techniques de Développement / 33

48 Fin. S. Faucou (Univ. Nantes) Techniques de Développement / 33

Gestion Projet. Cours 3. Le cycle de vie

Gestion Projet. Cours 3. Le cycle de vie Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007

Plus en détail

Chapitre 2 : Cycles de vie logiciel et méthodes de développement G L & A G L 2 0 1 4 / 2 0 1 5

Chapitre 2 : Cycles de vie logiciel et méthodes de développement G L & A G L 2 0 1 4 / 2 0 1 5 Chapitre 2 : Cycles de vie logiciel et méthodes de développement G L & A G L 2 0 1 4 / 2 0 1 5 Plan Chapitre 2 Modèles de cycles de vie Méthodes de développement : Méthode lourde Méthode agile Exemple

Plus en détail

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles

Plus en détail

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg. vers plus d agilité F. Miller francois.miller@inpg.fr FC INPG Octobre 2008 - version 1.0 Introduction Contexte Le monde bouge économie des moyens (humains, financier,...) ; recherche de plus d efficacité

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

Méthodes Agiles et gestion de projets

Méthodes Agiles et gestion de projets Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact ericleleu@nordnet.fr Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La

Plus en détail

25/12/2012 www.toubkalit.ma

25/12/2012 www.toubkalit.ma 25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).

Plus en détail

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

Plus en détail

Direction Générale des Études Technologiques. Institut Supérieur des Etudes Technologiques de Djerba Département Technologies de l informatique

Direction Générale des Études Technologiques. Institut Supérieur des Etudes Technologiques de Djerba Département Technologies de l informatique Direction Générale des Études Technologiques Institut Supérieur des Etudes Technologiques de Djerba Département Technologies de l informatique Génie Logiciel Mejdi BLAGHGI m.blaghgi@gmail.com Chapitre

Plus en détail

Licence en Informatique à Horraire Décalé. Cours Gestion de projet informatique Première partie

Licence en Informatique à Horraire Décalé. Cours Gestion de projet informatique Première partie Licence en Informatique à Horraire Décalé Cours Gestion de projet informatique Première partie 1 PLAN Introduction 1. Les concepts de base en management de projet : 3-33 2 Les processus du management de

Plus en détail

IFT 3901 Analyse et Conception des Logiciels

IFT 3901 Analyse et Conception des Logiciels IFT 3901 Analyse et Conception des Logiciels Automne 2005 Petko Valtchev Petko Valtchev Université de Montréal Septembre 2005 1 Analyse et Conception 1. L analyse et la conception OO (survol) Petko Valtchev

Plus en détail

Le cycle de vie : sur mesure Cycle de vie «basique»

Le cycle de vie : sur mesure Cycle de vie «basique» Le cycle de vie : sur mesure Cycle de vie «basique» OPPORTUNITE FAISABILITE CONCEPTION REALISATION RECEPTION MISE EN PRODUCTION MAINTENANCE «Basique» = phases de base nécessaires à la couverture d un cycle

Plus en détail

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis Les Méthodes Agiles description et rapport à la Qualité Benjamin Joguet Rémi Perrot Guillaume Tourgis 1 Plan Présentation générale d'agile Qu'est ce qu'une méthode Agile? Le manifeste Les valeurs Les principes

Plus en détail

Quelques chiffres 07/11/2013

Quelques chiffres 07/11/2013 F DANEL Introduction Pourquoi les projets? Apporter du nouveau / une solution la ou on en a besoin! Le projet n est pas toujours une idée nouvelle C est la façon de réaliser (mettre en place) cette idée.

Plus en détail

6761 Validation de la conformité 21.03.2007

6761 Validation de la conformité 21.03.2007 6761 Validation de la conformité 21.03.2007 Peter DAEHNE 1 Tests de stress Les tests de stress permettent d étudier le comportement du logiciel lorsque celui-ci est mis dans des situations extrêmes, aux

Plus en détail

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

Plus en détail

Gestion de Projet Informatique

Gestion de Projet Informatique Gestion de Projet Informatique Partie 3 : Cycles de vie de projet Licence d'informatique 3 ième Année Tianxiao Liu Université de Cergy-Pontoise 1 GPI T. LIU The earliest moment is when you think it is

Plus en détail

Conduite de projets agiles Management alternatif dans une équipe de développement agile

Conduite de projets agiles Management alternatif dans une équipe de développement agile Contexte 1. Introduction 11 2. Enjeu de Talentsoft 13 3. Objectifs de Talentsoft 17 4. L agilité comme remède miracle 18 4.1 Mise en place de l agile 18 4.2 Les problématiques actuelles 19 5. La solution

Plus en détail

Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415

Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Projet Informatique Philippe Collet Licence 3 Informatique S5 2014-2015 http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Réalisation d'un développement de taille conséquente? r Firefox? Ph.

Plus en détail

Les méthodes Agile. Implication du client Développement itératif et incrémental

Les méthodes Agile. Implication du client Développement itératif et incrémental Les méthodes Agile Simon ALEXANDRE - CETIC Plan Overview Agile ne signifie pas Agile signifie Objectifs poursuivis Pourquoi les méthodes Agile apparaissent-elles? Principales causes des échecs de projets

Plus en détail

Quelle organisation pour développer? Les principes et les valeurs de l extreme programming

Quelle organisation pour développer? Les principes et les valeurs de l extreme programming Les principes et les valeurs de l extreme programming XP sont bons 1 Principes Revue de code Production systématique de cas tests Refactoring Solutions simples Métaphores Intégration quotidienne cycles

Plus en détail

Développement de logiciel

Développement de logiciel approche formelle et approche à objets Pascal ANDRE Université de Nantes Master Miage M1 Plan Introduction Développement formel du logiciel Développement du logiciel à objets Projection Développement du

Plus en détail

Pratique de logiciels de planification

Pratique de logiciels de planification Pratique de logiciels de planification MASTER TECHNOLOGIE & HANDICAP Université Paris 8 Sommaire Introduction Organisation d un projet Les principaux axes de la planification Gestion des tâches Gestion

Plus en détail

Le test dans un contexte agile. Fabien Peureux Université de Franche-Comté fabien.peureux@femto-st.fr

Le test dans un contexte agile. Fabien Peureux Université de Franche-Comté fabien.peureux@femto-st.fr Le test dans un contexte agile Fabien Peureux Université de Franche-Comté fabien.peureux@femto-st.fr 5 septembre 2013 Plan Rappel des pratiques agiles (XP) Pratique du test unitaire Pratique du test d

Plus en détail

Modèle d implémentation

Modèle d implémentation Modèle d implémentation Les packages UML: Unified modeling Language Leçon 5/6-9-16/10/2008 Les packages - Modèle d implémentation - Méthodologie (RUP) Un package ou sous-système est un regroupement logique

Plus en détail

Projet de Programmation Benoit Donnet Année Académique 2015-2016

Projet de Programmation Benoit Donnet Année Académique 2015-2016 Projet de Programmation Benoit Donnet Année Académique 2015-2016 1 Agenda Partie 4: Introduction au Génie Logiciel Chapitre 1: Bases du Génie Logiciel 2 Agenda Chapitre 1: Bases du Génie Logiciel - Principe

Plus en détail

Cours Gestion de projet

Cours Gestion de projet Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA

Plus en détail

Page de garde. UniFr - InfoTeam. Travail de master Méthodologie d ingénierie logicielle adaptée à une PME. Yannick Thiessoz 04.

Page de garde. UniFr - InfoTeam. Travail de master Méthodologie d ingénierie logicielle adaptée à une PME. Yannick Thiessoz 04. Page de garde UniFr - InfoTeam Travail de master Méthodologie d ingénierie logicielle adaptée à une PME Yannick Thiessoz 04.2007 Plan Contexte Travail de Master Microsoft Visual Studio Team System Méthodologies

Plus en détail

Eclipse Process Framework et Telelogic Harmony/ITSW

Eclipse Process Framework et Telelogic Harmony/ITSW Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans

Plus en détail

Logiciels embarqués Viser l'excellence dans le développement

Logiciels embarqués Viser l'excellence dans le développement Avant-propos 1. Introduction 7 2. Objectif de ce livre 9 3. Conventions 9 4. Remerciements 10 La qualité logicielle 1. Introduction 11 2. Qu est-ce qu un défaut logiciel? 11 3. Une histoire abrégée des

Plus en détail

Outils de gestion de projet informatique

Outils de gestion de projet informatique Outils de gestion de projet informatique Plan Introduction Méthodes agiles (extreme Programing) Dépôt de source (Subversion) Gestionnaire de tâches (Trac) Environnement de Développement Intégré (Eclipse)

Plus en détail

L Agilité MODE PASSAGÈRE OU APPROCHE PÉRENNE? Sylvie Trudel. Mise en contexte: les acteurs d un projet logiciel. Cadres: Supervisent

L Agilité MODE PASSAGÈRE OU APPROCHE PÉRENNE? Sylvie Trudel. Mise en contexte: les acteurs d un projet logiciel. Cadres: Supervisent L Agilité MODE PASSAGÈRE OU APPROCHE PÉRENNE? Mise en contexte: les acteurs d un projet logiciel 2 Experts d affaires: Utilisent le service Personnel: Utilisent la solution Cadres: Supervisent Haute direction:

Plus en détail

Modélisation objet Le langage UML

Modélisation objet Le langage UML Modélisation objet Le langage UML Brahim HAMID La base de contrôle Robot Zone à explorer brahim.hamid@irit.fr brahim.hamid@univ-tlse2.fr http://mass-cara.univ-tlse2.fr/~brahimou/ens/uml 1 Les méthodes

Plus en détail

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.

Plus en détail

Synaptix. Méthodes «Agiles», dix ans de pratique

Synaptix. Méthodes «Agiles», dix ans de pratique Synaptix Méthodes «Agiles», dix ans de pratique De véritables avancées technologiques Au-delà du «manifeste» sympathique sur les relations humaines, les méthodes agiles ne sont pas une «mode» mais s appuient

Plus en détail

Le Processus Rational Unified Process

Le Processus Rational Unified Process Le Processus Rational Unified Process Hafedh Mili Copyright 2004 Plan Qu est ce un cycle de vie? Quelques cycles de vie Le cycle de vie Rational Unified Process 1 Un cycle de vie Un cycle de vie est un

Plus en détail

Retour d expérience implémentation Scrum / XP

Retour d expérience implémentation Scrum / XP Retour d expérience implémentation Scrum / XP Bruno Orsier Octobre 2008 p.1 Bruno Orsier, Agile Tour 2008 Grenoble Plan Qui sommes nous? Pourquoi Scrum/XP? Historique de la mise en œuvre Bilan Sondage

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Gestion de Projet Informatique http://www.rzo.free.fr Pierre PARREND 1 Mars 2005 Sommaire Gestion de projet informatique Cycle de vie du logiciel Modèles de Méthodes

Plus en détail

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et

Plus en détail

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group Mai 2014 Qu est-ce que l ISTQB? ISTQB : International Software Testing Qualifications Board (www.istqb.org): Association sans but lucratif

Plus en détail

Introduction. Objectifs du cours. Règlement général des TPs - Rappel. Génie logiciel. Génie logiciel

Introduction. Objectifs du cours. Règlement général des TPs - Rappel. Génie logiciel. Génie logiciel Introduction Génie logiciel Philippe Dugerdil Génie logiciel «The disciplined application of engineering, scientific and mathematical principles, methods and tools to the economical production of quality

Plus en détail

Modélisation des Systèmes d Information Jean-Yves Antoine

Modélisation des Systèmes d Information Jean-Yves Antoine Modélisation des Systèmes d Information Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine Processus de développement logiciel Jean-Yves Antoine U. Bretagne Sud - UFR SSI - IUP Vannes année 2001-2002

Plus en détail

Bonnes pratiques PHP. Forum PHP 2005 - http://www.afup.org

Bonnes pratiques PHP. Forum PHP 2005 - http://www.afup.org Bonnes pratiques PHP 1 Plan de la présentation 0 Comment aborder cette présentation? Développement 1 2 3 4 Exploitation S'organiser et choisir ses outils Gagner performances et fiabilité Améliorer sa compétitivité

Plus en détail

Les méthodes itératives. Hugues MEUNIER

Les méthodes itératives. Hugues MEUNIER Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches

Plus en détail

la phase exploratoire

la phase exploratoire V 1.00 la phase exploratoire élément facilitateur dans la réussite d un projet Agile A. MORVANT IT&L@BS Coach Agile aurelien.morvant@orange-ftgroup.com Page 1 Page 2 objet de la session > introduire la

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015 Question #1 Quelle technique de mise sous test devons-nous utiliser si nous voulons simuler le comportement d'une

Plus en détail

Préparation à la Certification PMI- ACP

Préparation à la Certification PMI- ACP Catégorie :... Certification Durée :... 5 jours / 40 heures Méthode :... Formation Langue :... Dispensé en français ou en anglais, Support en anglais PDU :... 40 Code du cours :... PMIACP05FR Pré- requis

Plus en détail

GL - 2 2.2 Processus de développement Cycles de vie

GL - 2 2.2 Processus de développement Cycles de vie GL - 2 2.2 Processus de développement Cycles de vie Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, Ph. Lalanda, I. Parissis, Y. Ledru 1 Plan Introduction Modèles en cascade

Plus en détail

L Intégration Continue & Agilité

L Intégration Continue & Agilité L Intégration Continue & Agilité " des outils efficaces. " Agile NANTES - Mars 2010 17/03/2010 Agile Nantes Introduction Qui sommes nous? Fabian PIAU fabian.piau@netapsys.fr Ingénieur développement chez

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

Formation : Modélisation avec UML 2.0 et Mise en pratique

Formation : Modélisation avec UML 2.0 et Mise en pratique Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

Description et illustration du processus unifié

Description et illustration du processus unifié USDP Description et illustration du processus unifié Définit un enchaînement d activités Est réalisé par un ensemble de travailleurs Avec des rôles, des métiers Avec pour objectifs de passer des besoins

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Conduite de projet. Cycles de développement (logiciel) 2015-09

Conduite de projet. Cycles de développement (logiciel) 2015-09 Conduite de projet Cycles de développement (logiciel) 2015-09 NETCAT / @netcat Gestion de projet vs Cycle de vie Notion et but But de la gestion de projet : Maîtriser les risques Maîtriser les délais,

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process Hafedh Mili Rational Unified Process 1. Principes de base 2. Les phases 3. Les activités (workflows) Copyright Hafedh Mili 2005 2 1 Rational Unified Process Processus de développement

Plus en détail

Informatiques. Module : Outils RAD

Informatiques. Module : Outils RAD Management de Projets Informatiques Module : Outils RAD Niveau : S4 du L2/ISIL Génie Logiciel Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes, des techniques et

Plus en détail

Méthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Méthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif. Méthodes agiles www.businessinteractif.com Jean-Louis Bénard jlb@businessinteractif.fr CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?

Plus en détail

L école de la facilitation - Bordeaux Formation certifiante de «Facilitateur du travail d équipe» Programme détaillé des modules

L école de la facilitation - Bordeaux Formation certifiante de «Facilitateur du travail d équipe» Programme détaillé des modules L école de la facilitation Bordeaux Formation certifiante de «Facilitateur du travail d équipe» Programme détaillé des modules La facilitation vise à : Valoriser les potentiels de chacun, développer la

Plus en détail

Développement ebusiness

Développement ebusiness Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et

Plus en détail

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif

Plus en détail

Étude de cas. UML n est pas une méthode

Étude de cas. UML n est pas une méthode Étude de cas UML n est pas une méthode UML n est pas une méthode, mais un simple langage ; l OMG ne préconise pas de processus ; il n existe pas une démarche unique qui fixe l ordre dans lequel les modèles

Plus en détail

IFT2255 - Génie logiciel. Processus de développement

IFT2255 - Génie logiciel. Processus de développement IFT2255 - Génie logiciel Processus de développement 1 Cycle de vie du logiciel 2 Activités de développement 3 Planification du projet Analyse et spécification Conception Implémentation Vérification Installation

Plus en détail

Qualité logicielle, tests, débogage

Qualité logicielle, tests, débogage Qualité logicielle, tests, débogage A. Accro aux tests? Une introduction au test logiciel................ 4 Pourquoi le test logiciel? Des tests, pour gagner du temps! Pour aller plus loin Les objectifs

Plus en détail

SigmaT Juin 2009. Gouvernance : Agile. Thierry Cros Être Agile. http://etre agile.com

SigmaT Juin 2009. Gouvernance : Agile. Thierry Cros Être Agile. http://etre agile.com SigmaT Juin 2009 Gouvernance : Agile Thierry Cros Être Agile Sommaire I Gouvernance? II Agile? III Gouvernance agile Être Agile... Ce n'est pas... Livrer en lotissements Abandonner les outils Refuser d'écrire

Plus en détail

COURS 2 CYCLES DE VIE DE LOGICIELS

COURS 2 CYCLES DE VIE DE LOGICIELS COURS IGL COURS 2 CYCLES DE VIE DE LOGICIELS Cours 2 : Cycles de vie de Mostefai Mohammed Amine m_mostefai@esi.dz Batata Sofiane s_batata@esi.dz 1 O B J EC T I F S DU C O U RS Objectifs du cours Découvrir

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros XP : plus qu'agile Extreme Programming v2 et Développement Responsable Thierry Cros Retrouvez cette présentation sur le site http://thierrycros.net Licence CC-BY-NC-SA XP : plus qu'agile Pourquoi XP Installer

Plus en détail

Extrait du référentiel Métiers de la Branche :

Extrait du référentiel Métiers de la Branche : OPIIEC OBSERVATOIRE PARITAIRE DES METIERS DE L, DE L INGENIERIE, DES ETUDES ET DU CONSEIL REFERENTIEL METIERS Extrait du référentiel Métiers de la Branche : Etudes et développement Référentiel Métiers

Plus en détail

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,

Plus en détail

Contractualiser un projet Agile. Comment s engager sans forfait global?

Contractualiser un projet Agile. Comment s engager sans forfait global? Contractualiser un projet Agile Comment s engager sans forfait global? Sommaire Le contrat au forfait : objectifs et limites Les critères de choix d un fournisseur Les trois engagements incontournables

Plus en détail

ULCO-L3Info-Projets-CM2

ULCO-L3Info-Projets-CM2 ULCO-L3Info-Projets-CM2 Arnaud Lewandowski, Eric Ramat, Julien Dehos Université du Littoral Côte d Opale 18 juin 2015 A Lewandowski, E Ramat, J Dehos ULCO-L3Info-Projets-CM2 1/44 Sommaire 1 Conception

Plus en détail

Initiation aux méthodes Agiles. 2010 Chris Ozanne

Initiation aux méthodes Agiles. 2010 Chris Ozanne Initiation aux méthodes Agiles Chris Ozanne Consultant indépendant Spécialisé en architecture et développement JEE et méthodes Agiles Certifié Scrum Master depuis quatre ans Qu'est-ce que l'agilité? Introduction

Plus en détail

Agile Project Management. 16 17 mars 2006 David Gageot & Christophe Addinquy

Agile Project Management. 16 17 mars 2006 David Gageot & Christophe Addinquy Agile Project Management 16 17 mars 2006 David Gageot & Christophe Addinquy Du gestionnaire au leader «La logique est l art de s enfoncer dans l erreur avec confiance» Joseph Wood Krutch Du gestionnaire

Plus en détail

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours IFT3913 Qualité du logiciel et métriques Chapitre 2 Modèles de processus du développement du logiciel Plan du cours Introduction Modèles de processus du développement du logiciel Qualité du logiciel Théorie

Plus en détail

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM) Architecture pragmatique pour la gestion du cycle de vie des applications (ALM) Concepts Agile appliqués à l architecture et à la conception Jean-Louis Maréchaux jl.marechaux@ca.ibm.com Jean-Louis Maréchaux

Plus en détail

Qu est-ce qu une milestone (jalon)? Tâche de durée nulle, sans ressource. Elle est destinée à marquer des moments clés dans un projet.

Qu est-ce qu une milestone (jalon)? Tâche de durée nulle, sans ressource. Elle est destinée à marquer des moments clés dans un projet. Cours Ephec Niv. 2 : Technique et gestion de projet Par Monsieur Bertieaux Année Académique 2014-2015 Réponse aux questions du cours, slide Cours 2_1_Planification Vous avez un projet classique qui se

Plus en détail

Gestion de projet agile

Gestion de projet agile Véronique M e s s a g e r R o t a Préface de Jean T a b a k a Gestion de projet agile 3 e édition Groupe Eyrolles, 2007, 2009, 2010, ISBN : 978-2-212-12750-8 C Glossaire Backlog (product ou iteration ou

Plus en détail

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel F. Langrognet F. Langrognet Génie logiciel Septembre 2015 1 / 23 PLAN 1 Génie logiciel 2 Cycle de vie du logiciel Etapes Modèles - Méthodes Outils F. Langrognet Génie logiciel

Plus en détail

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Quelques constats Etude du Standish Group Seul 1/3 des projets informatiques sont qualifiés de succès 50 % sont livrés et opérationnels, mais sont sortis du

Plus en détail

Table des matières. Chapitre 1. Introduction... 13 1.1. Objectif... 13 1.2. Rappel... 15 1.3. Synthèse... 16 1.4. Bibliographie...

Table des matières. Chapitre 1. Introduction... 13 1.1. Objectif... 13 1.2. Rappel... 15 1.3. Synthèse... 16 1.4. Bibliographie... Table des matières Chapitre 1. Introduction... 13 1.1. Objectif... 13 1.2. Rappel... 15 1.3. Synthèse... 16 1.4. Bibliographie... 17 Chapitre 2. Du système au logiciel... 19 2.1. Introduction... 19 2.2.

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint? Plan nitiation au Génie Logiciel Cours 5 ntroduction au π développement agile T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 1/ 28 T. Genet (genet@irisa.fr) (STC/RSA) GEN-5 2/ 28 Bibliographie Plan L informatique

Plus en détail

Cours de Génie Logiciel. David Janiszek. Le projet. En résumé. Troisième partie III. Eléments de gestion de projet

Cours de Génie Logiciel. David Janiszek. Le projet. En résumé. Troisième partie III. Eléments de gestion de projet Troisième partie III Eléments de gestion de projet Un projet informatique est l ensemble des activités et des actions à entreprendre pour répondre au besoin d informatisation d un ensemble de tâches dans

Plus en détail

Environnements et Outils de Développement Cours 1 Introduction

Environnements et Outils de Développement Cours 1 Introduction Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Agilitéet qualité logicielle: une mutation enmarche

Agilitéet qualité logicielle: une mutation enmarche Agilitéet qualité logicielle: une mutation enmarche Jean-Paul SUBRA Introduction : le manifeste Agile Manifeste pour le développement Agile de logiciels Nous découvrons comment mieux développer des logiciels

Plus en détail

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre CHRISTOPHE KERBORIOU ANALYSE PROGRAMMEUR 24 ans IUT NANTES kerboriou.christophe@free.fr 0625725312 02 rue Edouard Vaillant, 44610 indre Parcours universitaire IUT NANTES : 2006 Licence Professionnelle

Plus en détail

Formation projet Informatique. Qu'est-ce qu'un projet?

Formation projet Informatique. Qu'est-ce qu'un projet? Formation projet Informatique Qu'est-ce qu'un projet? Définition Typologie Les acteurs et les rôles Le déroulement Sommaire Définition Typologie Les acteurs et les rôles Le déroulement Sommaire Projet

Plus en détail

CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES

CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES MODEL-BASED TESTING (MBT) CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES Le Model-Based Testing est une pratique de test en plein développement dans l'industrie pour accroitre l'efficacité

Plus en détail

Conduite de projets et architecture logicielle

Conduite de projets et architecture logicielle s et architecture logicielle ABCHIR Mohammed-Amine Université Paris 8 15 février 2011 1/36 ABCHIR Mohammed-Amine (Université Paris 8) Conduite de projets et architecture logicielle 15 février 2011 1 /

Plus en détail

Cours de Gestion de projet

Cours de Gestion de projet Cours de Gestion de projet Plan des cours Cours 1 : Vision Générale Cours 2 : Les différents types de projets Informatiques/Urbanisation d un SI Cours 2 : Les cycles de vie Cours 3 : Focus sur «Le suivi

Plus en détail

Jean-Pierre Vickoff. 2008 J-P Vickoff

Jean-Pierre Vickoff. 2008 J-P Vickoff Agilité étendue Jean-Pierre Vickoff 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue au SI et PUMA Essentiel Entreprise

Plus en détail

IFT3903 Qualité du logiciel et métriques

IFT3903 Qualité du logiciel et métriques IFT3903 Qualité du logiciel et métriques Yann-Gaël Guéhéneuc Hiver 2006 Chapitre 2 Développement logiciel (Tiré du cours de Houari Sahraoui) GEODES Ptidej Team OO Programs Quality Evaluation and Enhancement

Plus en détail

IKAN ALM et HP ALM/HP Quality Center Enterprise Pour que les Equipes de Développement, de Test et de Production se rejoignent

IKAN ALM et HP ALM/HP Quality Center Enterprise Pour que les Equipes de Développement, de Test et de Production se rejoignent IKAN ALM et HP ALM/HP Quality Center Enterprise Pour que les Equipes de Développement, de Test et de Production se rejoignent Table of contents Sommaire...3 Définition du problème...4 Solution Description...5

Plus en détail

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité philippe.ensarguet@orange.com directeur technique Orange Business

Plus en détail

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Introduction Intervenant : Tremeur Balbous tremeur@agilegardener.com http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition

Plus en détail

Introduction aux Composants Logiciels

Introduction aux Composants Logiciels Introduction aux Composants Logiciels Christian Pérez LIP/INRIA Année 2010-11 Plan Introduction aux composants logiciels Pourquoi des composants logiciels Notions de composants logiciels Conclusion Survol

Plus en détail