PARTIE B LES MODELES LES METHODES PARTIE B
PARTIE B LES MODELES, LES METHODES
PARTIE B n L’OBJECTIF DES TROIS PREMIERS CHAPITRES DE CETTE PARTIE EST DE PRESENTER LES CONCEPTS INDISPENSABLES A LA CONCEPTION OBJET, POUR LA PARTIE DONNEES (MODELE STATIQUE), LA PARTIE TRAITEMENTS (MODELE FONCTIONNEL) ET LA PARTIE COMPORTEMENT (MODELE DYNAMIQUE). n CETTE PRESENTATION SERA EFFECTUEE EN SUIVANT LA MEME DEMARCHE DANS CHACUN DES TROIS CHAPITRES ET CETTE DEMARCHE COMMUNE EST BASEE SUR TROIS QUESTIONS
PARTIE B – 1 QUE VEUT-ON REPRESENTER ? QUELS TYPES DE SCHEMAS, DE DIAGRAMMES, FAUT-IL OBTENIR ? – 2 QUELS MODELES FAUT-IL UTILISER ? QUELS SONT LES CONCEPTS UTILES POUR REPRESENTER CORRECTEMENT CE QUE L’ON VEUT DECRIRE ? – 3 QUELLES METHODES FAUT-IL UTILISER ? COMMENT PEUT-ON ARRIVER A CONSTRUIRE UNE SOLUTION POUR LE DOMAINE CONCERNE : STATIQUE, FONCTIONNEL, DYNAMIQUE ?
CHAPITRE 4 MODELE STATIQUE Introduction La structuration des données en conception classique La structuration des données en conception objet Conclusion
LE MODELE STATIQUE n LE MODELE STATIQUE PERMET STRUCTURER LES DONNEES DE – Ø SOIT EN ENTITES (ET ASSOCIATIONS ET/OU GROUPES PRIMAIRES) LORSQU’ON EFFECTUE UNE CONCEPTION CLASSIQUE. – ØSOIT EN CLASSES D’OBJETS DANS L’HYPOTHESE D’UNE CONCEPTION OBJET.
LE MODELE STATIQUE LA STRUCTURATION DES DONNEES EN CONCEPTION CLASSIQUE 1. EN CONCEPTION CLASSIQUE, LA STRUCTURATION DES DONNEES EST TOUJOURS BASEE SUR LA NOTION DE DEPENDANCE FONCTIONNELLE (DF). LA NOTION DE DF CONDUIT A CONSTRUIRE DES GROUPES DE DONNEES POSSEDANT UNE CLE UNIQUE.
LE MODELE STATIQUE LA THEORIE DU MODELE RELATIONNEL A EN EFFET DEMONTRE QUE LES RELATIONS BCNF PRESENTENT UN MAXIMUM DE GARANTIES POUR OPTIMISER LA GESTION DES BASES DE DONNEES (MINIMISATION DES REDONDANCES, OPTIMISATION DES ACCES, RESPECT DES CONTRAINTES D’INTEGRITE, ETC). TOUT LE MERITE DE CODD A ETE DE PRECISER, LA FORME QUE DEVAIT RESPECTER LES RELATIONS. TOUS LES CHERCHEURS AVANT CODD N’AVAIENT PAS PRIS LA PEINE DE FOURNIR LES REGLES DE CONSTRUCTION RELATIVES A LEUR MODELE. FAGIN ET RISSANEN ONT PROPOSE APRES CODD DEUX AUTRES FORMES NORMALES (LA 4 NF ET LA 5 NF).
LE MODELE STATIQUE 2. LA STRUCTURATION DES DONNEES EN CONCEPTION OBJET n DANS LA PREMIERE PARTIE NOUS ETUDIERONS CE QUE L’ON VEUT OBTENIR. n DANS LA DEUXIEME PARTIE NOUS DONNERONS LES CONCEPTS NECESSAIRES (LES MODELES). n DANS LA TROISIEME PARTIE NOUS INTERESSERONS AU COMMENT, C’EST A DIRE AUX METHODES.
LE MODELE STATIQUE 1. QUE VEUT-ON OBTENIR ? n ON VEUT STRUCTURER LES ATTRIBUTS EN LES REPARTISSANT DANS DES CLASSES. n CLASSES RELIEES ENTRE ELLES PAR DES LIAISONS DE TROIS TYPES : HERITAGE, AGREGATION, RELATION. LE CONCEPTEUR DOIT DONC POUVOIR CONSTRUIRE UN SCHEMA QUI A LA FORME SUIVANTE NOUS APPELLERONS CE SCHEMA DIAGRAMME DE CLASSES INITIAL (DCI).
LE MODELE STATIQUE C 1 COMMENTAIRES : C 4 A 1 i A 1 j 1 …. . 1. . * A 4 i A 4 j POUR RESPECTER LA GENERALITE, NOUS AVONS FAIT APPARAITRE DANS CE SCHEMA : 1 …. . 1. . * 1 C 6 A 6 i A 6 j N C 2 C 3 A 2 i A 2 j A 3 i A 3 j …. . C 5 A 5 i A 5 j …. . UN CAS D’HERITAGE ENTRE C 1, C 2 ET C 1, C 3. UN CAS D’AGREGATION ENTRE C 4 ET C 5. DEUX RELATIONS ENTRE C 1, C 4 ET C 4, C 6.
LE MODELE STATIQUE ON REMARQUERA QUE : POUR LES RELATIONS, LES CARDINALITES SONT NECESSAIRES. POUR L’AGREGATION DEUX VALEURS DOIVENT ETRE PRECISEES : LA PREMIERE EST TOUJOURS EGALE A 1 ET LA SECONDE DONNE LE NOMBRE DE COMPOSANTS POUR CHAQUE INSTANCE DU COMPOSE (N SUR LE SCHEMA). LA DIFFERENCE CONCEPTUELLE ENTRE LA RELATION ET L’AGREGATION RESIDE DANS LE FAIT QUE DANS UNE AGREGATION LES COMPOSANTS N’ONT PAS D’EXISTENCE PROPRE. ILS NE SONT DEFINIS QUE PAR RAPPORT AUX INSTANCES DU COMPOSE. CES DEUX LIENS SONT CEPENDANT DE MEME NATURE. ON LES REGROUPE PARFOIS SOUS LE TERME UNIQUE DE LIEN DE REFERENCE. L’AGREGATION EST ALORS APPELEE REFERENCE FORTE (CAR ELLE EST SOUMISE A DES CONTRAINTES). LA RELATION, PAR OPPOSITION, EST APPELEE REFERENCE FAIBLE.
LE MODELE STATIQUE 2. LES MODELES n LE MODELE MINIMAL PRECONISE DOIT CONTENIR LES CINQ CONCEPTS SUIVANTS : § § § CLASSE ATTRIBUT HERITAGE AGREGATION RELATION
LE MODELE STATIQUE COMMENTAIRES ET PRECISIONS § L’HERITAGE EST RELATIVEMENT RARE DANS LE MONDE REEL. § L’HERITAGE MULTIPLE EST ENCORE PLUS RARE ET TRES LOURD A GERER. § L’AGREGATION EST UN CAS PARTICULIER DE RELATION, QU’IL EST IMPORTANT D’IDENTIFIER.
LE MODELE STATIQUE § LES RELATIONS PERMETTENT DE PRECISER LIAISONS ENTRE LES CLASSES ET DONC ECHANGES DE MESSAGES POSSIBLES ENTRE OBJETS. LES LES ELLES CONSTITUENT, L’UN DES ELEMENTS ESSENTIELS DU DCI PUISQU’ELLES PERMETTRONT D’ASSURER LA COHERENCE ENTRE LA PARTIE STATIQUE ET LA PARTIE DYNAMIQUE. § IL EST BIEN ENTENDU UTILE DE NOMMER LES RELATIONS, C’EST A DIRE DE CHOISIR POUR CHACUNE D’ELLES UN VERBE QUI CARACTERISE LA LIAISON QUE LA RELATION TRADUIT.
LE MODELE STATIQUE § LE CAS PARTICULIER IMPORTANT CORRESPOND A CELUI DES RELATIONS N, M (1. . *, 1. . * DANS LA NOTATION UML). LORSQU’UNE TELLE RELATION ENTRE DEUX CLASSES EST IDENTIFIEE, IL FAUT CREER UNE NOUVELLE CLASSE ET DEUX RELATIONS 1, N A CONDITION DE DISPOSER D’ATTRIBUTS SPECIFIQUES POUR CETTE NOUVELLE CLASSE (APPELEE CLASSE SUSPENDUE).
LE MODELE STATIQUE A B C
LE MODELE STATIQUE ON POURRA CONSTATER QU’IL EST POSSIBLE DE DEFINIR UN MODELE STATIQUE MINIMAL EN QUELQUES PAGES SEULEMENT. QUESTION : MAIS AVEC UN MODELE AUSSI SIMPLISTE, VOUS NE POUVEZ PAS MODELISER TOUS LES CAS ? n REPONSE : TANT MIEUX, C’EST PRECISEMENT LE BUT RECHERCHE. NOUS NE VOULONS PAS RAJOUTER 15 CONCEPTS POUR MODELISER LES 10% DE CAS RESTANTS. n
LE MODELE STATIQUE 3. LES DEMARCHES n DANS LA LITTERATURE ACTUELLE, LES METHODES PERMETTANT D’IDENTIFIER LES CLASSES INITIALES (AVEC LEURS ATTRIBUTS ET LEURS RELATIONS) SONT TRES RARES ET PEU FIABLES. OMT PAR EXEMPLE, PROPOSE SUR LE CHAPITRE METHODE TROIS PAGES SEULEMENT, INSPIREES DE LA METHODE DE CHEN. LES SUBSTANTIFS ET LES VERBES (QUELLE RIGUEUR !). JAMES RUMBAUGH PARLE D’ASTUCES ET DE RECETTES GLANEES A TRAVERS DE NOMBREUSES ETUDES DE CAS, POUR CONCLURE PAR LE TRES FAMEUX : n NE SOYEZ PAS SURPRIS QUE VOTRE MODELE OBJET AIT BESOIN D’UNE REVISION.
LE MODELE STATIQUE n NOUS CONSIDERONS QUE QUATRE CRITERES PEUVENT PERMETTRE DE STRUCTURER LES ATTRIBUTS EN CLASSES : – 1 LIENS SEMANTIQUES ENTRE ATTRIBUTS : CE PREMIER CRITERE CONSISTE A REGROUPER DANS UNE MEME CLASSE DES ATTRIBUTS SEMANTIQUEMENT PROCHES. EXEMPLE : ADRESSE CLIENT ET NOM CLIENT. – 2 UNICITE DE CREATION : CE DEUXIEME CRITERE VISE A RASSEMBLER DES ATTRIBUTS CREES EN MEME TEMPS. EXEMPLE : LE JOUR ET HEURE DE LA CONSULTATION ET LA DUREE DE LA CONSULTATION.
LE MODELE STATIQUE – 3 NECESSITE D’UNE CLE UNIQUE : CE CRITERE PERMET, SI LE BESOIN A ETE IDENTIFIE, DE DISCRIMINER CHAQUE INSTANCE D’UNE CLASSE. – 4 NON REDONDANCE D’ATTRIBUTS : CE DERNIER CRITERE INTERDIT, LA PRESENCE D’UN MEME ATTRIBUT DANS DEUX CLASSES DIFFERENTES. n REMARQUE : LES CRITERES 3 ET 4 SONT, BIEN ENTENDU, CONTRADICTOIRES PUISQUE LA PRESENCE D’UNE CLE UNIQUE DANS CHAQUE CLASSE CORRESPOND A UNE NORMALISATION BCNF ET IMPOSE DANS CERTAINES CLASSES LA PRESENCE DE CLES ETRANGERES.
LE MODELE STATIQUE n EN FONCTION DES OBJECTIFS QUE L’ON SE FIXE, LA METHODE DE STRUCTURATION DES ATTRIBUTS COMBINE DONC TOUT OU PARTIE DE CES CRITERES. SI L’ON NE FIXE QUE LE CRITERE NUMERO 3, CELA REVIENT A FAIRE UNE NORMALISATION CLASSIQUE.
LE MODELE STATIQUE n LA NORMALISATION DES CLASSES DEPEND DES BESOINS (EN TERMES D’ACCES). n EN CONSEQUENCE ELLE PEUT ETRE TOTALE, PARTIELLE, OU INEXISTANTE. n COMME LES BESOINS CORRESPONDENT A DES TRAITEMENTS ET QUE LES TRAITEMENTS SONT ETUDIES DANS LE MODELE FONCTIONNEL, ON PEUT AUSSI CONCLURE QUE LA SEULE ETUDE STATIQUE NE PERMET PAS DE DIRE A COUP SUR S’IL FAUT NORMALISER ET CE QU’IL FAUT NORMALISER. n EN D’AUTRES TERMES, LA NORMALISATION NE DOIT PAS SE FAIRE A PRIORI (COMME EN BD)
LE MODELE STATIQUE n UN CINQUIEME ET DERNIER CRITERE PEUT AUSSI ETRE PRIS EN CONSIDERATION : – IL S’AGIT DE PLACER AU MIEUX LES ATTRIBUTS EN FONCTION DES METHODES QUI LES UTILISERONT. – COMME ON NE CONNAIT PAS A CE STADE LES METHODES, IL EST A PRIORI IMPOSSIBLE DE PRENDRE EN COMPTE CE CRITERE, A MOINS D’IMAGINER DES METHODES DE STRUCTURATION QUI GERENT SIMULTANEMENT LES ATTRIBUTS ET LES METHODES, COMME C’EST LE CAS DE LA METHODE DE COMPOSITION.
LE MODELE STATIQUE CONCLUSION n SI L’ON REJETTE CE CINQUIEME CRITERE, IL NE RESTE EFFECTIVEMENT QUE DEUX DEMARCHES POSSIBLES POUR CONSTRUIRE LE DCI : – CHOISIR UNE COMBINAISON DES QUATRE CRITERES PROPOSES, S’Y TENIR ET CONSTRUIRE DES CLASSES QUI RESPECTENT CE CHOIX. – IDENTIFIER DIRECTEMENT LES CLASSES, EN ETENDANT LA TECHNIQUE DE CHEN AUX OBJETS ET DANS CES CONDITIONS, COMME LE DIT JAMES RUMBAUGH, NE SOYEZ PAS SURPRIS QUE VOTRE MODELE OBJET AIT BESOIN D’UNE REVISION.
- Slides: 24