Trygve fait une présentation de DCI en https://vimeo.com/8235394
L'ICD a été créé pour résoudre un problème de l'orientation objet : il est trop difficile de réviser du code OO.
Le code pour un cas d'utilisation en OO est typiquement réparti entre de nombreuses classes. Pour comprendre comment le code fonctionne, vous devez également connaître les relations entre les objets en cours d'exécution. Ces relations ne sont pas définies dans le code, elles dépendent de la situation.
L'ICD propose que le code pour un cas d'utilisation donné soit séparé des classes et placé dans un artefact différent appelé contexte. Des objets de classes différentes peuvent entrer en relation dans ce contexte et prendre part à une interaction où ils ont des rôles différents.
L'objectif de l'ICD est de rendre le code OO plus lisible !
C'est comme ça que je le présenterais.