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.