1 / 87

L ’approche structurée à l ’approche objet d ’une conduite de projet informatique :

L ’approche structurée à l ’approche objet d ’une conduite de projet informatique : par Thierry LENGLET et Thierno BAH. Comment réussir la transition pour une entreprise ?. C.N.A.M UV B1 : présentation du 22 mars 2004. Vous êtes ici : Présentation du plan.

paige
Télécharger la présentation

L ’approche structurée à l ’approche objet d ’une conduite de projet informatique :

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. L ’approche structurée à l ’approche objet d ’une conduite de projet informatique : par Thierry LENGLET et Thierno BAH Comment réussir la transition pour une entreprise ? C.N.A.M UV B1 : présentation du 22 mars 2004

  2. Vous êtes ici : Présentation du plan Planification de la présentation Partie I : L ’évolution des méthodologies au fil du temps C.N.A.M UV B1 : présentation du 22 mars 2004

  3. Vous êtes ici : Présentation du plan Planification de la présentation Partie I : L ’évolution des méthodologies au fil du temps Partie II - Solution 1 : Rédiger un guide de conversion des modèles C.N.A.M UV B1 : présentation du 22 mars 2004

  4. Vous êtes ici : Présentation du plan Planification de la présentation Partie I : L ’évolution des méthodologies au fil du temps Partie II - Solution 1 : Rédiger un guide de conversion des modèles Partie III - Solution 2 : Mener un projet pilote C.N.A.M UV B1 : présentation du 22 mars 2004

  5. Vous êtes ici : Présentation du plan Planification de la présentation Partie I : L ’évolution des méthodologies au fil du temps Partie II - Solution 1 : Rédiger un guide de conversion des modèles Partie III - Solution 2 : Mener un projet pilote Conclusion C.N.A.M UV B1 : présentation du 22 mars 2004

  6. Vous êtes ici : le fil rouge Nous souhaitions répondre à la problématique de la transition en se situant dans un cas d ’entreprise. Notre entreprise référente : CnamObjets. Nous nous sommes intéressés au processus commercial de commande, et nous avons occulté volontairement l ’approche conduite de projet et management. C.N.A.M UV B1 : présentation du 22 mars 2004

  7. Vous êtes ici : Partie I > Présentation du plan Historique  Période avant Merise  Naissance de Merise  Apparition des modèles Objets - Période avant U.M.L.  Création d'U.M.L. C.N.A.M UV B1 : présentation du 22 mars 2004

  8. Vous êtes ici : Partie I > Période avant Merise Avant Merise [de 1960 à 1976] Réseaux de Pétri  Règle 1 une transition n’est franchissable que lorsque toutes les places en amont possèdent au moins un jeton.  Règle 2 sur un franchissement, il y a retrait d’un jeton de toutes les places précédentes et ajout d’un jeton dans toutes les places suivantes. C.N.A.M UV B1 : présentation du 22 mars 2004

  9. Vous êtes ici : Partie I > Période avant Merise Exemples de réseaux de pétri ● a b b vérifié  a b Défaut Ok Usinage Retouche ● ● P1 P2 ●●● P1 : Appel d’offre en cours P2 : Enregistrement proposition P3 : Examen proposition P4 : Proposition refusée T1 : Début d’examen T2 : Critères satisfaits (condition) T3 : Critères non satisfaits (condition) T4 : Arrivée date limite (événement) ● T1 T4 P6 P3 P5 P4 C.N.A.M UV B1 : présentation du 22 mars 2004

  10. Vous êtes ici : Partie I > Période avant Merise S.A.D.T. - 1976  Description C’est une méthode d’analyse et de conception de système qui fournie des outils pour résoudre des problèmes complexes, communiquer les résultats de l’analyse et de la conception etc…  Les éléments du modèle S.A.D.T. Des actigrammes (diagrammes d’activité) Des datagrammes (diagrammes de données), des diagrammes PES (donnent des informations sur les actigrammes et les datagrammes) Des textes, une liste hiérarchique (schéma de la hiérarchie du système) Un glossaire des principaux termes utilisés C.N.A.M UV B1 : présentation du 22 mars 2004

  11. Vous êtes ici : Partie I > Période avant Merise Sable en excès Sable Fabriquer les 2 parties du moule Moule brisé Partie supérieur percée Percer Demande de noyaux Chassis vide Plaque modèle Ranger les éléments nécessaires Fermer le moule moule Partie inférieure 2 parties complètes Exemple de modèle S.A.D.T. C.N.A.M UV B1 : présentation du 22 mars 2004

  12. Vous êtes ici : Partie I > Naissance de Merise Naissance de Merise Année 1977 Vaste consultation lancée par le ministère de l’industrie Année 1978-1979 Naissance Merise Origine Inadéquation des méthodes comme MINOS ou CORIG aux préoccupations actuelles et à la génération des traitements Merise version.1 Une couverture de tout le cycle de vie du logiciel schéma directeur, étude préalable , étude détaillée, étude technique, mise en œuvre, maintenance… Un cycle d’abstraction reposant sur trois niveaux Conceptuel - Organisationnel ou Logique – Physique La séparation entre les modèles de données, analysés avec une approche entité-association, et les modèles de traitement. 

  13. Vous êtes ici : Partie I > Naissance de Merise Merise version.2 1990 Lancement par Sema Group du projet Merise 2. But Améliorations liées aux évolutions organisationnelles et techniques. Résorber le problème de carences du Modèle Entité–Association Apports Un Apport marqué par l’introduction des diagrammes de flots de données Un Modèle Conceptuel des Traitements Analytiques (M.C.T.A.) La notion de Cycle de Vie d’un Objet (C.V.O.) Apports au niveau organisationnel Prise en compte des structures, des moyens matériels et humains C.N.A.M UV B1 : présentation du 22 mars 2004

  14. Vous êtes ici : Partie I > Naissance de Merise Merise OOM Né en 1992 Orientée objet- Comporte une dimension fonctionnelle. Diagramme de contexte - Diagrammes de flots de données. Modèle entité-association C.N.A.M UV B1 : présentation du 22 mars 2004

  15. Vous êtes ici : Partie I > Apparition des modèles Objets Apparition des modèles Objets - Période avant U.M.L. Guerre des notations La méthode O.M.T. était bien adaptée à l’analyse mais peu à la conception C.N.A.M UV B1 : présentation du 22 mars 2004

  16. Objet A Etat Modèle Objet Modèle Dynamique Objet Objet Etat Etat N Objet Objet Modèle d’Héritage Modèle Fonctionnel Objet Objet Objet Objet Vous êtes ici : Partie I > Apparition des modèles Objets Les quatre modèles de base de O.M.T. C.N.A.M UV B1 : présentation du 22 mars 2004

  17. Diagramme de transition Diagramme des classes Diagramme de temps Objet 1 Nom Nom Objet 2 Objet N Nom Nom Cycle de vie des objets Diagramme de transition d’état Diagramme de transition d’état Etat2 Etat1 Regroupement de classes et objets en modules Evénement Etat Etat Vous êtes ici : Partie I > Apparition des modèles Objets Au contraire de la méthode Booch 1991, mieux adaptée à la conception qu’à l’analyse : Les modèles de BOOCH Quant à la méthode de Jacobson, elle était bien taillée pour l’analyse des comportements, mais peu pour les autres domaines. C.N.A.M UV B1 : présentation du 22 mars 2004

  18. Vous êtes ici : Partie I > La création d ’U.M.L. Création d'U.M.L. La genèse d’U.M.L. Booch Harel Rumbaugh Odell U.M.L Jacobson Shlaer-Mellor Gamma et al. Mayer Embly Fusion Wirfs-Brock C.N.A.M UV B1 : présentation du 22 mars 2004

  19. Vous êtes ici : Partie II > Introduction SOLUTION 1 Rédiger un guide de traduction voir de conversion des modèles Votre mission si vous l ’acceptez, reprendre certains principes et concepts de modélisation du métier Merisiens, et les comparer avec U.M.L. C.N.A.M UV B1 : présentation du 22 mars 2004

  20. Vous êtes ici : Partie II > Plan Les principes Merisiens * l ’approche systémique * les cycles du processus * l ’approche fonctionnelle * l ’approche données / traitements * l ’approche par les messages La modélisation du métier * Niveau conceptuel (M.C.D., Etats / Transitions, M.C.T.) * Niveau organisationnel (M.O.T.). Quel menu alléchant, n ’est-ce pas camarades auditeurs !!! C.N.A.M UV B1 : présentation du 22 mars 2004

  21. Vous êtes ici : Partie II > Approche systémique Merise propose d'aborder tout problème d'automatisation, d'analyse, selon une approche qui considère l'entreprise comme un système vivant dans un environnement. En ce sens, Merise est une méthode orientée systémique. C.N.A.M UV B1 : présentation du 22 mars 2004

  22. Vous êtes ici : Partie II > Approche systémique Cas d ’utilisation de la gestion commerciale et scénarios associés C.N.A.M UV B1 : présentation du 22 mars 2004

  23. Vous êtes ici : Partie II > Approche systémique Ce qu ’il faut retenir... L ’approche par les cas d ’utilisation constitue une approche systémique. C.N.A.M UV B1 : présentation du 22 mars 2004

  24. Cycle d'abstraction Traitements Données Opérationnel / Physique Maintenance Mise en oeuvre Organisationnel / Logique Intégration Production Conceptuel Etude détaillée Etude préalable Schéma directeur Naissance Mort Identification Cycle de vie Gestation Maturité Planning Gestion Affectation des ressources Organisation Découpage en lots Technique Développement Contenu Cycle de décision Vous êtes ici : Partie II > Les cycles du processus Les cycles de Merise C.N.A.M UV B1 : présentation du 22 mars 2004

  25. Vue logique Vue des composants Vue des cas d'utilisation Vue des processus Vue de déploiement Vous êtes ici : Partie II > Les cycles du processus Cycle de vie : U.M.L. ne définit pas de cycle de vie. Il est implicite et correspond à un cycle itératif et incrémental guidé par les cas d ’utilisation, et centré sur les vues : Approche 4+1 vues d ’U.M.L. C.N.A.M UV B1 : présentation du 22 mars 2004

  26. Vous êtes ici : Partie II > Les cycles du processus Cycle d ’abstraction : • Pour Merise, trois niveaux sont retenus : • * Conceptuel avec les Règles de Gestion et le QUOI Faire, • * Logique avec les Règles d'Organisation et le QUI Fait, le OU on fait et QUAND on fait, • * Physique avec les Règles de Production et le COMMENT faire. • On peut donc étudier le système progressivement en allant du général au particulier. C.N.A.M UV B1 : présentation du 22 mars 2004

  27. Vous êtes ici : Partie II > Les cycles du processus Cycle d ’abstraction : U.M.L. permet de modéliser les différents niveaux du Système d'Information (Conceptuel, Organisationnel et Physique). Pour cette partie, U.M.L. propose différents modèles (cas d’utilisation, paquetages, classes, composants). C.N.A.M UV B1 : présentation du 22 mars 2004

  28. Vous êtes ici : Partie II > L ’approche fonctionnelle * Merise propose une approche où le système est découpé en activités, elles-mêmes regroupées en fonctions. * Dans U.M.L., les fonctions cèdent le pas aux cas d ’utilisation et aux scénarios associés. A chaque scénario, vont correspondrent des diagrammes d ’interactions (séquence et collaboration) entre les objets et non pas entre les fonctions. L ’approche fonctionnelle est une spécificité Merisienne dont U.M.L se démarque C.N.A.M UV B1 : présentation du 22 mars 2004

  29. système Cas 1 Fonction Cas 3 Cas 2 Cas 2 Fonction B C Fonction Fonction Fonction I A E D F G H Cas 1 J Vous êtes ici : Partie II > L ’approche fonctionnelle Représentation du virage vers l ’objet après l ’étude des uses cases C.N.A.M UV B1 : présentation du 22 mars 2004

  30. Vous êtes ici : Partie II > L ’approche fonctionnelle Ce qu ’il faut retenir... Nous avons affaire ici à la véritable différence (culturelle et conceptuelle) entre Merise et U.M.L. Cette différence impose que l ’informaticien « pense » autrement C.N.A.M UV B1 : présentation du 22 mars 2004

  31. Vous êtes ici : Partie II > L ’approche données / traitements * Merise propose de considérer le système selon 2 points de vues. Cela permet d ’avoir 2 vues différentes à valider : - un point de vue statique : les Données - un point de vue dynamique : les Traitements * L ’approche objet associe les informations et les traitements : il s ’agit là d ’un point clé de différence C.N.A.M UV B1 : présentation du 22 mars 2004

  32. Vous êtes ici : Partie II > L ’approche par les messages Diagramme de flux : Les processus du domaine commercial C.N.A.M UV B1 : présentation du 22 mars 2004

  33. Vous êtes ici : Partie II > L ’approche par les messages Diagramme d ’activités : Gestion globale des commandes C.N.A.M UV B1 : présentation du 22 mars 2004

  34. Vous êtes ici : Partie II > L ’approche par les messages Diagramme de séquences Cas d ’utilisation : Gestion d ’une nouvelle commande Scénario : Client existant et commande en cours dépassée C.N.A.M UV B1 : présentation du 22 mars 2004

  35. Vous êtes ici : Partie II > L ’approche par les messages Ce qu ’il faut retenir... Il est possible de rapprocher le diagramme de flux au : - diagramme d ’activités - diagramme de séquence C.N.A.M UV B1 : présentation du 22 mars 2004

  36. Vous êtes ici : Partie II > Modélisation du métier On vous propose au menu la modélisation du métier : * Niveau conceptuel (M.C.D., Etats / Transitions, M.C.T.) * Niveau organisationnel (M.O.T.). C.N.A.M UV B1 : présentation du 22 mars 2004

  37. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : C.N.A.M UV B1 : présentation du 22 mars 2004

  38. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : C.N.A.M UV B1 : présentation du 22 mars 2004

  39. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : Le jeu des comparaisons, çà vous dit ! C.N.A.M UV B1 : présentation du 22 mars 2004

  40. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : Une entité = Une classe C.N.A.M UV B1 : présentation du 22 mars 2004

  41. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : Propriétés des entités = Attributs des classes C.N.A.M UV B1 : présentation du 22 mars 2004

  42. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : Identifiant d ’entité = Attribut identifiant (ou clé) de la classe C.N.A.M UV B1 : présentation du 22 mars 2004

  43. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 1 : Relation entre entités = Association entre classes C.N.A.M UV B1 : présentation du 22 mars 2004

  44. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 2 : C.N.A.M UV B1 : présentation du 22 mars 2004

  45. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 2 : C.N.A.M UV B1 : présentation du 22 mars 2004

  46. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 2 : Le jeu des comparaisons, on continue ! C.N.A.M UV B1 : présentation du 22 mars 2004

  47. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 2 : Une relation porteuse d ’informations = classe association C.N.A.M UV B1 : présentation du 22 mars 2004

  48. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 2 : Avec U.M.L., le nommage des rôles est possible pour toutes les relations C.N.A.M UV B1 : présentation du 22 mars 2004

  49. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 3 : C.N.A.M UV B1 : présentation du 22 mars 2004

  50. Vous êtes ici : Partie II > Niveau Conceptuel > M.C.D. Exemple 3 : C.N.A.M UV B1 : présentation du 22 mars 2004

More Related