Una revisión de notaciones para el modelado conceptual de sistemas interactivos para el soporte del trabajo en grupo Ana I. Molina Dpto. de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla-La Mancha 13071 Ciudad Real AnaIsabel.Molina@uclm.es Miguel A. Redondo Dpto. de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla-La Mancha 13071 Ciudad Real Miguel.Redondo@uclm.es Manuel Ortega Dpto. de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla-La Mancha 13071 Ciudad Real Manuel.Ortega@uclm.es Resumen El uso de aplicaciones de trabajo en grupo interactivas es cada vez mayor. Sin embargo, el desarrollo y, en concreto, el diseño de este tipo de aplicaciones es complicado. En los últimos años están cobrando una mayor importancia los desarrollos basados en modelos conceptuales. En este artículo se presenta una revisión de las principales notaciones para el análisis y modelado de la interacción y la colaboración. Su estudio nos ha permitido contrastar que no existen propuestas que aborden ambos aspectos de forma conjunta, lo cual nos ha hecho plantearnos la elaboración de una metodología que incluye notaciones, herramientas y procedimientos que dan un soporte integral al modelado de estas aplicaciones. 1. Introducción El desarrollo de aplicaciones para soporte electrónico a la realización de actividades en grupo es una tarea difícil debido, entre otras razones, a las múltiples disciplinas que confluyen en su proceso de diseño. Existen tres líneas principales para el desarrollo de sistemas encuadrados dentro del paradigma del CSCW (Computer Supported Cooperative Work): (a) El desarrollo ad-hoc, en el que los sistemas se construyen de forma totalmente adaptada a la problemática concreta a la que se pretende dar soporte. Esta ha sido, hasta el momento, la tendencia habitual a la hora de crear sistemas groupware. (b) El uso de toolkits de programación, que facilitan una programación de mayor nivel de abstracción gracias a las funciones y APIs (Application Programmer Interface) proporcionadas. Algunos ejemplos son las APIs JSDT , JMS y JXTA y los toolkits de programación Habanero [1], DreamTeam [2] o Groupkit, entre otros. (c) El desarrollo de Sistemas CSCW basado en componentes, que permite la construcción de sistemas CSCW mediante el uso de bloques de construcción predefinidos que pueden ser reutilizados y combinados de forma diferente. Se han propuesto algunas arquitecturas y componentes, como Cocoware .NET o DISCIPLE [3], entre otros. Otra línea de desarrollo es la que propone basar el proceso de desarrollo en el modelado conceptual de la aplicación colaborativa. Esta aproximación está en la línea de los sistemas de diseño basado en modelos, que están tomando cada vez una mayor importancia en el campo del desarrollo de Interfaces de Usuario (IU) . En este sentido existen propuestas para el modelado conceptual de aplicaciones interactivas monousuario que, sin embargo, no contemplan el modelado de aspectos de trabajo en grupo. Interesa conocer y analizar las alternativas existentes para el modelado de ambos aspectos (de interacción y de colaboración), de cara a identificar las principales características y/o deficiencias que dichas propuestas presentan y así establecer un conjunto sólido de requisitos para nuestra propuesta de solución. Se estudiarán propuestas provenientes de la Interacción Persona- Ordenador (IPO), de la Ingeniería del Software (IS) y de los sistemas CSCW, así como de los sistemas de flujo de trabajo (workflow). Este artículo se centra en la elaboración de una revisión sintética y crítica de las principales técnicas que abordan el modelado conceptual de aplicaciones de trabajo en grupo interactivas. En la sección 2 se trata el modelado de las aplicaciones interactivas. En el apartado 3 se muestran y analizan las principales propuestas para el modelado de aspectos de trabajo en grupo. En el punto 4 se plantea la problemática detectada