Module d’Enseignement à Distance pour l’Architecture Logicielle

Slides:



Advertisements
Présentations similaires
La place accordée à l’expression des salariés sur leur travail et leurs conditions de travail dans l’entreprise Résultats sondage exclusif CSA/ANACT.
Advertisements

Mais vous comprenez qu’il s’agit d’une « tromperie ».
Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
Licence pro MPCQ : Cours
Additions soustractions
Distance inter-locuteur
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
11 Bienvenue Entrez le nom du groupe ou projet ici mardi, 17 novembre 2009.
Les numéros 70 –
Les numéros
Les identités remarquables
Modèle Entités-Associations
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.
Module d’Enseignement à Distance pour l’Architecture Logicielle
Module d’Enseignement à Distance pour l’Architecture Logicielle
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 1ère.
Le Modèle Logique de Données
Introduction à la logique
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Technologies et pédagogie actives en FGA. Plan de latelier 1.Introduction 2.Les technologies en éducation 3.iPads 4.TNI 5.Ordinateurs portables 6.Téléphones.
Sondage sur les préjugés Ensemble et l’association d'études canadiennes 20 mars, 2013 Une recherche novatrice sur le lieu, la fréquence et les différents.
La législation formation, les aides des pouvoirs publics
1 7 Langues niveaux débutant à avancé. 2 Allemand.
SERABEC Simulation sauvetage aérien avec un Hercule C130. Départ de St-Honoré le 4 octobre Durée de vol 3 heures. Premier vol en Hercule pour les.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
La méthodologie………………………………………………………….. p3 Les résultats
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Développement d’applications web
Jack Jedwab Association détudes canadiennes Le 27 septembre 2008 Sondage post-Olympique.
Jack Jedwab Directeur général Association détudes canadiennes Octobre 2011 Jack Jedwab Directeur général Association détudes canadiennes Octobre 2011 Est-ce.
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Présentation générale
L’indicateur de développement humain
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
Le drapeau canadien comme symbole de fierté nationale : une question de valeurs partagées Jack Jedwab Association détudes canadiennes 28 novembre 2012.
Le Concours de Conaissance Francais I novembre 2012.
Si le Diaporama ne s'ouvre pas en plein écran Faites F5 sur votre clavier.
Les nombres.
Mai 2001FRANCOROIII - Challenge Recherche Locale Guidée Par Le Coût Des Contraintes Gavranovic Haris Univerzitet U Sarajevu IMAG, Grenoble.
Tableaux de distributions
Tableaux de distributions
22 janvier 2013 Commercialiser en 2013 ! Que de variables à ajuster ! 1.
LES NOMBRES PREMIERS ET COMPOSÉS
SYSTEMES D’INFORMATION
Logiciel gratuit à télécharger à cette adresse :
Les chiffres & les nombres
MODELE RELATIONNEL concept mathématique de relation
RACINES CARREES Définition Développer avec la distributivité Produit 1
Systèmes mécaniques et électriques
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
1.1 LES VECTEURS GÉOMÉTRIQUES
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Module d’Enseignement à Distance pour l’Architecture Logicielle
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Initiation à la conception des systèmes d'informations
Aire d’une figure par encadrement
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
Les fondements constitutionnels
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Certains droits réservés pour plus d’infos, cliquer sur l’icône.
Nom:____________ Prénom: ___________
Annexe Résultats provinciaux comparés à la moyenne canadienne
La formation des maîtres et la manifestation de la compétence professionnelle à intégrer les technologies de l'information et des communications (TIC)
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Transcription de la présentation:

Module d’Enseignement à Distance pour l’Architecture Logicielle M.E.D.A.L. IUP-MIAGE 1ère année Le modèle entités-associations-propriétés (4) Module d’Enseignement à Distance pour l’Architecture Logicielle Diapositive n° 1 IUP MIAGE - Université de NANTES Alain VAILLY

MEDAL Cours magistral Evaluation Références Contexte Exercices Corrigés des exercices Etudes de cas Auto-évaluation Diapositive n° 2 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. informations fonctions PLAN comportements 1) Introduction 2) Notions de base Cours magistral 3) Utilisation et modélisation 4) Normalisation des modèles - le modèle E-A-P 5) Extensions - le modèle relationnel 6) Conclusion - les réseaux de PETRI - les modèles de traitement de Merise Diapositive n° 3 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 1) Introduction Cours magistral 2) Notions de base 4) Normalisation des modèles 2.1) Informations et domaines 2.2) Entités et occurrences 2.3) Associations 2.4) Collections et rôles 2.5) Propriétés explicites et implicites 2.6) Cardinalités 4.1) Normalisation des noms 4.2) Normalisation des propriétés 4.3) Normalisation des entités 4.4) Normalisation des cardinalités 4.5) Normalisation des associations 3) Utilisation et modélisation 5) Extensions 3.1) Recueil et structuration 3.2) Interprétation 3.3) Modélisation 3.4) Description des modèles 5.1) Expression des contraintes 5.2) Héritage et agrégation 5.3) Personnalisation des associations 5.4) Association d’associations 6) Conclusion PLAN Diapositive n° 4 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 0) Rappels Déjà vu : - contraintes, - entité, - extensions, - propriété, - héritage, - association, - agrégation, - identifiant, - personnalisation, - normalisation, - ... - ... Encore à découvrir : Diapositive n° 5 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 0) Rappels Pour limiter la dispersion de l’attention des étudiants, les exemples utilisés dans cette présentation se rapportent tous au même contexte, celui d’un marchand de timbres de collection, ayant pour objectifs : - la gestion de son stock, - la gestion de sa clientèle, - la création des catalogues de vente, - le suivi des ventes, Contexte - la production de statistiques. Diapositive n° 6 IUP MIAGE - Université de NANTES Alain VAILLY

Contexte (2) 0) Rappels M.E.D.A.L. AVERTISSEMENT : Les informations contenues dans la « base de données » que nous évoquons ont été choisies sur des critères pédagogiques. La philatélie est passée au second plan. Nous savons, par exemple, parfaitement que les catalogues de vente par correspondance sont beaucoup plus complexes que ceux que nous avons décrit. Notre objectif n’est pas de faire de nos étudiants informaticiens de futurs Théodore Champion, mais de les sensibiliser aux problèmes que l’on doit surmonter lorsque l’on conçoit une base de données. La philatélie n’est, ici, qu’un moyen, aucunement un but. Théodore Champion, marchand parisien mondialement connu, a fourni au début du siècle les plus grands collectionneurs. Sa maison existe encore aujourd’hui, plus de cinquante ans après sa mort. Diapositive n° 7 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Toute méthode, à l’instar des êtres vivants, évolue. Elle est soumise à une double influence, exogène (celle des autres méthodes) et endogène (celle de ses propres utilisateurs). Merise n’échappe pas à cette règle : OOM Orientation Merise/2 Objets dans Merise Merise 1 Merise 0 Appellation personnelle Diapositive n° 8 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Etendre pour étendre, ça n’a pas de sens. L’extension coûte. Il faut changer les logiciels, changer les dossiers, changer les habitudes... Toute extension doit donc apporter un plus aux utilisateurs de la méthode (les maîtres d’œuvre), les utilisateurs du logiciel (les maîtres d’ouvrage) y retrouvant leur compte en récupérant des spécifications plus précises, des erreurs évitées … donc un outil mieux fini. Diapositive n° 9 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. Ça, c’est de moi ... 5) Extensions Il y a eu plusieurs extensions à Merise 0, certaines majeures, d’autres mineures. Toutes ne sont pas utilisées partout. Il convient donc de s’assurer du public à qui sont destinés les schémas avant de les employer. majeure mineure - expression des contraintes P - héritage et agrégation P - personnalisation d’associations P - association d’associations, P Diapositive n° 10 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Extension majeure 5.1) Expression des contraintes Extension majeure Les schémas de données, pour bien construits qu’ils soient, ont un défaut majeur : ils autorisent l’entrée de données aberrantes, erronées, ou, plus exactement, ils n’attirent pas l’attention du concepteur sur un certain nombre de contrôles à effectuer lors de la mise à jour de ces données. Certes, on peut définir ces contrôles dans le dossier. Il est cependant préférable de les faire figurer directement sur le schéma. Dans le dossier, c’est bien … sur le schéma, c’est mieux. Diapositive n° 11 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure CARTE DE VISITE TYPE : Expression des contraintes ensemblistes NATURE : Notation graphique ORIGINE : IA-NIAM NIVEAU : MERISE/2 FORME : T X = P U © Diapositive n° 12 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. EXPERTISE CERTIFICAT DELIVRE GARANTIT 0, n 1, 1 EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT les achats AVEC les achats SANS 5) Extensions 5.1) Expression des contraintes Extension majeure Prenons un exemple pour mieux situer le problème. Soit le schéma ci-contre. Diapositive n° 13 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Extension majeure 5.1) Expression des contraintes Extension majeure Ce schéma permet d’enregistrer : - des achats de timbres sans demande d’expertise, - des achats de timbres avec demande d’expertise. ET Rien ne permet de faire la distinction, de dire ce qui est permis et ce qui est interdit. OU Risque de saisie d’un achat de timbres avec ET sans demande d’expertise. XOR Diapositive n° 14 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. EXPERTISE CERTIFICAT DELIVRE GARANTIT 0, n 1, 1 EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT les achats AVEC les achats SANS 5) Extensions 5.1) Expression des contraintes Extension majeure Diapositive n° 15 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Extension majeure 5.1) Expression des contraintes Extension majeure Il y a deux sortes de contraintes à exprimer : - la première porte sur des ensembles (on parle alors de contraintes ensemblistes) et correspond aux propriétés suivantes : T totalité X exclusion = égalité P partition U unicité © inclusion - la seconde porte sur des fonctions (on parle de contraintes procédurales) à vérifier. Diapositive n° 16 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Ces contraintes (d’inspiration IA-NIAM) portent sur des ensembles de MEME nature, qu’il s’agisse d’entités ou d’associations. EXPERTISE DELIVRE EXPERT nom-expert prénom-expert * EXPERT nom-expert prénom-expert * EXPERTISE DELIVRE OK Pas OK (sauf …) Diapositive n° 17 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes * Pas OK 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT * Pas OK Diapositive n° 18 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes * Pas OK (sauf …) 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT * Pas OK (sauf …) Diapositive n° 19 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes Totalité 5.1) Expression des contraintes Contraintes ensemblistes Totalité Tous les éléments de E sont impliqués dans A et/ou B. A B E T Il n’y a aucun élément de E qui ne soit impliqué ni dans A, ni dans B. a  E, (y  A, tq id(a) = first (y)   z  B, tq id(a) = first (z)) Diapositive n° 20 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Pour éviter de « traîner » des formules mathématiques aussi « compliquées », nous allons introduire la notion de PROJECTION. La projection d’une association A sur une de ses propriétés x correspond à l’ensemble des valeurs de x qui sont « dans » une occurrence de A. PROJECTION (A, x) == {zx  domaine (x), tq ( z1  domaine (a1), z2  domaine (a2)… , zn  domaine (an), tq (z1, z2… , zx… zn)  A)} Soit A (a1, a2…, x, ... an) une association ayant n propriétés. Diapositive n° 21 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Æ a æ E, id(a) æ PROJECTION (A, id(a)) ª PROJECTION (B, id (a)) 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalité Tous les éléments de E sont impliqués dans A et/ou B. A B E T Il n’y a aucun élément de E qui ne soit impliqué ni dans A, ni dans B.  a  E, ( y  A, tq id(a) = first (y)   z  B, tq id(a) = first (z)) Diapositive n° 22 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes Totalité 5.1) Expression des contraintes Contraintes ensemblistes Totalité Cette contrainte est nécessaire. Elle ne peut être obtenue autrement. 1, - B A E 0, - 1, - B A E 1, - 0, - B A E Tous les éléments de E sont impliqués dans A ET dans B. Certains éléments de E sont impliqués dans A mais PAS dans B. Certains éléments de E sont impliqués dans B mais PAS dans A. Diapositive n° 23 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes T T 5.1) Expression des contraintes Contraintes ensemblistes A B E T C A B E C T Diapositive n° 24 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes Exclusion 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Tous les éléments de E qui sont « dans » A ne sont pas dans B et réciproquement. A B E X Il n’y a aucun élément de E qui soit impliqué à la fois dans A et dans B.  a  E, PROJECTION (A, id(a))  PROJECTION (B, id(a)) = {} Diapositive n° 25 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Cette contrainte est nécessaire. Elle ne peut être obtenue autrement. 0, - B A E Il peut y avoir des éléments de E qui soient impliqués à la fois dans A et dans B. Diapositive n° 26 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes X Pas OK 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT X Pas OK Diapositive n° 27 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes X Pas OK 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT X Pas OK Diapositive n° 28 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes X Pas OK 5.1) Expression des contraintes Contraintes ensemblistes X EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT Pas OK Diapositive n° 29 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Exclusion E1 E2 A B X La contrainte porte sur les E1 qui participent à A et/ou B. Diapositive n° 30 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Exclusion E1 E2 A B X La contrainte porte sur les couples (id(a), id(b)) de A et B. Diapositive n° 31 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Exclusion E1 E2 A B X La contrainte porte sur les E2 qui participent à A et/ou B. Diapositive n° 32 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention, notation perso Exclusion EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT X Diapositive n° 33 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Réflexivité ?? Pas comme cela !! 5.1) Expression des contraintes Contraintes ensemblistes Attention, notation trompeuse ! Exclusion X E1 A Rôle 1 Rôle 2 La contrainte ne veut PAS dire que l’association A ne peut impliquer deux fois la même occurrence de E1. Elle est beaucoup plus forte que cela, indiquant qu’une occurrence de E1 ne peut pas jouer 2 rôles. Diapositive n° 34 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes La réflexivité d’une relation R définie sur le produit cartésien E x E, c’est la propriété qui permet de dire ceci :  a  E, a R a Diapositive n° 35 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes Totalité + Exclusion 5.1) Expression des contraintes Contraintes ensemblistes Totalité + Exclusion Partition E1 A B X T E1 A B P Diapositive n° 36 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Tous les éléments de E qui sont impliqués dans B le sont également dans A. Inclusion E1 A B © Il y a des éléments de E qui sont impliqués dans A, mais pas dans B.  a  E, ( y  B, tq id(a) = first (y)   z  A, tq id(a) = first (z)) Diapositive n° 37 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes Inclusion stricte c 5.1) Expression des contraintes Contraintes ensemblistes Inclusion stricte E1 A B c A n’utiliser que si l’on est certain qu’il ne peut y avoir (un jour) égalité. Diapositive n° 38 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Inclusion E1 E2 A B © © Selon la position, la signification n‘est, bien entendu, pas la même. © Diapositive n° 39 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention, notation perso Inclusion EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT © Diapositive n° 40 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Tous les éléments de E1 qui sont impliqués dans B le sont également dans A et réciproquement. Egalité E1 A B = Il n’y a pas d’élément de E1 qui soit impliqué dans A et pas dans B, ou dans B et pas dans A. Diapositive n° 41 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Tous les éléments de E1 qui sont impliqués dans A ou B le sont une seule fois. Unicité E1 A B U Si les éléments de E1 sont impliqués, ils le sont soit dans A, soit dans B, pas dans les deux, et pas deux fois. Diapositive n° 42 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Beurk !!! Contraintes ensemblistes Unicité 5.1) Expression des contraintes Contraintes ensemblistes Unicité  a  E, ( x  A, tq id(a) = first (x)  non ( y  B, tq id(a) = first (y)))  ( x  B, tq id(a) = first (x)  non ( y  A, tq id(a) = first (y))) ( x  A, tq id(a) = first (y)  non ( y  A, y ≠ x, tq id(a) = first (y))) ( x  B, tq id(a) = first (y)  non ( y  B, y ≠ x, tq id(a) = first (y))) Diapositive n° 43 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales La seconde catégorie de contraintes que l’on doit exprimer sur un schéma regroupe ce que l’on appelle des contraintes procédurales. Il s’agit de noter l’existence de procédures vérifiées par plusieurs occurrences et/ou par des valeurs prises par des occurrences les unes par rapport aux autres. Ensembles d’occurrences ex : la somme des achats simultanés d’une personne ne peut être inférieure à 50 euros. Ensembles de valeurs d’occurrences Diapositive n° 44 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. T EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue éditeur EST-REFERENCE-DANS 1, n TIMBRE [description] couleurs [image] année-émission [valeur-faciale] [dentelure] numéro-timbre COUTE prix DATE date-achat numéro-stock 5) Extensions 5.1) Expression des contraintes Toutes les dates enregistrées sont des dates d’achat avec ou sans expertise. Diapositive n° 45 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. T EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue éditeur EST-REFERENCE-DANS 1, n TIMBRE [description] couleurs [image] année-émission [valeur-faciale] [dentelure] numéro-timbre COUTE prix DATE date-achat numéro-stock 5) Extensions 5.1) Expression des contraintes La somme des achats simultanés d’une personne ne peut être inférieure à 50€. ?? Diapositive n° 46 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. T EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue éditeur EST-REFERENCE-DANS 1, n TIMBRE [description] couleurs [image] année-émission [valeur-faciale] [dentelure] numéro-timbre COUTE prix DATE date-achat numéro-stock 5) Extensions 5.1) Expression des contraintes C1 : La somme des achats simultanés d’une personne ne peut être inférieure à 50€. C1 Diapositive n° 47 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales Supposons que chaque timbre soit expertisé par un seul expert. Il y a une sous-catégorie des contraintes procédurales qui peut parfaitement se représenter graphiquement ; c’est celle dans laquelle la procédure est une dépendance fonctionnelle. Elle n’a toutefois de sens qu’avec des associations n-aires, n > 2. EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT DF Diapositive n° 48 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales SPECIALISTE-DE 1, 1 0, n 1, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT EXPERTISE L’association EXPERTISE est, dans ce schéma, associée à une dépendance fonctionnelle (DF). Elle est décomposable (du fait de l’existence de cette DF) en deux associations binaires. Diapositive n° 49 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales Phase 0 : point de départ EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT DF Diapositive n° 50 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales SPECIALISTE-DE 1, 1 0, n 1, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT EXPERTISE Phase 1 : décomposition Diapositive n° 51 IUP MIAGE - Université de NANTES Alain VAILLY

Faux ! 5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales SPECIALISTE-DE 1, 1 1, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n expertise ? Phase 2 : recomposition Faux ! Diapositive n° 52 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. OK Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales La règle de décomposition est la suivante : 1) le nombre d’entités en jeu dans la dépendance est strictement inférieur au cardinal de la collection de l’association, 2) la cardinalité minimale des entités à l’origine de la contrainte est égale à 1. ila décomposition ne peut se faire ! Pas OK Diapositive n° 53 IUP MIAGE - Université de NANTES Alain VAILLY

X 5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales X Supposons que chaque timbre soit expertisé par un seul expert. Supposons que chaque timbre ACHETE AVEC UNE DEMANDE D’EXPERTISE soit expertisé par un seul expert. EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT Non décomposable DF Diapositive n° 54 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Extension majeure CARTE DE VISITE TYPE : Mise en évidence de l’héritage et de l’agrégation NATURE : Notation graphique ORIGINE : Méthodes objet NIVEAU : OOM FORME : @ Diapositive n° 55 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Ces deux concepts sont proches. Ils partagent un certain nombre de propriétés. Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur L’héritage permet de mettre en évidence cela en factorisant les propriétés communes dans une troisième entité. Diapositive n° 56 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On crée une autre entité dont vont hériter les deux autres. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur Cette entité contient les propriétés communes (celles-ci sont supprimées des autres entités). Diapositive n° 57 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation PERSONNE est souvent appelée (entité-)sur-type des deux autres. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHETEUR et EXPERT sont appelées (entités-) sous-types de PERSONNE. Diapositive n° 58 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Un acheteur, c’est une personne. Il a donc un nom et un prénom. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur Un acheteur peut également avoir d’autres propriétés qui lui sont propres (taux de remise, par exemple). taux-remise Diapositive n° 59 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation En général, les propriétés identifiantes sont dans le sur-type. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne On ajouter souvent, dans le sur-type, une propriété support de l’héritage. taux-remise Diapositive n° 60 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Les acheteurs et les experts sont différents. taux-remise X Diapositive n° 61 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Il n’y a aucune personne qui ne soit ni acheteur, ni expert. T taux-remise Diapositive n° 62 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Toutes les personnes sont soit acheteur, soit expert, mais pas les deux à la fois. T taux-remise X Diapositive n° 63 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Toutes les personnes qui sont experts sont aussi acheteurs. © taux-remise Diapositive n° 64 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. RECOIT 0, n CATALOGUE nom-catalogue éditeur 5) Extensions 5.2) Héritage et agrégation L’implication d’un sur-type dans une association vaut pour tous les sous-types. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Sur-type et sous-types sont de vraies entités. Elles peuvent donc être impliquées dans des associations. © taux-remise SPECIALISTE-DE 1, 1 1, n Diapositive n° 65 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation L’agrégation, c’est ce qui permet à un moment donné de regrouper plusieurs objets et de les considérer, de les manipuler, comme s’ils ne faisaient qu’un. Appliquée aux schémas de données, cette technique de regroupement est utile pour un sous-ensemble de propriétés (agrégation de propriétés) ou pour des entités (agrégation d’entités). Diapositive n° 66 IUP MIAGE - Université de NANTES Alain VAILLY

5) Extensions M.E.D.A.L. On ne peut pas faire sans : 5.2) Héritage et agrégation On ne peut pas faire sans : Agrégation de propriétés PERSONNE nom-personne prénom-personne @ "adresse " nom-rue numéro-rue code-postal nom-ville@ PERSONNE nom-personne prénom-personne adresse nom-rue numéro-rue code-postal nom-ville La propriété « adresse » est une propriété structurée. Tous les items peuvent être manipulés. AVEC SANS Diapositive n° 67 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Les entités E2, E3 et E4 sont une partie de E1. Il faut 1 occurrence de E2, 5 de E3 et une de E4. La vie de cette dernière est liée à celle de E1. Agrégation d’associations E1 E4 E2 E3 1 5 Diapositive n° 68 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut faire sans : E1 E4 E2 E3 COMPOSE1 1, n 1, 1 COMPOSE2 COMPOSE3 Agrégation d’associations Diapositive n° 69 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation d’associations Le schéma que l’on obtient est toutefois moins synthétique, plus « large » (il y a un identifiant dans E4) que le précédent, moins « propre » (il y a des bijections totales), moins précis (les nombres maximum n ’apparaissent plus). Diapositive n° 70 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Extension mineure CARTE DE VISITE TYPE : Personnalisation des associations NATURE : Notation graphique ORIGINE : MCX ? NIVEAU : Merise 1 FORME : Diapositive n° 71 IUP MIAGE - Université de NANTES Alain VAILLY

M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Il y a des associations qui impliquent non pas des entités, mais des associations d’entités. E1 Ceci n’est pas possible avec le modèle E-A-P de base. E2 E3 Diapositive n° 72 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations La personnalisation d’une association consiste à prendre du recul, à considérer l’association et sa collection comme une entité, de clé la clé de l’association. COUPLE E2-E3 E2-3 idE3 idE2 propE2 propE3 E2 E3 idE3 idE2 propE2 propE3 Effet ZOOM arrière Diapositive n° 73 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. avec extension E2-3 idE3 idE2 propE2 propE3 E1 A1 5) Extensions 5.3) Personnalisation des associations On peut faire sans, au prix d’un identifiant supplémentaire, en utilisant le processus de transformation d’association en entité. La structure obtenue est plus complexe. E2 E3 A2-a A2 E1 A1 A2-b 1, 1 E2 E3 E1 A1 A2 sans extension pas possible Diapositive n° 74 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. ACHETEUR nom-acheteur prénom-acheteur 5) Extensions 5.3) Personnalisation des associations 0, n On peut, par exemple, vouloir acheter un timbre seulement s’il est expertisé par un expert donné. La demande d’achat concerne donc un timbre précis et une expertise précise. DEMANDE 0, n EXPERTISE EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état Diapositive n° 75 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. ACHETEUR nom-acheteur prénom-acheteur 5) Extensions 5.3) Personnalisation des associations 0, n On peut, par exemple, vouloir acheter un timbre seulement s’il est expertisé par un expert donné. La demande d’achat concerne donc un timbre précis et une expertise précise. DEMANDE 0, n EXPERTISE EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état Diapositive n° 76 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.4) Association d’associations Dans la dernière version de Merise, OOM, ce mécanisme de personnalisation a été repris et amélioré. Le concept d’association a été étendu. E1 E2 A1 E3 E4 A2 A3 Diapositive n° 77 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.4) Association d‘associations Extension mineure CARTE DE VISITE TYPE : Association d’associations NATURE : Notation graphique ORIGINE : Méthodes Objets NIVEAU : OOM FORME : Diapositive n° 78 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. 6) Conclusion - modèle ancien, mais encore très utilisé, qui repose sur des notions simples… et d’autres qui le sont moins, - modèle à connaître, ne serait-ce que par « l’universalité » de son utilisation, - modèle hélas non normalisé, ce qui doit inciter les architectes logiciels à la plus grande prudence, surtout lors du recours aux extensions, - si les notions utilisées sont simples, leur emploi correct, dans de vrais cas, n’est pas toujours aussi évident qu’il y paraît. L’expérience joue encore un (très) grand rôle. - ... Diapositive n° 79 IUP MIAGE - Université de NANTES Alain VAILLY

Bibliographie (sommaire) M.E.D.A.L. Bibliographie (sommaire) la référence :-) P. ANDRE, A. VAILLY, « Conception des systèmes d’information ; Panorama des méthodes et des techniques », Editions Ellipses, janvier 2001, ISBN 2-7298-0479-X D. NANCI, B. ESPINASSE, « Ingéniérie des systèmes d’information : Merise ; deuxième génération », 4e édition, Editions Vuilbert, 2001, ISBN 2-7117-8674-9 Pour compléter la formation ... Diapositive n° 80 IUP MIAGE - Université de NANTES Alain VAILLY

IUP MIAGE - Université de NANTES M.E.D.A.L. Fin Diapositive n° 81 IUP MIAGE - Université de NANTES Alain VAILLY