Modèle conceptuel : Le monde des Schtroumpfs
Transcription
Modèle conceptuel : Le monde des Schtroumpfs
Institut Galilée-Université Paris XIII David BOUDEAU Sofiane SEHIL Aurelien ROUX-THOMAS Master 1 Informatique Modèle conceptuel : Le monde des Schtroumpfs Superviseurs : Sylvie Despres – Jerôme Nobecourt Année 2007-2008 Question 1: Définissez les requêtes auxquelles votre modèle devra répondre: Requêtes caractérisant les schtroumpfs: Localisation et habitat du schtroumpf : Quel est le nom de la contrée où vivent les schtroumpfs? Sur quel continent se trouve la contrée ou vivent schtroumpfs? Quel est le nom de la contrée/du pays où vivent les schtroumpfs? Dans quel genre de commune vivent les schtroumpfs? Dans quel genre de logements vivent les schtroumpfs? Quel est la forme des logements des schtroumpfs? Le schtroumpf : Quel type d'être est un schtroumpf en général (humain/animal féérique/animal)? Un schtroumpf est-il maléfique en général? Quelles sont les attributs physiques d'un schtroumpf en général? --Quelle est la couleur de peua des sctroumpfs? --Quelle est la couleur de la queue d'un schtroumpf? ----Quelle est la taille de la queue d'un schtroumpf? Quelle est la couleur d'un shtroumpf en général? Un schtroumpf est-il dépressif en général? Quelles sont les contraintes de vie en général d'un schtroumpf? Quelles sont les caracteristiques vestimentaires d'un schtroumpf en général? --Quel type de vêtements portent les schtroumpfs? ----Quel est la couleur d'un vêtement de schtroumpf? Quel est la couleur du bonnet d'un schtroumpf X ? Quel type de vêtement porte un schtroumpf? Quel est la langue parlée par les schtroumpfs en général? Quel est la fonction d'un schtroumpf X? Quel est le nom d'un schtroumpf X? Quel est le métier d'un schtroumpf X? Sachant le nom d'un schtroumpf X, quel est sa fonction ou son métier? Quel est l'aliment préféré des schtroumpfs en général? Quel est l'âge d'un schtroumpf X? Quand se déroulent les histoires des schtroumpfs en général? Requêtes caractérisant les ennemis du schtroumpf : Localisation et habitat des ennemis du schtroumpf: A quel distance des schtroumpfs vivent ses ennemis? Dans quel genre de logements vivent les ennemis? Quel est la matière du logement de l'ennemi? Les ennemis : Comment s'appellent les ennemis? Qui possède un chat appelé Azraël? Quel type d'être est un ennemi des schtroumpfs en général (humain/animal féérique/animal)? Quel est le but des ennemis des schtroumpfs? Quel est l'utilité de la Pierre philosophale? Pourquoi le sorcier veut il capturer les schtroumpfs? Question 2: Etudiez les primitives nécéssaire à la modélisation 2.1: Identifiez les primitives: concepts, propriétés les caractérisant et des relations entre concepts Grâce à la classification des questions faites dans la première question on distingue déjà les concepts nécéssaires à la modélisation de cet univers. -concept de localisation: continents , composés de pays <=> contrée , où l'on peut trouver des villages composés d'habitations, de type maison(s) ou manoir(s). -concept d'être vivant,composé d'humains,d'êtres féériques(lutins...comme les schtroumpfs) et d'animaux (chats...), végétaux(salsepareille) -concepts généralisables, c'est à dire qui peuvent être associés avec de nombreux concepts , nous avons dénotés: objectifs(objectif de Gargamel/Azraël) , vêtements (bonnets, collants ...) ,couleur (bleu de la peau, blanc ou rouge des bonnets) ,fonction/métier aliment (salsepareille), objet (lunettes,pierre philosophale...), histoire (une histoire de schtroumpf) En interpollant les concepts identifiés ainsi que les questions posées dans la première question on peut ensuite identifier les attributs associés aux concepts: concepts Propriétés les caractérisant: continent Nom pays/contrée Nom Communauté Nom Type (village, ville...) habitation Type (/maison/manoir...) , Forme(champignon,cube...) Materiau(bois/pierre) lutin Tendance_manicheenne ;-) (bienfaisant/malfaisant) schtroumpf Nom Fonction/Métier Objectif Vêtements Fonction/Metier Aliment_favori Taille Membres (queue,peau) humains Nom Fonction/Métier Objectif Vêtements (pas explicitement dans le texte) Fonction/Metier animaux Race (chat,oiseau...) Nom (Youki,Rex,Gargamel) couleur Teinte(bleu des schtroumps blanc ou rouge pour les bonnets, Allez la France!) objet Utilité histoire Epoque Aliment Nom (salsepareille...) Langage Caractéristiques (schtroumpfement étrange) A présent que nous avons caractérisés les concepts et leur propriétés, essayons de définir les relations entre eux. Au cours de cette étape il peut s'avérer que certaines primitives deviennent des attributs caractérisant uniquement l'entité dans laquelle elle se trouve, ou directement des entités, quand on se rend compte qu'elles caractérisent peut être plus que le seul objet auquel elles sont affectés. De plus quand une entité est reliée à un certain nombre d'autres entitées, il faut parfois factoriser ces entités en une seule et unique entité par héritage. Le shéma étant de taille considérable nous le plaçerons sur la page suivante. Notons tout de suite l'idée utilisée pour représenter les objectifs des ennemis.Sorciers et Chat ont un objectif, qui peut être définit par un but, matérialisé lui même soit par un schtroump dans le cas du chat (il veut le manger) soit par la pierre philosophale pour le sorcier. La pierre philosophale peut transformer n'importe quel objet en or(=objet), d'ou la spécialisation de objet, à savoir objet utile, qui permet , moyennant la capture d'un schtroumpf(association requiert) de s'opérer. Dans les autres schémas il y aura d'autres transformations, don encore une fois on utilisera de l'héritage. 3-Ajout des schtroumpfs noirs Pour ajouter les schtroumpfs noirs, il faut largement raffiner le shéma.Devenant illisible, nous préférons présenter différentes parties du shéma puis le shéma dans sa globalité. Schéma 1: -Abstraction de toutes les notions de Lieu. – Le but est de préparer l'arrivée des schtroumpfs noirs.Ils sont des schtroumpfs, mais malfaisants et dépourvus de nom car pas de fonctions attribuées.On répartit donc les attributs de la manière suivante en considérant le grand schtroumpf, seul schtroump a posséder la formule : Schéma 2: A présent voici le second shéma qui prend en compte l le fait que les schtroumpfs noirs ont pour objectif les schtroumpfs normaux.(J'aurais du représenter le fait que c'est la queue, soit un membre physique des schtroumpfs normaux qui était visée.Cependant l'information étant de faible importance dans l'exercice et la complexité du shéma suffisante, je m'en passerais donc.) Un schtroumpf noir est un schtroumpf noir mais aussi un ennemi des schtroumpfs, on utilisera donc l'héritage multiple. De fait les schtroumpfs noirs disposent d'un objectif matérialisé par un but qui comme Gargamel, (instance de sorcier) est la capture(Label_Objectif) des schtroumpfs. La transformation est modélisée de la même manière que la transformation d'objets en or par la pierre philosophale.On créé une classe intermédiaire qui est une spécialisation de la classe schtroumpf normal.Ainsi pas de perte d'informations ni d'attributs ou de relations nulles. Shéma 3: A présent voici ci dessus le shéma général , sans toutefois les notions de lieux inutiles car ne changeant pas du tout vis a vis du shéma de la premiere question. La grande difficulté de la modélisation réside dans le fait que plus l'on utilise des entitées génériques, moins on a de relations .Cependant on a une perte très importante d'information.C'est pour ça que l'on est contraint d'utiliser un grand nombre d'entités spécialisées, afin d'avoir du détail et d' éviter toute possibilité d'attribut nul : ce qui peut se trauduire en base de données par des redondances.