M ODÉLISATION UML.  Introduction  Modélisation Objet  Types de relation  Héritage  Association  Contenance  Diagrammes UML  Diagramme d’objets.

Slides:



Advertisements
Similar presentations
En plein désert de Karakoum (Turkménistan ) près de la petite localité de Darvaza, se trouve un cratère d’une cinquantaine de mètres de diamètre et.
Advertisements

1 Le C.C.F. en Baccalauréat Professionnel T.I.S.E.C. T.I.S.E.C. T.M.S.E.C T.M.S.E.C T.F.C.A T.F.C.A.
Perles d’avocats Voici une sélection de questions réellement posées à des témoins par des avocats durant des procès aux Etats-Unis et, dans certains.
Cours 9 Les protocoles de niveau trame. La trame LAP-B Le protocole LAP-B (Link Access Protocol - channel B) est une trame qui a été normalisée pour transporter.
TICE 2 ième Semestre Fonctions « logiques ». Février 2006TICE 2ième Semestre - Les fonctions logiques2 Petits rappels… Une formule est toujours de la.
Clic. Après chaque vol, les pilotes établissent un formulaire dans lequel ils informent les mécaniciens au sol des problèmes qu‘ils ont rencontrés pendant.
Cadre européen commun de référence pour les langues : Apprendre, Enseigner, Évaluer Quels contenus pour quels usages ? LH.
Réseau latin - Conférence de printemps OMPr-2009 et mise en place des TIB - TIP Exemple d’implémentation projetée en «école-stage» Vendredi 21 mars 2014.
Colloque AQIFGA Hissons les voiles! Mélanie Bergeron, chargée de projets Jean-Simon Labrecque, directeur de production Marcelle Parr, conseillère.
Activités mathématiques autour du jeu de bridge Séance 1 1.
NOMBRES ENTIERS NUMERATION CALCUL Cycle Roland Charnay 1.
INSTITUT NATIONAL DE LA STATISTIQUE DU CAMEROUN COMMISSION ECONOMIQUES DES NATIONS UNIES POUR L’AFRIQUE Port Louis juillet 2010.
Constats En dépit d’une scolarisation précoce, des créations de l’éducation prioritaire, la sélection scolaire continue à se faire au détriment des milieux.
 Assistant d’équipe  Assistant de groupe de projet  Assistant Ressources Humaines  Assistant commercial  Assistant de direction  Assistant en.
Michel Pellicioli Les métiers d’accompagnement de la recherche Situation de l’IPHC.
Leçon 8: Corps ronds Géométries et communication graphique Edouard Rivière-Lorphèvre 1.
Beicu Vlad-Daniel-Cristian G ă lbenu George Alexandru Ion Silviu Andrei Oprea Ionu Alin Pris ă caru Ana-Maria Les nouvelles technologies De quelle manière.
1 Cours UBO 2007 UE – BASES DE DONNEES OCEANOGRAPHIQUES Le portail NAUTILUS accès en ligne aux données et site WEB du SISMER Michèle FICHAUT.
Amin Mesmoudi & Mohand-Saïd Hacid Traitement parallèle et déclaratif de requêtes sur des masses de données issues d'observations astronomiques.
ESPACE NUMERIQUE PERSONNEL (ex-coffre fort numérique) 1 PRESENTATION.
MIGRATION VERS ATRIUM Présentation Etapes Attentes / Objectifs.
TEST QUIZ Grammaire Conjugaisons & Les groupes des verbes À quel groupe appartient le verbe: aimer ? Premier groupe Premier groupeaimer Deuxième groupe.
IFT 703 Informatique cognitive Les processus subsymboliques de ACT-R André Mayers Automne
« M é thodologie de collecte des donn é es en FOS » Témoignage a posteriori R. Bouchard (Pr. Emérite Lyon 2)
Les nouvelles initiatives en faveur des milieux d’accueil d’enfants Période Par le Fonds social Milieu d’Accueil d’Enfants.
Réunion d’échange CSTL 2014 Soutien psychosocial Southern Sun O.R. Tambo - Johannesburg, Afrique du Sud novembre 2014.
Un bon cœur vaut plus que toutes les têtes du monde.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Définition d’une tâche complexe.
Règle de non-contradiction Mgr Dominika Topa-Bryniarska Université de Silésie.
Titre: L’analyse des facteurs influents la production de coton en Afrique de l’Ouest 1. Les contraintes de la filière 2. La Dimension économétrique de.
Protocole: Méthodologie schéma d’étude J Ateudjieu.
Réalisé par : Sébastien Lachance MATHS 3 E SECONDAIRE Les figures SEMBLABLES.
Mathématiques CST MODULE 6 L’optimisation de GRAPHES.
26/09/2007 La participation des enfants de 10 à 18 ans 1 Introduction La participation: un des quatre principes fondamentaux de la CIDE Les enfants sont-ils.
Fonctionnement de notre nouvelle Q-PCR
Le lion De Candice 1. L’identité du lion : Le mâle s’appelle le lion, la femelle la lionne et le petit le lionceau. Le lion pèse 150 kg à 220 kg. Il mesure.
Voitures aux carrières longues. La Volkswagen Coccinelle (1938 – 2003) : Vendue à plus de 25 millions d’exemplaires, la « Cox » est la star de ce top.
Utilisation du spectrophotomètre. Allumer l’appareil Puis allumer l’ordinateur (commun au spectro et à la Q-PCR) Utilisation du spectrophotomètre Ouvrir.
Février 2014 GPU / Xeon Phi Calcul de fonction de corrélation à 2 points sur un grand nombre de galaxies Image : collaboration SDSS Problème : pour effectuer.
1 Administration et paramétrage de K-d’école Module 8 1.Gestion de l’annuaire 2.Autres outils d’administration de l’annuaire 3.Gestion des services internes.
La tuberculose anale: à propos de 4 cas F. Emouhafid, Y. Lbrahmi,M
Début Illustration dans le plan complexe du repliement spectral lors de l’échantillonnage d’un mouvement régulier de rotation dont on modifie la fréquence.
Macrophytes en cours d’eau Evaluation DCE – Bioindication. Paris avril 2011 Christian Chauvin, Fany Roussel, Alain Dutartre, Vincent Bertrin CARMA.
AMPERES Enseigner de façon dynamique le produit scalaire en 1re S ?
1 TRAAM 2011 Domaine d’application Confort et domotique Domaine d’application Confort et domotique Présenté Par Grégory ANGUENOT.
Association canadienne des optométristes Myopie. La myopie est un problème visuel qui fait que l’œil peut voir clairement les objets proches, mais ne.
Retour aux sources (Back to basics) Partie 1. Introduction Those who don’t know statistics are condemned to reinvent it… David Freedman David Freedman.
IFT359 – Programmation fonctionnelle Thème 10 Extension syntaxique II pattern  motif template  gabarit 1.
Guide de l'enseignant SolidWorks, leçon 4 Nom de l'établissement Nom de l'enseignant Date.
Alan M. Turing. Plan de la présentation  Son enfance et son éducation  Ses travaux en mathématique et en calculabilité  Enigma et « The bomb »  La.
Développement Durable et Renforcement des Capacités du Gouvernement Prof. Dr. Árpád Kovács Pr é sident du Bureau d’Audit d’Etat de la Hongrie Pr é sident.
Enseignement d’exploration Littérature et société Jeudi 14 octobre 2010 LPO Coeffin Formation académique Académie de la Guadeloupe.
Les Facteurs qui influencent l’accroissement de la population CGC1D ~ Géographie du Canada.
TP2: Statistique & Probabilité. avec f i fréquence absolue (cf. WONNACOTT et WONNACOTT, 4e éd., chapitre 2) Une station balnéaire décide de réaliser une.
Animation et information sur la VAE 31/10/2002 La Certification en France.
Changement de sonorité Utilisation de S.A., etc. Edition de multi-pads.
L’intégration de critères ESG dans la Politique d’Investissement 10 JUIN 2016.
Introduction. Multi-Tâches Création de CPU virtuelles Economique en matériel Nécessite une couche de logicielMulti-Cœur L’UC fait « plusieurs choses.
L’ART DU BONHEUR Il vient du ciel ! Il fait tourner la tête !
Tombe de William Hodgkinson, mitrailleur anglais et de Lynn Campbell, pilote canadien, abattus au-dessus de Préseau, le 09 octobre 1918 par l’aviateur.
Un module éducatif du district de l’est du Canada et des Caraïbes
Tâche 4 Quelques propositions méthodologiques pour suivre le(s) cycle(s) de vie d’une ressource Séminaire ReVEA, juillet 2015, Loriol Catherine Loisy et.
CopiesEnLigne (CEL) TUTORIEL INTERACTIF
Qualité des services de santé Ontario Le conseiller provincial en qualité des soins de santé en Ontario Maillons santé : Extraits du rapport.
Nahela Robert & Lisa Goll. Qu'est ce que Twitter ? Twitter est un réseau social, permettant de suivre les actualités d’une personne, d’une association,
Les 8 types de nuages les plus spectaculaires qui flottent au- dessus de votre tête par Paulajo.
L’objectif est de connaitre l’anatomie de l’abdomen et d’en prendre en charge les pathologies. Traumatisme de l’abdomen.Objectifs  Introduction  Rappels.
Densité et masse volumique. Imaginons que nous prenions deux cylindres, de même volume, constitués avec des métaux différents. En les pesant, nous trouvons.
1 Ivana Antić TS Ivana Nestorović TS Internet mai, 2014.
Présenté par: Suivie par :
Presentation transcript:

M ODÉLISATION UML

 Introduction  Modélisation Objet  Types de relation  Héritage  Association  Contenance  Diagrammes UML  Diagramme d’objets  Cas d’utilisation  Exercice Plan

Introduction Résumé UML est une notation, pas une méthode UML est un langage de modélisation objet UML convient pour toutes les méthodes objet UML est dans le domaine public Programmation Orientée Objet  modéliser informatiquement des éléments d'une partie du monde réel en un ensemble d'entités informatiques (objets) Intérêt d'une méthode objet définir le problème à haut niveau sans rentrer dans les spécificités du langage définir un problème de façon graphique utiliser les services offertes par l’objet sans rentrer dans le détail de programmation (Encapsulation) Réutilisation du code

Notion d’Objet Une abstraction du monde réel c.-à-d. des données informatiques regroupant des caractéristiques du monde réel Exemple une personne, une voiture, une maison,... Caractérisation d’un objet  Identité permet de le distinguer des autres objets  Attributs données caractérisant l'objet  Méthodes actions que l'objet est à même de réaliser FIAT-UNO-17 : Voiture : Numéro de série 1500 kg : Poids 8864 YF 17 : Immatriculation : kilométrage Démarrer () Arrêter() Rouler() Modélisation objet

Notion de Classe Structure d'un objet, c.-à-d. une déclaration de l'ensemble des entités qui composeront l’objet Un objet est donc "issu" d'une classe, c'est le produit qui sort d'un moule Notation un objet est une instanciation (occurrence) d'une classe Une classe est composée:  attributs données dont les valeurs représentent l'état de l'objet  méthodes opérations applicables aux objets Nom_de_la_classe attribut1 : Type attribut2 : Type … méthode1 () méthode2 () … Modélisation objet

Voiture Démarrer () Arrêter() Rouler() Numéro de série : Int Poids : double Immatriculation : String Kilométrage : double FIAT-UNO : Numéro de série 1500 kg : Poids 8864 YF 17 : Immatriculation : kilométrage Renault-Clio : Numéro de série 1500 kg : Poids 64 YFT 17 : Immatriculation : kilométrage Peugeot : Numéro de série 1700 kg : Poids 8634 YGG 75 : Immatriculation : kilométrage Modélisation objet

Visibilité des attributs définissent les droits d'accès aux données (pour la classe elle-même, d'une classe héritière, ou bien d'une classe quelconque)  Publique (+) les classes peuvent accéder aux données et méthodes d'une classe définie avec le niveau de visibilité public  Protégée (#): l'accès aux données est réservé aux fonctions des classes héritières  Privée (-): l'accès aux données est limité aux méthodes de la classe elle-même Nom_de_la_classe # Attribut1 : Type - Attribut2 : Type … + méthode1 () Méthode2 () … Modélisation objet

Types de relation entre classes Héritage Association Contenance

permet de créer une nouvelle classe à partir d'une classe existante Principe classe dérivée contient les attributs et les méthodes de sa superclasse SpécialisationGénéralisation étendre les propriétés d'une classe, sous forme de sous-classes factoriser les propriétés groupe de classes sous forme de super-classe Chaque personne de l’université est identifiée par son nom, prénom Les étudiants ont plus un noEtudiant Les enseignants ont un numéro de téléphone interne Types de relation : Héritage

Connexion sémantique entre deux classes Navigabilité  Par défaut une association est navigable dans les deux sens Chaque instance de voiture a un lien vers le propriétaire Chaque instance de Personne a un ensemble de lien vers les voitures  Restriction de la navigabilité Le service de contravention est associé à une ou plusieurs voiture(s) La voiture ne connaît pas service de contravention Navigable Types de relation : Association

Documentation d’une association  Nom de l’association lien sémantique entre les classes  Rôle d’une association Spécification du rôle de la classe La personne joue le rôle de propriétaire de la voiture La personne achète la voiture La voiture est achetée Types de relation : Association

Multiplicités 1 : la classe est en relation avec un et un seul objet de l’autre classe 1..* : la classe est en relation avec au moins un objet de l’autre classe 0..* : la classe est en relation avec 0 ou n objets de l’autre classe 0..1 : la classe est en relation avec au plus un objet de l’autre classe Une voiture est achetée par une et une seule personne Une personne peut acheter 0 ou n voitures Types de relation : Association

Cas particulier d’association exprimant une relation de contenance Exemples: Une voiture a 4 roues Un dessin contient un ensemble de figures géométriques Une présentation PowerPoint est composé de transparents Une équipe de recherche est composée d’un ensemble de personnes Deux types de relations de contenance en UML Agrégation Composition (Agrégation forte) Types de relation : Contenance

L’agrégation est une forme particulière d’association non symétrique qui exprime l’idée qu’un objet « fait partie » d’un autre objet. Sa sémantique détermine généralement un lien fort entre les classes concernées. L’une des classes est composée d’instances issues de l’autre classe et joue donc un rôle de conteneur. Type de relations A « contient » des instances de B Propriétés de l’agrégation La suppression de A n’implique pas la suppression de B L'élément agrégé peut être partagé: : elle permet de regrouper des éléments indépendants mais ceux-ci peuvent appartenir également à d’autres agrégats. Exemples : L’enseignant est un composant d’une (ou plusieurs) équipe de recherche d’un seul département La disparition d’une équipe de recherche n’entraine pas la disparition d’un enseignant B A Agrégat Types de relation : Agrégation

 La suppression de A entraine la suppression de B  A possède toujours un B, qui peut être remplacé Exemple: « Une présentation PowerPoint est composé de transparents » La suppression de la présentation entraine la disparition des transparents qui la compose Types de relation : Composition

Diagramme de classes

Interpréter le diagramme de classes suivant afin de donner une spécification en langage naturel.

public class Personne { public string nom; public string prenom; } public class Etudiant:Personne { public int noEtudiant; } Implémentation : Héritage

Implémentation : Associations public class Voiture { public string immatriculation; public Personne propriétaire; public void Demarrer() { } } public class ServiceContraventions { public List voitures = new List (); } public class Personne { public string nom; public string prenom; public List voitures = new List (); }

public class Enseignant:Personne { public string telephone; public List equipeRecherches = new List (); public Departement departement; } public class Département { private int nomDépartement; private int codetheme; public List enseignants = new List (); } Implémentation : Agrégation

public class Laboratoire { public List equipeRecherches = new List (); } public class EquipeRecherche { public String[] nomEquipe; public String thématique; public List enseignants = new List (); public Laboratoire laboratoire; } Implémentation : Composition

D IFFÉRENCE AGRÉGATION ET COMPOSITION Une composition est une agrégation forte. Elle est composée à tout moment d’élément. Ces éléments peuvent changer avec le temps. public class Laboratoire { public List equipeRecherches = new List (); public Laboratoire() { equipeRecherches.Add(new EquipeRecherche());//1 au minimum }

EXERCICE 1. Réalisez le diagramme de classe pour ces énoncés Un répertoire contenant des fichiers Une pièce contient des murs Une transaction boursière est un achat ou une vente Un compte bancaire peut appartenir à une personne physique ou moral Deux personnes peuvent être mariées Un pays a une capitale

2.Concevoir le diagramme de classe d’une voiture. Voici ce que vous devez modéliser : Une voiture est constituée d’un moteur et de quatre roues. La voiture peut être démarrée, arrêtée et avancer. Réalisez le diagramme de classe sous Visual Studio. Et avec l’aide mémoire « aide-mémoires » réalisez l’implémentation.

3.Concevoir le diagramme de classe d’une application de gestion d’hôtel. Voici ce que vous devez modéliser : Un hôtel est constitué d'un certain nombre de chambres. Un responsable de l'hôtel gère la location des chambres. Chaque chambre se loue à un prix donné. L'accès aux salles de bain est compris dans le prix de la location d'une chambre. Certaines chambres comportent une salle de bain, mais pas toutes. Les hôtes de chambres sans salle de bain peuvent utiliser une salle de bain sur le palier. Ces dernières peuvent être utilisées par plusieurs hôtes. Les pièces de l'hôtel qui ne sont ni des chambres, ni des salles de bain (hall d'accueil, cuisine...) ne font pas partie de l'étude (hors sujet). Des personnes peuvent louer une ou plusieurs chambres de l'hôtel, afin d'y résider. En d'autre termes : l'hôtel héberge un certain nombre de personnes, ses hôtes (il s'agit des personnes qui louent au moins une chambre de l'hôtel...).