next up previous contents index
Next: Exemple Up: Programmation orientée objet : Previous: Terminologie   Contents   Index


Outils d'analyse

Nous proposons maintenant un exemple simple d'analyse objet d'une application. Elle repose sur la méthode OMT dont la référence est donnée en annexe.

L'analyse orientée objet repose principalement sur l'analyse des classes de l'application et les relations qui les lient entre elles.

Une classe est composée d'attributs qui constituent la structure de donnée des instances de la classe. Elle est représentée graphiquement dans la figure 12.1.

Figure: .

Il est possible d'indiquer des contraintes sur les attributs, entre accolades. Par exemple, on pourrait écrire {attribut >= 0}. La contrainte se place soit à l'extérieur du rectangle de la classe, soit à l'intérieur.

Deux types de relation peuvent lier deux classes : une relation hiérarchique et une relation associative.

La relation hiérarchique influence la structure de la classe, c'est à dire les attributs qui la composent. Lorsqu'une classe hérite d'une autre classe, elle possède les attributs de la classe ancêtre en plus de ceux qu'elle définit. La relation hiérarchique est représentée en figure 12.2.

Figure: éritage.

La relation associative influence les dépendances entre les instances des classes. Par exemple, dans un logiciel de comptabilité, une facture correspond toujours à un client. Ceci se traduit par une relation entre les deux classes.

Une relation associative est représentée dans la figure 12.3.

Figure: entre classes.

Les relations entre classes jouent un rôle très important dans l'organisation des données. On retrouve ce concept dans les gestionnaires de base de données.

On distingue donc plusieurs catégories de relations, chaque catégorie étant représentée dnas la figure 12.4.

Figure: é des relations.

Lorsque l'on analyse une application, il est important de connaître les relations entre les classes. Pour cela, on se pose la question `` pour un objet de la première classe, combien correspondent d'objets de la seconde classe ? ''. La réponse à cette question détermine la multiplicité de chaque relation. Par exemple `` à un objet de la classe FACTURE, combien correspondent d'objets de la classe CLIENT ? ''. Dans ce cas, la réponse est Un et un seul. Par contre la réponse à ``zà un objet de la classe FACTURE, combien correspondent d'objets de la classe BON DE LIVRAISON ? ''. Ici, la réponse est Zéro ou un.


next up previous contents index
Next: Exemple Up: Programmation orientée objet : Previous: Terminologie   Contents   Index
© 1993 to 2001 Erian Concept