Méthodologie de développement de systèmes d’information GIS 247 – Hiver 2007
Septième séanceConception orientée objet
Vue dynamiquesGilles Cotteret, Ph.D.
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 2
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 techniqueActivité 5B
Paramétrage du progiciel
Activité 5B
Paramétrage du progiciel
Activité 4A
Conception du nouveau SI
Activité 4A
Conception du nouveau SIActivité 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, 2001. Le développement de systèmes d'information. 3e éd., PUQ
Situation dans la dém
arche de développem
ent
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 3
Source: C. Caron Notes de cours GIS 241 – Université de Sherbrooke
Déroulement du coursSéance
de coursApproche
orientée-objetApprochestructurée
4 Diagramme de classes
5 Diagr. Entité-Association
6 Modèle relationnel
7 Cas d'utilisationDiagr. d'activités (rappel)
Diagr. de séquence
8 Diagr. de flux de données
9 Modèle d'interface à l'utilisateur
Sta
tiq
ue
Dyn
am
iqu
e
Con
cep
tion
du
nou
veau
SI
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 4
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
Les vues dynamiques du système
UML un outil approprié
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 6
Source: Bédard & Larrivée, 2004. Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.
Commanderde la peinture
ClientUtilisateur interne
Préposé àla clientèle
Produire lespots de peinture
Comptable
Évaluer coût
Approuver commande
Système
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 7
Préposé à la livraisonPréposé au guichet
Saisir une commande
Assignerun siège
Débiter du compte
obtenir la primede membre
Débiter le montantsur la carte
de crédit
Poster les billets
[souscription]
[simple commande]Assigner un siège
[membre?]
Guichet::ReceptionCommande
Source: Bédard & Larrivée, 2004. 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
utilisateur système
accès au dictionnaire
affichage écran glossaire
tant queconsultation
information
affichage écran information
métadonnées FGDC lien page FGDC
site externe
activation de la touche "back"
navigation dansle site FGDC
fin tant queconsultation
fin consultation dictionnaire
affichage page d'accueil
Source: Bédard & Larrivée, 2004. 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
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 retournantla bd du spectable choisi
Source: Bédard & Larrivée, 2004. 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
Chauffage
attente
RefroidissementActivation Actif
Fermeture
Prêt/Activer
TropFroid(température désirée)
TropChaud(température désirée)
TropChaud(température désirée)
TropFroid (température désirée)
Bonnetempérature
Bonnetempérature
Source: Bédard & Larrivée, 2004. 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, 1997. 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
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).
Diagramme de séquence Diagramme de collaboration
Cas d’utilisation – Use cases
UML
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 14
Use case – cas d’utilisationFORMALISME
Source: adapté de Bédard & Larrivée, 2004. Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.
Commanderde la peinture
Client
Utilisateur interne
Préposé àla clientèle
Produire lespots de peinture
ComptableÉvaluer coût
Approuver commande
ACTEURUSE CASE
Système
INTERACTION
Employé
GÉNÉRALISATION
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
Client
Ravitailler le coffre
Technicien
Eteindre/allumer le
distributeur
Retirer de l’argent
Distributeur de billets
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 16
Source: Rivard S. et J. Talbot, 2001. Le développement de systèmes d'information. 3e éd., PUQ
Niveaux de détail (granularité)
Niveau général : ex pharmacie
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 17
Source: Rivard S. et J. Talbot, 2001. Le développement de systèmes d'information. 3e éd., PUQ
Niveaux de détail (granularité)
Niveau plus fin : ex pharmacie
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 18
Niveaux de détailNiveau plus fin : ex pharmacie – autre notation
<<extends>><<extend
s>><<extend
s>>
<<extends>>
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 19
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).
Focus différents : contexte vs contenu
Diagrammes d’activités (rappel)
UML
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 21
Préposé à la livraisonPréposé au guichet
Saisir une commande
Assignerun siège
Débiter du compte
obtenir la primede membre
Débiter le montantsur la carte
de crédit
Poster les billets
[souscription]
[simple commande]Assigner un siège
[membre?]
Guichet::ReceptionCommande
Source: Bédard & Larrivée, 2004. Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.
Diagrammes d’activités
Diagrammes de séquence
UML
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 23
Diagramme de séquenceNotation : forme générique
utilisateur système
accès au dictionnaire
affichage écran glossaire
tant queconsultation
information
affichage écran information
métadonnées FGDC lien page FGDC
site externe
activation de la touche "back"
navigation dansle site FGDC
fin tant queconsultation
fin consultation dictionnaire
affichage page d'accueil
RÔLE
MESSAGE
ACTEUR
Source: adapté de Bédard & Larrivée, 2004. 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équenceNotation : forme avec instances
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).
OBJET
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 25
Granularités
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. 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
Source: adapté de Bédard & Larrivée, 2004. Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec.
utilisateur système accès au dictionnaire
affichage écran glossaire
tant queconsultation
information
affichage écran information
métadonnées FGDC lien page FGDC
site externe
activation de la touche "back"
navigation dansle site FGDC
fin tant queconsultation
fin consultation dictionnaire
affichage page d'accueil
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. The Unified Modeling
Language – User Guide. Addison-Wesley, Don Mills (Ontario).
Niveaux d’abstraction
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 27
Exemple:scénarionormal
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. 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
Exemple:client sansdossier
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. 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
: Médicament
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. 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 passur la liste
Source: Booch G., J. Rumbaugh & I Jacobson, 1999. The Unified Modeling Language – User Guide. Addison-Wesley, Don Mills (Ontario).
Diagrammes UML :Comment les utiliser?
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 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. http://uml.free.fr, 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. http://uml.free.fr, février 2007
Gilles Cotteret, Ph.D. GIS 247, Méthodologie de développement de systèmes d’information 34
Redondance contrôléedes modèles dynamiques
Diagramme de cas d'utilisation "Traiter la prescription"
Source: Rivard S. et J. Talbot, 2001. 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éedes modèles dynamiques
Diagramme d'activités "Traiter la prescription"
Source: Rivard S. et J. Talbot, 2001. 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éedes modèles dynamiques
Diagramme de collaboration "Traiter la prescription"
Source: Rivard S. et J. Talbot, 2001. 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éedes modèles dynamiques
Diagramme de séquence "Traiter la prescription"
Source: Rivard S. et J. Talbot, 2001. 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èlescomplé-
mentairesDiagrammed'activités"Traiter lacommande"
Focus = les acteurs
Source: Rivard S. et J. Talbot, 2001. 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èlescomplé-mentaire
sDiagrammede séquence"Traiter la commande"
Focus = les objets
Source: Rivard S. et J. Talbot, 2001. 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
Contexte (niveau 1)Contexte (niveau 1)
1 modèled'activités1 modèled'activités
Diagramme de cas d'utilisation
Système (niveau 2)Système
(niveau 2)
Diagrammed'activités
1 modèle /sous-activités
1 modèle /sous-activités
Diagrammede séquence
1 modèle descénario (&altern.)
1 modèle descénario (&altern.)
1 modèle de sous-scénario (&altern.)1 modèle de sous-scénario (&altern.)
/cas
/sous-cas /activité
/sous- activ.
OU
OU
Rétroactions
Rétroactions
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
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 casd'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 casd'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
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