Tarjetas CRCs
Enviado por mapaorpe • 12 de Noviembre de 2012 • 368 Palabras (2 Páginas) • 478 Visitas
Solución
1.
La utilización de tarjetas CRC (Class-Responsibility-Collaboration) es una técnica de diseño orientado a objetos. El objetivo de la misma es hacer, mediante tarjetas, un inventario de las clases que vamos a necesitar para implementar el sistema y la forma en que van a interactuar, de esta forma se pretende facilitar el análisis y discusión de las mismas por parte de varios actores del equipo de proyecto con el objeto de que el diseño sea lo más simple posible verificando las especificaciones del sistema.
(http://jummp.wordpress.com/2012/01/10/desarrollo-de-software-tarjetas-crc/)
a. CRC es un acrónimo de Classes, Responsibilities, and Collaborators y en español significa clase, responsabilidad y colaboración.
b. Las Tagetas CRC fueron creadas 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).
c. Las secciones de CRc son:
Se trabaja de a un Escenario a la vez
Se discute y comenta el Escenario en grupo
Se identifican clases candidatas
Se hace una ficha para cada clase y se la asigna a un apersona (una persona puede tener varias fichas)
Cada persona anota cuales son las responsabilidades de cada una de sus clases y de qué otras clases necesita para cumplirlas
Estas otras clases son sus Colaboradores
Se discute brevemente sobre las responsabilidades y colaboradores de cada clase
Y luego se "corre" el escenario haciendo una especie de "role play" donde cada uno personifica las clases que le corresponden
Se analizan las conclusiones y se va ajustando el modelo agregando o eliminando clases, reasignando responsabilidades, estableciendo jerarquías....
Luego se pasa a otro escenario. (http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/uml1/uml1.htm)
d. se hace en grupo: entre 2 y 6 personas
e. el resultado de las tarjetas CRC son:
Identificar las clases que participan del diseño del sistema.
Obtener las responsabilidades que deben cumplir cada clase.
Establecer cómo colabora una clase con otras clases para cumplir con sus responsabilidades.
f. Se deben usar, en particular, si el equipo se ha empantanado en demasiados detalles o si parecen identificar clases apelmazadas y carentes de definiciones claras. Se pueden emplear diagramas de clase y diagramas de interacciones y para captar y formalizar los resultados del modelado CRC en un diseño con notación de UML. Asegúrese de que cada clase en su diagrama de clase tiene un enunciado de sus responsabilidades
...