Publicité
Publicité

Contenu connexe

Publicité
Publicité

Up1

  1. UP-XP Process unifié Agilité
  2. UP-XP Introduction Gestion de projet Les concepts de base (OO & UML)
  3. Industrialisation
  4. Les 4 axes d’un processus
  5. Exemple de processus
  6. Mise en place d’un processus (SEI)
  7. Gestion de projet classique (2)
  8. Estimer pour Planifier La méthode des trois wagons (BCG) Hiérarchisation des fonctions CoCoMo PERT …… .
  9. Planifier avec Fibonacci Plus c’est compliqué et plus ça ….. Et si c’est encore plus compliqué alors ça ….. Encore plus
  10. Cocomo : un outil
  11. Cocomo : Les résultats ACT DET
  12. Suivre l’avancement et on réagit …
  13. Correction Trouver les dates de début Au plus tard
  14. Les Méthodes classiques : Conclusion(1) « La logique est l’art de s’enfoncer dans l’erreur avec confiance ». Joseph Wood Krutch
  15. UP-XP Les concepts de base
  16. Programmation fonctionnelle
  17. Programmation objet Programme principal o1 o2 o3 o4 o5 new fqq
  18. Pourquoi l’objet ?
  19. Fonctionnel versus Objet
  20. 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
  21. 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
  22. UP-XP UP - RUP
  23. 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
  24. 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
  25. RUP : La genèse
  26. UP
  27. RUP : Principes
  28. BPM
  29. Modélisation métier Stéréotypes UP Fournisseur Les process Les objets de L’entreprise Client Les employés business use case
  30. Gestion des exigences http://www.alm.tv/permalink/1734/sameliorer-sur-la-gestion-des-exigences-un-premier -pas-vers-lindustrialisation.aspx
  31. Gestion des exigences : Processus
  32. Gestion des exigences : Outils
  33. Gestion des exigences : CaliberRM
  34. 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.
  35. Analyse (1) Manger Distribuer le comportement des fonctionnalités aux méthodes des objets Descriptions
  36. Analyse (2) Boundary-Controleur-Entité (1) Environnement Métier Fonctionnel B C E Fonctionnel Métier Environnement
  37. Analyse (2) Boundary-Contrôleur-Entité (2)
  38. Analyse (2) Boundary-Contrôleur-Entité (3)
  39. Conception (1)
  40. Conception (2)
  41. 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)
  42. 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
  43. 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()); } }
  44. BD
  45. Architecture : Composants
  46. Architecture : Déploiement
  47. Implémentation
  48. Organisation des modèles (UP) Les sources Les UC realization (Documentation) Les composants (physiques et logiques) Les machines Définition des besoins VOPC
  49. Phases et Activités
  50. UP-XP Vers les méthodes agiles XP Scrum
  51. Le manifeste agile
  52. Les méthodes agiles
  53. Le chef de projet Agile la qualité essentielle du leader sera le charisme plus que l’autorité.
  54. Exemple Scrum : Une release UC User story Planning game DVP Tests Le client est dans la salle
  55. Les tâches à faire (le radiateur)
  56. Exemple Scrum : Une release
  57. Product backlog (au début)
  58. Product backlog (après estimation)
  59. Suivi de projet (Release)
  60. Suivi de projet (Itération)
  61. Vélocité (2)
  62. Cycle de vie du binôme « 1 + 1 = 1 [...] 1 + 1 = 11 » Jean-Claude Van Damme.
  63. Les bureaux agiles
  64. UP-XP Test DTD
  65. Les tests (1)
  66. Junit : Echec avant écriture du programme
  67. Junit : Syntaxe
  68. Junit : Ecriture du test et run
  69. Junit : testSuite
  70. IHM DOS Blalal Gfgd gghdghds
  71. Test IHM Web : Selenium
  72. Outil de test automatique Tester les IHM http://www.alm.tv/Accueil/tabid/381/Default.aspx
  73. UP-XP Les outils indispensables
  74. Refactoring (NetBeans)
  75. Refactoring (Eclipse)
  76. 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
  77. Gestion conf : Méthode de travail
  78. Gestion des changements (1)
  79. Gestion des changements (2) MySQL Serveur Web
  80. Gestion des changements Bugzilla : Etats des DM
  81. Gestion de projet http://www.extremeplanner.com/tour/
  82. UP-XP Conclusions
  83. Bibliographie (livres) UML Laurent Audibert (www)
  84. Bibliographie (www) IBM-Rational
  85. UP-XP Etude de cas VPC
  86. Use Case : Correction
  87. UC : Secrétaire
  88. UC: Détails
  89. UC: Suppléments
  90. IHM : Secrétaire
  91. Idem (Visio)
  92. UC Web
  93. UC : Requirements
  94. IHM WEB
Publicité