Patrones

Páginas: 15 (3524 palabras) Publicado: 25 de junio de 2011
Fundamentos de Ingeniería de Software

Marcello Visconti y Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María {visconti,hernan} en inf.utfsm.cl

Fundamentos de Ingeniería de SW

1

Patrones de Diseño Contenido
? Patrones GRASP
? ? ? ? ? Experto Creador Bajo Acoplamiento Alta Cohesión Controlador

Fundamentos de Ingenier ía de SW

2

1 Patrones de Diseño GRASP: Patrones para Asignar Responsabilidades
? Un sistema orientado a objetos se compone de objetos que envían mensajes a otros objetos para que lleven a cabo las operaciones. ? En los contratos se incluye una conjetura inicial sobre las responsabilidades y las poscondiciones de las operaciones inicio, introducirProducto, terminarVenta y efectuarPago. ? Los diagramas de interaccióndescriben gráficamente la solución -a partir de los objetos en interacción- que satisfacen estas responsabilidades y poscondiciones.

Fundamentos de Ingenier ía de SW

3

Patrones de Diseño GRASP: Patrones para Asignar Responsabilidades
? La calidad de diseño de la interacción de los objetos y la asignación de responsabilidades presentan gran variación.
? Las decisiones poco acertadas danorigen a sistemas y componentes frágiles y difíciles de mantener, entender, reutilizar o extender. ? Una implementación hábil se funda en los principios cardinales que rigen un buen diseño orientado a objetos.

? En los patrones GRASP se codifican algunos de los principios, que se aplican al preparar los diagramas de interacción.

Fundamentos de Ingenier ía de SW

4

2

Patrones deDiseño GRASP: Patrones para Asignar Responsabilidades
? Los diagramas de interacción son algunos de los artefactos más importantes que se preparan en el análisis y diseño orientados a objetos.
? Es muy importante asignar acertadamente las responsabilidades al momento de elaborar ¡os diagramas de interacción. ? El tiempo y el esfuerzo que se dedican a su elaboración, así como un examen riguroso de laasignación de responsabilidades, deberían absorber parte considerable de la fase de diseño de un proyecto. ? Los patrones, principios y expresiones especializadas codificados sirven para mejorar la calidad del diseño.

Fundamentos de Ingenier ía de SW

5

Patrones de Diseño GRASP: Patrones para Asignar Responsabilidades
? Los diseñadores expertos en orientación a objetos (y también otrosdiseñadores de software) van formando un amplio repertorio de principios generales y de expresiones que los guían al crear software. ? Muchos patrones ofrecen orientación sobre cómo asignar las responsabilidades a los objetos ante determinada categoría de problemas.

Fundamentos de Ingenier ía de SW

6

3

Patrones de Diseño GRASP: Patrones para Asignar Responsabilidades
? En laterminología de objetos, el patrón es una descripción de un problema y su solución, que recibe un nombre y que puede emplearse en otros contextos.
Nombre del Patrón Solución Problema que resuelve Experto Asignar una responsabilidad a la clase que tiene la información necesaria para cumplirla. ¿Cuál es el principio fundamental en virtud del cual asignaremos las responsabilidades a los objetos?

? Enteoría, todos los patrones poseen nombres muy sugestivos. El asignar nombre a un patrón, a un método o a un principio ofrece las siguientes ventajas:
? Apoya el agrupamiento y la incorporación del concepto a nuestro sistema cognitivo y a la memoria. ? Facilita la comunicación.

Fundamentos de Ingenier ía de SW

7

Patrones de Diseño GRASP: Patrones para Asignar Responsabilidades
? Los patronesGRASP son parejas de problema solución con un nombre, que codifican buenos principios y sugerencias relacionados frecuentemente con la asignación de responsabilidades.

Pregunta: Respuesta:

¿Qué son los patrones GRASP? Los patrones GRASP describen los principios fundamentales de la asignación de responsabilidades a objetos, expresados en forma de patrones.

Fundamentos de Ingenier ía de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • patrones
  • El patrono
  • PATRONO
  • Patrón
  • Patrones
  • El Patron
  • Patrones
  • patrones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS