Modelado Conceptual de Sistemas Cooperativos en base a Patrones en AMENITIES Tesis doctoral elaborada para optar al título de Doctor en Informática Presentada por: José Luis Isla Montes [email protected] Dirigida por: Dr. D. Francisco Luis Gutiérrez Vela y Dr. D. José Luis Garrido Bullejos Departamento de Lenguajes y Sistemas Informáticos UNIVERSIDAD DE GRANADA Granada, 2007 Editor: Editorial de la Universidad de Granada Autor: José Luis Isla Montes D.L.: Gr. 3027 - 2007 ISBN: 978-84-338-4725-6 ii iii A mi madre, porque se lo debo todo A mi mujer, por ser tan maravillosa, paciente y hacerme tan afortunado A mi hijo, por su sonrisa A la memoria de mi padre y de mi abuela, porque este momento habría sido de enorme felicidad para ellos A Dino, mi perro, por sacarme a pasear diariamente iv v Índice General Índice de figuras y tablas .......……………………………… xiii Resumen……………………………………………………… xxi Palabras clave………………………………………………... xxiv Datos de la tesis……………………………………………… xxv Agradecimientos……………………………………………... xxvi Capítulo I Introducción 1. Motivación..................................................................... 1 2. Planteamiento del problema......................................... 3 3. Metodología de trabajo................................................. 5 4. Objetivos científicos……………………......................... 8 5. Aportaciones…………………........................................ 9 6. Estructura de la tesis…………….…………………….... 10 7. Convenciones tipográficas y estilo de escritura............ 12 Capítulo II Modelado Conceptual de Sistemas Cooperativos con AMENITIES 1. Introducción………………………………………………. 16 2. Los sistemas cooperativos……………………………… 18 2.1. CSCW, groupware y otros conceptos…………… 18 2.2. Perspectivas de estudio…………………………… 20 2.3. Principales taxonomías del groupware………….. 22 2.3.1. Según el espacio y el tiempo………………. 22 2.3.2. Según el área de aplicación……………….. 26 2.3.3. Según la tarea colaborativa predominan- asa vi te………………………………………………. 28 2.3.4. Otras clasificaciones………………………... 30 2.4. Desafíos…………………………………………….. 31 3. La metodología AMENITIES……………………………. 34 3.1. Introducción………………………………………… 34 3.2. Esquema general de la metodología…………….. 35 3.3. Modelos utilizados…………………………………. 36 3.3.1. Modelos de requisitos………………………. 36 3.3.2. Modelo cooperativo…………………………. 38 3.3.2.1. Marco conceptual de trabajo………... 39 3.3.2.2. Vista organizacional………………….. 42 3.3.2.3. Vista cognitiva………………………… 43 3.3.2.4. Vista de interacción………………….. 44 3.3.2.5. Vista de información…………………. 44 3.3.3. Modelo formal……………………………….. 45 3.3.4. Modelos de desarrollo de software………... 45 3.4. Método de modelado………………………………. 46 3.4.1. Especificación de la organización…………. 46 3.4.2. Especificación de roles……………………... 50 3.4.3. Especificación de tareas……………………. 54 3.4.4. Especificación de protocolos de inte- racción………………………………………... 62 4. Conclusiones del capítulo……………………………….. 65 Capítulo III Modelado Conceptual de Sistemas Cooperativos en base a Patrones 1. Introducción…............................................................... 70 2. Los patrones de software……………………................. 73 2.1. Origen……………………………………………….. 73 ….. vii 2.2. Definición y conceptos relacionados…….………. 75 2.3. Clasificación………………………………………… 79 2.4. Descripción….……………………………………… 82 2.4.1. Especificación de la solución………………. 85 2.5. Integración en los procesos de software.…......... 86 2.5.1. Introducción………………………………….. 86 2.5.2. Beneficios……………………………………. 88 2.5.3. Consideraciones para su implantación…… 90 2.6. Foros especializados………………......………….. 93 3. La aplicación de patrones durante las etapas tempranas de modelado de sistemas software…..…... 94 3.1. Introducción………………………………………… 94 3.2. Beneficios que aporta la reutilización de patrones conceptuales…………...……………….. 96 3.3. Una panorámica de los principales trabajos realizados……..…………………………………….. 97 4. Situación actual de la aplicación de patrones en etapas tempranas de desarrollo de sistemas cooperativos………………………………………………. 101 4.1. Introducción………………………………………… 101 4.2. Perspectivas de aplicación…...…………………… 103 4.2.1. Los patrones como instrumentos para la comunicación interdisciplinar………………. 103 4.2.1.1. Patrones de interacción……………… 103 4.2.1.2. Patrones hipermedia…………………. 105 4.2.1.3. Patrones socio-técnicos……………... 107 4.2.2. Los patrones como guías para la construcción de modelos….……………….. 110 5. Conclusiones del capítulo……………………………….. 112 Capítulo IV Un Perfil UML para el Modelado de Patrones de Software viii 1. Introducción………………………………………............ 118 2. Los patrones desde la perspectiva de UML…………... 119 2.1. Un tópico de especial interés a lo largo de sus diferentes versiones……………………………….. 119 2.2. Algunas consideraciones sobre su tratamiento… 124 3. Un recorrido por los principales trabajos existentes sobre modelado de patrones…………………………… 129 4. PMP (Pattern Modelling Profile): Un Perfil para el Modelado de Patrones ……………………..………….. 136 4.1. Introducción…………………………………........... 136 4.2. Mecanismos de extensión de UML………............ 136 4.3. Definición de PMP …........................................... 139 4.3.1. Objetivos……………………………………... 139 4.3.2. Estereotipos………………………………….. 141 4.3.3. Etiquetas……………………………………... 144 4.3.4. Notación para los estereotipos…………….. 145 4.3.4.1. <<Pattern>>…………………………… 145 4.3.4.2. <<PatternElement>> y <<Pattern NamedElement>>………………......... 146 4.3.4.3. <<UncertainElement>>……….……… 147 4.3.4.4. <<MultiplicityBind>>………………….. 148 4.3.4.5. Relaciones…………………………….. 150 4.3.4.5.1. <<PatternBind>> y la ligadu- ra de patrones……………… 150 4.3.4.5.2. <<UsedPattern>>…………... 168 4.3.4.5.3. Generalización……………… 169 4.3.4.6. <<PatternCollection>>……………….. 169 4.3.4.7. <<PatternView>>……………….......... 170 5. Conclusiones del capítulo………………………............ 171 ix Capítulo V Construcción del Modelo Cooperativo de AMENITIES en base a Patrones 1. Introducción………………………………………............ 176 2. Hacia un catálogo de patrones para el modelado conceptual de sistemas cooperativos con AMENITIES……………………………………………….. 178 2.1. Una plantilla para la descripción uniforme de patrones…………………………………………….. 178 2.2. Estructura del catálogo……………………………. 179 2.2.1. Tipos de patrones………...…………………. 179 2.2.1.1. Vista organizacional………………….. 182 2.2.1.1.1. Patrones de organización…. 183 2.2.1.1.2. Patrones de equipo………… 185 2.2.1.2. Vista cognitiva………………………… 186 2.2.1.2.1. Patrones de rol……………… 187 2.2.1.2.2. Patrones de actividad……… 187 2.2.1.2.3. Patrones de coordinación…. 189 2.2.1.3. Vista de interacción…………………... 192 2.2.1.3.1. Patrones de comunicación… 193 2.2.1.4. Vista de información…………………. 194 2.2.1.4.1. Patrones de estructura…….. 195 2.2.1.4.2. Patrones de acceso………... 195 2.2.2. Relaciones entre patrones ………………… 197 3. Una propuesta metodológica para la construcción del Modelo Cooperativo de AMENITIES en base a patrones…………………………………….…...………... 199 3.1. Selección……………………………………………. 202 3.1.1. Primer filtro…………………………………… 203 3.1.2. Segundo filtro………………………………... 204 3.1.3. Tercer filtro…………………………………… 205 .
Description: