Télécharger 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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.