Le Syst�me d'Information
La premi�re priorit� est de transformer ce que l?on veut
analyser en mots simples. L?�criture de cette petite r�daction
permet � elle seule de bien comprendre ce que l?on va mod�liser.
Il s?agit � ce stade d?�tablir un lien entre l?informaticien
et les utilisateurs, il ne faut donc pas h�siter � faire
relire votre petit texte et � poser toutes les questions qui vous
viennent � l?esprit afin de bien analyser l?existant. La difficult�
principale est d?arriver � faire abstraction de vos habitudes de
programmation�: � ce stade, nous sommes totalement ind�pendant
du mat�riel et du logiciel. Ne pensez pas en terme de tables. Pensez
en terme d?entit�s.
Prenons l?exemple tr�s simple d?un logiciel ayant pour but de g�rer
les envois de NewsLetters�aux abonn�s d?un site ayant plusieurs
rubriques. Le service marketing veut aussi savoir quelle raison a pouss�
l?abonn� � s?inscrire en lui proposant plusieurs choix de
motivations lors de son inscription.
Le Syst�me d?Information se d�crit ainsi�:
"Un abonn� est inscrit � une ou plusieurs rubrique. Chaque
rubrique envoie une NewsLetter chaque semaine aux abonn�s de la
rubrique correspondant. Un abonn� a une motivation d?inscription
parmi plusieurs possibles."
Ces quelques phrases, si elles sont exactes et valid�es par le client,
sont suffisantes pour mod�liser notre premier mod�le. Elles
contiennent en effet toutes les informations n�cessaires.
Identifier les entit�s pr�sentes
L?entit� ABONNES repr�sente l?ensemble des abonn�s.
L?entit� RUBRIQUES l?ensemble des rubriques auquelles l?abonn�
peux s?inscrire. L?entit� NEWSLETTERS repr�sente les newsletters
envoy�es, MOTIVATIONS l?ensemble des motivations d?inscriptions
des abonn�s.
D?o� les 4 entit�s�:
G�n�ralement, une entit� est cr�e dans le Syst�me
d?Information si elle poss�de au moins 2 occurrences. Chaque ?�l�ment
d?une entit�? est appel� une
occurrence de l?entit�.
Lister les propri�t�s des entit�
Un Abonn� est caract�ris� par son nom, son pr�nom,
son �ge, son sexe, sa profession, sa rue, son code postal, sa ville,
son pays, son t�l�phone et son email.
Une Newsletter est caract�ris�e par son sujet, sa date d?envoi
et son contenu.
Une Motivation est caract�ris�e par son intitul�.
Une Rubrique est caract�ris�e par son nom.
Les 4 entit�s�deviennent :
Afin de ne pas en avoir trop, on se limite g�n�ralement aux
propri�t�s n�cessaires au d�veloppement. Chaque
propri�t� doit avoir une seule valeur possible pour chaque
occurrence, sinon il s?agit d?une entit�. Elle doit de plus �tre
�l�mentaire et non-d�composable. Par exemple, l?adresse
n?est pas une propri�t� �l�mentaire�:
elle comporte une rue, un Code Postal et une ville qui elles, sont 3 propri�t�s
�l�mentaires.
Identifier de mani�re unique chaque occurrence
Imaginons que nous ayons deux abonn�s qui s?appellent ?DUPOND�:
il est n�cessaire de les distinguer sous peine de les confondre.
On rajoute alors une propri�t� qui permettra d?identifier
de mani�re unique chaque occurrence. Cette propri�t�
est appel� l?
identifiant de l?entit�. Cela peut �tre
une r�f�rence interne, un code, ou plus g�n�ralement
un nombre entier. Cette propri�t� est soulign�e afin
de mettre en �vidence son r�le d?identifiant.
Les 4 entit�s�sont finalement :
Etablir les relations entre les diff�rentes entit�s
Maintenant, il s?agit d?identifier les relations entre les entit�s.
G�n�ralement, la simple transposition du texte suffit, les
Sujets et Compl�ments d'Objets �tants les entit�s, et les
Verbes les relations.
Reprenons notre texte initial�:
"Un Abonn� a une Motivation. Un Abonn� s?inscrit �
une ou plusieurs Rubriques. Chaque Rubrique envoie une NewsLetter."
Les verbes sont en rouge et relient les entit�s. Il suffit de les int�grer
au sch�ma�:
Identifier les cardinalit�s
Il faut maintenant �tablir le nombre possible d?interactions entre
les entit�s.
Il s?agit d?un couple d?entiers de type ( a�; b) .
a est la cardinalit� minimum, et est �gal � 0 ou 1.
b est la cardinalit� maximum, et est �gal � 1 ou n,
n �tant plus grand que 1.
Continuons notre exemple�:
Un Abonn� a ici une et une seule Motivation d?inscription, le marketing
ayant impos� un champ obligatoire afin d?avoir cette valeur. On
a donc 1 minimum, et 1 maximum. D?o� la cardinalit� (1;1).
Une Motivation donn�e concerne 0 ou plusieurs Abonn�s. On
a donc 0 minimum, et n en maximum. D?o� la cardinalit� (0;n).
De m�me, un Abonn� s?inscrit � une ou plusieurs Rubriques�:
(1;n),
Et une Rubrique poss�de 0 ou plusieurs Abonn�s�: (0;n).
Enfin, une Rubrique envoie 0 ou plusieurs Newsletters�: (0;n),
Et une Newsletter appartient � une et une seule Newsletter�:
(1;1).
Il suffit maintenant de marquer ces couples sur le sch�ma, et nous
avons notre Mod�le Conceptuel�de Donn�e (MCD) :
Valider le Mod�le avec le client
A ce stade, il est ais� d?aller voir encore une fois les utilisateurs
du logiciel final, afin de discuter le MCD avec eux. Cela vous permettra
d?ent�riner les propri�t�s qu?ils d�sirent
utiliser, d?�tre bien certain des cardinalit�s, et de valider
avec eux cette partie de votre travail. Un MCD doit pouvoir s'expliquer
avec des phrases simples et �tre compr�hensible par tout le monde. Il
ne s?agit ni plus ni moins que de mod�liser l?existant. Ainsi,
vous serez certain de faire le d�veloppement demand�, et
cela vous permettra de vous prot�ger par la suite en cas de nouvelles
demandes ou de modification du cahier des charges.
Il est important de bien r�aliser que jusqu'� ce stade, toute cette
analyse s?est d�roul�e totalement ind�pendamment
de la machine ou de toute contrainte logicielle.
Ces r�gles fonctionnent toujours, m�me si il peux y avoir
parfois plusieurs solutions pour chaque mod�les. Le processus de
mod�lisation, apr�s quelques tentatives, est tr�s simple � acqu�rir. Enfin,
une fois le Mod�le Conceptuel de Donn�e �tabli, vous
aurez fais le plus difficile. La conception de la base qui en d�coule
est m�canique, et repose sur 6 r�gles strictes, n�cessaires
et suffisantes. Transformer un MCD en Mod�le Logique, puis Physique
est tellement standardis� que certains logiciels le font automatiquement....
Lire la 2�me partie>>
Tous droits r�serv�s - Reproduction m�me
partielle interdite sans autorisation pr�alable