SlideShare une entreprise Scribd logo
1  sur  181
UP-XP Process unifié Agilité
Demander le programme (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demander le programme (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Plan du cours Industrialisation des processus ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UP-XP Introduction Gestion de projet Les concepts de base (OO & UML)
Industrialisation
Les 4 axes d’un processus
Exemple de processus
Processus : définition ,[object Object],[object Object]
Mise en place d’un processus (SEI)
Gestion de projet classique (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestion de projet classique (2)
Le cycle en V (Cascade) ,[object Object],V
Les normes de gestion de projet ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Les activités de management de projet Des activités de gestion pour… piloter !
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Les activités
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Gérer les risques
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estimer
Estimer pour Planifier La méthode des trois wagons (BCG) Hiérarchisation des fonctions CoCoMo PERT …… .
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Hiérarchiser les fonctions No.
[object Object],[object Object],[object Object],Déterminer la valeur des fonctions ,[object Object],[object Object]
Planifier avec Fibonacci Plus c’est compliqué et plus ça  ….. Et si c’est encore plus compliqué alors ça …..  Encore plus
Cocomo : un outil
Cocomo : Les résultats ACT DET
Planifier méthode prédictive ,[object Object]
Suivre l’avancement et on réagit …
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Gérer les modifications
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Gérer les modifications No.
PERT ,[object Object],[object Object],[object Object],[object Object],Tâches Durée RV Mairie 15 Choix de la date Réserver une salle 60 DJ 15 Dépend de la salle Traiteur 30 Dépend de la salle Faire part 30 Envoyer FP 1 Réponses FP 30 Robe 60
Correction Trouver les dates de début Au plus tard
Les Méthodes classiques : Conclusion(1) « La logique est l’art de s’enfoncer dans l’erreur avec confiance ». Joseph Wood Krutch
Les Méthodes classiques : Conclusion(2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
UP-XP Les concepts de base
Programmation fonctionnelle
Programmation objet Programme principal o1 o2 o3 o4 o5 new fqq
Les concepts Objet ,[object Object],[object Object],[object Object],[object Object]
Pourquoi l’objet ?
Fonctionnel versus Objet
Un modèle : Définition Ce qui sert ou doit servir d’objet d’imitation pour  faire ou reproduire quelque chose (petit robert) Top Model
UML : La genèse DOC-PDF UML1.3 =  4,7MB DOC-PDF UML2.0 = 5.8 MB 2003 2.0 Booch-93 Rumbaugh( OMT2) Oct-95 0.8 Jacobson (use case - sdl) Juillet-96 0.9 Janv-97 1.0 Nov-97 1.0 Sept-97 1.1 (OMG) 2000 1.4
Taille des projets ,[object Object]
UP-XP UP - RUP
UP : La base PU est à base de composants PU utilise UML PU est piloté par les cas d’utilisation PU est centré sur l’architecture PU est itératif et incrémental
UP & RUP Unify Process (Énorme process pour tous) RUP Rational Unify Process  Process customisé à partir du UP C'est un outil (site web, customisable) Custom AirFranceUP
RUP : La genèse
UP
RUP : Principes
Les artefacts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les rôles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les activités ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Etudié plus tard
BPM
Modélisation métier Stéréotypes UP Fournisseur Les process Les objets de  L’entreprise Client  Les employés business use case
Modélisation métier Artefacts et rôles ,[object Object],[object Object],[object Object],[object Object]
Les besoins ,[object Object],[object Object],[object Object]
Gestion des exigences http://www.alm.tv/permalink/1734/sameliorer-sur-la-gestion-des-exigences-un-premier -pas-vers-lindustrialisation.aspx
Gestion des exigences Artefacts et rôles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les grands types d’exigences ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestion des exigences : Processus
Gestion des exigences : Outils
Gestion des exigences : CaliberRM
Use Case : Exercice Une société de vente par correspondance vous demande de développer son système informatique. Ce système doit pouvoir prendre en compte des commandes passées par la poste et des commandes passées par internet. Il doit suivre les expéditions qui ne sont effectuées que si le paiement est OK. Les paiements se font par carte bancaire dans le cas d'internet et par chèque dans le cas de la poste. Les paiements sont validés par un système bancaire  appartenant à la société et existant. Il faut récupérer ce système. Le nouveau système est chargé aussi de la gestion de stocks, lorsqu'un article atteint un seuil minimal, alors il faut passer une nouvelle commande au fournisseur adéquat. A la réception de la commande, la mise à jour de la  base est faite par un employé. Dans le cas d'un paiement accepté et de stock disponible, l'expédition est faite par un robot existant au quel il suffit de passer les coordonnées du client, et la liste des produits achetés. En cas  d'indisponibilité, une lettre doit être envoyé au client.
Analyse (1) Manger Distribuer le comportement des fonctionnalités aux méthodes des objets Descriptions
Analyse (2) Boundary-Controleur-Entité (1) Environnement Métier Fonctionnel B C E Fonctionnel Métier Environnement
Analyse (2)  Boundary-Contrôleur-Entité (2)
Analyse (2)  Boundary-Contrôleur-Entité (3)
Conception (1)
Conception (2)
Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Incorporating JDBC Steps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JDBC:  Static View ResultSet getString() : string (from java.sql) Connection createStatement() : Statement (from java.sql) DriverManager getConnection(url, user, pass) : Connection (from java.sql) DBPersistentClass create() : PersistentClass read(searchCriteria : string)  : PersistentClassList update(c : PersistentClass) delete(c : PersistentClass) 1 1 PersistenceClient (from SamplePersistence Client) PersistentClass getData() setData() command() new() (from SamplePersistentClass) PersistentClassList new() add(c: PersistentClass) (from SamplePersistentClass) 0..* 1 0..* 1 Roles to be filled by the designer applying the mechanism Statement executeQuery(sql : String) : ResultSet executeUpdate(sql : String) : int (from java.sql)
JDBC : Read : Connection : Statement : ResultSet :  PersistenceClient : DBPersistent Class :  PersistentClass :  PersistentClassList 1. read(string) 1.1. createStatement( ) 1.2.  executeQuery(string) 1.4. new() 1.5.  getString(  ) 1.6. setData( ) called for each  attribute in the  class returns a  Statement 1.3. new( ) Create a list to hold all  retrieved data 1.7. add(PersistentClass) Add the retrieved course offering  to the list to be returned Repeat these operations for  each element returned from  the executeQuery()  command. The PersistentClassList is  loaded with the data retrieved  from the database. The SQL statement  built by the DBPersistentClass  using the given  criteria is passed to  executeQuery() The criteria used to  access data for the  persistent class
JDBC Read : Example de code public void Read (String critere){ //SELECT FROM `A`  WHERE nom = 'Sylvie' ; Statement statement; String SQL = "SELECT * FROM `A`"  +  critere   +  ";"; System.out.println(SQL); try { statement = conn.createStatement(); ResultSet resultset = statement.executeQuery(SQL); while (resultset.next()) { String id, nom, sexeString; int age; boolean sexe = true; id= resultset.getString(1); nom = resultset.getString(2); age = resultset.getInt(3); sexeString = resultset.getString(4); if (sexeString == "F")  sexe = false; A a =new A (nom,age, sexe); a.Afficher();  // Il ne reste plus qu'a mettre ces objets ds la liste // et rendre le liste } } catch (SQLException ex) { // handle any errors System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); } }
BD
Architecture : Composants
Architecture : Déploiement
Analyse et conception Artefacts et rôles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implémentation
Implémentation Artefacts et rôles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Autres activités (1) Artefacts et rôles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Autres activités (2) Artefacts et rôles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les meilleurs pratiques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phase d’inception ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La phase d’élaboration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La phase de construction  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La phase de transition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Organisation des modèles (UP) Les sources Les UC realization (Documentation) Les  composants (physiques et logiques) Les  machines Définition des besoins VOPC
Phases et Activités
RUP : Ses forces ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP : Ses faiblesses ,[object Object],[object Object],[object Object],[object Object],[object Object],DEVELAY Isabelle EDORH-A. Semeho GUIBOUT Nicolas
RUP : Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DEVELAY Isabelle EDORH-A. Semeho GUIBOUT Nicolas
UP-XP Vers les méthodes agiles XP Scrum
Qu’est ce qu’une méthode agile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Le manifeste agile
Les méthodes agiles
Les 4 valeurs de XP (1) ,[object Object],[object Object],[object Object],[object Object]
Les 4 valeurs de XP (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les principes de base B.Vinot ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Le chef de projet Agile la qualité essentielle du leader sera le charisme plus que l’autorité.
Le cycle de l’agilité ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User story ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],le client L’équipe de dvp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemple Scrum : Une release UC User story Planning game DVP Tests Le client est dans la salle
Les tâches à faire (le radiateur)
Stand up meeting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stand up meeting : Objectifs ,[object Object],[object Object],[object Object],[object Object],[object Object]
Stand up meeting : Les erreurs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemple Scrum : Une release
Planification classique ,[object Object]
Planifier (Planning game) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Product backlog (au début)
Product backlog (après estimation)
Suivi de projet (Release)
Suivi de projet (Itération)
Vélocité (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V = nb de points / (nb de jours * nb de personne)
Vélocité (2)
Développement (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Binômes (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Binômes (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cycle de vie du binôme « 1 + 1 = 1 [...] 1 + 1 = 11 » Jean-Claude Van Damme.
Qualités d’ ½ binôme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La modélisation agile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les bureaux agiles
Développement (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Faire le plus simple possible (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Faire le plus simple possible (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Faire le plus simple possible (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Faire le plus simple possible (4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Faire le plus simple possible (5) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UP-XP Test DTD
Les tests (1)
Les tests (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],RMQ : Si possible, écrire et tester le programme avant de l’écrire (TTD)
Junit : Echec avant écriture du programme
Ecriture du programme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Junit : Syntaxe
Junit : Ecriture du test et run
Junit : testSuite
IHM DOS Blalal Gfgd gghdghds
Test IHM Web : Selenium
Outil de test automatique Tester les IHM http://www.alm.tv/Accueil/tabid/381/Default.aspx
UP-XP Les outils indispensables
Les outils ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refactoring ,[object Object],Solution trop lourde Architecture complexe Réparer avant de continuer Faire le ménage tous les jours, puis faire un nettoyage de printemps.
Refactoring (NetBeans)
Refactoring (Eclipse)
Gestion de Configuration DVP Test Intégration Check in Check out ,[object Object],[object Object],[object Object]
Gestion conf : arborescence S1 S2 S1.VF S1.VO S1.VF.1 S1.VF.2 S1.VF.3 S2.1 S1 S2 R1.1 R1.2 R2 R1
Gestion conf : Méthode de travail
Gestion des changements (1)
Gestion des changements (2) MySQL Serveur Web
Gestion des changements Bugzilla : Etats des DM
Gestion de projet http://www.extremeplanner.com/tour/
UP-XP Conclusions
Retours d’expérience ,[object Object],[object Object],[object Object]
Bibliographie (livres) UML Laurent Audibert (www)
Bibliographie (www) IBM-Rational
UP-XP Etude de cas VPC
Use Case : Correction
UC :  Secrétaire
UC: Détails
UC: Suppléments
IHM : Secrétaire
Idem (Visio)
UC Web
UC : Requirements
IHM WEB

Contenu connexe

Tendances

Gestion de Projets
Gestion de Projets Gestion de Projets
Gestion de Projets Said Sadik
 
Gp 04 Le Plan Directeur
Gp 04   Le Plan DirecteurGp 04   Le Plan Directeur
Gp 04 Le Plan DirecteurClaude Michaud
 
Outils d'organisation de Projet
Outils d'organisation de ProjetOutils d'organisation de Projet
Outils d'organisation de ProjetRémi Bachelet
 
Fondamentaux de la gestion de projet (cours 2)
Fondamentaux de la gestion de projet (cours 2)Fondamentaux de la gestion de projet (cours 2)
Fondamentaux de la gestion de projet (cours 2)Françoise Gouzi
 
Conduire un appel d'offres sur un systeme informatique
Conduire un appel d'offres sur un systeme informatique Conduire un appel d'offres sur un systeme informatique
Conduire un appel d'offres sur un systeme informatique Echecs et Stratégie
 
Project Management Introduction (3/5) for Gobelins students
Project Management Introduction (3/5) for Gobelins studentsProject Management Introduction (3/5) for Gobelins students
Project Management Introduction (3/5) for Gobelins studentsEric DI POL
 
Définition de projet
Définition de projetDéfinition de projet
Définition de projetbouanou25
 
Project Management Introduction (2/5) for Gobelins students
Project Management Introduction (2/5) for Gobelins studentsProject Management Introduction (2/5) for Gobelins students
Project Management Introduction (2/5) for Gobelins studentsEric DI POL
 
Gp 01 Genèse Des Projets
Gp 01   Genèse Des ProjetsGp 01   Genèse Des Projets
Gp 01 Genèse Des ProjetsClaude Michaud
 
Gp 03 Les Domaines De Gestion
Gp 03   Les Domaines De GestionGp 03   Les Domaines De Gestion
Gp 03 Les Domaines De GestionClaude Michaud
 
7 regles d'or pour réussir et rentabiliser un crm
7 regles d'or pour réussir et rentabiliser un crm7 regles d'or pour réussir et rentabiliser un crm
7 regles d'or pour réussir et rentabiliser un crmSage france
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentauxCOMPETENSIS
 
Gestion de projets Niv 1
Gestion de projets Niv 1Gestion de projets Niv 1
Gestion de projets Niv 1Ahmed SEMOUD
 

Tendances (20)

Gestion de Projets
Gestion de Projets Gestion de Projets
Gestion de Projets
 
Gp 04 Le Plan Directeur
Gp 04   Le Plan DirecteurGp 04   Le Plan Directeur
Gp 04 Le Plan Directeur
 
Outils d'organisation de Projet
Outils d'organisation de ProjetOutils d'organisation de Projet
Outils d'organisation de Projet
 
Fondamentaux de la gestion de projet (cours 2)
Fondamentaux de la gestion de projet (cours 2)Fondamentaux de la gestion de projet (cours 2)
Fondamentaux de la gestion de projet (cours 2)
 
Conduire un appel d'offres sur un systeme informatique
Conduire un appel d'offres sur un systeme informatique Conduire un appel d'offres sur un systeme informatique
Conduire un appel d'offres sur un systeme informatique
 
Project Management Introduction (3/5) for Gobelins students
Project Management Introduction (3/5) for Gobelins studentsProject Management Introduction (3/5) for Gobelins students
Project Management Introduction (3/5) for Gobelins students
 
Les différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisationLes différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisation
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Définition de projet
Définition de projetDéfinition de projet
Définition de projet
 
Project Management Introduction (2/5) for Gobelins students
Project Management Introduction (2/5) for Gobelins studentsProject Management Introduction (2/5) for Gobelins students
Project Management Introduction (2/5) for Gobelins students
 
Gp 01 Genèse Des Projets
Gp 01   Genèse Des ProjetsGp 01   Genèse Des Projets
Gp 01 Genèse Des Projets
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Gp 03 Les Domaines De Gestion
Gp 03   Les Domaines De GestionGp 03   Les Domaines De Gestion
Gp 03 Les Domaines De Gestion
 
Introduction gestion de projet
Introduction gestion de projetIntroduction gestion de projet
Introduction gestion de projet
 
Définition du Management de Projet
Définition du Management de ProjetDéfinition du Management de Projet
Définition du Management de Projet
 
7 regles d'or pour réussir et rentabiliser un crm
7 regles d'or pour réussir et rentabiliser un crm7 regles d'or pour réussir et rentabiliser un crm
7 regles d'or pour réussir et rentabiliser un crm
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentaux
 
Gestion de projets Niv 1
Gestion de projets Niv 1Gestion de projets Niv 1
Gestion de projets Niv 1
 
Les différentes phases : Les phases d'éxécution et de clôture
Les différentes phases : Les phases d'éxécution et de clôtureLes différentes phases : Les phases d'éxécution et de clôture
Les différentes phases : Les phases d'éxécution et de clôture
 
Gestion de projet industriel
Gestion de projet industrielGestion de projet industriel
Gestion de projet industriel
 

En vedette

Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
Scrum/XP : Témoignage de 2 développeurs
Scrum/XP : Témoignage de 2 développeursScrum/XP : Témoignage de 2 développeurs
Scrum/XP : Témoignage de 2 développeurschapurlatn
 
Modele Avec Des Images Fortes (Our Copil Projet Id Zone)
Modele Avec Des Images Fortes (Our Copil Projet Id Zone)Modele Avec Des Images Fortes (Our Copil Projet Id Zone)
Modele Avec Des Images Fortes (Our Copil Projet Id Zone)shudyka
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]Rémy Coutable
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 
Management de projet agile vs classique pmi atlantic 20120322
Management de projet agile vs classique pmi atlantic 20120322Management de projet agile vs classique pmi atlantic 20120322
Management de projet agile vs classique pmi atlantic 20120322Jean-Luc MAZE
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesMohammed Amine Mostefai
 
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
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logicielMehdi Abed
 
Conduite de projets Web, pilotage & Outils
Conduite de projets Web, pilotage & OutilsConduite de projets Web, pilotage & Outils
Conduite de projets Web, pilotage & Outilsstephanie vincent
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMireille Blay-Fornarino
 
Quel chemin vers l'agilité ?
Quel chemin vers l'agilité ?Quel chemin vers l'agilité ?
Quel chemin vers l'agilité ?thierrycros
 

En vedette (20)

Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Scrum/XP : Témoignage de 2 développeurs
Scrum/XP : Témoignage de 2 développeursScrum/XP : Témoignage de 2 développeurs
Scrum/XP : Témoignage de 2 développeurs
 
Modele Avec Des Images Fortes (Our Copil Projet Id Zone)
Modele Avec Des Images Fortes (Our Copil Projet Id Zone)Modele Avec Des Images Fortes (Our Copil Projet Id Zone)
Modele Avec Des Images Fortes (Our Copil Projet Id Zone)
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Management de projet agile vs classique pmi atlantic 20120322
Management de projet agile vs classique pmi atlantic 20120322Management de projet agile vs classique pmi atlantic 20120322
Management de projet agile vs classique pmi atlantic 20120322
 
Cours Génie Logiciel - Introduction
Cours Génie Logiciel - IntroductionCours Génie Logiciel - Introduction
Cours Génie Logiciel - Introduction
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 
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
 
Method XP
Method XP Method XP
Method XP
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logiciel
 
Conduite de projets Web, pilotage & Outils
Conduite de projets Web, pilotage & OutilsConduite de projets Web, pilotage & Outils
Conduite de projets Web, pilotage & Outils
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Quel chemin vers l'agilité ?
Quel chemin vers l'agilité ?Quel chemin vers l'agilité ?
Quel chemin vers l'agilité ?
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 

Similaire à Up1

Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2Guillaume Bladier
 
Management projet vs management produit
Management projet vs management produitManagement projet vs management produit
Management projet vs management produitjeromevdl
 
RE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueRE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueFrancois Salazar
 
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...PMI-Montréal
 
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...PMI-Montréal
 
E-business - développement
E-business - développementE-business - développement
E-business - développementManon Cuylits
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SINouhaila ALAMI
 
Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013agnes_crepet
 
Project Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins studentsProject Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins studentsEric DI POL
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Prince2 changement
Prince2 changementPrince2 changement
Prince2 changementPRINCE2.wiki
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agilebcollet
 
TPM Cours4 gestion des projets.ppt
TPM Cours4 gestion des projets.pptTPM Cours4 gestion des projets.ppt
TPM Cours4 gestion des projets.pptROUMAISSAFATIMAZOHRA
 

Similaire à Up1 (20)

La Conduite de projet
La Conduite de projetLa Conduite de projet
La Conduite de projet
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
Formation Gestion de projet
Formation Gestion de projetFormation Gestion de projet
Formation Gestion de projet
 
Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2
 
Management projet vs management produit
Management projet vs management produitManagement projet vs management produit
Management projet vs management produit
 
Le management urbain.pptx
Le management urbain.pptxLe management urbain.pptx
Le management urbain.pptx
 
RE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueRE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continue
 
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
 
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
CONF. 304 - L'intégration des approches agiles et traditionnelles au bénéfice...
 
E-business - développement
E-business - développementE-business - développement
E-business - développement
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SI
 
Project management for young IT engineer
Project management for young IT engineerProject management for young IT engineer
Project management for young IT engineer
 
Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013
 
Project Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins studentsProject Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins students
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Prince2 changement
Prince2 changementPrince2 changement
Prince2 changement
 
12 agile
12 agile12 agile
12 agile
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agile
 
TPM Cours4 gestion des projets.ppt
TPM Cours4 gestion des projets.pptTPM Cours4 gestion des projets.ppt
TPM Cours4 gestion des projets.ppt
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 

Plus de VINOT Bernard

Plus de VINOT Bernard (8)

Le robot agile
Le robot agileLe robot agile
Le robot agile
 
Introduction à l'Agilité
Introduction à l'AgilitéIntroduction à l'Agilité
Introduction à l'Agilité
 
Un Sctroumph
Un SctroumphUn Sctroumph
Un Sctroumph
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns Java
 
Automate1 Correction
Automate1 CorrectionAutomate1 Correction
Automate1 Correction
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Uml
UmlUml
Uml
 
Mini Oo
Mini OoMini Oo
Mini Oo
 

Up1

  • 2.
  • 3.
  • 4.
  • 5. UP-XP Introduction Gestion de projet Les concepts de base (OO & UML)
  • 7. Les 4 axes d’un processus
  • 9.
  • 10. Mise en place d’un processus (SEI)
  • 11.
  • 12. Gestion de projet classique (2)
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Estimer pour Planifier La méthode des trois wagons (BCG) Hiérarchisation des fonctions CoCoMo PERT …… .
  • 20.
  • 21.
  • 22. Planifier avec Fibonacci Plus c’est compliqué et plus ça ….. Et si c’est encore plus compliqué alors ça ….. Encore plus
  • 23. Cocomo : un outil
  • 24. Cocomo : Les résultats ACT DET
  • 25.
  • 26. Suivre l’avancement et on réagit …
  • 27.
  • 28.
  • 29.
  • 30. Correction Trouver les dates de début Au plus tard
  • 31. Les Méthodes classiques : Conclusion(1) « La logique est l’art de s’enfoncer dans l’erreur avec confiance ». Joseph Wood Krutch
  • 32.
  • 35. Programmation objet Programme principal o1 o2 o3 o4 o5 new fqq
  • 36.
  • 39. Un modèle : Définition Ce qui sert ou doit servir d’objet d’imitation pour faire ou reproduire quelque chose (petit robert) Top Model
  • 40. UML : La genèse DOC-PDF UML1.3 = 4,7MB DOC-PDF UML2.0 = 5.8 MB 2003 2.0 Booch-93 Rumbaugh( OMT2) Oct-95 0.8 Jacobson (use case - sdl) Juillet-96 0.9 Janv-97 1.0 Nov-97 1.0 Sept-97 1.1 (OMG) 2000 1.4
  • 41.
  • 42. UP-XP UP - RUP
  • 43. UP : La base PU est à base de composants PU utilise UML PU est piloté par les cas d’utilisation PU est centré sur l’architecture PU est itératif et incrémental
  • 44. UP & RUP Unify Process (Énorme process pour tous) RUP Rational Unify Process Process customisé à partir du UP C'est un outil (site web, customisable) Custom AirFranceUP
  • 45. RUP : La genèse
  • 46. UP
  • 48.
  • 49.
  • 50.
  • 51. BPM
  • 52. Modélisation métier Stéréotypes UP Fournisseur Les process Les objets de L’entreprise Client Les employés business use case
  • 53.
  • 54.
  • 55. Gestion des exigences http://www.alm.tv/permalink/1734/sameliorer-sur-la-gestion-des-exigences-un-premier -pas-vers-lindustrialisation.aspx
  • 56.
  • 57.
  • 58. Gestion des exigences : Processus
  • 60. Gestion des exigences : CaliberRM
  • 61. Use Case : Exercice Une société de vente par correspondance vous demande de développer son système informatique. Ce système doit pouvoir prendre en compte des commandes passées par la poste et des commandes passées par internet. Il doit suivre les expéditions qui ne sont effectuées que si le paiement est OK. Les paiements se font par carte bancaire dans le cas d'internet et par chèque dans le cas de la poste. Les paiements sont validés par un système bancaire appartenant à la société et existant. Il faut récupérer ce système. Le nouveau système est chargé aussi de la gestion de stocks, lorsqu'un article atteint un seuil minimal, alors il faut passer une nouvelle commande au fournisseur adéquat. A la réception de la commande, la mise à jour de la base est faite par un employé. Dans le cas d'un paiement accepté et de stock disponible, l'expédition est faite par un robot existant au quel il suffit de passer les coordonnées du client, et la liste des produits achetés. En cas d'indisponibilité, une lettre doit être envoyé au client.
  • 62. Analyse (1) Manger Distribuer le comportement des fonctionnalités aux méthodes des objets Descriptions
  • 63. Analyse (2) Boundary-Controleur-Entité (1) Environnement Métier Fonctionnel B C E Fonctionnel Métier Environnement
  • 64. Analyse (2) Boundary-Contrôleur-Entité (2)
  • 65. Analyse (2) Boundary-Contrôleur-Entité (3)
  • 68.
  • 69.
  • 70. JDBC: Static View ResultSet getString() : string (from java.sql) Connection createStatement() : Statement (from java.sql) DriverManager getConnection(url, user, pass) : Connection (from java.sql) DBPersistentClass create() : PersistentClass read(searchCriteria : string) : PersistentClassList update(c : PersistentClass) delete(c : PersistentClass) 1 1 PersistenceClient (from SamplePersistence Client) PersistentClass getData() setData() command() new() (from SamplePersistentClass) PersistentClassList new() add(c: PersistentClass) (from SamplePersistentClass) 0..* 1 0..* 1 Roles to be filled by the designer applying the mechanism Statement executeQuery(sql : String) : ResultSet executeUpdate(sql : String) : int (from java.sql)
  • 71. JDBC : Read : Connection : Statement : ResultSet : PersistenceClient : DBPersistent Class : PersistentClass : PersistentClassList 1. read(string) 1.1. createStatement( ) 1.2. executeQuery(string) 1.4. new() 1.5. getString( ) 1.6. setData( ) called for each attribute in the class returns a Statement 1.3. new( ) Create a list to hold all retrieved data 1.7. add(PersistentClass) Add the retrieved course offering to the list to be returned Repeat these operations for each element returned from the executeQuery() command. The PersistentClassList is loaded with the data retrieved from the database. The SQL statement built by the DBPersistentClass using the given criteria is passed to executeQuery() The criteria used to access data for the persistent class
  • 72. JDBC Read : Example de code public void Read (String critere){ //SELECT FROM `A` WHERE nom = 'Sylvie' ; Statement statement; String SQL = "SELECT * FROM `A`" + critere + ";"; System.out.println(SQL); try { statement = conn.createStatement(); ResultSet resultset = statement.executeQuery(SQL); while (resultset.next()) { String id, nom, sexeString; int age; boolean sexe = true; id= resultset.getString(1); nom = resultset.getString(2); age = resultset.getInt(3); sexeString = resultset.getString(4); if (sexeString == "F") sexe = false; A a =new A (nom,age, sexe); a.Afficher(); // Il ne reste plus qu'a mettre ces objets ds la liste // et rendre le liste } } catch (SQLException ex) { // handle any errors System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); } }
  • 73. BD
  • 76.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90. Organisation des modèles (UP) Les sources Les UC realization (Documentation) Les composants (physiques et logiques) Les machines Définition des besoins VOPC
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104. UP-XP Vers les méthodes agiles XP Scrum
  • 105.
  • 108.
  • 109.
  • 110.
  • 111. Le chef de projet Agile la qualité essentielle du leader sera le charisme plus que l’autorité.
  • 112.
  • 113.
  • 114. Exemple Scrum : Une release UC User story Planning game DVP Tests Le client est dans la salle
  • 115. Les tâches à faire (le radiateur)
  • 116.
  • 117.
  • 118.
  • 119. Exemple Scrum : Une release
  • 120.
  • 121.
  • 123. Product backlog (après estimation)
  • 124. Suivi de projet (Release)
  • 125. Suivi de projet (Itération)
  • 126.
  • 128.
  • 129.
  • 130.
  • 131. Cycle de vie du binôme « 1 + 1 = 1 [...] 1 + 1 = 11 » Jean-Claude Van Damme.
  • 132.
  • 133.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 143.
  • 144. Junit : Echec avant écriture du programme
  • 145.
  • 147. Junit : Ecriture du test et run
  • 149. IHM DOS Blalal Gfgd gghdghds
  • 150. Test IHM Web : Selenium
  • 151. Outil de test automatique Tester les IHM http://www.alm.tv/Accueil/tabid/381/Default.aspx
  • 152. UP-XP Les outils indispensables
  • 153.
  • 154.
  • 157.
  • 158. Gestion conf : arborescence S1 S2 S1.VF S1.VO S1.VF.1 S1.VF.2 S1.VF.3 S2.1 S1 S2 R1.1 R1.2 R2 R1
  • 159. Gestion conf : Méthode de travail
  • 161. Gestion des changements (2) MySQL Serveur Web
  • 162. Gestion des changements Bugzilla : Etats des DM
  • 163. Gestion de projet http://www.extremeplanner.com/tour/
  • 165.
  • 166. Bibliographie (livres) UML Laurent Audibert (www)
  • 168. UP-XP Etude de cas VPC
  • 169. Use Case : Correction
  • 170. UC : Secrétaire
  • 175. UC Web
  • 176.
  • 177.
  • 178.
  • 179.