Roles

Solo disponible en BuenasTareas
  • Páginas : 23 (5661 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de noviembre de 2011
Leer documento completo
Vista previa del texto
Modelado basado en roles con UML
María José Ortín Ibáñez, Jesús García Molina
Departamento de Informática, Lenguajes y Sistemas Facultad de Informática - Universidad de Murcia Campus de Espinardo - C.P. 30071 - Murcia mjortin@dif.um.es, jmolina@fcu.um.es

Resumen: En los últimos años ha aumentado el interés por el modelado orientado a objetos basado en roles. Los modelos de roles permitenrepresentar interacciones entre objetos sin considerar las clases a las que pertenecen hasta llegar a la fase de implementación. Así, la evolución de los métodos parece estar marcada por un abandono de la clase como abstracción principal en favor de las interacciones entre objetos, las cuales son modeladas en el contexto de una colaboración entre objetos que juegan roles. En este trabajo analizamosel concepto de colaboración UML y su correspondencia con los modelos de roles.

1

Introducción

Tradicionalmente, los métodos orientados a objetos han considerado la clase como la principal abstracción en el modelado. Sin embargo, en los últimos años han surgido varios métodos de segunda generación, como Catalysis y OOram que consideran las interacciones entre objetos como el aspectoesencial del modelado orientado a objetos. Estos métodos incluyen el concepto de colaboración como principal mecanismo de abstracción para el modelador, apareciendo las clases como una abstracción relacionada con la implementación. En un principio, el concepto de rol fue introducido en el modelado orientado a objetos para representar cuestiones de modelado avanzado como la clasificación múltiple y laclasificación dinámica. Ahora, sin embargo, el concepto de rol es un elemento central del modelado, ya que es considerado la abstracción adecuada para representar colaboraciones entre objetos, al permitir centrarse en el comportamiento que muestra un objeto en relación al resto de objetos participantes, sin necesidad de determinar la clase a la que pertenece. El Lenguaje Unificado de Modelado, UML,en su versión 1.1, incluyó el concepto de colaboración para especificar cómo ciertos elementos, como clases, interfaces y asociaciones, colaboran para ofrecer cierto comportamiento cooperativo mayor que la suma de sus comportamientos individuales. En UML, las colaboraciones se ofrecen como un mecanismo para especificar la realización de casos de uso u operaciones, y para modelar solucionesreutilizables, esto es patrones de diseño y frameworks. En UML las colaboraciones se consideran apropiadas para expresar las construcciones de otros métodos destinadas a modelar interacciones entre objetos, como las incluidas en OOram y Catalysis. La correspondencia entre el mecanismo de

colaboración de Catalysis y el de UML parece bastante directo, en cambio no está tan claro cómo representar modelosde roles de OOram mediante colaboraciones UML. Aunque la definición de colaboración de UML está basada en el concepto de rol, la literatura sobre UML ha prestado poca atención a la discusión sobre cómo los roles intervienen en las colaboraciones. Por otra parte, en las propias definiciones de UML existe bastante confusión, lo que dificulta considerablemente la comprensión de estos conceptos. Eneste trabajo nos proponemos un doble objetivo: i) analizar el concepto de colaboración de UML, subrayando su relación con el concepto de rol, y ii) establecer una correspondencia entre los modelos de roles de OOram y las colaboraciones de UML, mostrando las limitaciones de estas últimas para hacer un verdadero modelado basado en roles. El trabajo se ha organizado del siguiente modo: en la siguientesección se define el concepto de rol y se comentan sus aplicaciones más relevantes. En la tercera sección se describe brevemente los modelos de roles OOram. Después se analiza con detalle el concepto de colaboración en UML. En la quinta sección se discute la forma en la que las colaboraciones UML pueden usarse para realizar un modelado con roles, tal y como es propuesto en OOram, presentando a...
tracking img