Autores:
 Macías Sánchez Manuel
 Marcillo Plua Kenny
 Molina Rojas Luis
 Mora Lombeida Lady
Curso: 4 S” A”
2
Objetivos
 Analizar los elementos del Diagrama CRC
 Conocer definiciones acerca del Diagrama CRC
 Señalar ejemplos de diagramas CRC
 Identificar los casos de estudios
Contenido
Objetivos..........................................................................................................................2
1. Introducción .............................................................................................................3
2. Marco Teórico..........................................................................................................4
2.1 Modelado Clase -Responsabilidad-Colaborador (CRC)...........................4
3. Caso de estudio ......................................................................................................7
4. Mapa Mental............................................................................................................9
5. Reactivos................................................................................................................10
6. Bibliografía .............................................................................................................14
3
1. Introducción
El modelado orientado a objetos es una
técnica de administración de datos, la
cual consiste en una especificación
semiformal para el paradigma
orientado a objetos.
Este se ocupa de comprender y
analizar la aplicación y el dominio en el
cual opera; El punto de inicio es la
declaración del problema el cual se
debe resolver, esta declaración es la
encargada de proporcionar una visión
conceptual del sistema propuesto, este
puede ser conceptual o utiliza una
técnica de descripción más formal,
como la utilizada en los casos de uso.
El modelado orientado a objetos consta
de tres pasos: modelo de casos de uso,
modelado de clases y modelado
dinámico.
Pero, en este documento se va a
centrar en las Tarjetas CRC (Clase -
Responsabilidad - Colaboración) son
utilizadas como medios sencillos para
la identificación y organización de
clases, estas tarjetas son muy usadas
en técnicas de OO debido a que se
centran en los problemas.
Se dice que un objeto colabora con otro,
si para poder ejecutar una
responsabilidad necesita enviar
cualquier mensaje a otro objeto.
Las tarjetas CRC posee muchos
beneficios: Los patrones de
colaboración surgen a medida que más
y más escenarios se van cumpliendo.
Las tarjetas CRC se pueden distribuir
físicamente con el objetivo de
representar las colaboraciones
estrechas y se las puede explotar mejor
para grupos nuevos en técnicas de
Orientada a Objetos debido que son
muy eficientes.
2. Marco Teórico
2.1 Modelado Clase -Responsabilidad-Colaborador (CRC)
Ambler describe el modelado CRC de la
siguiente manera:
Un modelo CRC es realmente una
colección de tarjetas índice estándar
que representan clases. Las tarjetas
están divididas en tres secciones. A lo
largo de la cabecera de la tarjeta usted
escribe el nombre de la clase. En el
cuerpo se listan las responsabilidades
de la clase a la izquierda y a la derecha
los colaboradores (Pressman, 2010, p.
148).
En resumen, CRC está compuesto por
nombre de la clase, las responsabilidades
y colaboradores que son necesarios en el
sistema. Ademas, se lo emplea este
modelo en proyectos orientados a objetos.
El modelado de Clase-Responsabilidad-
Colaborador (CRC) proporciona un
medio simple para identificar y organizar
las clases relevantes para los requisitos
del sistema o producto. Un modelo CRC
es una colección de tarjetas índices
estándar que representan clases. El
objeto es desarrollar una representación
organizada de las clases (Mejía, 2011,
p. 9).
De forma similar, es un modelado
grafico donde se extrae información para el
desarrollo del sistema por medio de las
clases. CRC sus siglas representa a las
clases, responsabilidades y colaboradores.
A continuación, se detallará cada uno de
ellos:
Clases
La clase representa una colección de
objetos. Donde los objetos se manifiestan
en una variedad de formas tales como:
entidades externas, cosas, ocurrencias o
sucesos, roles, unidades organizativas,
lugares, o estructuras (Dalguerre, 2013).
Dicho de otra forma, las clases
representan elementos de la vida real tales
como objetos, personas, entre otros.
Por otra parte, Pressman (2010) expresa
que la taxonomía de tipos de clases
presentadas puede ampliarse con las
siguientes categorías:
a) Clase de entidad: Esta clase
también es conocida como clases
modelo o de negocio, se extraen
directamente del enunciado del
problema. Es común que estas
clases representen cosas
almacenadas en una base de datos
5
y que persistan mientras dure la
aplicación.
En otras palabras, la clase entidad
modelan la información y el
comportamiento asociado de algún
fenómeno o concepto, como persona o un
objeto.
b) Clase de frontera: Las clases de
frontera se diseñan con la
responsabilidad de administrar la
forma en la que se presentan a los
usuarios los objetos de entidad.
Además, se utilizan para crear la
interfaz que el usuario mira y con la
que interactúa cuando utiliza el
software.
Es decir, este tipo de clase se diseña
con la responsabilidad de administrar la
manera en cómo se le presenta los objetos
de entidad al usuario con la finalidad de
modelar la información. Debido, que estos
objetos de entidad contienen información
importante para el usuario.
c) Clase de controlador: Son los que
administran una unidad de trabajo
de principio a fin. Es decir, las
clases de controlador están
diseñadas para administrar:
 La creación o actualización de
objetos de entidad
 Las instancias de los objetos de
frontera en tanto obtienen
información de los objetos de
entidad
 La comunicación compleja entre
conjuntos de objetos
 La validación de datos
comunicados entre objetos o
entre el usuario y la aplicación.
Dicho de otra forma, las clases de
control, o activas, se utilizan para controlar
el flujo de actividades, y funcionan como
coordinadoras al implementar clases. Para
lograr clases reutilizables, un diagrama de
clases podría incluir muchas clases
pequeñas de control.
Responsabilidades
Las responsabilidades son los atributos
y operaciones. Los atributos
representan características estables de
una clase, esto es, información sobre la
clase que debe retenerse para llevar a
6
cabo los objetivos del software
especificado por el cliente. Así mismo,
cada operación elegida para una clase
exhibe un comportamiento (Kenneth &
Julie, 2011, p. 265).
Es decir, las responsabilidades son los
atributos y las operaciones relevantes para
la clase.
Además, Pressman (2010) en su libro “Un
Enfoque Práctico” señala que Wirfs Brock
sugieren cinco lineamientos para asignar
responsabilidades a las clases:
 La inteligencia del sistema debe
estar distribuida entre las clases
para enfrentar mejor las
necesidades del problema.
 Cada responsabilidad debe
enunciarse del modo más general
posible.
 La información y el comportamiento
relacionado con ella deben residir
dentro de la misma clase.
 La información sobre una cosa debe
localizarse con una sola clase, y no
distribuirse a través de muchas.
 Cuando sea apropiado, las
responsabilidades deben
compartirse entre clases
relacionadas.
Colaborador
Las colaboraciones representan
peticiones de un cliente a un servidor
para cumplir la responsabilidad del
cliente. Las colaboraciones representan
los contratos que hay entre la clase
cliente y la(s) clase(s) servidor(es). Para
cumplir una responsabilidad no
necesariamente debe existir una
colaboración con otros objetos ya que
una misma clase puede cumplirla,
debido a que conoce toda la información
para realizarla. Las colaboraciones son
importantes porque demuestran el flujo
de control e información durante la
ejecución del sistema, además que
determinan en un contrato los roles de
cada clase (Romero, 2016, p. 80).
En resumen, las colaboraciones son
interacciones en donde se identifican
determinando si una clase puede cumplir
cada responsabilidad. Si no es así,
entonces necesita interactuar con otra
clase a eso se le llama colaboración. Por
otro lado, otros indican que son aquellas
clases que se requieren para que una
clase reciba la información necesaria para
completar una responsabilidad.
3. Caso de estudio
A continuación, se presenta Diagramas de CRC acerca de un viaje en avión:
8
4. Mapa Mental
Mapa Mental
Beck and Cunningham
Clase Responsabilidad
Colaboradores
Resumen
documentaciónSimula Escenarios
Analisis
10
5. Reactivos
Complete
1. Un modelo CRC es realmente una colección de ___________ índice
estándar que representan clases. Las tarjetas están divididas en tres
secciones. A lo largo de la cabecera de la tarjeta usted escribe el
nombre de la___________. En el cuerpo se listan las
responsabilidades de la clase a la izquierda y a la derecha los
colaboradores.
a) cartulina -propiedades
b) etiqueta - atributos
c) ficha -aplicaciones
d) tarjeta– clases
2. El modelado de Clase-Responsabilidad-Colaborador (CRC)
proporciona un medio simple para ___________ y organizar las
clases relevantes para los requisitos del sistema o producto. Un
modelo CRC es una colección de tarjetas índices estándar que
representan clases. El objeto es desarrollar una representación
___________ de las clases.
a) describir -desorganizada
b) identificar-organizada
c) referir -estructurada
d) establecer – orden
11
Escoja la respuesta correcta y enciérrela
3. ¿Por otra parte, Pressman expresa que la taxonomía de tipos de
clases presentadas puede ampliarse con las siguientes categorías:
A. Clase de entidad, Clase aplicada y Clase libre
B. Clase de sistemas, Clase de entretenimiento y Clase de
controlador
C. Clase de entidad, Clase de frontera y Clase de controlador
D. Clase apropiada, Clase de frontera y Clase de entretenimiento
4. ¿CRC sus siglas representan?
A. clases, responsabilidades y colaboradores
B. Criterio, Resuelto y Caso
C. Clases; Requisitos; conservación
D. Clases, requisitos, colaboradores.
5. Definiciones de tipos de clases
 Clase de frontera
 Clase de controlador
 Clase de entidad
Esta clase también es conocida como clases
modelo o de negocio, se extraen
directamente del enunciado del problema
Se diseñan con la responsabilidad de
administrar la forma en la que se presentan a
los usuarios los objetos de entidad
Son los que administran una unidad de
trabajo de principio a fin
12
6. Definiciones de CRC sobre sus siglas.
 clases
 responsabilidades
 colaboradores
Conteste V si es Verdadero y F si es Falso.
7. Conteste si es correcto los siguientes conceptos de el modelado de
Clase-Responsabilidad-Colaborador
 Proporciona un medio simple para identificar y organizar las clases
relevantes para los requisitos del sistema o producto ( V )
 El objeto es desarrollar una representación desorganizada de las
clases ( F )
 Un modelo CRC es una colección de tarjetas índices estándar que
representan clases. ( V )
8. Conteste si es correcto los siguientes conceptos de Clases
 La clase representa una colección de atributos. Donde los atributos se
manifiestan en una variedad de formas tales como: entidades externas,
cosas, ocurrencias o sucesos, roles, unidades organizativas, lugares, o
estructuras ( F )
Son aquellas clases que se requieren para que
una clase reciba la información necesaria para
completar una responsabilidad.
Representa una colección de objetos.
Son los atributos y las operaciones relevantes
para la clase.
13
 La clase representa una colección de objetos. ( V )
 Las clases representan elementos de la vida real tales como objetos,
personas, entre otros. ( V )
Con sus propias palabras defina lo propuesto
9. ¿Qué es el modelado CRC?
El modelado de Clase-Responsabilidad-Colaborador (CRC) proporciona un
medio simple para identificar y organizar las clases relevantes para los requisitos
del sistema o producto.
10.¿Qué es Clase de controlador?
Son los que administran una unidad de trabajo de principio a fin. Es decir, las
clases de controlador están diseñadas para administrar.
6. Bibliografía
Dalguerre, W. (2013). Ingeniería de software orientado a objetos. Retrieved from
https://issuu.com/wdalguerreo/docs/isw-s21-analisis_orientado_a_objetos
Kenneth, K., & Julie, K. (2011). Análisis y diseño de sistemas. Pearson. Retrieved from
https://books.google.com.ec/books?id=5-
rZA0FggusC&pg=PA699&dq=caso+uso+modelo+analisis&hl=es&sa=X&ved=0ahUK
EwjawqvPwZLiAhWJ2FkKHakFCsQQ6AEIKDAA#v=onepage&q=caso%20uso%20
modelo%20analisis&f=false
Mejía, J. (2011, Mayo 20). Mundo Kramer's. Retrieved from Modelo de análisis:
https://mundokramer.wordpress.com/2011/05/20/modelo-de-analisis-software/
Pressman, R. (2010). Ingeniería de software: Un enfoque práctico. México: S.A. MCGRAW-
HILL / INTERAMERICANA DE ESPAÑA. Retrieved from
http://cotana.informatica.edu.bo/downloads/ld-
Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
Romero, P. (2016). Instituto Tenológico de la Laguna. Retrieved from Tarjetas CRC:
http://www.itlalaguna.edu.mx/academico/Carreras/sistemas/Analisis%20y%20dise%
C3%B1o%20orientado%20a%20objetos/Mcrc.pdf

Modelo crc

  • 1.
    Autores:  Macías SánchezManuel  Marcillo Plua Kenny  Molina Rojas Luis  Mora Lombeida Lady Curso: 4 S” A”
  • 2.
    2 Objetivos  Analizar loselementos del Diagrama CRC  Conocer definiciones acerca del Diagrama CRC  Señalar ejemplos de diagramas CRC  Identificar los casos de estudios Contenido Objetivos..........................................................................................................................2 1. Introducción .............................................................................................................3 2. Marco Teórico..........................................................................................................4 2.1 Modelado Clase -Responsabilidad-Colaborador (CRC)...........................4 3. Caso de estudio ......................................................................................................7 4. Mapa Mental............................................................................................................9 5. Reactivos................................................................................................................10 6. Bibliografía .............................................................................................................14
  • 3.
    3 1. Introducción El modeladoorientado a objetos es una técnica de administración de datos, la cual consiste en una especificación semiformal para el paradigma orientado a objetos. Este se ocupa de comprender y analizar la aplicación y el dominio en el cual opera; El punto de inicio es la declaración del problema el cual se debe resolver, esta declaración es la encargada de proporcionar una visión conceptual del sistema propuesto, este puede ser conceptual o utiliza una técnica de descripción más formal, como la utilizada en los casos de uso. El modelado orientado a objetos consta de tres pasos: modelo de casos de uso, modelado de clases y modelado dinámico. Pero, en este documento se va a centrar en las Tarjetas CRC (Clase - Responsabilidad - Colaboración) son utilizadas como medios sencillos para la identificación y organización de clases, estas tarjetas son muy usadas en técnicas de OO debido a que se centran en los problemas. Se dice que un objeto colabora con otro, si para poder ejecutar una responsabilidad necesita enviar cualquier mensaje a otro objeto. Las tarjetas CRC posee muchos beneficios: Los patrones de colaboración surgen a medida que más y más escenarios se van cumpliendo. Las tarjetas CRC se pueden distribuir físicamente con el objetivo de representar las colaboraciones estrechas y se las puede explotar mejor para grupos nuevos en técnicas de Orientada a Objetos debido que son muy eficientes.
  • 4.
    2. Marco Teórico 2.1Modelado Clase -Responsabilidad-Colaborador (CRC) Ambler describe el modelado CRC de la siguiente manera: Un modelo CRC es realmente una colección de tarjetas índice estándar que representan clases. Las tarjetas están divididas en tres secciones. A lo largo de la cabecera de la tarjeta usted escribe el nombre de la clase. En el cuerpo se listan las responsabilidades de la clase a la izquierda y a la derecha los colaboradores (Pressman, 2010, p. 148). En resumen, CRC está compuesto por nombre de la clase, las responsabilidades y colaboradores que son necesarios en el sistema. Ademas, se lo emplea este modelo en proyectos orientados a objetos. El modelado de Clase-Responsabilidad- Colaborador (CRC) proporciona un medio simple para identificar y organizar las clases relevantes para los requisitos del sistema o producto. Un modelo CRC es una colección de tarjetas índices estándar que representan clases. El objeto es desarrollar una representación organizada de las clases (Mejía, 2011, p. 9). De forma similar, es un modelado grafico donde se extrae información para el desarrollo del sistema por medio de las clases. CRC sus siglas representa a las clases, responsabilidades y colaboradores. A continuación, se detallará cada uno de ellos: Clases La clase representa una colección de objetos. Donde los objetos se manifiestan en una variedad de formas tales como: entidades externas, cosas, ocurrencias o sucesos, roles, unidades organizativas, lugares, o estructuras (Dalguerre, 2013). Dicho de otra forma, las clases representan elementos de la vida real tales como objetos, personas, entre otros. Por otra parte, Pressman (2010) expresa que la taxonomía de tipos de clases presentadas puede ampliarse con las siguientes categorías: a) Clase de entidad: Esta clase también es conocida como clases modelo o de negocio, se extraen directamente del enunciado del problema. Es común que estas clases representen cosas almacenadas en una base de datos
  • 5.
    5 y que persistanmientras dure la aplicación. En otras palabras, la clase entidad modelan la información y el comportamiento asociado de algún fenómeno o concepto, como persona o un objeto. b) Clase de frontera: Las clases de frontera se diseñan con la responsabilidad de administrar la forma en la que se presentan a los usuarios los objetos de entidad. Además, se utilizan para crear la interfaz que el usuario mira y con la que interactúa cuando utiliza el software. Es decir, este tipo de clase se diseña con la responsabilidad de administrar la manera en cómo se le presenta los objetos de entidad al usuario con la finalidad de modelar la información. Debido, que estos objetos de entidad contienen información importante para el usuario. c) Clase de controlador: Son los que administran una unidad de trabajo de principio a fin. Es decir, las clases de controlador están diseñadas para administrar:  La creación o actualización de objetos de entidad  Las instancias de los objetos de frontera en tanto obtienen información de los objetos de entidad  La comunicación compleja entre conjuntos de objetos  La validación de datos comunicados entre objetos o entre el usuario y la aplicación. Dicho de otra forma, las clases de control, o activas, se utilizan para controlar el flujo de actividades, y funcionan como coordinadoras al implementar clases. Para lograr clases reutilizables, un diagrama de clases podría incluir muchas clases pequeñas de control. Responsabilidades Las responsabilidades son los atributos y operaciones. Los atributos representan características estables de una clase, esto es, información sobre la clase que debe retenerse para llevar a
  • 6.
    6 cabo los objetivosdel software especificado por el cliente. Así mismo, cada operación elegida para una clase exhibe un comportamiento (Kenneth & Julie, 2011, p. 265). Es decir, las responsabilidades son los atributos y las operaciones relevantes para la clase. Además, Pressman (2010) en su libro “Un Enfoque Práctico” señala que Wirfs Brock sugieren cinco lineamientos para asignar responsabilidades a las clases:  La inteligencia del sistema debe estar distribuida entre las clases para enfrentar mejor las necesidades del problema.  Cada responsabilidad debe enunciarse del modo más general posible.  La información y el comportamiento relacionado con ella deben residir dentro de la misma clase.  La información sobre una cosa debe localizarse con una sola clase, y no distribuirse a través de muchas.  Cuando sea apropiado, las responsabilidades deben compartirse entre clases relacionadas. Colaborador Las colaboraciones representan peticiones de un cliente a un servidor para cumplir la responsabilidad del cliente. Las colaboraciones representan los contratos que hay entre la clase cliente y la(s) clase(s) servidor(es). Para cumplir una responsabilidad no necesariamente debe existir una colaboración con otros objetos ya que una misma clase puede cumplirla, debido a que conoce toda la información para realizarla. Las colaboraciones son importantes porque demuestran el flujo de control e información durante la ejecución del sistema, además que determinan en un contrato los roles de cada clase (Romero, 2016, p. 80). En resumen, las colaboraciones son interacciones en donde se identifican determinando si una clase puede cumplir cada responsabilidad. Si no es así, entonces necesita interactuar con otra clase a eso se le llama colaboración. Por otro lado, otros indican que son aquellas clases que se requieren para que una clase reciba la información necesaria para completar una responsabilidad.
  • 7.
    3. Caso deestudio A continuación, se presenta Diagramas de CRC acerca de un viaje en avión:
  • 8.
  • 9.
    4. Mapa Mental MapaMental Beck and Cunningham Clase Responsabilidad Colaboradores Resumen documentaciónSimula Escenarios Analisis
  • 10.
    10 5. Reactivos Complete 1. Unmodelo CRC es realmente una colección de ___________ índice estándar que representan clases. Las tarjetas están divididas en tres secciones. A lo largo de la cabecera de la tarjeta usted escribe el nombre de la___________. En el cuerpo se listan las responsabilidades de la clase a la izquierda y a la derecha los colaboradores. a) cartulina -propiedades b) etiqueta - atributos c) ficha -aplicaciones d) tarjeta– clases 2. El modelado de Clase-Responsabilidad-Colaborador (CRC) proporciona un medio simple para ___________ y organizar las clases relevantes para los requisitos del sistema o producto. Un modelo CRC es una colección de tarjetas índices estándar que representan clases. El objeto es desarrollar una representación ___________ de las clases. a) describir -desorganizada b) identificar-organizada c) referir -estructurada d) establecer – orden
  • 11.
    11 Escoja la respuestacorrecta y enciérrela 3. ¿Por otra parte, Pressman expresa que la taxonomía de tipos de clases presentadas puede ampliarse con las siguientes categorías: A. Clase de entidad, Clase aplicada y Clase libre B. Clase de sistemas, Clase de entretenimiento y Clase de controlador C. Clase de entidad, Clase de frontera y Clase de controlador D. Clase apropiada, Clase de frontera y Clase de entretenimiento 4. ¿CRC sus siglas representan? A. clases, responsabilidades y colaboradores B. Criterio, Resuelto y Caso C. Clases; Requisitos; conservación D. Clases, requisitos, colaboradores. 5. Definiciones de tipos de clases  Clase de frontera  Clase de controlador  Clase de entidad Esta clase también es conocida como clases modelo o de negocio, se extraen directamente del enunciado del problema Se diseñan con la responsabilidad de administrar la forma en la que se presentan a los usuarios los objetos de entidad Son los que administran una unidad de trabajo de principio a fin
  • 12.
    12 6. Definiciones deCRC sobre sus siglas.  clases  responsabilidades  colaboradores Conteste V si es Verdadero y F si es Falso. 7. Conteste si es correcto los siguientes conceptos de el modelado de Clase-Responsabilidad-Colaborador  Proporciona un medio simple para identificar y organizar las clases relevantes para los requisitos del sistema o producto ( V )  El objeto es desarrollar una representación desorganizada de las clases ( F )  Un modelo CRC es una colección de tarjetas índices estándar que representan clases. ( V ) 8. Conteste si es correcto los siguientes conceptos de Clases  La clase representa una colección de atributos. Donde los atributos se manifiestan en una variedad de formas tales como: entidades externas, cosas, ocurrencias o sucesos, roles, unidades organizativas, lugares, o estructuras ( F ) Son aquellas clases que se requieren para que una clase reciba la información necesaria para completar una responsabilidad. Representa una colección de objetos. Son los atributos y las operaciones relevantes para la clase.
  • 13.
    13  La claserepresenta una colección de objetos. ( V )  Las clases representan elementos de la vida real tales como objetos, personas, entre otros. ( V ) Con sus propias palabras defina lo propuesto 9. ¿Qué es el modelado CRC? El modelado de Clase-Responsabilidad-Colaborador (CRC) proporciona un medio simple para identificar y organizar las clases relevantes para los requisitos del sistema o producto. 10.¿Qué es Clase de controlador? Son los que administran una unidad de trabajo de principio a fin. Es decir, las clases de controlador están diseñadas para administrar.
  • 14.
    6. Bibliografía Dalguerre, W.(2013). Ingeniería de software orientado a objetos. Retrieved from https://issuu.com/wdalguerreo/docs/isw-s21-analisis_orientado_a_objetos Kenneth, K., & Julie, K. (2011). Análisis y diseño de sistemas. Pearson. Retrieved from https://books.google.com.ec/books?id=5- rZA0FggusC&pg=PA699&dq=caso+uso+modelo+analisis&hl=es&sa=X&ved=0ahUK EwjawqvPwZLiAhWJ2FkKHakFCsQQ6AEIKDAA#v=onepage&q=caso%20uso%20 modelo%20analisis&f=false Mejía, J. (2011, Mayo 20). Mundo Kramer's. Retrieved from Modelo de análisis: https://mundokramer.wordpress.com/2011/05/20/modelo-de-analisis-software/ Pressman, R. (2010). Ingeniería de software: Un enfoque práctico. México: S.A. MCGRAW- HILL / INTERAMERICANA DE ESPAÑA. Retrieved from http://cotana.informatica.edu.bo/downloads/ld- Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF Romero, P. (2016). Instituto Tenológico de la Laguna. Retrieved from Tarjetas CRC: http://www.itlalaguna.edu.mx/academico/Carreras/sistemas/Analisis%20y%20dise% C3%B1o%20orientado%20a%20objetos/Mcrc.pdf