Cartes CRC

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Les cartes CRC (Classe, Responsabilité, Collaborateurs) sont un outil de conception d'architecture logicielle.

Principes[modifier | modifier le code]

Il s'agit de simples fiches bristol qui contiennent le nom de la classes, ses responsabilités (les informations qu'elle connait, les actions qu'elle réalise…) et ses collaborateurs (les classes avec lesquelles elle interagit).

Lors d'une réunion les participants manipulent les cartes pour simuler les interactions entre les classes du système lorsqu'il est soumis à cas d'utilisation.

Historique[modifier | modifier le code]

Ward Cunningham a inventé les cartes CRC en s'inspirant d'une application de documentation d'architecture logicielle sous hypercard (note 1). Il les a présenté avec Kent Beck lors de la conférence OOPSLA de 1989[1].

Usages[modifier | modifier le code]

Les cartes CRC font partie des bonnes pratiques préconisées par la méthode Extreme Programming[2]

Critiques[modifier | modifier le code]

Une séance CRC laisse peu de traces de documentation.

Voir aussi[modifier | modifier le code]

Notes et références[modifier | modifier le code]

note 1. On peut noter que c'est cette même application hypercard qui a servi d'inspiration pour l'invention du wiki[3].

  1. http://www.riff.org/node/10044
  2. http://www.extremeprogramming.org/rules/crccards.html
  3. http://c2.com/cgi/wiki?WikiWikiHyperCard