Modélisation Statique

Slides:



Advertisements
Présentations similaires
Diagrammes de classe UML.
Advertisements

Langage de modélisation objet unifié
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Recherche des fonctions pour la rédaction de l'expression fonctionnelle du besoin à l'aide d'un outil graphique : Le diagramme des inter-acteurs. Le diagramme.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
Master ESEEC Rédaction de documents (longs) structurés Patrice Séébold Bureau 109, Bât B.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Classes, objets, séquences, communication, états
1. Introduction.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
Thème 3 – La résistance au mouvement des charges
Modèle objet : les classes
Environnement de développement des BD
4 Modèle conceptuel de données MCD
Introduction aux Systèmes de Gestion de Bases de données
Initiation aux bases de données et à la programmation événementielle
Pas de variable globale
Les notions de classe et d'objet
Se connecter toujours depuis TecfaMoodle
Visite guidée - session 3 Les postes de charge et les gammes
5ème Livre 1.
Sous menu de l’application «micro» (‘IHM’)
Semaine #1 INF130 par Frédérick Henri.
Les Bases de données Définition Architecture d’un SGBD
Collecte de données CAPI
Les objectifs du cours Savoir utiliser un Tableur
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
chapitre 1 : Généralités sur les Fonctions.
DESSIN TECHNIQUE Té de dessin Collège technique Sousse Collège technique Sousse.
Cyber-Sphinx Séance 2.
D3 – Produire, traiter, exploiter et diffuser des documents numériques
Langages de programmation TP10
Asynchronous Javascript And Xml
Diagramme de classe UML et C++
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
Cyber-Sphinx Séance 2.
Structure D’une Base De Données Relationnelle
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Création Base de données centralisée au Lycée Stendhal
Plan du chapitre Diagramme de classes Les extensions syntaxiques
1. Introduction.
Introduction Moodle est un système de gestion de cours, conçu pour aider les enseignants à créer des cours en ligne et de gérer les interactions virtuelles.
© Robert Godin. Tous droits réservés.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Diagrammes UML 420-KE2-LG.
© Robert Godin. Tous droits réservés.
Les classes et les objets
Les cas d’utilisation 420-KE2-LG.
Paradigme Orienté Objet
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Informatique Master 1 - ANI Système de Gestion de Bases de Données.
Programme d’appui à la gestion publique et aux statistiques
EXERCICE DOSSIER DE MECENAT ET DE SPONSORING.
MASTER 1ère année AIGEME Cours de Bases de données
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
Modélisation fonctionnelle : ETUDE DE CAS. 01 Modélisation fonctionnelle :étude de cas Ce chapitre va nous permettre d’illustrer pas à pas, sur une première.
Transcription de la présentation:

Modélisation Statique CLASSE ET OBJET ATTRIBUT ET OPÉRATION ASSOCIATION DOCUMENTATION ET TYPE D’ASSOCIATIONS GÉNÉRALISATION, SUPER-CLASSE, SOUS-CLASSE CLASSE ABSTRAITE INTERFACE CONTRAINTES ET QUALIFICATION DIAGRAMME DE CLASSES PACKAGE MISE EN ŒUVRE D’UN DIAGRAMME DE CLASSE ENSAM AU 08/09 R. Benmoussa 1

Exemple : la classe Voiture, la classe Personne. ’ CLASSE ET OBJET Une classe représente la description abstraite d’un ensemble d objets possédant les mêmes caractéristiques (type). Exemple : la classe Voiture, la classe Personne. ’ ENSAM AU 08/09 R. Benmoussa

CLASSE ET OBJET Un objet est une entité possédant une identité et encapsulant un état (attributs) et un comportement (méthodes). Un objet est une instance (ou occurrence) d’une classe. ENSAM AU 08/09 R. Benmoussa

Un attribut représente un type d’information contenu dans une classe. ATTRIBUT ET METHODE Un attribut représente un type d’information contenu dans une classe. Une méthode représente un élément de comportement (un service) contenu dans une classe. Exemple : ENSAM AU 08/09 R. Benmoussa

ATTRIBUT ET METHODE ENSAM AU 08/09 R. Benmoussa

ATTRIBUT ET METHODE Attributs dérivés Attribut intéressant pour l’analyste, mais redondant car sa valeur peut être déduite d’autres informations disponibles dans le modèle. Exemple : ENSAM AU 08/09 R. Benmoussa

Représente une relation sémantique classes (bidirectionnelle) ASSOCIATION Représente une relation sémantique classes (bidirectionnelle) Exemple 1 : Personne, Voiture durable entre deux possède Personne Voiture Exemple 2 : Personne, Entreprise travaille Personne Entreprise ENSAM AU 08/09 R. Benmoussa

Exemple : Une personne travaille dans une entreprise ASSOCIATION Une association est instanciable sous forme de liens entre objets issus de classes associées. Exemple : Une personne travaille dans une entreprise ENSAM AU 08/09 R. Benmoussa

DOCUMENTATION DES ASSOCIATIONS Association en forme verbale active : précise le sens de lecture principal d'une association (nom >, < nom ) Exemple : Hôtel, Personne ENSAM AU 08/09 R. Benmoussa

DOCUMENTATION DES ASSOCIATIONS Rôles : spécifie la fonction d'une classe pour une association donnée (utile pour les associations réflexives). Exemple 1 : Hôtel, Personne Exemple 2 : Université, Personne ENSAM AU 08/09 R. Benmoussa

CARDINALITES D’ASSOCIATIONS Q Cardinalités (multiplicité) : précise le nombre participent à une relation d'instances qui Q Expression des cardinalités d'une relation en UML : n : exactement "n" (n, entier naturel > 0) Exemples : 1 , 7 n..m : de "n" à "m" (entiers naturels ou variables, m > n) • Exemples : "0..1", "3..n", "1..31" * : plusieurs (équivalent à "0..n" et "0..*") n..* : "n" ou plus (n, entier naturel ou variable) • Exemples : "5..*" " " " " ENSAM AU 08/09 R. Benmoussa

CARDINALITES D’ASSOCIATIONS Exemple 1 : Maison, Personne, Entreprise ENSAM AU 08/09 R. Benmoussa

Une Association à navigabilité restreinte : TYPE D’ASSOCIATIONS NAVIGABLE Une Association à navigabilité restreinte : Indique que les instances d'une classe ne "connaissent" pas les instances d'une autre. La réduction de la portée d implémentation Exemple : Electeur, Candidat est exploitée en phase ' ENSAM AU 08/09 R. Benmoussa

Association qui relie plus de deux classes... TYPE D’ASSOCIATIONS ASSOCIATION N-AIRE Association qui relie plus de deux classes... Exemple 1 : Professeur, Etudiant, Salle (sachant que : Exemple 2 : Produit, Vendeur, Région (sachant que : ENSAM AU 08/09 R. Benmoussa

Association promue au rang d’une classe. TYPE D’ASSOCIATIONS CLASSE D’ASSOCIATION Association promue au rang d’une classe. Possède à la fois les caractéristiques d’une association et d une classe. Permet de décrire des attributs qui se valorisent pour des liens et non pas pour des objets. ’ Exemple 1 : Client, Produit (l’achat d’un produit par un client est caractérisé par la date, le type d’achat et la remise) ENSAM AU 08/09 R. Benmoussa

TYPE D’ASSOCIATIONS Exemple 2 : Salle, Professeur, Etudiant Facteur, Courrier Personne, ENSAM AU 08/09 R. Benmoussa

TYPE D’ASSOCIATIONS AGRÉGATION Une agrégation est un cas particulier d’association non symétrique exprimant une relation de contenance. N’ont pas besoin d’être nommées : signifient «contient», «est composé de» (relation ensemble/élément). Exemple 1 : Automobile, Moteur, Roue Personne jouant le rôle de Parent et Enfant ENSAM AU 08/09 R. Benmoussa

TYPE D’ASSOCIATIONS AGRÉGATION Exemple 2 : Email, Destinataire, Titre, Texte, Fichier ENSAM AU 08/09 R. Benmoussa

TYPE D’ASSOCIATIONS COMPOSITION Une composition est une agrégation plus forte impliquant que : un élément ne peut appartenir qu’à un seul agrégat composite (agrégation non partagée) ; la destruction de l’agrégat composite entraîne la destruction de tous ses éléments (le composite est responsable du cycle de vie des parties). Exemple 1 : ENSAM AU 08/09 R. Benmoussa

TYPE D’ASSOCIATIONS COMPOSITION Exemple 2 : Livre, Page, Couverture ENSAM AU 08/09 R. Benmoussa

GÉNÉRALISATION, SPECIALISATION Une super-classe est une classe plus générale reliée à une ou plusieurs autres classes plus spécialisées (sous-classes) par une relation d’héritage. Les sous-classes (dérivée) « héritent » des propriétés de leur super-classe (de base) et peuvent comporter des propriétés spécifiques supplémentaires. Exemple : Voiture, Bateau, Avion ENSAM AU 08/09 R. Benmoussa

GÉNÉRALISATION, SPECIALISATION Exemple 2 : Animal, Mollusque, Mammifère, Ovipare, …. ENSAM AU 08/09 R. Benmoussa

CONTRAINTES DEFINITION Expressions modélisation qui précisent le rôle ou la portée d'un élément de Permettent de restreindre le nombre d'instances visées (expressions de navigation) sur une association Peuvent s'exprimer en langage naturel (texte encadré d'accolades) ou en OC (Object Constraint Langage) Exemple : le solde d’un compte est toujours positif ENSAM AU 08/09 R. Benmoussa

CONTRAINTES Exclusion Permet de restreindre le nombre d'instances participant à une association . Exemple 1 : Université, Personne (peut être étudiant ou enseignant) Exemple 2 : Hôtel, Personne (les personnes employés chambre) n’ont pas le droit de prendre une ENSAM AU 08/09 R. Benmoussa

CONTRAINTES INCLUSION Exprime que si des instances participent à une association, alors ils participent à l’autre Exemple 1 : Armée, Personne (peut conscrire à l’armée à condition d’avoir DN < 01/01/1979) être âgé de moins de , être militaire, être de grade général) ENSAM AU 08/09 R. Benmoussa

CONTRAINTES INCLUSION Exemple 2 : Comité, Personne (peut être membre, peut être président, un président est également un membre du comité) ENSAM AU 08/09 R. Benmoussa

CONTRAINTES ORDERED Exprime que les instances d’une association sont liés dans un ordre donné Exemple 1 : Compositeur, Œuvres (l’ordre de création des œuvres est important) ENSAM AU 08/09 R. Benmoussa

CONTRAINTES FROZEN Frozen : Exprime que les relations entre instances ne peuventt être modifié Exemple 1 : Véhicule, Roue (un véhicule à un nombre fixe de roues (2 au minimum)) ENSAM AU 08/09 R. Benmoussa

CONTRAINTES ADDONLY AddOnly : Exprime que le nombre d’instances en relation ne peut qu’augmenter Exemple : Pays, Personne (est née dans un pays, a visité un certain nombre de pays (ce nombre ne peut que croitre) dans un ordre donnée, aimerait encore visiter une liste de pays ordonnés par préférence ENSAM AU 08/09 R. Benmoussa

CONTRAINTES QUALIFICATION Permet de sélectionner un sous-ensemble d'objets, parmi l'ensemble des objets qui participent à une association. La restriction est définie par une clé (qualificatif), qui permet de sélectionner les objets ciblés. Possède Banque Client * 0..n Possède Exp 2 : Un client ne peut avoir qu’un seul compte dans une banque donné nrCompte Tableau Cellule Ligne colonne 1 1..n Exp 1 : Dans un tableau une seule correspond couple cellule à un (ligne, colonne) donné. ENSAM AU 08/09 R. Benmoussa