Points de contrôle : Capsule

    • Le nom et la description de la capsule décrit avec exactitude le rôle que la capsule joue dans le système.
    • La capsule a un objectif bien défini et englobe un seul ensemble de responsabilités associées.
    • La capsule représente une focalisation significative du contrôle dans le système, et désigne une unité d'exécution significative dans le système.
    • Les rôles joués par la capsule sont reflétés dans ses ports externes, et chaque rôle possède un ou plusieurs ports séparés.
    • Aucun port n'est utilisé dans plus d'un seul rôle.
    • Lorsqu'il est nécessaire de contrôler l'interaction des scénarios concurrents, on a utilisé une capsule avec de multiples ports distincts.
    • Des capsules d'interface ont été utilisées pour permettre un découplage lorsque des changements futurs sont prévus.
    • Les capsules sont utilisées pour isoler les futures décisions en terme de changements et de conception.
    • Les capsules Coordinator sont utilisées pour gérer des relations complexes et dynamiques entre les entités (relations une-à-plusieurs ou plusieurs-à-plusieurs).
    • Les capsules Coordinator sont utilisées lorsqu'il est nécessaire d'établir un lien entre les capsules pour encapsuler un processus.
    • L'ordre d'initialisation a été envisagé avec exactitude.
    • Le lancement et la synchronisation d'unités d'exécution indépendantes ont été envisagés.
    • L'héritage est utilisé de façon appropriée.
      • Il n'y a aucune preuve d'une hiérarchie de généralisation/spécialisation, qu'elle soit très peu ou trop prononcée.
      • Toute banalisation évidente est exprimée dans la hiérarchie d'héritage.
      • L'héritage n'est pas principalement utilisé pour des considérations d'implémentation (par exemple, la réutilisation du code), mais plutôt afin de consigner les abstractions de conception communes.
      • Les superclasses ne sont pas simplement des fusions des attributs des sous-classes, mais représentent plutôt une abstraction logique.
      • La hiérarchie d'héritage ne contient pas de classes abstraites intermédiaires avec des propriétés orthogonales.

Voir également Points de contrôle : Classes de conception



RUP (Rational Unified Process)   2003.06.15