La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Méthodologie de développement de systèmes dinformation GIS 247 – Hiver 2007 Septième séance Conception orientée objet Vue dynamiques Gilles Cotteret, Ph.D.

Présentations similaires


Présentation au sujet: "Méthodologie de développement de systèmes dinformation GIS 247 – Hiver 2007 Septième séance Conception orientée objet Vue dynamiques Gilles Cotteret, Ph.D."— Transcription de la présentation:

1 Méthodologie de développement de systèmes dinformation GIS 247 – Hiver 2007 Septième séance Conception orientée objet Vue dynamiques Gilles Cotteret, Ph.D.

2 GIS 247, Méthodologie de développement de systèmes dinformation2 Activité 1 Étude préliminaire Activité 1 Étude préliminaire Activité 2 Diagnostic de l'existant Activité 2 Diagnostic de l'existant Activité 3 Conception du nouveau processus d'affaires Activité 3 Conception du nouveau processus d'affaires Activité 5A Réalisation technique Activité 5A Réalisation technique Activité 5B Paramétrage du progiciel Activité 5B Paramétrage du progiciel Activité 4A Conception du nouveau SI Activité 4A Conception du nouveau SI Activité 4B Acquisition de progiciel Activité 4B Acquisition de progiciel Activité 6 Mise en place, exploitation et évaluation Activité 6 Mise en place, exploitation et évaluation Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ Situation dans la démarche de développement

3 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation3 Source: C. Caron Notes de cours GIS 241 – Université de Sherbrooke Déroulement du cours Séance de cours Approche orientée-objet Approche structurée 4 Diagramme de classes 5 Diagr. Entité-Association 6 Modèle relationnel 7 Cas d'utilisation Diagr. d'activités (rappel) Diagr. de séquence 8 Diagr. de flux de données 9 Modèle d'interface à l'utilisateur Statique Dynamique Conception du nouveau SI

4 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation4 Menu du jour Entrée : vues dynamiques du système par UML Plat principal : cas dutilisation, diagrammes dactivités et diagrammes de séquence Dessert : quand utiliser quoi? Collation : Exercice #5, première partie

5 Les vues dynamiques du système UML un outil approprié

6 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation6 Source: Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec. Commander de la peinture Client Utilisateur interne Préposé à la clientèle Produire les pots de peinture Comptable Évaluer coût Approuver commande Système

7 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation7 Préposé à la livraisonPréposé au guichet Saisir une commande Assigner un siège Débiter du compte obtenir la prime de membre Débiter le montant sur la carte de crédit Poster les billets [souscription] [simple commande] Assigner un siège [membre?] Guichet::ReceptionCommande Source: Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.

8 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation8 utilisateur système accès au dictionnaire affichage écran glossaire tant que consultation information affichage écran information métadonnées FGDC lien page FGDC site externe activation de la touche "back" navigation dans le site FGDC fin tant que consultation fin consultation dictionnaire affichage page d'accueil Source: Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.

9 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation9 Billetterie VendeurBillet GuideSpectacles bd:SpectacleBD :SpectacleBD 1: requête (compte, spectacle) 4: offre (liste-siège) 5: achat (sièges) 8: confirmation (sièges, coût) 2: bd: chercheBD (spectacle) 3: liste-siège:= réserver (compte) 6: confirmer (sièges) 7: libérer (liste-siège) lien bd «temporaire » du spectacle retenu Pointeur bd retournant la bd du spectable choisi Source: Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.

10 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation10 Chauffage attente Refroidissement Activation Actif Fermeture Prêt/Activer TropFroid(température désirée) TropChaud(température désirée) TropFroid (température désirée) Bonne température Bonne température Source: Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.

11 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation11 Diagrammes dinteraction Source: Muller, P-A, Les objets et les classes. ESSAIM, Mulhouse, France.

12 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation12 Diagrammes isomorphes Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario). Diagramme de séquenceDiagramme de collaboration

13 Cas dutilisation – Use cases UML

14 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation14 Use case – cas dutilisation FORMALISME Source: adapté de Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec. Commander de la peinture Client Utilisateur interne Préposé à la clientèle Produire les pots de peinture Comptable Évaluer coût Approuver commande ACTEUR USE CASE Système INTERACTION Employé GÉNÉRALISATION

15 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation15 Exemple : distributeur de billets Consulter solde du compte Client Ravitailler le coffre Technicien Eteindre/allumer le distributeur Retirer de largent Distributeur de billets

16 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation16 Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ Niveaux de détail (granularité) Niveau général : ex pharmacie

17 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation17 Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ Niveaux de détail (granularité) Niveau plus fin : ex pharmacie

18 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation18 Niveaux de détail Niveau plus fin : ex pharmacie – autre notation >

19 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation19 Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario). Focus différents : contexte vs contenu

20 Diagrammes dactivités (rappel) UML

21 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation21 Préposé à la livraisonPréposé au guichet Saisir une commande Assigner un siège Débiter du compte obtenir la prime de membre Débiter le montant sur la carte de crédit Poster les billets [souscription] [simple commande] Assigner un siège [membre?] Guichet::ReceptionCommande Source: Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec. Diagrammes dactivités

22 Diagrammes de séquence UML

23 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation23 Diagramme de séquence Notation : forme générique utilisateur système accès au dictionnaire affichage écran glossaire tant que consultation information affichage écran information métadonnées FGDC lien page FGDC site externe activation de la touche "back" navigation dans le site FGDC fin tant que consultation fin consultation dictionnaire affichage page d'accueil RÔLE MESSAGE ACTEUR Source: adapté de Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.

24 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation24 Diagramme de séquence Notation : forme avec instances Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario). OBJET

25 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation25 Granularités Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison- Wesley, Don Mills (Ontario).

26 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation26 Source: adapté de Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec. utilisateur système accès au dictionnaire affichage écran glossaire tant que consultation information affichage écran information métadonnées FGDC lien page FGDC site externe activation de la touche "back" navigation dans le site FGDC fin tant que consultation fin consultation dictionnaire affichage page d'accueil Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario). Niveaux dabstraction

27 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation27 Exemple: scénario normal Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).

28 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation28 Exemple: client sans dossier Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison- Wesley, Don Mills (Ontario).

29 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation29 Exemple: médicament non disponible : Médicament Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).

30 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation30 Exemple: médecin pas sur la liste Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).

31 Diagrammes UML : Comment les utiliser?

32 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation32 Diagrammes UML : comment les utiliser? Multipliez les vues sur vos modèles ! –Un diagramme n'offre qu'une vue très partielle et précise d'un modèle. –Croisez les vues complémentaires (dynamiques / statiques). Restez simple ! –Utilisez les niveaux d'abstraction pour synthétiser vos modèles (rappelez-vous du bon vieux « du général au particulier »). –Ne surchargez pas vos diagrammes. –Commentez vos diagrammes (notes, texte...). Source: UML en français. février 2007

33 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation33 Diagrammes UML : comment les utiliser? Pensez au lecteur du diagramme –Client –Collègue –Programmeur –… ->Les diagrammes sont des vecteurs dinformation = sil ny a que vous qui comprenez le diagramme : PROBLÈME! Diagrammes dynamiques –Se complètent –Partiellement redondants Source: UML en français. février 2007

34 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation34 Redondance contrôlée des modèles dynamiques Diagramme de cas d'utilisation "Traiter la prescription" Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ

35 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation35 Redondance contrôlée des modèles dynamiques Diagramme d'activités "Traiter la prescription" Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ

36 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation36 Redondance contrôlée des modèles dynamiques Diagramme de collaboration "Traiter la prescription" Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ

37 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation37 Redondance contrôlée des modèles dynamiques Diagramme de séquence "Traiter la prescription" Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ

38 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation38 Autre exemple de 2 modèles complé- mentaires Diagramme d'activités "Traiter la commande" Focus = les acteurs Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ

39 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation39 Autre exemple de 2 modèles complé- mentaires Diagramme de séquence "Traiter la commande" Focus = les objets Source: Rivard S. et J. Talbot, Le développement de systèmes d'information. 3e éd., PUQ

40 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation40 Diagrammes UML : lesquels utiliser? Pensez au lecteur du diagramme –Client –Collègue –Programmeur –… ->Inutile de tout modéliser dépend de linformation que lon veut faire passer ->Abstrait/concret ->Général/particulier ->IL NEST PAS OBLIGATOIRE DUTILISER TOUS LES DIAGRAMMES UML POUR FAIRE UNE BONNE MODÉLISATION

41 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation41 Quels diagrammes utiliser? Suggestion: pour tout un SI, utiliser chaque diagramme avec max 2 niveaux de détails Contexte (niveau 1) 1 modèle d'activités Diagramme de cas d'utilisation Système (niveau 2) Diagramme d'activités 1 modèle / sous-activités Diagramme de séquence 1 modèle de scénario (&altern.) 1 modèle de sous- scénario (&altern.) /cas /sous-cas /activité /sous- activ. OU Rétroactions Source: C. Caron Notes de cours GIS 241 – Université de Sherbrooke

42 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation42 Exercice en classe But de l'exercice: –Pratiquer la création de diagrammes de cas d'utilisation –Pratiquer la création d'un diagramme de séquence

43 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation43 Diagramme de cas d'utilisation (1/2) Interactions avec une voiture (système automobile) –Le conducteur doit conduire la voiture –Le pompiste et le garagiste peuvent faire le plein d'essence –Concernant le véhicule, le garagiste doit le rendre en état de fonctionnement –Le propriétaire doit effectuer les paiements sur le véhicule (le rembourser)

44 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation44 Diagramme de cas d'utilisation (2/2) Pour rendre le véhicule en état de fonctionnement, le garagiste doit: –Procéder à une vérification globale annuelle du véhicule –Faire des recommandations préventives –Réparer le véhicule lors d'un bris –Faire l'entretien régulier (changement des huiles)

45 Gilles Cotteret, Ph.D.GIS 247, Méthodologie de développement de systèmes dinformation45 Diagramme de séquence Mise en marche d'une voiture manuelle Le conducteur doit mettre le contact, alors le moteur démarre Le conducteur doit enlever le frein à main, alors le véhicule devient libre de mouvement Le conducteur appuie sur l'embrayage, puis enclenche (passe) la vitesse Lorsque le conducteur relâche l'embrayage, la transmission s'active et la voiture avance


Télécharger ppt "Méthodologie de développement de systèmes dinformation GIS 247 – Hiver 2007 Septième séance Conception orientée objet Vue dynamiques Gilles Cotteret, Ph.D."

Présentations similaires


Annonces Google