Modelado de procesos

Páginas: 23 (5608 palabras) Publicado: 12 de octubre de 2014
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 trabajoanalizamos el
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 elaspecto esencial 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ónmúltiple y la clasificació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 LenguajeUnificado 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, ypara modelar soluciones reutilizables, 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 modelos de 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 lacomprensión de estos
conceptos.
En este 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 haorganizado del siguiente modo: en la siguiente secció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,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Modelado de procesos
  • Modelado de procesos
  • Modelamiento de procesos
  • Modelamiento de procesos
  • Modelos De Procesos
  • Modelo De Procesos
  • MODELOS DE PROCESADORES
  • modelos de proceso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS