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

Conception orientée objet

Présentations similaires


Présentation au sujet: "Conception orientée objet"— Transcription de la présentation:

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

2 Situation dans la démarche de développement
Activité 1 Étude préliminaire Situation dans la démarche de développement Activité 2 Diagnostic de l'existant Activité 3 Conception du nouveau processus d'affaires Activité 4A Conception du nouveau SI Activité 4B Acquisition de progiciel Activité 5A Réalisation technique Activité 5B Paramétrage du progiciel 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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

3 Approche orientée-objet
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 Conception du nouveau SI Statique Dynamique Source: C. Caron Notes de cours GIS 241 – Université de Sherbrooke Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

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

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

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

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

8 GIS 247, Méthodologie de développement de systèmes d’information
utilisateur système site externe accès au dictionnaire affichage écran glossaire tant que consultation information affichage écran information métadonnées FGDC lien page FGDC navigation dans le site FGDC fin tant que activation de la touche "back" 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. Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

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

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

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

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

13 Cas d’utilisation – Use cases
UML

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

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

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

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

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

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

20 Diagrammes d’activités (rappel)
UML

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

22 Diagrammes de séquence
UML

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

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

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

26 Niveaux d’abstraction
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 fin consultation dictionnaire affichage page d'accueil Source: adapté de Bédard & Larrivée, Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec. Niveaux d’abstraction Source: Booch G., J. Rumbaugh & I Jacobson, The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario). Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

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

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

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

30 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). Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

31 Diagrammes UML : Comment les utiliser?

32 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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

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

34 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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

35 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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

36 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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

37 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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

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

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

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

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

42 GIS 247, Méthodologie de développement de systèmes d’information
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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

43 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) Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

44 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) Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information

45 GIS 247, Méthodologie de développement de systèmes d’information
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 Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information


Télécharger ppt "Conception orientée objet"

Présentations similaires


Annonces Google