Une classe désigne une description d'un ensemble d'objets partageant les mêmes responsabilités, relations, opérations, attributs et sémantique. 
Autres relations :  Partie de Modèle de conception
Rôle :  Concepteur 
Caractère facultatif/Occurrence:  Les classes de conception sont un élément fondamental d'une approche de la conception orientée objet.
Canevas et rapports : 
     
Exemples : 
     
Représentation UML :  Classe.
Informations supplémentaires :   
Entrée d'activités :    Sortie d'activités :   

Objet Haut de la page

Les personnes suivantes sont amenées à utiliser les classes :

  • Implémenteurs , pour une spécification lorsqu'ils implémentent les classes.
  • Concepteurs d'autres parties du système pour comprendre comment leur fonctionnalité peut être exploitée et ce que signifient leurs relations.
  • Concepteurs de cas d'utilisation, pour les instancier dans des réalisations de cas d'utilisation.
  • Intervenants chargés de concevoir la prochaine version du système pour comprendre la fonctionnalité dans le modèle de conception.
  • Intervenants chargés de tester les classes , pour planifier les activités de test.

Propriétés Haut de la page

Nom de la propriété 

Brève description 

Représentation UML 

Nom  Nom de la classe.  Attribut "Nom" sur l'élément de modélisation. 
Brève description  Brève description du rôle et de l'objet de la classe.  Valeur marquée, de type "texte court". 
Responsabilités Responsabilités définies par la classe.  Valeur marquée (prédéfinie) sur la superclasse "Type". 
Relations  Les relations, comme les généralisations, les associations et les agrégations, auxquelles prend part la classe.  Appartenance à un package englobant, via l'agrégation "propriétaire de". 
Opérations  Opérations définies par la classe.  Appartiennent à la superclasse "Type" via l'agrégation "members" (membres). 
Attributs  Attributs définis par la classe.  - " - 
Exigences spéciales  Description textuelle qui rassemble toutes les exigences, par exemple non fonctionnelles, sur la classe qui ne sont pas prises en compte dans le modèle de conception mais qui doivent être satisfaites lors de l'implémentation.  Valeur marquée, de type "texte court". 
Diagrammes  Diagrammes au niveau local de la classe, comme des diagrammes d'interaction, de classe ou d'état.  Appartenance à un package englobant, via l'agrégation "propriétaire de". 

Calendrier Haut de la page

Les classes de conception significatives du point de vue de l'architecture sont identifiées et décrites au cours de la phase d'élaboration. Les autres le sont au cours de la phase de construction.

Responsabilité Haut de la page

Un concepteur est responsable de l'intégrité de la classe et doit s'assurer que :

  • La classe remplit les exigences qui lui sont imposées par les réalisations de cas d'utilisation auxquelles elle participe.
  • La classe est aussi indépendante que possible des autres.
  • Les propriétés de la classe, notamment ses responsabilités, relations unidirectionnelles, opérations et attributs, sont justifiées et cohérentes entre elles.
  • Le rôle de la classe dans les relations bidirectionnelles où elle est impliquée est clair et intuitif.
  • Les visibilités de ses membres, principalement les opérations et attributs, sont correctes. La visibilité peut être de type "public,", "privé", etc.
  • La portée de ses membres, principalement les opérations et attributs, est correcte. Elle doit être "true" (vrai) pour une portée type/classe et "false" (faux) pour une portée objet/instance.
  • Les exigences spéciales sont intelligibles et adaptées à leur objectif.
  • Les diagrammes décrivant la classe sont lisibles et cohérents avec les autres propriétés.

Il est recommandé que le concepteur responsable d'une classe soit aussi chargé du package de conception où elle est intégrée. Pour plus d'informations, voir Package de conception.

Personnalisation Haut de la page

Des stéréotypes peuvent être utilisés pour qualifier des classes de conception ou pour leur imposer certaines contraintes d'implémentation. Un stéréotype peut être utilisé, par exemple, pour indiquer que la classe représente une construction spécifique d'un langage de programmation.

Pour plus d'informations, voir Principes et conseils : Classe de conception.



RUP (Rational Unified Process)   2003.06.15