Una alternativa a UML

Hace un tiempo te hablé de UML. Esos dibujitos con cajitas y lineas, a veces con colores.

Hoy te voy a hablar de una herramienta alternativa a UML que está implícitamente integrada en UML.

Te cuento.

Se trata de CRC.

¿Qué significa eso? Bueno, pues te vas Google y le preguntas.

Sin duda saber usar Google es una herramienta que quieres para tu caja.

Bueno, en este caso no hace falta que vayas a Google. Ya te lo cuento yo, a modo resumen.

CRC significa Class-Responasability-Colaborations,

¿Que no entiendes en inglés?

Pues saber inglés es otra herramienta necesaria para tu caja. Casi más que la de Google.

Sigo.

CRC se lo inventaron Ward Cunningham y Kent Beck como una herramienta para enseñar a programar.

Este Kent Beck es una de las ferreterias (profesores) que más te vale empezar a ir a comprar (leer sus libros, que los encuestras gratis si sabes de Google).

Pronto esta herramienta la empezó a usar más gente y se dieron cuenta que funciona muy bien para hacer una lluvia de ideas en la fase de análisis.

En CRC se usan tarjetas. Cada tarjeta tiene la siguiente estructura que le dan el nombre a la metodología:

  • En la parte superior de la tarjeta encuentras el nombre de la clase.
  • A la izquierda, se define las responsabilidades de esta clase.
  • A la derecha, los colaboradores de esta clase. Es decir, otras clases.

A grandes rasgos, así te puedes hacer una imagen de lo que es CRC.

Como te he dicho al principio CRC está implícitamente integrado en UML.

Por un lado, las tarjetas se han convertido en cajas. Estas cajas tienen el nombre de la clase arriba, como CRC.

Los métodos representan las responsabilidades.

Y las flechas son las colaboradores de CRC.

Como siempre, haces con esta información lo que quieras.

Compartirla con tus compañeros es gratis. Y a mi me ayudas.

Recibirla cada día también es gratis.

Y por supuesto, darse de baja también. Aunque si me apuras, te cobraría.

Es broma. Siempre gratis. Como WhatsApp.


Soy Josué Alcántara y cada día envio un mail con una idea para escribir software de calidad. ¿A quién se la envío? A mi lista de suscriptores. Día que estás fuera, idea que te pierdes. Así de fácil.