Conception orientée objet

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Le modèle de communication
Cours A / Génie Logiciel - Introduction
Langage de modélisation objet unifié
6 — Aperçu du processus unifié
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Génie Logiciel 1 & 2 Partie: GL 1 Partie: GL 2 1 — Introduction
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Les cas d’utilisation (use cases)
Guide rapide pour le gestionnaire Etape
MODELISATION DES DONNEES Licence professionnelle A Lancini.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
ANALYSE DES TRAITEMENTS
Le modèle de communication
ANALYSE DES TRAITEMENTS
Comprendre lergonomie du module Nomenclatures. La page daccueil de Sconet Nomenclatures Nom de létablissement Version du module Nom du module Code de.
Introduction à UML NFE108 CNAM – LILLE Madame DELECLUSE
UML (Unified Modeling Langage)
Diagramme d’activité.
Développement des Systèmes d’Information
UML : DIAGRAMME DE CAS d’UTILISATION
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
CEGID EXPERT Gestion Interne
UML Etude de cas.
Modélisation des bases de données avec UML
Utilisation pédagogique de PowerPoint - Volet technique -
UML F. Laperruque INRA – SAGA CATI SICPA.
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
Static modeling, Thu G. Falquet, L. Nerima.
Vers la conception objet
Modèle, Méthode et Conception
Le diagramme des Flux Module 1 : Méthodologie.
Analyse et conception orientée objet
Unified Modeling Langage
La résolution de problèmes grâce à la technologie de l'information
Portée, arrimages et intervenants Évolution des méthodes
UML (2) Modèle dynamique le diagramme de séquence
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
Architecture et développement Web
Bienvenue sur CAUTIONET l'outil On Line de gestion de caution
UML : un peu d’histoire H. Lounis.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Unified Modeling Langage
Intro en dessin.
Unified Modeling Language
LOGO 2010/2011 Encadré par: Mr Chaouech Helmi Elaborée par: Galloussi Ons Université de Carthage Faculté des Sciences économique et de Gestion de Nabeul.
Évaluation et enrichissement de l'approche MUM pour évaluer la qualité décisionnelle a posteriori des données géospatiales Johann Levesque 28 avril Université.
Modélisation orientée objet UML
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
TDs et corrigés UML- Use Case
Chapitre 2 Rappels objet et Présentation des diagrammes UML
(UML) Unified Modeling Language
1 JEE 2010 Architectures n-tiers F.Pfister
Présenté par : Olivier Charbonneau Clément Zotti.
UML support à la COO 2ème année IUT Calais-Boulogne Bénédicte Talon
Projet.
MEMO Manager La révision salariale en 5 étapes
Les bases de données Séance 2 Méthodologies d’analyse.
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
USE CASE Présentation. Technique importante ● Pilotage par cas d'utilisation (use case) ● Spécifications des besoins fonctionnels des acteurs ● Unité.
UML Unified Modeling Language. UML : 8 diagrammes 1.Classes 2.Activités 3.Séquences 4.Collaboration 5.Etats transition 6.Cas d’utilisation 7.Composants.
UML : Unified Modeling Language. Plan ● Introduction ● Diagramme d'activité ● Diagramme de classe.
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Formation SGA Module Saisie des Demandes d’achat Durée : 0,5 jour.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Transcription de la présentation:

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.

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, 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

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

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

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

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, 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

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, 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

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, 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

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, 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

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, 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

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

Diagrammes isomorphes Diagramme de séquence Diagramme de collaboration 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

Cas d’utilisation – Use cases UML

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, 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

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

Niveaux de détail (granularité) Niveau général : ex pharmacie 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

Niveaux de détail (granularité) Niveau plus fin : ex pharmacie 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

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

Focus différents : contexte vs contenu 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

Diagrammes d’activités (rappel) UML

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, 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

Diagrammes de séquence UML

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, 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

Diagramme de séquence Notation : forme avec instances OBJET 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

GIS 247, Méthodologie de développement de systèmes d’information 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

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, 2004. Recueil de lectures. Dép. des Sc. Géomatiques, Université Laval, Québec. Niveaux d’abstraction 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

Exemple: scénario normal 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

GIS 247, Méthodologie de développement de systèmes d’information Exemple: client sans dossier 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

Exemple: médicament non disponible 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

Exemple: médecin pas sur la liste 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

Diagrammes UML : Comment les utiliser?

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

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

Redondance contrôlée des 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

Redondance contrôlée des 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

Redondance contrôlée des 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

Redondance contrôlée des 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

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, 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

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, 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

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

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

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

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

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

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