sábado, 14 de junio de 2014

Tarjetas CRC

La utilización de tarjetas CRC (Class-Responsibility-Collaboration) es una técnica de diseño orientado a objetos propuesta por Kent Beck (introductor de la metodología de programación extrema) y Ward Cunningham (también muy conocido entre otras muchas materias, por sus aportaciones a dicha metodología).
·        Es una técnica para la representación de sistemas OO, para pensar en objetos.
·        Son un puente de comunicación entre diferentes participantes.
·        Principales desventajas: lentitud y roces.
·        Se recomienda un grupo de trabajo con representantes de las distintas partes.
·        Tamaño recomendable de cinco a seis personas: variedad de estilos y no demasiadas divagaciones.
·        Recomendación de equipo: 1 ó 2 usuarios, 2 analistas, 1 diseñador y 1 moderador.
·        La lluvia de ideas es una buena práctica para sugerir cómo rellenar las tarjetas
·        Permite ver las clases como algo más que depositorio de datos, sino conocer el comportamiento de cada una en un alto nivel.
CRC:
1.     Todas las ideas son buenas, no censura.
2.     Pensar rápido, la meditación después.
3.     Cada miembro debe tener un turno, sin presiones.
4.     Aligerar la situación, pausas para los roces.
Un esquema típico de tarjeta CRC puede ser aquel en el que se indiquen los siguientes datos:
- Nombre de la clase.
- Nombre de las superclases y subclases (si procede).
- Las responsabilidades de la clase.
- Las clases con las que va a colaborar para poder realizar las responsabilidades indicadas.
- Autor, fecha, etc…
Formato de tarjeta CRC: Descargar aquí

No hay comentarios:

Publicar un comentario