• Le nom de chaque sous-système est unique et décrit les responsabilités collectives du sous-système.
    • La description de sous-système reflète avec exactitude les responsabilités collectives du sous-système.
    • Le sous-système, par le biais de ses interfaces, présente un ensemble unique et cohérent de services.
    • Le sous-système dépend de la responsabilité d'une seule personne ou d'une seule équipe.
    • Le sous-système réalise au moins une interface
    • Les interfaces réalisées par le sous-système sont clairement identifiées et les dépendances sont correctement documentées.
    • Les dépendances du sous-système par rapport à d'autres éléments de modèle se réduisent aux interfaces et aux packages par rapport auxquels le sous-système possède une dépendance de compilation.
    • L'information requise pour utiliser le sous-système de manière efficace est documentée dans la façade du sous-système.
    • A l'exception des interfaces réalisées par le sous-système, le contenu du sous-système est complètement encapsulé.
    • Chaque opération sur une interface réalisée par le sous-système est utilisée dans une certaine collaboration.
    • Chaque opération sur une interface réalisée par le sous-système est réalisée par un élément de modèle (ou une collaboration d'élément de modèles) dans le cadre du sous-système.
    • La segmentation du sous-système est effectuée de façon cohérente et logique dans l'ensemble du modèle.
    • Le contenu du sous-système est complètement encapsulé derrière ses interfaces.
 

RUP (Rational Unified Process)   2003.06.15