DS2 Clase13 GRASP
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Diagrama de Interacción
• Uno de los documentos mas importantes en el
diseño de unsistema de software.
• Especifica la interaccion entre los conceptos del
sistema para satisfaccer una operacion.
• Existen miles de millones de posibles interacciones,
Cual escojo?
Escuela de Ingenieríade Sistemas y Computación
Desarrollo de Software II
Febrero - Junio 2008
GRASP
• Patrones de principios generales para asignar
responsabilidades.
• Es un conjunto de guias que determinan como sedeben repartir las responsabilidades.
• Que es una responsabilidad?
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero - Junio 2008
Responsabilidades
Escuela deIngeniería de Sistemas y Computación
Desarrollo de Software II
Febrero - Junio 2008
Patrones Principales
•
•
•
•
•
Creador.
Experto en Información.
Bajo Acoplamiento.
Alta Cohesión.
Controlador.
Escuelade Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero - Junio 2008
Modelo Conceptual
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero - Junio2008
Experto de Información
• Problema: A quien se le debe asignar una
responsabilidad.
• Respuesta: Designarle la responsabilidad al que tiene
la información para realizarla.
• Contraindicaciones:Acoplamiento y cohesion.
• Ejemplo: Quien deberia calcular el total de una venta?
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero - Junio 2008
Creador
• Problema:Quien debe ser el responsable de la
creacion de una nueva instancia.
• Respuesta: se le asgina la responsabilidad a quien
agrega, contiene, registra o utiliza la instancia
• Contraindicaciones: En casode una creacion
complejar utilizar Factoria
• Ejemplo: Quien debe crear una linea de venta?
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero - Junio 2008
Bajo...
Regístrate para leer el documento completo.