Passer au contenu

Méthodologie: Cartes CRC, l’objet sur feuille Bristol

Des cartes écrites à la main décrivent les objets et l’architecture du futur logiciel, facilitant la phase d’abstraction.

L’une des grandes difficultés du développement logiciel en général, et de la programmation objet en particulier réside dans la capacité d’abstraction. Comment trouver les bonnes classes, puis les méthodes adaptées à un problème fonctionnel donné ?Les CRC (Class, Responsibilities and Collaboration) Cards répondent en grande partie à ce besoin. Il s’agit de cartes – généralement de simples feuilles Bristol au format A5 – utilisées pour représenter les différents objets. La classe de l’objet est écrite en haut de la carte, les différentes responsabilités, en bas à gauche, tandis que les classes collaboratives sont listées à droite de chaque responsabilité.Ces dernières sont, bien sûr, collaboratives vis-à-vis de la classe principale de la carte. Et elles possèdent aussi leur propre représentation sous forme de carte CRC, tandis que l’ensemble des cartes représente l’architecture du logiciel final. L’intérêt déclaré par les créateurs de la méthode, c’est l’abandon d’un mode de pensée procédural au profit d’une meilleure approche de l’objet.On visualise non seulement les objets mais également les méthodes afférentes, sans termes techniques. Par ailleurs, la technique des cartes permet de rassembler une équipe entière pour contribuer au design de l’application. Une ” séance CRC ” met en scène une personne qui simule la façon dont doit fonctionner le système en décrivant les messages envoyés d’un objet à l’autre.Cette évolution à travers le processus de fonctionnement révèle généralement les principales faiblesses d’une première architecture. Changer l’ordre des cartes, en retirer ou en rajouter, s’effectue rapidement, modifiant en temps réel les relations entre, par exemple, une interface utilisateur et un gestionnaire de devis.Malgré tout, on reproche souvent à cette méthode de n’être pas assez écrite. A quoi les tenants de XP répondent que l’on n’a pas besoin de documenter fortement larchitecture dès lors que les cartes sont bien conçues.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Philippe Billard