2.
Élaboration du schéma
Cette étape s'appuie essentiellement sur l'étape
précédente du choix des données contenues dans l'annuaire.
Elle consiste à écrire un schéma qui modélise ces
données.
Écrire un schéma c'est essentiellement
définir :
· les attributs
· les classes
· la hiérarchie entre ces classes
des objets qui constitueront l'annuaire.
De la liste des données, il faut extraire les
informations élémentaires, sous la forme d'une liste d'attributs,
et d'une liste de classes, celles-ci étant définies en regroupant
les attributs. Notre méthode consistera à définir et
modéliser les attributs, indépendamment des classes, les
attributs étant partagés entre classes; puis à constituer
les classes d'objet en agrégeant les attributs adéquats.
Entre la définition des classes et celle des attributs, il peut y
avoir une démarche itérative. Ainsi certaines informations
élémentaires changeront de statut au cours de la
modélisation. Par exemple la catégorie d'une personne pourra
être une classe, plutôt qu'un attribut, parce que l'appartenance
d'une personne à une catégorie implique la présence
obligatoire d'autres attributs. Lors de la définition des attributs
comme celles des classes, il faut penser à utiliser la relation
d'héritage, lorsque des caractéristiques sont partagées et
qu'il existe des liens de spécialisations, entre attributs ou entre
classes.
En reprenant ce qui a été écrit
précédemment, définir un attribut consiste à
définir :
· son nom;
· s'il est standard, issu d'une RFC, public,
déjà créé et publié, ou encore
spécifique, spécialement créé;
· son attribut père, s'il dérive d'un autre
attribut
· sa syntaxe: est-ce une chaîne de caractères?
un pointeur vers une autre entrée de l'annuaire? etc.
· s'il est mono ou multivalué;
· par quelle(s) classe(s) il est utilisé;
· sa fréquence d'utilisation
NB : Il peut arriver que l'on ait
distingué des attributs contenant exactement le même type
d'information parce qu'ils étaient attributs de classes
différentes. Cette différenciation n'a pas lieu d'être. Au
contraire, il est plus logique d'avoir un même attribut utilisé
par plusieurs classes.
De façon similaire, la définition des classes
d'objets consiste à préciser :
· son nom;
· si elle est standard, issue d'une RFC, publique, ou
spécifique;
· sa classe mère, si elle dérive d'une autre
classe;
· la liste des attributs obligatoires;
· la liste des attributs facultatifs;
|