desarrollo de prototipo de portal para el apoyo a la gesti...
Post on 24-Jul-2020
7 Views
Preview:
TRANSCRIPT
Desarrollo de prototipo de portal parael apoyo a la gestion de grupos de
investigacion enfocado en el trabajocolaborativo
Anexo Tecnico I: Modelos de Ingenierıa
Andres Cely Jimenez
Universidad Distrital Francisco Jose de Caldas
Facultad de Ingenierıa, Ingenierıa de Sistemas
Bogota, Colombia
2015
Contenido
Lista de figuras V
Lista de tablas VIII
1. DESARROLLOS DE INGENIERIA 1
1.1. Modelado de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1. Definicion macroproceso . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2. Subproceso Gestionar Entregables . . . . . . . . . . . . . . . . . . . . 3
1.1.3. Subproceso Solicitar Entregable . . . . . . . . . . . . . . . . . . . . . 4
1.1.4. Subproceso Crear Entregable . . . . . . . . . . . . . . . . . . . . . . 5
1.1.5. Subproceso Revisar Entregable . . . . . . . . . . . . . . . . . . . . . 6
1.1.6. Subproceso Publicar Entregable . . . . . . . . . . . . . . . . . . . . . 8
1.1.7. Subproceso Gestionar Contenido Web . . . . . . . . . . . . . . . . . . 9
1.1.8. Subproceso Solicitar Contenido Web . . . . . . . . . . . . . . . . . . 10
1.1.9. Subproceso Crear Contenido Web . . . . . . . . . . . . . . . . . . . . 11
1.1.10. Subproceso Revisar Contenido Web . . . . . . . . . . . . . . . . . . . 12
1.1.11. Subproceso Publicar Contenido Web . . . . . . . . . . . . . . . . . . 14
1.1.12. Subproceso Gestionar Integrantes . . . . . . . . . . . . . . . . . . . . 15
1.1.13. Subproceso Gestionar Convocatoria Publica . . . . . . . . . . . . . . 16
1.1.14. Subproceso Crear Convocatoria Publica . . . . . . . . . . . . . . . . . 17
1.1.15. Subproceso Seleccionar Convocados . . . . . . . . . . . . . . . . . . . 18
1.1.16. Subproceso Gestionar Convocatoria Privada . . . . . . . . . . . . . . 19
1.1.17. Subproceso Crear Convocatoria Privada . . . . . . . . . . . . . . . . 20
1.1.18. Subproceso Modificar Convocatoria Privada . . . . . . . . . . . . . . 21
1.1.19. Subproceso Eliminar Convocatoria Privada . . . . . . . . . . . . . . . 22
1.1.20. Subproceso Consultar Convocatoria Privada . . . . . . . . . . . . . . 22
1.1.21. Subproceso Gestionar Nuevos Integrantes . . . . . . . . . . . . . . . . 23
1.1.22. Subproceso Vincular Integrante . . . . . . . . . . . . . . . . . . . . . 24
1.1.23. Subproceso Desvincular Integrantes . . . . . . . . . . . . . . . . . . . 25
1.1.24. Subproceso Modificar Integrantes . . . . . . . . . . . . . . . . . . . . 26
1.1.25. Subproceso Aplicar Convocatoria . . . . . . . . . . . . . . . . . . . . 28
1.1.26. Subproceso Gestionar Proyectos . . . . . . . . . . . . . . . . . . . . . 29
1.1.27. Subproceso Crear proyecto . . . . . . . . . . . . . . . . . . . . . . . . 30
iv Contenido
1.1.28. Subproceso Modificar Proyecto . . . . . . . . . . . . . . . . . . . . . 31
1.1.29. Subproceso Finalizar Proyecto . . . . . . . . . . . . . . . . . . . . . . 32
1.1.30. Subproceso Vincular Integrantes a Proyecto . . . . . . . . . . . . . . 33
1.1.31. Listado de procesos soportados por personalizacion de software y desa-
rrollos propios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.2. Requerimientos funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
1.2.1. Gestion de integrantes . . . . . . . . . . . . . . . . . . . . . . . . . . 37
1.2.2. Gestion de convocatoria publica . . . . . . . . . . . . . . . . . . . . . 40
1.2.3. Gestion de convocatoria privada . . . . . . . . . . . . . . . . . . . . . 43
1.2.4. Gestion de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
1.3. Modelos de casos de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
1.3.1. Casos de uso: Gestion de integrantes . . . . . . . . . . . . . . . . . . 47
1.3.2. Casos de uso: Gestion de convocatorias publicas . . . . . . . . . . . . 54
1.3.3. Casos de uso: Gestion de convocatorias privadas . . . . . . . . . . . . 62
1.3.4. Casos de uso: Gestion de proyectos . . . . . . . . . . . . . . . . . . . 68
1.4. Modelo de dominio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
1.4.1. Diccionario de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
1.5. Modelo de mapeadores EJB . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
1.5.1. Diccionario de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
1.6. Realizacion tecnologica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
1.6.1. Diccionario de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
1.7. Modelo de persistencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
1.8. Modelo de interfaz grafica de usuario . . . . . . . . . . . . . . . . . . . . . . 141
1.8.1. Arbol de navegacion . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
1.8.2. Gestion de convocatorias publicas . . . . . . . . . . . . . . . . . . . . 142
1.8.3. Registro de aspirantes a convocatorias publicas . . . . . . . . . . . . 143
1.8.4. Gestion de convocatorias privadas . . . . . . . . . . . . . . . . . . . . 144
1.8.5. Gestion de grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
1.8.6. Gestion de integrantes . . . . . . . . . . . . . . . . . . . . . . . . . . 146
1.8.7. Gestion de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
1.9. Modelo de despliegue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
1.9.1. Diagrama de despliegue . . . . . . . . . . . . . . . . . . . . . . . . . 148
1.9.2. Inventario de software . . . . . . . . . . . . . . . . . . . . . . . . . . 149
1.9.3. Herramientas de desarrollo . . . . . . . . . . . . . . . . . . . . . . . . 150
1.10. Diagramas de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
1.10.1. Gestion de convocatorias privadas . . . . . . . . . . . . . . . . . . . . 151
1.10.2. Gestion de convocatorias publicas . . . . . . . . . . . . . . . . . . . . 157
1.10.3. Gestion de integrantes . . . . . . . . . . . . . . . . . . . . . . . . . . 166
1.10.4. Gestion de grupos de investigacion . . . . . . . . . . . . . . . . . . . 171
1.10.5. Gestion de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Contenido v
2. ELEMENTOS DE CONFIGURACION 186
2.1. Liferay: Portal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
2.1.1. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
2.1.2. Configuracion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
2.1.3. Ejecucion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
2.2. GitLab: Gestor documental . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
2.2.1. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
2.2.2. Configuracion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
2.2.3. Ejecucion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Lista de Figuras
1-1. Definicion del macroProceso . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1-2. Subprocesos de Gestionar Grupo de Investigacion . . . . . . . . . . . . . . . 2
1-3. Subproceso Gestionar Entregables . . . . . . . . . . . . . . . . . . . . . . . 3
1-4. Subproceso Solicitar Entregable . . . . . . . . . . . . . . . . . . . . . . . . . 4
1-5. Subproceso Crear Entregable . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1-6. Subproceso Revisar Entregable . . . . . . . . . . . . . . . . . . . . . . . . . 6
1-7. Subproceso Publicar Entregable . . . . . . . . . . . . . . . . . . . . . . . . 8
1-8. Subproceso gestionar Contenido Web . . . . . . . . . . . . . . . . . . . . . . 9
1-9. Subproceso Solicitar Contenido Web . . . . . . . . . . . . . . . . . . . . . . 10
1-10. Subproceso Crear Contenido Web . . . . . . . . . . . . . . . . . . . . . . . 11
1-11. Subproceso Revisar Contenido Web . . . . . . . . . . . . . . . . . . . . . . 12
1-12. Subproceso Publicar Contenido Web . . . . . . . . . . . . . . . . . . . . . . 14
1-13. Subproceso Gestionar Integrantes . . . . . . . . . . . . . . . . . . . . . . . . 15
1-14. Subproceso Gestionar Convocatoria Publica . . . . . . . . . . . . . . . . . . 16
1-15. Subproceso Crear Convocatoria Publica . . . . . . . . . . . . . . . . . . . . 17
1-16. Subproceso Seleccionar Convocados . . . . . . . . . . . . . . . . . . . . . . 18
1-17. Subproceso Gestionar Convocatoria Privada . . . . . . . . . . . . . . . . . . 19
1-18. Subproceso Crear Convocatoria Privada . . . . . . . . . . . . . . . . . . . . 20
1-19. Subproceso Modificar Convocatoria Privada . . . . . . . . . . . . . . . . . . 21
1-20. Subproceso Eliminar Convocatoria Privada . . . . . . . . . . . . . . . . . . 22
1-21. Subproceso Consultar Convocatoria Privada . . . . . . . . . . . . . . . . . . 22
1-22. Subproceso Gestionar Nuevos Integrantes . . . . . . . . . . . . . . . . . . . 23
1-23. Subproceso Vincular Integrante . . . . . . . . . . . . . . . . . . . . . . . . . 24
1-24. Subproceso Desvincular Integrantes . . . . . . . . . . . . . . . . . . . . . . 25
1-25. Subproceso dar Modificar Integrantes . . . . . . . . . . . . . . . . . . . . . 26
1-26. Subproceso Aplicar Convocatoria . . . . . . . . . . . . . . . . . . . . . . . . 28
1-27. Subproceso Gestionar Proyectos . . . . . . . . . . . . . . . . . . . . . . . . 29
1-28. Subproceso Crear proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1-29. Subproceso Modificar Proyecto . . . . . . . . . . . . . . . . . . . . . . . . . 31
1-30. Subproceso Finalizar Proyecto . . . . . . . . . . . . . . . . . . . . . . . . . 32
1-31. Subproceso Vincular Integrantes a Proyecto . . . . . . . . . . . . . . . . . . 33
1-32. Requerimientos funcionales: Gestion de integrantes . . . . . . . . . . . . . . 37
Lista de Figuras vii
1-33. Requerimientos funcionales: Gestionar convocatoria publica . . . . . . . . . 40
1-34. Requerimientos funcionales: Gestion de convocatoria privada . . . . . . . . 43
1-35. Requerimientos funcionales: Gestion de proyectos . . . . . . . . . . . . . . . 45
1-36. Casos de uso: Gestion de integrantes . . . . . . . . . . . . . . . . . . . . . . 47
1-37. Casos de Uso: Gestion de convocatorias publicas . . . . . . . . . . . . . . . 54
1-38. Casos de Uso: Gestion de convocatorias publicas . . . . . . . . . . . . . . . 62
1-39. Casos de Uso: Gestion Proyectos . . . . . . . . . . . . . . . . . . . . . . . . 68
1-40. Clases modelo de dominio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1-41. Clases mapeadores EJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
1-42. Clases realizacion tecnologica . . . . . . . . . . . . . . . . . . . . . . . . . . 111
1-43. Diagrama de Clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
1-44. Arbol de navegacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
1-45. Diagrama de interfaz grafica: Gestion de convocatorias publicas . . . . . . . 142
1-46. Diagrama de interfaz grafica: Registro de aspirantes a convocatorias publicas 143
1-47. Diagrama de interfaz grafica: Gestion de convocatorias privadas . . . . . . . 144
1-48. Diagrama de interfaz grafica: Gestion de grupos . . . . . . . . . . . . . . . . 145
1-49. Diagrama de interfaz grafica: Gestion de integrantes . . . . . . . . . . . . . 146
1-50. Diagrama de interfaz grafica: Gestion de proyectos . . . . . . . . . . . . . . 147
1-51. Diagrama de despliegue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
1-52. Diagrama de secuencia: Consultar convocatorias privadas . . . . . . . . . . 151
1-53. Diagrama de secuencia: Crear convocatoria privada . . . . . . . . . . . . . . 152
1-54. Diagrama de secuencia: Consultar convocatoria privada . . . . . . . . . . . 153
1-55. Diagrama de secuencia: Modificar convocatoria privada . . . . . . . . . . . 154
1-56. Diagrama de secuencia: Eliminar convocatoria privada . . . . . . . . . . . . 155
1-57. Diagrama de secuencia: Gestionar integrantes vinculados a convocatoria pri-
vada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
1-58. Diagrama de secuencia: Consultar convocatorias publicas . . . . . . . . . . 157
1-59. Diagrama de secuencia: Crear convocatoria publica . . . . . . . . . . . . . . 158
1-60. Diagrama de secuencia: Consultar convocatoria publica . . . . . . . . . . . 159
1-61. Diagrama de secuencia: Modificar convocatoria publica . . . . . . . . . . . . 160
1-62. Diagrama de secuencia: Eliminar convocatoria publica . . . . . . . . . . . . 161
1-63. Diagrama de secuencia: Consultar aspirantes registrados a una convocatoria
publica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
1-64. Diagrama de secuencia: Vincular nuevo integrante de convocatoria publica . 163
1-65. Diagrama de secuencia: Consultar convocatorias publicas disponibles al publico164
1-66. Diagrama de secuencia: Aplicar a convocatorias publicas . . . . . . . . . . . 165
1-67. Diagrama de secuencia: Consultar integrantes . . . . . . . . . . . . . . . . . 166
1-68. Diagrama de secuencia: Crear integrante . . . . . . . . . . . . . . . . . . . . 167
1-69. Diagrama de secuencia: Consultar integrante . . . . . . . . . . . . . . . . . 168
1-70. Diagrama de secuencia: Modificar integrante . . . . . . . . . . . . . . . . . 169
viii Lista de Figuras
1-71. Diagrama de secuencia: Eliminar integrante . . . . . . . . . . . . . . . . . . 170
1-72. Diagrama de secuencia: Consultar grupos de investigacion . . . . . . . . . . 171
1-73. Diagrama de secuencia: Crear grupo de investigacion . . . . . . . . . . . . . 172
1-74. Diagrama de secuencia: Consultar grupo de investigacion . . . . . . . . . . 173
1-75. Diagrama de secuencia: Modificar grupo de investigacion . . . . . . . . . . . 174
1-76. Diagrama de secuencia: Eliminar grupo de investigacion . . . . . . . . . . . 175
1-77. Diagrama de secuencia: Consultar proyectos . . . . . . . . . . . . . . . . . . 176
1-78. Diagrama de secuencia: Crear proyecto . . . . . . . . . . . . . . . . . . . . . 177
1-79. Diagrama de secuencia: Consultar proyecto . . . . . . . . . . . . . . . . . . 178
1-80. Diagrama de secuencia: Modificar proyecto . . . . . . . . . . . . . . . . . . 179
1-81. Diagrama de secuencia: Eliminar proyecto . . . . . . . . . . . . . . . . . . . 180
1-82. Diagrama de secuencia: Consultar integrantes vinculados al proyecto . . . . 181
1-83. Diagrama de secuencia: Crear vinculacion integrante a proyecto . . . . . . . 182
1-84. Diagrama de secuencia: Consultar vinculacion integrante a proyecto . . . . 183
1-85. Diagrama de secuencia: Modificar vinculacion integrante a proyecto . . . . . 184
1-86. Diagrama de secuencia: Eliminar vinculacion integrante a proyecto . . . . . 185
2-1. Pagina inicial GitLab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
2-2. Pagina inicial GitLab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Lista de Tablas
1-1. Gestion de entregables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1-2. Gestion de contenidos web . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1-3. Gestion de convocatoria publica . . . . . . . . . . . . . . . . . . . . . . . . 35
1-4. Gestion de convocatoria privada . . . . . . . . . . . . . . . . . . . . . . . . 35
1-5. Gestion de integrantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1-6. Gestion de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1-7. Requerimientos funcionales: Gestion de integrantes . . . . . . . . . . . . . . 37
1-8. Requerimientos funcionales: Gestion de convocatoria publica . . . . . . . . . 40
1-9. Requerimientos funcionales: Gestion de convocatoria privada . . . . . . . . 43
1-10. Requerimientos funcionales: Gestion de proyectos . . . . . . . . . . . . . . . 45
1-11. Caso de uso: CU01 Consultar integrantes . . . . . . . . . . . . . . . . . . . 48
1-12. Caso de uso: CU02 Crear integrantes . . . . . . . . . . . . . . . . . . . . . . 49
1-13. Caso de uso: CU03 Consultar integrante . . . . . . . . . . . . . . . . . . . . 50
1-14. Caso de uso: CU04 Modificar integrante . . . . . . . . . . . . . . . . . . . . 51
1-15. Caso de uso: CU05 Eliminar integrante . . . . . . . . . . . . . . . . . . . . 53
1-16. Caso de uso: CU06 Consultar convocatorias publicas . . . . . . . . . . . . . 55
1-17. Caso de uso: CU07 Crear convocatoria publica . . . . . . . . . . . . . . . . 55
1-18. Caso de uso: CU08 Consultar convocatoria publica . . . . . . . . . . . . . . 56
1-19. Caso de uso: CU09 Modificar convocatoria publica . . . . . . . . . . . . . . 57
1-20. Caso de uso: CU10 Eliminar convocatoria publica . . . . . . . . . . . . . . . 58
1-21. Caso de uso: CU11 Consultar aspirantes registrados a convocatoria publica 59
1-22. Caso de uso: CU12 Seleccionar convocados . . . . . . . . . . . . . . . . . . 60
1-23. Caso de uso: CU13 Aplicar a convocatoria . . . . . . . . . . . . . . . . . . . 61
1-24. Caso de uso: CU14 Consultar convocatorias privadas . . . . . . . . . . . . . 63
1-25. Caso de uso: CU15 Crear convocatoria privada . . . . . . . . . . . . . . . . 63
1-26. Caso de uso: CU16 Consultar convocatoria privadas . . . . . . . . . . . . . 64
1-27. Caso de uso: CU17 Modificar convocatoria privada . . . . . . . . . . . . . . 65
1-28. Caso de uso: CU18 Eliminar convocatoria privada . . . . . . . . . . . . . . 66
1-29. Caso de uso: CU19 Consultar convocatorias asignadas . . . . . . . . . . . . 67
1-30. Caso de uso: CU20 Consultar proyectos . . . . . . . . . . . . . . . . . . . . 69
1-31. Caso de uso: CU21 Crear proyecto . . . . . . . . . . . . . . . . . . . . . . . 70
1-32. Caso de uso: CU23 Modificar proyecto . . . . . . . . . . . . . . . . . . . . . 71
x Lista de Tablas
1-33. Caso de uso: CU24 Eliminar proyecto . . . . . . . . . . . . . . . . . . . . . 72
1-34. Caso de uso: CU25 Consultar integrantes vinculados a un proyecto . . . . . 72
1-35. Caso de uso: CU26 Crear vinculacion integrante a proyecto . . . . . . . . . 73
1-36. Caso de uso: CU27 Consultar vinculacion integrante a proyecto . . . . . . . 74
1-37. Caso de uso: CU28 Modificar vinculacion integrante a proyecto . . . . . . . 75
1-38. Caso de uso: CU29 Eliminar vinculacion integrante a proyecto . . . . . . . . 75
1-39. Clases modelo de dominio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1-40. Diccionario de clases: Atributos clase Aspirante . . . . . . . . . . . . . . . . 79
1-41. Diccionario de clases: Metodos clase Aspirante . . . . . . . . . . . . . . . . 79
1-42. Diccionario de clases: Atributos clase ConvocatoriaPrivada . . . . . . . . . . 80
1-43. Diccionario de clases: Metodos clase ConvocatoriaPrivada . . . . . . . . . . 81
1-44. Diccionario de clases: Atributos clase ConvocatoriaPrivadaIntegrante . . . . 82
1-45. Diccionario de clases: Metodos clase ConvocatoriaPrivadaIntegrante . . . . 82
1-46. Diccionario de clases: Atributos clase ConvocatoriaPublica . . . . . . . . . . 83
1-47. Diccionario de clases: Metodos clase ConvocatoriaPublica . . . . . . . . . . 83
1-48. Diccionario de clases: Atributos clase ConvocatoriaPublicaAspirante . . . . 84
1-49. Diccionario de clases: Metodos clase ConvocatoriaPublicaAspirante . . . . . 85
1-50. Diccionario de clases: Atributos clase GrupoInvestigacion . . . . . . . . . . 85
1-51. Diccionario de clases: Metodos clase GrupoInvestigacion . . . . . . . . . . . 86
1-52. Diccionario de clases: Atributos clase Persona . . . . . . . . . . . . . . . . . 86
1-53. Diccionario de clases: Metodos clase Persona . . . . . . . . . . . . . . . . . 87
1-54. Diccionario de clases: Atributos clase Proyecto . . . . . . . . . . . . . . . . 89
1-55. Diccionario de clases: Metodos clase Proyecto . . . . . . . . . . . . . . . . . 89
1-56. Diccionario de clases: Atributos clase ProyectoIntegrante . . . . . . . . . . . 90
1-57. Diccionario de clases: Metodos clase ProyectoIntegrante . . . . . . . . . . . 90
1-58. Clases mapeadores EJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
1-59. Diccionario de clases: Atributos clase AspiranteMapeador . . . . . . . . . . 95
1-60. Diccionario de clases: Metodos clase ProyectoMapeador . . . . . . . . . . . 95
1-61. Diccionario de clases: Atributos clase ConvocatoriaPrivadaIntegranteMapeador 96
1-62. Diccionario de clases: Metodos clase ConvocatoriaPrivadaIntegranteMapeador 97
1-63. Diccionario de clases: Atributos clase ConvocatoriaPrivadaMapeador . . . . 98
1-64. Diccionario de clases: Metodos clase ConvocatoriaPrivadaMapeador . . . . . 98
1-65. Diccionario de clases: Atributos clase ConvocatoriaPrivadaMapeador . . . . 100
1-66. Diccionario de clases: Metodos clase ConvocatoriaPrivadaMapeador . . . . . 100
1-67. Diccionario de clases: Atributos clase ConvocatoriaPublicaAspiranteMapeador101
1-68. Diccionario de clases: Metodos clase ConvocatoriaPublicaAspiranteMapeador 101
1-69. Diccionario de clases: Atributos clase ConvocatoriaPublicaMapeador . . . . 102
1-70. Diccionario de clases: Metodos clase ConvocatoriaPublicaMapeador . . . . . 103
1-71. Diccionario de clases: Atributos clase GrupoInvestigacionMapeador . . . . . 104
1-72. Diccionario de clases: Metodos clase GrupoInvestigacionMapeador . . . . . 104
Lista de Tablas xi
1-73. Diccionario de clases: Atributos clase IntegranteMapeador . . . . . . . . . . 105
1-74. Diccionario de clases: Metodos clase IntegranteMapeador . . . . . . . . . . 105
1-75. Diccionario de clases: Atributos clase PersonaMapeador . . . . . . . . . . . 106
1-76. Diccionario de clases: Metodos clase PersonaMapeador . . . . . . . . . . . . 107
1-77. Diccionario de clases: Atributos clase ProyectoIntegranteMapeador . . . . . 108
1-78. Diccionario de clases: Metodos clase ProyectoIntegranteMapeador . . . . . . 108
1-79. Diccionario de clases: Atributos clase ProyectoMapeador . . . . . . . . . . . 109
1-80. Diccionario de clases: Metodos clase ProyectoMapeador . . . . . . . . . . . 109
1-81. Clases realizacion tecnologica . . . . . . . . . . . . . . . . . . . . . . . . . . 111
1-82. Diccionario de clases: Atributos clase AspiranteConvocatoriaPublicaContro-
ladorEJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
1-83. Diccionario de clases: Metodos clase AspiranteConvocatoriaPublicaContro-
ladorEJB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
1-84. Diccionario de clases: Atributos clase CargadorDatosAspiranteConvocatoria-
Publica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
1-85. Diccionario de clases: Metodos clase CargadorDatosAspiranteConvocatoria-
Publica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
1-86. Diccionario de clases: Atributos clase CargadorDatosConvocatoriaPrivada . 116
1-87. Diccionario de clases: Metodos clase CargadorDatosConvocatoriaPrivada . . 117
1-88. Diccionario de clases: Atributos clase CargadorDatosConvocatoriaPublica . 118
1-89. Diccionario de clases: Metodos clase CargadorDatosConvocatoriaPublica . . 118
1-90. Diccionario de clases: Atributos clase CargadorDatosGrupo . . . . . . . . . 119
1-91. Diccionario de clases: Metodos clase CargadorDatosGrupo . . . . . . . . . . 119
1-92. Diccionario de clases: Atributos clase CargadorDatosIntegrante . . . . . . . 119
1-93. Diccionario de clases: Metodos clase CargadorDatosIntegrante . . . . . . . . 120
1-94. Diccionario de clases: Atributos clase CargadorDatosProyecto . . . . . . . . 121
1-95. Diccionario de clases: Metodos clase CargadorDatosProyecto . . . . . . . . . 121
1-96. Diccionario de clases: Atributos clase ConvocatoriaPrivadaControladorEJB 123
1-97. Diccionario de clases: Metodos clase ConvocatoriaPrivadaControladorEJB . 123
1-98. Diccionario de clases: Atributos clase ConvocatoriaPublicaControladorEJB . 125
1-99. Diccionario de clases: Metodos clase ConvocatoriaPublicaControladorEJB . 125
1-100. Diccionario de clases: Atributos clase GrupoControladorEJB . . . . . . . . . 127
1-101. Diccionario de clases: Metodos clase GrupoControladorEJB . . . . . . . . . 127
1-102. Diccionario de clases: Atributos clase IntegranteControladorEJB . . . . . . 128
1-103. Diccionario de clases: Metodos clase IntegranteControladorEJB . . . . . . . 128
1-104. Diccionario de clases: Atributos clase ProyectoControladorEJB . . . . . . . 130
1-105. Diccionario de clases: Metodos clase ProyectoControladorEJB . . . . . . . . 130
1-106. Tabla aspirante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
1-107. Tabla convocatoria publica . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
1-108. Tabla convocatoria aspirante . . . . . . . . . . . . . . . . . . . . . . . . . . 136
xii Lista de Tablas
1-109. Tabla convocatoria privada . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
1-110. Tabla convocatoria privada integrante . . . . . . . . . . . . . . . . . . . . . 137
1-111. Tabla integrante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
1-112. Tabla persona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
1-113. Tabla proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
1-114. Tabla proyecto integrante . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
1-115. Tabla grupo investigacion . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
1-116. Inventario de software de terceros . . . . . . . . . . . . . . . . . . . . . . . 149
1-117. Herramientas de desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
1 DESARROLLOS DE INGENIERIA
1.1. Modelado de procesos
1.1.1. Definicion macroproceso
Figura 1-1: Definicion del macroProceso
Este documento propone la definicion de un macroproceso que contenga y describa la
manera en la cual trabaja el grupo de investigacion tomando como base de estudio la cadena
de valor y el diagrama de contexto definidos en el apartado anterior, ası se establece el
proceso Gestionar Grupo Investigacion como el proceso padre del cual se extenderan
el conjunto de subprocesos que cubren las tareas esenciales y buscando abordar una vision
general, propuesta en al apartado anterior. Para la descripcion del modelo de procesos se
propone un analisis Top/Down empezando de un nivel de menor detalle y complejidad para
luego ir descendiendo a niveles que abarcan un mayor detalle en la definicion de subprocesos.
Este diagrama utiliza la notacion de BPMN 1 utilizando varios componentes descriptivos: El
pool2 asociado al objeto de estudio Grupo Investigacion, dentro se encuentra definido el
lane3 de Miembros, y un conjunto de procesos o actividades ubicados sobre el lane y que
describen las actividades o subprocesos del modelo. El macroproceso Gestionar Grupo
1Para mayor informacion adicional sobre la notacion y ejemplos puede remitirse a
http://www.bpmnquickguide.com/quickguide/index.htm2Linea de actividad asociada a una organizacion o una unidad de negocio, describe la frontera en donde se
ejecutan las actividades del proceso y puede contener uno o varios lanes3Linea de actividad que hace describe las actividades propias de uno o varios roles, la agregacion de lanes
constituyen el pool del diagrama
2 1 DESARROLLOS DE INGENIERIA
Investigacion se modela como un proceso que contiene los subprocesos principales de la
gestion de los grupos de investigacion:
Figura 1-2: Subprocesos de Gestionar Grupo de Investigacion
Ası se categorizan cuatro subprocesos principales para la gestion del grupo de investigacion
los cuales son:
Gestionar entregables.
Gestionar contenidos Web.
Gestionar integrantes.
Gestionar proyectos.
A continuacion se describe en mayor detalle cada uno de los subprocesos principales y sus
correspondientes modelos en BPMN.
1.1 Modelado de procesos 3
1.1.2. Subproceso Gestionar Entregables
Figura 1-3: Subproceso Gestionar Entregables
La gestion de entregables hace parte de las actividades primarias del grupo de investigacion
ya que permite gestionar los documentos tecnicos, reportes de avances, informes, artıculos
y demas informacion creada dentro del grupo, ademas sirve como elemento de indexacion
y de manejo de registros utilizando el repositorio documental. El diagrama incluye el pool
Grupo Investigacion, que es nuestro objeto de estudio y que incluye dos lanes : Director e
Integrante, los cuales demarcan las actividades propias de cada rol, se puede observar que la
gestion de entregables requiere de cuatro subprocesos:
Solicitar entregable.
Crear entregable.
Revisar entregable.
Publicar entregable.
A continuacion entraremos en mas detalle en cada uno de los subprocesos.
4 1 DESARROLLOS DE INGENIERIA
1.1.3. Subproceso Solicitar Entregable
Figura 1-4: Subproceso Solicitar Entregable
La solicitud de un entregable hace parte del proceso padre Gestionar entregable y describe
las actividades necesarias para la solicitud de un tipo de entregable por parte del director a un
integrante del grupo de investigacion. El diagrama incluye el pool Grupo Investigacion, que
es el objeto de estudio y que incluye dos lanes : Director e Integrante los cuales demarcan las
actividades propias de cada rol, se puede observar que la solicitud de un entregable requiere
de siete actividades:
Requerir entregable: El director parte de una necesidad especıfica de un proyecto y
solicita un entregable a un integrante .
Solicitar reporte avance: El director puede solicitar un reporte de avance sobre las
tareas encargadas a un integrante.
Solicitar informe: El director puede solicitar un informe sobre un area de estudio que
tenga relacion con el proyecto.
Solicitar artıculo: El director puede solicitar un artıculo academico a partir del trabajo
realizado en un proyecto.
Solicitar entregable tecnico: El director puede solicitar un documento tecnico como
parte de los entregables de un proyecto, podran ser modelos de ingenierıa (UML,
BPMN ), anteproyectos, libros de tesis, codigo fuente, binarios o ejecutables de software,
elementos de configuracion y cualquier otro documento elaborado por el integrante.
1.1 Modelado de procesos 5
Leer notificacion: El integrante lee el requerimiento de entregable y su descripcion.
Aceptar solicitud: El integrante acepta la solicitud del requerimiento.
Ademas se puede observar que la solicitud de entregable requiere de dos eventos del tipo
mensaje:
Notificar solicitud de entregable: Se realiza la notificacion escrita del entregable al
integrante mediante correo electronico.
Estudiante notificado: El estudiante recibe la notificacion de la solicitud.
1.1.4. Subproceso Crear Entregable
Figura 1-5: Subproceso Crear Entregable
La creacion de un entregable hace parte del proceso padre Gestionar entregable y describe
las actividades necesarias para la elaboracion, almacenamiento en la biblioteca de trabajo del
proyecto y la notificacion de la creacion de entregable al director. El diagrama incluye el pool
Grupo Investigacion, que es nuestro objeto de estudio y que incluye dos lanes : Integrante y
Director los cuales demarcan las actividades propias de cada rol, se puede observar que la
creacion de entregable requiere de tres actividades:
Crear entregable: El integrante realiza la elaboracion del entregable solicitado, el cual
pasa al estado nuevo.
Almacenar nuevo entregable en biblioteca de trabajo: Luego de la elaboracion, el inte-
grante almacena el nuevo entregable en la biblioteca de trabajo correspondiente.
6 1 DESARROLLOS DE INGENIERIA
Leer notificacion: El director se notifica de la creacion del entregable.
Ademas se puede observar que la creacion del entregable requiere de dos eventos del tipo
mensaje:
Notificar creacion de entregable: Se realiza la notificacion escrita de la creacion del
entregable al director mediante correo electronico con la direccion del repositorio y el
archivo adjunto.
Director notificado: El director recibe la notificacion de la creacion y el archivo adjunto.
1.1.5. Subproceso Revisar Entregable
Figura 1-6: Subproceso Revisar Entregable
El proceso de revision de entregable hace parte del subproceso padre Gestionar entregable
y describe las actividades de revision y correccion del documento entregado por el integrante.
El diagrama incluye el pool Grupo Investigacion, que es nuestro objeto de estudio y que
incluye dos lanes : Director e Integrante los cuales demarcan las actividades propias de cada
rol, se puede observar que la revision del entregable requiere de 12 actividades:
Descargar entregable: El director realiza la descarga del entregable enviado por el
integrante mediante correo electronico.
Revisar entregable: El director inicia la revision de los contenidos del entregable pre-
viamente descargado.
Redactar correcciones: El director al encontrar errores realiza la redaccion de las co-
rrecciones, el entregable pasa al estado con correcciones.
1.1 Modelado de procesos 7
Almacenar entregable con correcciones en biblioteca de trabajo: Luego de la revision,
el director almacena el entregable con correcciones en la biblioteca de trabajo.
Leer notificacion: El integrante se notifica de la correcciones del entregable realizadas
por el administrador.
Descargar entregable con correcciones: El integrante realiza la descarga del entregable
desde el repositorio documental o desde el archivo adjunto del correo.
Corregir entregable: El integrante realiza las correcciones del entregable y pasa al estado
corregido.
Almacenar entregable corregido en biblioteca de trabajo: Luego de la correccion, el
integrante almacena el entregable corregido en la biblioteca de trabajo.
Leer notificacion: El administrador se notifica del entregable con correcciones realizadas
por el integrante.
Descargar entregable corregido: El director realiza la descarga del entregable desde el
repositorio documental o desde el archivo adjunto del correo que incluye las correcciones
realizadas por el integrante.
Aprobar entregable: Una vez que cumple con los criterios del director, se da el visto
de aprobado al entregable y pasa al estado aprobado.
Almacenar entregable en biblioteca base: Luego de la aprobacion el director almacena
el nuevo entregable aprobado en la biblioteca base como version final.
Ademas se puede observar que la revision del entregable requiere de cuatro eventos del tipo
mensaje:
Notificar entregable con correcciones: Se realiza la notificacion escrita de la correcciones
del documento al integrante mediante correo electronico con la direccion del repositorio
y el archivo adjunto.
Integrante notificado: El director recibe la notificacion del envıo del documento.
Notificar entregable corregido: Se realiza la notificacion escrita de la version corregida
del documento al director mediante correo electronico con la direccion del repositorio
y el archivo adjunto.
Director notificado: El director recibe la notificacion del envıo del documento corregido.
8 1 DESARROLLOS DE INGENIERIA
1.1.6. Subproceso Publicar Entregable
Figura 1-7: Subproceso Publicar Entregable
El proceso de publicacion del entregable hace parte del subproceso padre Gestionar entre-
gable en donde se busca la visualizacion del entregable como producto final del grupo de
investigacion dentro de la librerıa publica del portal o de su ficha bibliografica en la pagina del
proyecto. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que
incluye dos lanes : Director y Administrador los cuales demarcan las actividades propias de
cada rol, se puede observar que la publicacion del entregable requiere de cuatro actividades:
Autorizar publicacion del entregable: El director aprueba la publicacion del entregable
en la librerıa publica del portal o como ficha bibliografica en la pagina del proyecto y
notifica al administrador.
Crear ficha bibliografica: El administrador realiza la ficha bibliografica del entregable
aprobado por el director.
Publicar entregable en librerıa publica portal: El administrador agregar el documento
en la librerıa publica del portal, en la seccion correspondiente a proyectos.
Publicar ficha bibliografica en pagina del proyecto: El administrador agregar la ficha
bibliografica en la ficha del proyecto.
Ademas se puede observar que la publicacion del entregable requiere de dos eventos del tipo
mensaje:
1.1 Modelado de procesos 9
Notificar autorizacion de publicacion: Se realiza la notificacion escrita de la aprobacion
del entregable al administrador mediante correo electronico con la informacion del
entregable y el sitio donde debe ser publicado.
Administrador notificado: El administrador recibe la notificacion de la publicacion.
1.1.7. Subproceso Gestionar Contenido Web
Figura 1-8: Subproceso gestionar Contenido Web
La gestion de contenidos web hace parte de las actividades de apoyo del grupo de investiga-
cion y permite la creacion, actualizacion y presentacion de los contenidos informativos del
grupo tales como: Noticias, eventos, informacion general de grupo, informacion especıfica de
los proyectos, estado de las convocatorias e informacion de los integrantes. Esta gestion de
contenidos se apoya en las caracterısticas del portal para la gestion de contenidos o CMS4 uti-
lizando las herramientas y portlets propios del portal que permiten la creacion y publicacion
de contenidos web.
El diagrama incluye el pool Grupo Investigacion, que es nuestro objeto de estudio y que
incluye dos lanes : Director y Administrador, los cuales demarcan las actividades propias de
cada rol, se puede observar que la gestion de contenido web requiere de cuatro subprocesos:
Solicitar contenido.
Generar contenido.
Revisar contenido.
4Del ingles Content Management System
10 1 DESARROLLOS DE INGENIERIA
Publicar contenido.
A continuacion entraremos en mas detalle en cada uno de los subprocesos.
1.1.8. Subproceso Solicitar Contenido Web
Figura 1-9: Subproceso Solicitar Contenido Web
La solicitud de un contenido es la primera actividad del proceso padre Gestionar contenido
web y describe las actividades necesarias para generar una solicitud de nuevo contenido que
deber ser tipificada por parte del director y ser notificada al administrador. El diagrama
incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye dos lanes :
Director y Administrador los cuales demarcan las actividades propias de cada rol, se puede
observar que la creacion de contenido web requiere de cuatro actividades:
Requerir Contenido: A partir de una necesidad especıfica el director define un requeri-
miento sobre un contenido para su publicacion en el portal.
Solicitar nuevo contenido: El director define el contenido como una nueva entrada en
el portal.
Solicitar actualizacion de contenido: El director solicita la modificacion de un contenido
ya publicado en el portal.
Leer notificacion: El administrador lee el requerimiento de la solicitud y su descripcion.
Aceptar Solicitud: Despues de ser notificado de la solicitud, el administrador acepta la
solicitud.
Ademas se puede observar que la solicitud de contenidos requiere de cuatro eventos del tipo
mensaje:
1.1 Modelado de procesos 11
Notificar creacion de contenido: Se realiza la notificacion escrita de la creacion del
contenido al administrador mediante correo electronico con la solicitud de creacion, el
contenido a publicar y el lugar de publicacion.
Notificar actualizacion de contenido: Se realiza la notificacion escrita de la actualiza-
cion del contenido al administrador mediante correo electronico con la solicitud de la
modificacion, el contenido a publicar y el lugar de publicacion.
Administrador notificado solicitud de creacion de contenido: El administrador recibe
la notificacion de la creacion del contenido.
Administrador notificado solicitud de modificacion de contenido: El administrador re-
cibe la notificacion de la modificacion del contenido.
1.1.9. Subproceso Crear Contenido Web
Figura 1-10: Subproceso Crear Contenido Web
La creacion de un contenido hace parte del proceso padre Gestionar contenido web y
describe las actividades necesarias para la creacion del contenido web usando la herramienta
de contenidos del portal, permitiendo crear o modificar un contenido. El diagrama incluye el
pool Grupo Investigacion, que es nuestro objeto de estudio y que incluye dos lanes : Integrante
y Administrador los cuales demarcan las actividades propias de cada rol, se puede observar
que la creacion de contenido web requiere de tres actividades:
12 1 DESARROLLOS DE INGENIERIA
Descargar contenido solicitado: El administrador descarga el contenido enviado por el
Director, identifica el sitio de la publicacion y verifica si se trata de un nuevo contenido
o de una actualizacion.
Crear contenido: El administrador crea un nuevo contenido en el portal.
Actualizar contenido: El administrador busca un contenido previo y realiza la actuali-
zacion de la informacion.
Ademas se puede observar que la creacion de contenidos requiere de dos eventos del tipo
mensaje:
Notificar nuevo contenido portal a director: Se realiza la notificacion escrita de la
creacion del contenido en el portal al director.
Director notificado: El administrador recibe por email la creacion o modificacion del
contenido.
1.1.10. Subproceso Revisar Contenido Web
Figura 1-11: Subproceso Revisar Contenido Web
El proceso de revision de contenidos hace parte del subproceso padre Gestionar contenido
web y permite la iteraccion del director y el administrador para la revision, correccion y
aprobacion de un contenido. El diagrama incluye el pool Grupo Investigacion, que es el
objeto de estudio y que incluye dos lanes : Director y Administrador los cuales demarcan
las actividades propias de cada rol, se puede observar que la revision de un contenido web
requiere de cinco actividades:
1.1 Modelado de procesos 13
Buscar contenido en portal: Despues de ser notificado, el administrador realiza la
busqueda del contenido en el portlet de gestion del contenidos del portal, el contenido
esta en estado sin revisar.
Revisar el contenido: El director realiza la revision del contenido para realizar una
aprobacion posterior o una correccion, el proceso de revision es iterativo y finaliza
cuando el contenido no presente errores.
Redactar correcciones al documento: El director escribe las correcciones a realizar del
contenido publicado por el administrador, el contenido pasa a estado con correccio-
nes.
Actualizar contenido: El administrador recibe las correcciones y realiza la actualizacion
del contenido, el contenido pasa a estado corregido.
Aprobar contenido: El director aprueba el contenido cuando ya este listo para publicar,
el contenido pasa a estado aprobado.
Ademas se puede observar que la revision de contenidos requiere de seis eventos del tipo
mensaje:
Notificar correcciones al administrador: Se realiza la notificacion al administrador por
parte del director mediante correo electronico de las correcciones y del contenido a
corregir.
Correcciones notificadas al administrador: El administrador recibe la notificacion de
las correcciones.
Notificar correcciones realizadas al director: Se realiza la notificacion al director me-
diante correo electronico de las correcciones realizadas en el contenido.
Director notificado de las correcciones: El director recibe la notificacion de las correc-
ciones realizadas.
Notificar contenido aprobado a administrador: Se realiza la notificacion al administra-
dor mediante correo electronico de la aprobacion del contenido.
Administrador notificado acerca de contenido aprobado: El administrador recibe la
notificacion de la aprobacion del contenido.
14 1 DESARROLLOS DE INGENIERIA
1.1.11. Subproceso Publicar Contenido Web
Figura 1-12: Subproceso Publicar Contenido Web
El proceso de publicacion de contenidos hace parte del proceso padre Gestionar contenido
web y describe las actividades necesarias para la publicacion del contenido en un area publica
del portal. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que
incluye dos lanes : Director y Administrador los cuales demarcan las actividades propias de
cada rol, se puede observar que la revision de un contenido web requiere de tres actividades:
Definir el sitio de publicacion del contenido: Despues de ser notificado de la aprobacion,
el administrador realiza la seleccion de la pagina en la cual se publicara el contenido.
Desplegar nuevo contenido: El administrador usara el portlet de contenidos del portal
para seleccionar el contenido aprobado y hacerlo visible en el sitio seleccionado.
Ver contenido en area publica: El administrador finalmente verifica que el contenido
se haya desplegado correctamente.
Ademas se puede observar que la publicacion de contenidos requiere de dos eventos del tipo
mensaje:
Notificar publicacion al director: Se realiza la notificacion al director por parte del
administrador mediante correo electronico de la url donde se publico el contenido
aprobado.
Director notificado: El director recibe la notificacion de la publicacion.
1.1 Modelado de procesos 15
1.1.12. Subproceso Gestionar Integrantes
Figura 1-13: Subproceso Gestionar Integrantes
La gestion de integrantes hace parte importante de las actividades primarias del grupo de
investigacion ya que permite vinculacion de un integrante al grupo, la modificacion de sus
datos y su desvinculacion cuando finalice su trabajo dentro del grupo. Ademas la gestion
de los integrantes corresponde a los procesos de convocatoria publicos para la vinculacion
de nuevos integrantes y para la gestion de las convocatorias cerradas para integrantes del
grupo.
El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye el
lane: Miembros, el cual demarca las actividades propias del rol, ademas se describen cuatro
subprocesos:
Gestionar convocatoria publica.
Gestionar convocatoria cerrada.
Gestionar integrante.
Aplicar a convocatoria publica.
A continuacion se detalla cada uno de los subprocesos.
16 1 DESARROLLOS DE INGENIERIA
1.1.13. Subproceso Gestionar Convocatoria Publica
Figura 1-14: Subproceso Gestionar Convocatoria Publica
La gestion de convocatorias permite la creacion o modificacion de una convocatoria publica
del grupo de investigacion. La convocatorias disponibles podran ser consultada directamen-
te desde el portal y se debe permitir que usuarios publicos puedan aplicar registrandose
directamente en un sitio del convocatorias del portal Lifery. El diagrama incluye el pool
Grupo Investigacion, que es el objeto de estudio y que incluye el lane: Director, y ademas
se describen dos subprocesos:
Crear convocatoria.
Seleccionar convocados.
Ademas se puede observar que la gestion de convocatorias requiere de una actividad au-
tomatica:
Cerrar convocatoria: El sistema compara las fecha de cierre de la convocatoria contra la
fecha actual, en caso de que la fecha actual sea menor a la fecha de cierre la convocatoria
pasa a estado cerrada.
1.1 Modelado de procesos 17
1.1.14. Subproceso Crear Convocatoria Publica
Figura 1-15: Subproceso Crear Convocatoria Publica
El proceso de crear una convocatoria hace parte del proceso padre Gestionar convoca-
toria y describe las actividades necesarias para la creacion de un convocatoria publica en
el portal del grupo de investigacion. La aplicacion para la gestion de convocatorias sera un
portlet desplegado en el area de trabajo del director. El diagrama incluye el pool Grupo
Investigacion, que es el objeto de estudio y que incluye el lane: Director el cual demarca las
actividades propias del rol, se puede observar que la creacion de una convocatoria requiere
de seis actividades:
Acceder portal: El director accede a su area privada usando su usuario y contrasena
asignada.
Ingresar portlet convocatorias publicas: Selecciona en su menu de aplicaciones la opcion
de convocatorias publicas.
Elegir opcion crear: Selecciona la opcion Crear nueva convocatoria
Elegir opcion modificar: Selecciona la opcion Modificar disponible sobre una convoca-
toria ya creada.
Diligenciar datos de convocatoria: Ingresa los datos de la convocatoria y selecciona la
opcion para persistir el registro en base de datos.
Leer notificacion: Se lee el mensaje de notificacion generado al momento de finalizar el
registro.
18 1 DESARROLLOS DE INGENIERIA
1.1.15. Subproceso Seleccionar Convocados
Figura 1-16: Subproceso Seleccionar Convocados
El proceso de seleccionar convocados hace parte del proceso padre Gestionar convocatoria
y presenta las actividades necesarias para la vinculacion de un integrante que aplico a una
convocatoria publica en el portal del grupo de investigacion. La aplicacion para la gestion
de convocatorias sera un portlet desplegado en el area de trabajo del director. El diagrama
incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye el lane: Di-
rector el cual demarca las actividades propias del rol, se puede observar que la seleccion de
convocados requiere de seis actividades:
Acceder portal: El director accede a su area privada usando su usuario y contrasena
asignada.
Ingresar portlet convocatorias: Selecciona en su menu de aplicaciones la opcion de
convocatorias publicas.
Buscar convocatoria: Selecciona la convocatoria ya creada en donde se seleccionara los
nuevos integrantes.
Buscar aspirantes inscritos a convocatoria: Obtiene el listado de aspirantes que aplica-
ron a la convocatoria.
Seleccionar nuevos integrantes: Del listado de convocados, selecciona y aprueba los que
seran los nuevos integrantes del grupo.
Leer notificacion: Se lee el mensaje de notificacion.
1.1 Modelado de procesos 19
1.1.16. Subproceso Gestionar Convocatoria Privada
Figura 1-17: Subproceso Gestionar Convocatoria Privada
La gestion de convocatorias privadas hace parte importante de las actividades primarias
del grupo de investigacion ya que permite la gestion de invitaciones, eventos, reuniones
o cualquier tipo de convocatoria que aplica unicamente para los miembros del grupo de
investigacion.
El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye
dos lanes : Director e Integrante los cuales demarcan las actividades propias de cada rol,
ademas se describen cuatro subprocesos:
Crear convocatoria privada.
Modificar convocatoria privada.
Eliminar convocatoria privada.
Consultar convocatoria privada.
A continuacion se detalla cada uno de los subprocesos.
20 1 DESARROLLOS DE INGENIERIA
1.1.17. Subproceso Crear Convocatoria Privada
Figura 1-18: Subproceso Crear Convocatoria Privada
El proceso crear una convocatoria privada hace parte del proceso padre Gestionar con-
vocatoria privada y presenta las actividades necesarias para la creacion de una nueva
convocatoria. La utilizacion de la herramienta para la gestion de convocatorias privadas
sera un portlet desplegado en el area de trabajo del director y del administrador. El diagra-
ma incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye el lane:
Director el cual demarca las actividades propias de cada rol, se puede observar que la creacion
de convocatorias privada requiere de cinco actividades:
Acceder al portal: El director ingresa al area privada del portal.
Ingresar portlet de convocatorias privadas: El director selecciona la opcion de gestionar
convocatoria privadas en el menu de aplicaciones.
Elegir opcion crear: El director selecciona la opcion de crear una nueva convocatoria.
Diligenciar datos de la convocatoria: El director selecciona los integrantes que aplican
a la convocatoria.
Diligenciar datos de la convocatoria: El director ingresa los datos de la nueva convo-
catoria y salva el nuevo registro.
Notificar a convocados: El sistema envıa un correo electronico de notificacion a cada
uno de los integrantes convocados.
1.1 Modelado de procesos 21
1.1.18. Subproceso Modificar Convocatoria Privada
Figura 1-19: Subproceso Modificar Convocatoria Privada
El proceso modificar una convocatoria privada hace parte del proceso padre Gestionar
convocatoria privada y presenta las actividades necesarias para la modificacion de la
informacion de una convocatoria ya creada. La utilizacion de la herramienta para la gestion
de convocatorias privadas sera un portlet desplegado en el area de trabajo del director y del
administrador. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio
y que incluye el lane: Director el cual demarca las actividades propias de cada rol, se puede
observar que la creacion de convocatorias privada requiere de cinco actividades:
Acceder al portal: El director ingresa al area privada del portal.
Ingresar portlet de convocatorias privadas: El director selecciona la opcion de gestionar
convocatoria privadas en el menu de aplicaciones.
Buscar convocatoria privada: El director selecciona la convocatoria que va a actualizar.
Modifica datos de la convocatoria: El director ingresa los datos a actualizar de convo-
catoria.
Notificar a convocados: El sistema envıa un correo electronico de notificacion a cada
uno de los integrantes convocados.
22 1 DESARROLLOS DE INGENIERIA
1.1.19. Subproceso Eliminar Convocatoria Privada
Figura 1-20: Subproceso Eliminar Convocatoria Privada
El proceso modificar una convocatoria privada hace parte del proceso padre Gestionar
convocatoria privada y presenta las actividades necesarias para la modificacion de la
informacion de una convocatoria ya creada. La utilizacion de la herramienta para la gestion
de convocatorias privadas sera un portlet desplegado en el area de trabajo del director y del
administrador. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio
y que incluye el lane: Director el cual demarca las actividades propias de cada rol, se puede
observar que la creacion de convocatorias privada requiere de cinco actividades:
Acceder al portal: El director ingresa al area privada del portal.
Ingresar portlet de convocatorias privadas: El director selecciona la opcion de gestionar
convocatoria privadas en el menu de aplicaciones.
Buscar convocatoria privada: El director selecciona la convocatoria que va a eliminar.
Eliminar convocatoria: El director confirma la eliminacion de la convocatoria.
Leer notificacion: El director lee la notificacion de la eliminacion.
1.1.20. Subproceso Consultar Convocatoria Privada
Figura 1-21: Subproceso Consultar Convocatoria Privada
1.1 Modelado de procesos 23
El proceso consultar una convocatoria privada hace parte del proceso padre Gestionar
convocatoria privada y presenta las actividades necesarias para la consulta de las con-
vocatorias asociadas a un integrante. La utilizacion de la herramienta para la gestion de
convocatorias privadas sera un portlet desplegado en el area de trabajo del director y del
administrador. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio
y que incluye el lane: Integrante el cual demarca las actividades propias de cada rol, se puede
observar que la creacion de convocatorias privada requiere de tres actividades:
Acceder al portal: El integrante ingresa al area privada del portal.
Ingresar area privada de convocatorias: El integrante selecciona la opcion de convoca-
torias privadas.
Leer convocatorias: El integrante lee los registros asociados como convocatorias.
1.1.21. Subproceso Gestionar Nuevos Integrantes
Figura 1-22: Subproceso Gestionar Nuevos Integrantes
El proceso de gestionar nuevos integrantes hace parte del proceso padre Gestionar inte-
grantes y presenta las actividades necesarias para la creacion de un integrante que ingresa
mediante invitacion del director. La utilizacion de la herramienta para la gestion de inte-
grantes sera un portlet desplegado en el area de trabajo del director y el administrador. El
diagrama incluye el pool Grupo Investigacion, que es nuestro objeto de estudio y que incluye
el lane: Miembros ya que incluye varios roles, se puede observar que la gestion de nuevos
integrantes requiere de tres subprocesos:
Vincular integrante.
Desvincular integrante.
24 1 DESARROLLOS DE INGENIERIA
Modificar integrante.
A continuacion entraremos en mas detalle en cada uno de los subprocesos.
1.1.22. Subproceso Vincular Integrante
Figura 1-23: Subproceso Vincular Integrante
El proceso vincular integrante hace parte del proceso padre Gestionar nuevos integran-
tes y presenta las actividades necesarias para la creacion de un integrante que ingresa al
grupo mediante una invitacion por parte del director. La utilizacion de la herramienta para
la gestion de integrantes sera un portlet desplegado en el area de trabajo del director y del
administrador. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio
y que incluye dos lanes : Director y Administrador los cuales demarcan las actividades pro-
pias de cada rol, se puede observar que la gestion de nuevos integrantes requiere de cinco
actividades:
Autorizar integrante: El director autoriza la creacion del nuevo integrante.
Descargar datos del integrante: El administrador obtiene los datos del administrador
del mensaje enviado por el administrador.
Ingresar portlet de integrantes: El administrador selecciona la opcion de gestionar in-
tegrantes en el menu de aplicaciones.
Registrar nuevo integrante: El administrador ingresa los datos del nuevo integrante y
selecciona la opcion salvar.
Dar de alta el usuario en el portal: El director aprueba el acceso en el portal, dando el
alta del usuario.
1.1 Modelado de procesos 25
Ademas se puede observar que la vinculacion del integrante requiere de cuatro eventos del
tipo mensaje:
Notificar solicitud de creacion de integrante: Se realiza la notificacion escrita de solici-
tud de la creacion de un nuevo integrante y se adjuntan los datos.
Notificar creacion del usuario realizada: Se realiza la notificacion de la creacion del
nuevo integrante.
Notificacion de solicitud recibida: El administrador recibe la notificacion de la solicitud.
Notificacion de creacion recibida: El director recibe la notificacion de la creacion.
1.1.23. Subproceso Desvincular Integrantes
Figura 1-24: Subproceso Desvincular Integrantes
El proceso de desvincular a un integrante hace parte del proceso padre Gestionar nuevos
integrantes y presenta las actividades necesarias para la desactivacion de un integrante que
no continua vinculado al grupo y su desvinculacion a los recursos disponibles. La utilizacion
de la herramienta para la gestion de integrantes sera un portlet desplegado en el area de
trabajo del director y el administrador. El diagrama incluye el pool Grupo Investigacion,
que es el objeto de estudio y que incluye dos lanes : Director y Administrador los cuales
demarcan las actividades propias de cada rol, se puede observar que la desvinculacion de un
integrante requiere de seis actividades:
Desactivar accesos al portal del integrante: Se elimina el acceso del usuario en el portal.
Descargar datos del integrante: El administrador obtiene los datos del administrador
del mensaje enviado por el administrador.
26 1 DESARROLLOS DE INGENIERIA
Ingresar portlet de integrantes: El administrador selecciona la opcion de gestionar in-
tegrantes en el menu de aplicaciones.
Seleccionar integrante: El administrador selecciona el integrante al que se realizara el
borrado logico.
Eliminar integrante: El administrador realiza un borrado logico del integrante.
Leer notificacion: El director lee la notificacion de la desvinculacion del integrante.
Ademas se puede observar que la desvinculacion del integrante requiere de dos eventos del
tipo mensaje:
Notificar solicitud de eliminacion de integrante: Se realiza la notificacion escrita de
solicitud de la eliminacion de un nuevo integrante y se adjuntan los datos.
Notificar eliminacion del usuario realizada: Se realiza la notificacion de la creacion del
nuevo integrante.
Notificacion de solicitud recibida: El administrador recibe la notificacion de la solicitud.
Notificacion de eliminacion recibida: El director recibe la notificacion de la desvincu-
lacion.
1.1.24. Subproceso Modificar Integrantes
Figura 1-25: Subproceso dar Modificar Integrantes
El proceso de modificar un integrante hace parte del subproceso padre Gestionar nuevos
integrantes y presenta las actividades necesarias para la modificacion de la informacion
de un integrante debido a un proceso de actualizacion de informacion. La utilizacion de la
herramienta para la gestion de integrantes sera un portlet desplegado en el area de trabajo
1.1 Modelado de procesos 27
del Director en donde podra acceder las funcionalidades de la herramienta. El diagrama
incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye dos lanes :
Director y Administrador los cuales demarcan las actividades propias de cada rol, se puede
observar que la modificacion de un integrante requiere de seis actividades:
Autorizar modificacion de datos del integrante: El director autoriza la modificacion de
los datos del integrante.
Descargar datos del integrante: El administrador obtiene los datos del administrador
del mensaje enviado por el administrador.
Ingresar portlet de integrantes: El administrador selecciona la opcion de gestionar in-
tegrantes en el menu de aplicaciones.
Seleccionar integrante: El administrador selecciona el integrante al que se realizara la
actualizacion de datos.
Actualizar informacion del integrante: El administrador realiza la actualizacion de los
datos del integrante.
Leer notificacion: El director lee la notificacion de la modificacion del integrante.
Ademas se puede observar que la modificacion del integrante requiere de cuatro eventos del
tipo mensaje:
Notificar solicitud de modificacion de integrante: Se realiza la notificacion escrita de
solicitud de la creacion de un nuevo integrante y se adjuntan los datos.
Notificar modificacion del usuario realizada: Se realiza la notificacion de la modificacion
de los datos del integrante.
Notificacion de solicitud recibida: El administrador recibe la notificacion de la solicitud.
Notificacion de actualizacion recibida: El director recibe la notificacion de la actuali-
zacion.
28 1 DESARROLLOS DE INGENIERIA
1.1.25. Subproceso Aplicar Convocatoria
Figura 1-26: Subproceso Aplicar Convocatoria
El proceso de aplicar convocatoria hace parte del subproceso padre Gestionar Integrantes
y presenta las actividades necesarias para que un usuario publico que hace parte de la
comunidad academica pueda aplicar a una convocatoria publica del grupo de investigacion.
La utilizacion de la herramienta para la aplicar a la convocatoria sera un portlet desplegado en
el area publica Convocatorias en donde podra acceder las funcionalidades de la herramienta.
El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye dos
lanes : Usuario Publico y Portlet Convocatoria los cuales demarcan las actividades propias
de cada rol, se puede observar que aplicar a una convocatoria requiere de cuatro actividades:
Acceder espacio convocatorias publicas: El usuario publico accede al area publica en
donde aparecen publicadas las convocatorias publicas
Seleccionar convocatoria: El usuario selecciona la convocatoria a la cual desea aplicar.
Realizar registro de convocatoria: El usuario realiza el registro con sus datos personales
y academicos, si el usuario a aplicado a convocatorias previas, realiza la actualizacion
de los datos personales y academicos.
Leer notificacion: El usuario lee la notificacion del registro realizado.
1.1 Modelado de procesos 29
1.1.26. Subproceso Gestionar Proyectos
Figura 1-27: Subproceso Gestionar Proyectos
La gestion de proyectos hace parte importante de las actividades primarias del grupo de
investigacion ya que permite la gestion de los tareas de los integrantes del grupo dentro
de un marco de trabajo denominado proyecto. Sera necesario poder gestionar la creacion,
modificacion y eliminacion de proyectos, ası como la asignacion de integrantes a los proyectos.
La utilizacion de la herramienta para la gestion de proyectos sera un portlet desplegado en el
area de trabajo del Director en donde podra acceder las funcionalidades de la herramienta.
El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que incluye
el lane: Director, ademas se describen cuatro subprocesos:
Crear proyecto.
Modificar proyecto.
Finalizar proyecto.
Vincular integrantes a proyectos
30 1 DESARROLLOS DE INGENIERIA
1.1.27. Subproceso Crear proyecto
Figura 1-28: Subproceso Crear proyecto
La creacion de proyectos la creacion hace parte del subproceso padre Gestionar Proyectos
y presenta las actividades necesarias para registrar un nuevo proyecto. La utilizacion de la
herramienta para la gestion de proyectos sera un portlet desplegado en el area de trabajo del
director. El diagrama incluye el pool Grupo Investigacion, que es el objeto de estudio y que
incluye dos lanes : Director y Administrador los cuales demarcan las actividades propias de
cada rol, se puede observar que la creacion de un proyecto requiere de cinco actividades:
Autorizar proyecto: El director realiza la aprobacion para la creacion de un nuevo
proyecto.
Acceder portal: El administrador ingresa al area privada del portal usando su usuario
y contrasena.
Ingresar portlet proyectos: El administrador accede a la funcionalidad de gestion de
proyectos.
Crear nuevo proyecto: El administrador ingresa los datos del nuevo proyecto y selec-
ciona la opcion crear.
Leer notificacion: El director lee la notificacion de la creacion del proyecto.
Ademas se puede observar que la creacion de un nuevo proyecto requiere de cuatro eventos
del tipo mensaje:
Notificar solicitud de creacion de proyecto: Se realiza la notificacion escrita de solicitud
de la creacion de un nuevo proyecto y se adjunta los datos.
Notificar creacion de proyecto: Se realiza la notificacion de la creacion del proyecto.
1.1 Modelado de procesos 31
Notificacion de solicitud recibida: El administrador recibe la notificacion de la solicitud.
Notificacion de creacion recibida: El director recibe la notificacion de la creacion.
1.1.28. Subproceso Modificar Proyecto
Figura 1-29: Subproceso Modificar Proyecto
La modificacion de proyectos hace parte del subproceso padre Gestionar proyectos y
presenta las actividades necesarias para modificar la informacion de un proyecto existente.
La utilizacion de la herramienta para la gestion de proyectos sera un portlet desplegado en
el area de trabajo del director. El diagrama incluye el pool Grupo Investigacion, que es el
objeto de estudio y que incluye dos lanes : Director y Administrador los cuales demarcan
las actividades propias de cada rol, se puede observar que la modificacion de un proyecto
requiere de seis actividades:
Autorizar proyecto: El director realiza la aprobacion para la modificacion de un pro-
yecto.
Acceder portal: El administrador ingresa al area privada del portal usando su usuario
y contrasena.
Ingresar portlet proyectos: El administrador accede a la funcionalidad de gestion de
proyectos.
Buscar proyecto: El administrador busca el proyecto a modificar.
Modificar proyecto: El administrador ingresa los datos del proyecto y selecciona la
opcion modificar.
Leer notificacion: El director lee la notificacion de la modificacion del proyecto.
32 1 DESARROLLOS DE INGENIERIA
Ademas se puede observar que la modificacion de un proyecto requiere de cuatro eventos del
tipo mensaje:
Notificar solicitud de modificacion de proyecto: Se realiza la notificacion escrita de
solicitud de la modificacion del proyecto y se adjunta los datos.
Notificar actualizacion de proyecto: Se realiza la notificacion de la actualizacion del
proyecto.
Notificacion de solicitud recibida: El administrador recibe la notificacion de la solicitud.
Notificacion de actualizacion recibida: El director recibe la notificacion de la actuali-
zacion realizada.
1.1.29. Subproceso Finalizar Proyecto
Figura 1-30: Subproceso Finalizar Proyecto
La finalizacion de un proyecto hace parte del subproceso padre Gestionar proyectos y
presenta las actividades necesarias para el borrado logico de un proyecto existente. La utili-
zacion de la herramienta para la gestion de proyectos sera un portlet desplegado en el area
de trabajo del director. El diagrama incluye el pool Grupo Investigacion, que es el objeto de
estudio y que incluye dos lanes : Director y Administrador los cuales demarcan las activida-
des propias de cada rol, se puede observar que la finalizacion de un proyecto requiere de seis
actividades:
Autorizar proyecto: El director realiza la aprobacion para la finalizacion de un proyecto.
Acceder portal: El administrador ingresa al area privada del portal usando su usuario
y contrasena.
1.1 Modelado de procesos 33
Ingresar portlet proyectos: El administrador accede a la funcionalidad de gestion de
proyectos.
Buscar proyecto: El administrador busca el proyecto a finalizar.
Desactivar proyecto: El administrador selecciona la opcion desactivar para realizar un
borrado logico.
Leer notificacion: El director lee la notificacion de la finalizacion del proyecto.
Ademas se puede observar que la finalizacion de un proyecto requiere de cuatro eventos del
tipo mensaje:
Notificar solicitud de finalizacion de proyecto: Se realiza la notificacion escrita de soli-
citud de la finalizacion del proyecto y se adjunta los datos.
Notificar desactivacion de proyecto: Se realiza la notificacion de la desactivacion del
proyecto.
Notificacion de solicitud recibida: El administrador recibe la notificacion de la solicitud.
Notificacion de desactivacion recibida: El director recibe la notificacion de la desacti-
vacion realizada.
1.1.30. Subproceso Vincular Integrantes a Proyecto
Figura 1-31: Subproceso Vincular Integrantes a Proyecto
La vinculacion de integrantes a proyectos hace parte del proceso padre Gestionar proyectos
y presenta las actividades necesarias para asociar un integrante a un proyecto. La utilizacion
de la herramienta para la gestion de proyectos sera un portlet desplegado en el area de
trabajo del director. El diagrama incluye el pool Grupo Investigacion, que es nuestro objeto
de estudio y que incluye el lane: Director el cual demarca las actividades propias del rol, se
puede observar que la vincular un integrante a proyecto requiere de cinco actividades:
34 1 DESARROLLOS DE INGENIERIA
Acceder portal: El administrador ingresa al area privada del portal usando su usuario
y contrasena.
Ingresar portlet proyectos: El administrador accede a la funcionalidad de gestion de
proyectos.
Seleccionar proyecto: El administrador busca el proyecto donde se realizara la vincu-
lacion.
Vincular integrante al proyecto: El administrador selecciona la opcion vincular aso-
ciando un integrante al proyecto.
Leer notificacion: El director lee la notificacion de la vinculacion.
1.1.31. Listado de procesos soportados por personalizacion de
software y desarrollos propios
Una vez contruidos los procesos y subprocesos que describen la gestion de los grupos de
investigacion, se estable la relacion entre los procesos y las herramientas tecnologicas que
seran usadas en este proyecto, sea como desarrollos propios o la personalizacion de software
de terceros. A continuacion se listan los procesos y su correspondiente software que lo soporta.
Tabla 1-1: Gestion de entregables
Nombre del proceso Descripcion
Solicitar entregable Este proceso se soporta con el uso de correo
electronico entre el director y el integrante.
Crear entregable Este proceso se soporta con el uso de GitLab para
almacenar el entregable en el repositorio documen-
tal
Revisar entregable Este proceso se soporta con el uso de GitLab para
almacenar el entregable en el repositorio documen-
tal en su proceso de revision.
Publicar entregable Este proceso se soporta con el uso de GitLab para
su proceso de publicacion privada, si la publicacion
es publica se realiza con el gestor de documentos
del portal Liferay
1.1 Modelado de procesos 35
Tabla 1-2: Gestion de contenidos web
Nombre del proceso Descripcion
Solicitar contenido Este proceso se soporta con el uso de correo
electronico entre el director y el administrador.
Crear cotenido web Este proceso se soporta con el uso del portal Life-
ray para la creacion de contenido web usando las
herramientas propias5
Revisar contenido web Este proceso se soporta con el uso del portal Life-
ray para la creacion de contenido web usando las
herramientas propias
Publicar contenido web Este proceso se soporta con el uso del portal Life-
ray para la creacion de contenido web usando las
herramientas propias
Tabla 1-3: Gestion de convocatoria publica
Nombre del proceso Descripcion
Crear convocatoria publica Este proceso se soporta con el uso del portlet de
gestion de convocatorias publicas desplegado en el
area privada del portal Liferay
Seleccionar convocados Este proceso se soporta con el uso del portlet de
gestion de convocatorias publicas desplegado en el
area privada del portal Liferay
Tabla 1-4: Gestion de convocatoria privada
Nombre del proceso Descripcion
Crear convocatoria privada Este proceso se soporta con el uso del portlet de
gestion de convocatorias privadas desplegado en el
area privada del portal Liferay
Modificar convocatoria privada Este proceso se soporta con el uso del portlet de
gestion de convocatorias privadas desplegado en el
area privada del portal Liferay
Continua en la siguiente pagina
5http://www.liferay.com/es/documentation/liferay-portal/6.2/user-guide/-/ai/web-content-management-
liferay-portal-6-2-user-guide-02-en
36 1 DESARROLLOS DE INGENIERIA
Tabla 1-4 – viene de pagina anterior
Nombre del proceso Descripcion
Eliminar convocatoria privada Este proceso se soporta con el uso del portlet de
gestion de convocatorias privadas desplegado en el
area privada del portal Liferay
Tabla 1-5: Gestion de integrantes
Nombre del proceso Descripcion
Vincular integrante Este proceso se soporta con el uso del portlet de
gestion de integrantes desplegado en el area priva-
da del portal Liferay
Desvincular integrante Este proceso se soporta con el uso del portlet de
gestion de integrantes desplegado en el area priva-
da del portal Liferay
Modificar integrante Este proceso se soporta con el uso del portlet de
gestion de integrantes desplegado en el area priva-
da del portal Liferay
Aplicar a convocatoria Este proceso se soporta con el uso del portlet de
registro de convocatoria publica desplegado en el
area publica del portal Liferay.
Tabla 1-6: Gestion de proyectos
Nombre del proceso Descripcion
Crear proyecto Este proceso se soporta con el uso del portlet de
gestion de proyecto desplegado en el area privada
del portal Liferay
Modificar proyecto Este proceso se soporta con el uso del portlet de
gestion de proyecto desplegado en el area privada
del portal Liferay
Finalizar proyecto Este proceso se soporta con el uso del portlet de
gestion de proyecto desplegado en el area privada
del portal Liferay
Vincular integrantes a proyecto Este proceso se soporta con el uso del portlet de
gestion de proyecto desplegado en el area privada
del portal Liferay
1.2 Requerimientos funcionales 37
1.2. Requerimientos funcionales
A continuacion se listan los requerimientos funcionales y no funcionales que describen los
necesidades a ser cubiertas por este proyecto a partir del alcance definido anteriormente.
1.2.1. Gestion de integrantes
Figura 1-32: Requerimientos funcionales: Gestion de integrantes
Tabla 1-7: Requerimientos funcionales: Gestion de integrantes
Subsistema Gestion de integrantes
Requerimiento R01 Consultar integrantes
Descripcion El sistema debe permitir consultar el listado de inte-
grantes registrados en el sistema.
Requerimiento R02 Crear integrante
Continua en la siguiente pagina
38 1 DESARROLLOS DE INGENIERIA
Tabla 1-7 – viene de pagina anterior
Subsistema Gestion de integrantes
Descripcion El sistema debe permitir crear un in-
tegrante con los siguientes datos:
- Correo (aplica como nombre de usuario)
- Nombres y apellidos completos
- Fecha de nacimiento
- Documento de identidad
- Telefono celular
- Direccion residencia
- Ciudad
- Departamento
- Paıs
- Nacionalidad
- Numero pasaporte
- URL CvLAC
- Universidad
- Programa academico
- Facultad
- Sede
Requerimiento R03 Consultar integrantes
Descripcion El sistema debe permitir consultar la informacion de un
integrante registrado en el sistema.
Requerimiento R04 Modificar integrante
Continua en la siguiente pagina
1.2 Requerimientos funcionales 39
Tabla 1-7 – viene de pagina anterior
Subsistema Gestion de integrantes
Descripcion El sistema debe permitir modificar los informacion de un
integrante, permitiendo la actualizacion de los siguientes
datos: - Nombres y apellidos completos
- Fecha de nacimiento
- Documento de identidad
- Telefono celular
- Direccion residencia
- Ciudad
- Departamento
- Paıs
- Nacionalidad
- Numero pasaporte
- URL CvLAC
- Universidad
- Programa academico
- Facultad
- Sede
Requerimiento R05 Eliminar integrante
Descripcion El sistema debe permite la eliminacion de un integrante
aplicando un borrado logico.
40 1 DESARROLLOS DE INGENIERIA
1.2.2. Gestion de convocatoria publica
Figura 1-33: Requerimientos funcionales: Gestionar convocatoria publica
Tabla 1-8: Requerimientos funcionales: Gestion de convocatoria publica
Subsistema Gestion de convocatoria publica
Requerimiento R06 Consultar convocatorias publicas
Descripcion El sistema debe permitir consultar el listado de convo-
catorias publicas registradas en el sistema.
Requerimiento R07 Crear convocatoria publica
Continua en la siguiente pagina
1.2 Requerimientos funcionales 41
Tabla 1-8 – viene de pagina anterior
Subsistema Gestion de convocatoria publica
Descripcion El sistema debe permitir crear una con-
vocatoria publica con los siguientes datos:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha de apertura
- Fecha de finalizacion
- Fecha de publicacion de resultados
- Cupo lımite
Requerimiento R08 Consultar convocatoria publica
Descripcion El sistema debe permitir consultar la informacion de una
convocatoria publica registrada en el sistema.
Requerimiento R09 Modificar convocatoria publica
Descripcion El sistema debe permitir modificar los siguien-
tes datos de una convocatoria publica ya creada:
- Nombre
- Descripcion
- Descripcion larga
- Fecha de apertura
- Fecha de finalizacion
- Fecha de publicacion de resultados
- Cupo lımite
Requerimiento R10 Eliminar convocatoria publica
Descripcion El sistema debe permitir la eliminacion de una convoca-
toria publica utilizando borrado logico.
Requerimiento R11 Consultar aspirantes registrados a convocatoria
Descripcion El sistema debe permitir consultar el listado de aspiran-
tes registrados a una convocatoria.
Requerimiento R12 Seleccionar convocados
Descripcion El sistema debe permitir seleccionar las nuevos integran-
tes que cumplen las requerimientos de la convocatoria y
que a criterio de la direccion pueden ser inscritos como
nuevos integrantes del grupo de investigacion.
Requerimiento R13 Registrar aspirante a convocatoria
Continua en la siguiente pagina
42 1 DESARROLLOS DE INGENIERIA
Tabla 1-8 – viene de pagina anterior
Subsistema Gestion de convocatoria publica
Descripcion El sistema registra los siguientes datos de un aspirante
a la convocatoria: - Correo (aplica como nombre de
usuario)
- Nombres y apellidos completos
- Fecha de nacimiento
- Documento de identidad
- Telefono celular
- Direccion residencia
- Ciudad
- Departamento
- Paıs
- Nacionalidad
- URL CvLAC - Universidad
- Programa academico
- Facultad
- Sede
1.2 Requerimientos funcionales 43
1.2.3. Gestion de convocatoria privada
Figura 1-34: Requerimientos funcionales: Gestion de convocatoria privada
Tabla 1-9: Requerimientos funcionales: Gestion de convocatoria privada
Subsistema Gestion de convocatoria privada
Requerimiento R14 Consultar convocatorias privadas
Descripcion El sistema debe permitir consultar el listado de convo-
catorias privadas registradas en el sistema.
Requerimiento R15 Crear convocatoria privada
Continua en la siguiente pagina
44 1 DESARROLLOS DE INGENIERIA
Tabla 1-9 – viene de pagina anterior
Subsistema Gestion de convocatoria privada
Descripcion El sistema debe permitir crear una con-
vocatoria privada con los siguientes datos:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha y hora de realizacion
- Lugar
- Listado de integrantes convocados
Requerimiento R16 Consultar convocatoria privada
Descripcion El sistema debe permitir consultar la informacion de una
convocatoria privada registrada en el sistema.
Requerimiento R17 Modificar convocatoria publica
Descripcion El sistema debe permitir modificar los siguien-
tes datos de una convocatoria privada ya creada:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha y hora de realizacion
- Lugar
- Listado de integrantes convocados
Requerimiento R18 Eliminar convocatoria privada
Descripcion El sistema debe permitir la eliminacion de una convoca-
toria utilizando borrado logico.
Requerimiento R19 Consultar convocatorias asignadas
Descripcion El sistema debe permitir la consulta de las convocatorias
asignadas a un integrante del grupo de investigacion.
1.2 Requerimientos funcionales 45
1.2.4. Gestion de proyectos
Figura 1-35: Requerimientos funcionales: Gestion de proyectos
Tabla 1-10: Requerimientos funcionales: Gestion de proyectos
Subsistema Gestion de proyectos
Requerimiento R20 Consultar proyectos
Descripcion El sistema debe permitir la consulta de un listado de
proyectos registrados.
Requerimiento R21 Crear proyecto
Continua en la siguiente pagina
46 1 DESARROLLOS DE INGENIERIA
Tabla 1-10 – viene de pagina anterior
Subsistema Gestion de proyectos
Descripcion El sistema debe permitir la crear un proyecto con los
siguientes datos: - Nombre
- Area trabajo
- Objetivos
- Descripcion
- Fecha de inicio
- Fecha finalizacion
- Integrante a cargo
- URL repositorio
- URL portal
- Director
Requerimiento R22 Consultar proyecto
Descripcion El sistema debe permitir la consulta de la informacion
de un proyectos registrado en el sistema.
Requerimiento R23 Modificar proyecto
Descripcion El sistema debe permitir la modificacion de los
siguientes datos de un proyecto ya registrado:
- Nombre
- Area trabajo
- Objetivos
- Descripcion
- Fecha de inicio
- Fecha finalizacion
- Integrante a cargo
- URL repositorio
- URL portal
- Director
Requerimiento R24 Eliminar proyecto
Descripcion El sistema debe permitir el borrado logico de un proyec-
to ya creado
Requerimiento R25 Consultar integrantes vinculados a un proyecto
Descripcion El sistema debe permitir la consulta de los integrante
vinculados a un proyecto.
Requerimiento R26 Crear vinculacion de integrante a proyecto.
Continua en la siguiente pagina
1.3 Modelos de casos de uso 47
Tabla 1-10 – viene de pagina anterior
Subsistema Gestion de proyectos
Descripcion El sistema debe permitir la vinculacion de un integrante
a un proyecto.
Requerimiento R27 Consultar vinculacion de integrante a proyecto.
Descripcion El sistema debe permitir la consultar la vinculacion de
un integrante a un proyecto.
Requerimiento R28 Modificar vinculacion de integrante a proyecto.
Descripcion El sistema debe permitir la modificacion de una vincu-
lacion de un integrante a un proyecto.
Requerimiento R29 Eliminar vinculacion de integrante a proyecto.
Descripcion El sistema debe permitir el borrado logico de una vin-
culacion de un integrante a un proyecto.
1.3. Modelos de casos de uso
1.3.1. Casos de uso: Gestion de integrantes
Figura 1-36: Casos de uso: Gestion de integrantes
48 1 DESARROLLOS DE INGENIERIA
Tabla 1-11: Caso de uso: CU01 Consultar integrantes
Caso de uso Consultar integrantes
Actores Administrador sistema
Tipo Primario
Descripcion El usuario consulta los integrantes registrados, el sis-
tema realiza la busqueda correspondiente y retorna la
lista de registros y desplegando las opciones Modificar
y Eliminar para cada uno, ademas presenta la opcion
de Crear nuevo integrante.
Precondiciones El usuario ya ha ingresado en el portal y tiene permisos
para acceder al portlet gestion de integrantes con el rol
de administrador.
Poscondiciones Estan disponibles las opciones para crear, modificar o
eliminar un integrante.
Referencias Cruzadas - CU02 Crear Integrante
- CU03 Consultar Integrante
- CU04 Modificar Integrante
- CU05 Eliminar Integrante
Requerimientos asociados R01 Consultar Integrantes
1.3 Modelos de casos de uso 49
Tabla 1-12: Caso de uso: CU02 Crear integrantes
Caso de uso Crear integrantes
Actores Administrador sistema
Tipo Primario
Descripcion El usuario selecciona la opcion Crear nue-
vo integrante, el sistema le proporciona un
formulario para ingresar los siguientes datos:
- Correo (aplica como nombre de usuario)
- Nombres y apellidos completos
- Fecha de nacimiento
- Documento de identidad
- Telefono celular
- Direccion residencia
- Ciudad
- Departamento
- Paıs
- Nacionalidad
- Numero pasaporte
- URL CvLAC
- Universidad
- Programa academico
- Facultad
- Sede
Precondiciones El usuario ha realizado la consulta de los integrantes
registrados en el sistema.
Poscondiciones Se crea un nuevo integrante y se persiste el registro.
Referencias Cruzadas CU01 Consultar integrantes
Requerimientos asociados R02 Crear integrante
Continua en la siguiente pagina
50 1 DESARROLLOS DE INGENIERIA
Tabla 1-12 – viene de pagina anterior
Caso de uso Crear integrantes
Tabla 1-13: Caso de uso: CU03 Consultar integrante
Caso de uso Consultar integrante
Actores Administrador sistema
Tipo Primario
Descripcion El usuario consulta un integrante registrados del lista-
do presentado, el sistema realiza la busqueda correspon-
diente y retorna los datos completos del integrante y
desplegando las opciones Modificar y Eliminar.
Precondiciones El usuario ya ha ingresado en el portal y tiene permisos
para acceder al portlet gestion de integrantes con el rol
de administrador y a listado a los integrantes registrados
en el sistema.
Poscondiciones Estan disponibles las opciones para modificar o eliminar
el integrante consultado.
Referencias Cruzadas CU01 Consultar integrantes
Requerimientos asociados R03 Consultar integrante
Continua en la siguiente pagina
1.3 Modelos de casos de uso 51
Tabla 1-13 – viene de pagina anterior
Caso de uso Consultar integrante
Tabla 1-14: Caso de uso: CU04 Modificar integrante
Caso de uso Modificar integrante
Actores Administrador sistema
Tipo Primario
Continua en la siguiente pagina
52 1 DESARROLLOS DE INGENIERIA
Tabla 1-14 – viene de pagina anterior
Caso de uso Modificar integrante
Descripcion El usuario selecciona la opcion de Modificar
a uno de los registros del listado de integran-
tes, el sistema le proporciona un formulario con
los siguientes datos disponibles para actualizar.
- Nombres y apellidos completos
- Fecha de nacimiento
- Documento de identidad
- Telefono celular
- Direccion residencia
- Ciudad
- Departamento
- Paıs
- Nacionalidad
- Numero pasaporte
- URL CvLAC
- Universidad
- Programa academico
- Facultad
- Sede
Precondiciones El usuario ha realizado la consulta de los integrantes
registrados en el sistema .
Poscondiciones Se actualizan los datos del integrante y se persiste el
registro.
Referencias Cruzadas CU01 Consultar integrantes
Requerimientos asociados R04 Modificar Integrante
Continua en la siguiente pagina
1.3 Modelos de casos de uso 53
Tabla 1-14 – viene de pagina anterior
Caso de uso Modificar integrante
Tabla 1-15: Caso de uso: CU05 Eliminar integrante
Caso de uso Eliminar integrante
Actores Administrador sistema
Tipo Primario
Descripcion El usuario selecciona la opcion de Eliminar a uno de los
registros del listado de integrantes, el sistema le propor-
ciona la confirmacion del proceso de eliminacion, luego
de la confirmacion se realiza la desactivacion del inte-
grante mediante borrado logico.
Precondiciones El usuario ha realizado la consulta de los integrantes
registrados en el sistema .
Poscondiciones El integrante eliminado queda desactivado.
Referencias Cruzadas CU01 Consultar Integrantes
Requerimientos asociados R05 Eliminar integrante
Continua en la siguiente pagina
54 1 DESARROLLOS DE INGENIERIA
Tabla 1-15 – viene de pagina anterior
Caso de uso Eliminar integrante
1.3.2. Casos de uso: Gestion de convocatorias publicas
Figura 1-37: Casos de Uso: Gestion de convocatorias publicas
1.3 Modelos de casos de uso 55
Tabla 1-16: Caso de uso: CU06 Consultar convocatorias publicas
Caso de uso Consultar convocatorias publicas
Actores Director
Tipo Primario
Descripcion El usuario consulta las convocatorias publicas registra-
das, el sistema realiza la busqueda correspondiente y
retorna la lista de registros y desplegando las opciones
Aspirantes, Modificar y Eliminar para cada uno,
ademas presenta la opcion de Crear nueva convoca-
toria.
Precondiciones El usuario ya ha ingresado en el portal y tiene permisos
para acceder al portlet gestion de convocatorias con el
rol de Director.
Poscondiciones Estan disponibles las opciones para crear, modificar o
eliminar una convocatoria, listar los registrados y selec-
cionar los convocados.
Referencias Cruzadas
Requerimientos asociados R06 Consultar convocatorias publicas
Tabla 1-17: Caso de uso: CU07 Crear convocatoria publica
Caso de uso Crear convocatoria publica
Actores Director
Tipo Primario
Continua en la siguiente pagina
56 1 DESARROLLOS DE INGENIERIA
Tabla 1-17 – viene de pagina anterior
Caso de uso Crear convocatoria publica
Descripcion El usuario selecciona la opcion Crear nueva con-
vocatoria publicas, el sistema le proporciona
un formulario para ingresar los siguientes datos:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha de apertura
- Fecha de finalizacion
- Fecha de publicacion de resultados
- Cupo lımite
Precondiciones El usuario ha realizado la consulta de las convocatorias
publicas registradas en el sistema.
Poscondiciones Se crea una nueva convocatoria y se persiste el registro.
Referencias Cruzadas CU06 Consultar convocatorias publicas
Requerimientos asociados R07 Crear convocatoria publica
Tabla 1-18: Caso de uso: CU08 Consultar convocatoria publica
Caso de uso Consultar convocatoria publica
Actores Director
Tipo Primario
Continua en la siguiente pagina
1.3 Modelos de casos de uso 57
Tabla 1-18 – viene de pagina anterior
Caso de uso Consultar convocatoria publica
Descripcion El usuario consulta una convocatoria publica del listado
de registradas, el sistema realiza la busqueda correspon-
diente y retorna los datos del registro y despliega las
opciones Modificar y Eliminar.
Precondiciones El usuario ya ha ingresado en el portal, ha seleccionado
una convocatoria publica a consultar y tiene permisos
para acceder al portlet gestion de convocatorias con el
rol de Director.
Poscondiciones Estan disponibles las opciones para modificar o eliminar
una convocatoria.
Referencias Cruzadas CU06 Consultar convocatorias publicas
Requerimientos asociados R06 Consultar convocatorias publicas
Tabla 1-19: Caso de uso: CU09 Modificar convocatoria publica
Caso de uso Modificar convocatoria publica
Actores Director
Tipo Primario
Continua en la siguiente pagina
58 1 DESARROLLOS DE INGENIERIA
Tabla 1-19 – viene de pagina anterior
Caso de uso Modificar convocatoria publica
Descripcion El usuario selecciona la opcion de Modificar a
uno de los registros del listado de convocato-
rias, el sistema le proporciona un formulario con
los siguientes datos disponibles para actualizar:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha de apertura
- Fecha de finalizacion
- Fecha de publicacion de resultados
- Cupo lımite
Precondiciones El usuario ha realizado la consulta de las convocatorias
registradas en el sistema .
Poscondiciones Se actualizan los datos de la convocatoria y se persiste
el registro.
Referencias Cruzadas CU06 Consultar Convocatorias
Requerimientos asociados R09 Modificar convocatoria
Tabla 1-20: Caso de uso: CU10 Eliminar convocatoria publica
Caso de uso Eliminar convocatoria publica
Actores Director
Tipo Primario
Continua en la siguiente pagina
1.3 Modelos de casos de uso 59
Tabla 1-20 – viene de pagina anterior
Caso de uso Eliminar convocatoria publica
Descripcion El usuario selecciona la opcion de Eliminar a uno de
los registros del listado de convocatorias, el sistema le
proporciona la confirmacion del proceso de eliminacion,
luego de la confirmacion se realiza la desactivacion de la
convocatoria mediante borrado logico.
Precondiciones El usuario ha realizado la consulta de las convocatorias
publica registradas en el sistema.
Poscondiciones Se realiza borrado logico de la convocatoria.
Referencias Cruzadas CU05 Consultar Convocatorias publicas
Requerimientos asociados R10 Eliminar convocatoria publica
Escenario
Tabla 1-21: Caso de uso: CU11 Consultar aspirantes registrados a convocatoria publica
Caso de uso Consultar aspirantes registrados a convocatoria publica
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Convocados a uno
de los registros del listado de convocatorias, el sistema
retorna una lista con los registros de las personas que
han aplicado a la convocatoria y la opcion Convocar
para cada uno de los registros.
Precondiciones La convocatoria ya fue creada, publicada y tiene aspi-
rantes inscritos.
Continua en la siguiente pagina
60 1 DESARROLLOS DE INGENIERIA
Tabla 1-21 – viene de pagina anterior
Caso de uso Consultar aspirantes registrados a convocatoria publica
Poscondiciones Se lista la lista de personas registradas en la convocato-
ria.
Referencias Cruzadas CU05 Consultar Convocatorias publicas
Requerimientos asociados R11 Consultar aspirantes registrados a convocatoria
Tabla 1-22: Caso de uso: CU12 Seleccionar convocados
Caso de uso Seleccionar convocados
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Convocar a uno de
los registros del listado de convocados, el sistema da de
alta el registro como integrante y notifica la creacion.
Precondiciones La convocatoria ya fue creada, publicada y tiene aspi-
rantes inscritos.
Poscondiciones Los convocados se registran en el sistema como integran-
tes del grupo.
Referencias Cruzadas CU11 Consultar aspirantes registrados a convocatoria
Requerimientos asociados R12 Seleccionar Convocados
Continua en la siguiente pagina
1.3 Modelos de casos de uso 61
Tabla 1-22 – viene de pagina anterior
Caso de uso Seleccionar convocados
Tabla 1-23: Caso de uso: CU13 Aplicar a convocatoria
Caso de uso Aplicar a convocatoria
Actores Usuario publico
Tipo Primario
Descripcion Un usuario publico accede al area de convocatorias en
el portal y realiza su inscripcion en una convocatoria
publica vigente, el sistema le retorna la notificacion del
registro.
Precondiciones La convocatoria ya fue creada, y debe estar publica.
Poscondiciones Los usuarios que aplican a una convocatoria quedan re-
gistrados.
Referencias Cruzadas CU06 Consultar Convocatorias publicas
Requerimientos asociados R13 Registrar aspirante a convocatoria
Escenario
Continua en la siguiente pagina
62 1 DESARROLLOS DE INGENIERIA
Tabla 1-23 – viene de pagina anterior
Caso de uso Aplicar a convocatoria
1.3.3. Casos de uso: Gestion de convocatorias privadas
Figura 1-38: Casos de Uso: Gestion de convocatorias publicas
1.3 Modelos de casos de uso 63
Tabla 1-24: Caso de uso: CU14 Consultar convocatorias privadas
Caso de uso Consultar convocatorias privadas
Actores Director
Tipo Primario
Descripcion El usuario consulta las convocatorias privadas registra-
das, el sistema realiza la busqueda correspondiente y
retorna la lista de registros y desplegando las opciones
Modificar y Eliminar para cada uno, ademas presenta
la opcion de Crear nueva convocatoria privada.
Precondiciones El usuario ya ha ingresado en el portal y tiene permisos
para acceder al portlet gestion de convocatorias privadas
con el rol de Director.
Poscondiciones Estan disponibles las opciones para crear, modificar o
eliminar una convocatoria privada.
Referencias Cruzadas
Requerimientos asociados R14 Consultar convocatorias privadas
Tabla 1-25: Caso de uso: CU15 Crear convocatoria privada
Caso de uso Crear convocatoria privada
Actores Director
Tipo Primario
Continua en la siguiente pagina
64 1 DESARROLLOS DE INGENIERIA
Tabla 1-25 – viene de pagina anterior
Caso de uso Crear convocatoria privada
Descripcion El usuario selecciona la opcion Crear nueva
convocatoria privada, el sistema le proporciona
un formulario para ingresar los siguientes datos:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha y hora de realizacion
- Lugar
- Listado de integrantes
Precondiciones El usuario ha realizado la consulta de las convocatorias
privadas registradas en el sistema.
Poscondiciones Se crea una nueva convocatoria privada y se persiste el
registro.
Referencias Cruzadas CU14 Consultar convocatorias privadas
Requerimientos asociados R15 Crear convocatoria privada
Tabla 1-26: Caso de uso: CU16 Consultar convocatoria privadas
Caso de uso Consultar convocatoria privada
Actores Director
Tipo Primario
Descripcion El usuario consulta una convocatoria privada del listado
de registradas, el sistema realiza la busqueda correspon-
diente y retorna la informacion del registro y desplegan-
do las opciones Modificar y Eliminar.
Continua en la siguiente pagina
1.3 Modelos de casos de uso 65
Tabla 1-26 – viene de pagina anterior
Caso de uso Consultar convocatoria privada
Precondiciones El usuario ya ha ingresado en el portal, se listo las con-
vocatorias privadas registradas en el sistema y el usuario
tiene permisos para acceder al portlet gestion de convo-
catorias privadas con el rol de Director.
Poscondiciones Estan disponibles las opciones para modificar o eliminar
una convocatoria privada.
Referencias Cruzadas CU14 Consultar convocatorias privadas
Requerimientos asociados R16 Consultar convocatoria privada
Tabla 1-27: Caso de uso: CU17 Modificar convocatoria privada
Caso de uso Modificar convocatoria privada
Actores Director
Tipo Primario
Continua en la siguiente pagina
66 1 DESARROLLOS DE INGENIERIA
Tabla 1-27 – viene de pagina anterior
Caso de uso Modificar convocatoria privada
Descripcion El usuario selecciona la opcion de Modificar a
uno de los registros del listado de convocatorias
privadas, el sistema le proporciona un formulario
con los siguientes datos disponibles para actualizar:
- Nombre
- Descripcion corta
- Descripcion larga
- Fecha y hora de realizacion
- Lugar
- Listado de integrantes
Precondiciones El usuario ha realizado la consulta de las convocatorias
privada registradas en el sistema .
Poscondiciones Se actualizan los datos de la convocatoria privada y se
persiste el registro.
Referencias Cruzadas CU14 Consultar convocatorias privadas
Requerimientos asociados R17 Modificar convocatoria privada
Tabla 1-28: Caso de uso: CU18 Eliminar convocatoria privada
Caso de uso Eliminar convocatoria privada
Actores Director
Tipo Primario
Continua en la siguiente pagina
1.3 Modelos de casos de uso 67
Tabla 1-28 – viene de pagina anterior
Caso de uso Eliminar convocatoria privada
Descripcion El usuario selecciona la opcion de Eliminar a uno de los
registros del listado de convocatorias privadas, el sistema
le proporciona la confirmacion del proceso de elimina-
cion, luego de la confirmacion se realiza la desactivacion
de la convocatoria mediante borrado logico.
Precondiciones El usuario ha realizado la consulta de las convocatorias
privadas registradas en el sistema.
Poscondiciones Se realiza borrado logico de la convocatoria.
Referencias Cruzadas CU14 Consultar convocatorias privadas
Requerimientos asociados R18 Eliminar convocatoria privada
Escenario
Tabla 1-29: Caso de uso: CU19 Consultar convocatorias asignadas
Caso de uso Consultar convocatorias asignadas
Actores Integrante
Tipo Primario
Descripcion Un integrante accede al area de privada de convocato-
rias en el portal y consulta las asignaciones realizadas
mediante convocatorias por parte del director.
Precondiciones La convocatoria ya fue creada y el integrante fue convo-
cado.
Poscondiciones
Referencias Cruzadas CU14 Consultar convocatorias privadas
Requerimientos asociados R19 Consultar convocatorias asignadas
Escenario
Continua en la siguiente pagina
68 1 DESARROLLOS DE INGENIERIA
Tabla 1-29 – viene de pagina anterior
Caso de uso Consultar convocatorias asignadas
1.3.4. Casos de uso: Gestion de proyectos
Figura 1-39: Casos de Uso: Gestion Proyectos
1.3 Modelos de casos de uso 69
Tabla 1-30: Caso de uso: CU20 Consultar proyectos
Caso de uso Consultar proyectos
Actores Director
Tipo Primario
Descripcion El usuario consulta los proyectos registrados, el siste-
ma realiza la busqueda correspondiente y retorna la lis-
ta de registros y desplegando las opciones Intergan-
tes,Modificar y Eliminar para cada uno, ademas pre-
senta la opcion de Crear nuevo proyecto.
Precondiciones El usuario ya ha ingresado en el portal y tiene permisos
para acceder al portlet gestion de proyectos con el rol de
administrador.
Poscondiciones Estan disponibles las opciones para crear, modificar o
eliminar un proyecto, ademas de vincular o desvincular
a un integrante.
Referencias Cruzadas - CU18 Crear proyecto
- CU19 Modificar proyecto
- CU20 Eliminar proyecto
- CU21 Vincular integrante proyecto
- CU22 Desvincular integrante pro-
yecto
Requerimientos asociados R20 Consultar Proyectos
70 1 DESARROLLOS DE INGENIERIA
Tabla 1-31: Caso de uso: CU21 Crear proyecto
Caso de uso Crear proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion Crear nue-
vo proyecto, el sistema le proporciona un
formulario para ingresar los siguientes datos:
- Nombre
- Area trabajo
- Objetivos
- Descripcion
- Fecha de inicio
- Fecha finalizacion
- Integrante a cargo
- URL repositorio base
- URL repositorio trabajo
- URL portal
- Director
Precondiciones El usuario ha realizado la consulta de los proyectos re-
gistrados en el sistema.
Poscondiciones Se crea un nuevo proyecto y se persiste el registro.
Referencias Cruzadas CU20 Consultar proyectos
Requerimientos asociados R21 Crear proyecto
1.3 Modelos de casos de uso 71
Tabla 1-32: Caso de uso: CU23 Modificar proyecto
Caso de uso Modificar proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Modificar
a uno de los registros del listado de proyec-
tos, el sistema le proporciona un formulario con
los siguientes datos disponibles para actualizar.
- Nombre
- Area trabajo
- Objetivos
- Descripcion
- Fecha de inicio
- Fecha finalizacion
- Integrante a cargo
- URL repositorio base
- URL repositorio trabajo
- URL portal
- Director
Precondiciones El usuario ha realizado la consulta de los proyectos re-
gistrados en el sistema y el proyecto a modificar ya se
registro.
Poscondiciones Se actualizan los datos del proyecto y se persiste el re-
gistro.
Referencias Cruzadas CU20 Consultar proyectos
Requerimientos asociados R23 Modificar proyecto
72 1 DESARROLLOS DE INGENIERIA
Tabla 1-33: Caso de uso: CU24 Eliminar proyecto
Caso de uso Eliminar proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Eliminar a uno de los
registros del listado de proyectos, el sistema le propor-
ciona la confirmacion del proceso de eliminacion, luego
de la confirmacion por parte del usuario se realiza la
desactivacion del proyecto mediante borrado logico.
Precondiciones El usuario ha realizado la consulta de los proyectos re-
gistrados en el sistema y el proyecto a eliminar ya se
registro..
Poscondiciones El proyecto eliminado queda desactivado.
Referencias Cruzadas CU20 Consultar proyectos
Requerimientos asociados R24 Eliminar proyecto
Tabla 1-34: Caso de uso: CU25 Consultar integrantes vinculados a un proyecto
Caso de uso Consultar integrantes vinculados a un proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Integrantes a uno de
los registros del listado de proyectos, el sistema retorna
una lista con los registros de las integrantes que hacen
parte del proyecto y la opcion Desvincular para cada
uno de los registros y una opcion general Vincular
Continua en la siguiente pagina
1.3 Modelos de casos de uso 73
Tabla 1-34 – viene de pagina anterior
Caso de uso Consultar integrantes vinculados a un proyecto
Precondiciones Se listaron los proyectos registrados en el sistema y el
proyecto ya fue creado.
Poscondiciones Se lista la lista de integrantes vinculados a un proyecto.
Referencias Cruzadas CU20 Consultar proyectos
Requerimientos asociados R25 Consultar integrantes proyecto.
Tabla 1-35: Caso de uso: CU26 Crear vinculacion integrante a proyecto
Caso de uso Crear vinculacion integrante a proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Agregar integrante
despues de consultar los integrantes de un proyecto, el
sistema retorna el listado de integrantes activos en el
grupo, el usuario selecciona el integrante a vincular y el
sistema persiste la vinculacion.
Precondiciones Se listaron los proyectos registrados en el sistema y el
proyecto ya fue creado.
Poscondiciones Se persiste la vinculacion del integrante con el proyecto
Referencias Cruzadas CU25 Consultar integrantes vinculados proyecto
Requerimientos asociados R26 Crear vinculacion integrante a proyecto
Continua en la siguiente pagina
74 1 DESARROLLOS DE INGENIERIA
Tabla 1-35 – viene de pagina anterior
Caso de uso Crear vinculacion integrante a proyecto
Tabla 1-36: Caso de uso: CU27 Consultar vinculacion integrante a proyecto
Caso de uso Consultar vinculacion integrante a proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Ver vinculacion y
el sistema le retorna la informacion de la vinculacion del
integrante con un proyecto.
Precondiciones Se listaron los proyectos registrados en el sistema, se lis-
taron los integrantes vinculados al proyecto, el proyecto
ya se creo y el integrante ya se creo.
Poscondiciones
Referencias Cruzadas CU25 Consultar integrantes vinculados proyecto
Requerimientos asociados R27 Consultar vinculacion integrante a proyecto
1.3 Modelos de casos de uso 75
Tabla 1-37: Caso de uso: CU28 Modificar vinculacion integrante a proyecto
Caso de uso Modificar vinculacion integrante a proyecto
Actores Director
Tipo Primario
Descripcion El usuario selecciona la opcion de Modificar vincula-
cion integrante despues de consultar una vinculacion
a un proyecto ya registrada en el sistema, el sistema
retorna la informacion obtenida sobre el registro y el
usuario modifica los datos correspondientes y actualiza
el registro.
Precondiciones Se listaron los proyectos registrados en el sistema, se lis-
taron los integrantes vinculados al proyecto, el proyecto
ya se creo y el integrante ya se creo.
Poscondiciones La vinculacion del integrante con el proyecto queda ac-
tualizada.
Referencias Cruzadas CU25 Consultar integrantes vinculados proyecto
Requerimientos asociados R28 Modificar vinculacion integrante a proyecto
Tabla 1-38: Caso de uso: CU29 Eliminar vinculacion integrante a proyecto
Caso de uso Eliminar vinculacion integrante a proyecto
Actores Director
Tipo Primario
Continua en la siguiente pagina
76 1 DESARROLLOS DE INGENIERIA
Tabla 1-38 – viene de pagina anterior
Caso de uso Eliminar vinculacion integrante a proyecto
Descripcion El usuario selecciona la opcion de Eliminar vincula-
cion integrante despues de consultar una vinculacion a
un proyecto ya registrada en el sistema, el sistema retor-
na la informacion obtenida sobre el registro y el usuario
selecciona la eliminacion, el sistema realiza un borrado
logico del registro.
Precondiciones Se listaron los proyectos registrados en el sistema, se lis-
taron los integrantes vinculados al proyecto, el proyecto
ya se creo y el integrante ya se creo.
Poscondiciones Se persiste el borrado logico de la vinculacion del inte-
grante con el proyecto
Referencias Cruzadas CU25 Consultar integrantes vinculados proyecto
Requerimientos asociados R29 Eliminar vinculacion integrante a proyecto
1.4. Modelo de dominio
El modelo de dominio propuesto en este documento6 se basa en los objetos de negocio
identificados a partir de la evaluacion de los requerimientos funcionales y los modelos de casos
de uso. Es importante destacar la importancia de los modelos de procesos como insumo para
la identificacion y definicion de las clases, se describen las clases que seran tenidas en cuenta
para ser implementadas en la construccion de portlets que soportan la gestion de proyectos,
de convocatorias, de integrantes y de grupos, ası mismo se descartan en la definicion de este
modelo los objetos de dominio que seran cubiertos por otras herramientas tecnologicas tales
como la gestion de contenidos y la generacion de entregables, los cuales se soportaran en la
utilizacion del Portal y del repositorio documental.
6Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
1.4 Modelo de dominio 77
Figura 1-40: Clases modelo de dominio
Tabla 1-39: Clases modelo de dominio
Clase Descripcion
Aspirante Clase que representa un miembro de la comunidad
academica que no hace parte del grupo de investi-
gacion pero que tiene la intension de hacer parte
de el, por lo que puede aplicar a cualquiera de las
convocatoria publica disponibles en el grupo de in-
vestigacion.
Continua en la siguiente pagina
78 1 DESARROLLOS DE INGENIERIA
Tabla 1-39 – viene de pagina anterior
Clase Descripcion
Integrante Clase que representa un miembro de la comunidad
academica que hace parte del grupo de investiga-
cion.
Proyecto Clase que representa un espacio de trabajo en don-
de los integrantes realizan sus labores academicas
y de investigacion para el grupo, esta asignacion
permite la asignacion de recursos fısicos y de reco-
nocimiento por parte de la comunidad academica
y del grupo de investigacion.
Persona Clase que representa a la informacion personal de
un integrante o de un aspirante y que comparten
atributos comunes, de tal manera que permitan
identificar y personalizar a un miembro del grupo
de investigacion.
Convocatoria publica Clase que describe una convocatoria de tipo publi-
ca con acceso a la comunidad en general y que per-
mite la inscripcion de aspirantes al grupo de inves-
tigacion con interes de ser nuevos integrantes. Las
convocatorias publicas deben ser accesibles desde
el portal publico del grupo de investigacion y de-
beran tener.
Convocatoria privada Clase que describe una convocatoria disponible pa-
ra los integrantes del grupo de investigacion y con-
vocada por el director. Las convocatorias son ce-
rradas y accesible unicamente para los integrantes
que han sido convocados.
ProyectoIntegrante Clase que refleja la vinculacion que puede existir
entre los proyectos y los integrantes del grupo de
investigacion.
ConvocatoriaPrivadaIntegrante Clase que refleja la vinculacion que puede existir
entre las convocatoria privadas y los integrantes
del grupo de investigacion.
ConvocatoriaPublicaAspirante Clase que refleja la vinculacion que puede existir
entre las convocatoria publicas y los aspirantes que
buscan vincularse al grupo de investigacion.
Continua en la siguiente pagina
En la definicion del modelo de dominio se ha utilizado el patron Table Module que define que
1.4 Modelo de dominio 79
la organizacion logica del dominio se da en una clase por cada tabla de la base de datos, de
tal manera que se presentan objetos de dominio como ConvocatoriaPrivadaIntegrante,
ConvocatoriaPublicaAspirante, ProyectoIntegrante.
1.4.1. Diccionario de clases
Aspirante
Tabla 1-40: Diccionario de clases: Atributos clase Aspirante
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- fechaInscipcion : Timestamp
Private
Fecha de inscripcion del aspirante a la ultima con-
vocatoria
- activo : Boolean Private Bandera para soportar el borrado logico
- universidad : String Private Nombre del centro universitario donde estudia o
estudio el aspirante
- programa : String Private Programa academico que estudia o estudio el as-
pirante
- facultad : String Private Facultad a la que hace parte el programa que es-
tudia o estudio el aspirante
- sede : String Private Sede en donde estudia o estudio el aspirante
- convocatoriaAspirantes : List
Private
Listado de aspirantes inscritos a una convocatoria
- persona : Persona private Clase persona que almacena los datos personales
de un aspirante
Tabla 1-41: Diccionario de clases: Metodos clase Aspirante
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getConvocatoriaAspirantes (return : List ) : List
Public
Obtener aspirantes vinculados a
la convocatoria
getFacultad (return : String ) : String Public Obtener facultad.
getFechaInscipcion (return : Timestamp ) : Times-
tamp Public
Obtener fecha de inscripcion
Continua en la siguiente pagina
80 1 DESARROLLOS DE INGENIERIA
Tabla 1-41 – viene de pagina anterior
Metodos
getId (return : Integer ) : Integer Public Obtener identificador
getNombresCompletos (return : String ) : String
Public
Metodo que retorna nombres y
apellidos de un aspirante
getPersona (return : Persona ) : Persona Public Obtener persona.
getPrograma (return : String ) : String Public Obtener universidad.
getSede (return : String ) : String Public Obtener sede.
getUniversidad (return : String ) : String Public Obtener universidad.
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setConvocatoriaAspirantes (convocatoriaAspiran-
tes : List ) : Public
Asignar aspirantes vinculados a la
convocatoria
setFacultad (facultad : String ) : Public Asignar facultad
setFechaInscipcion (fechaInscipcion : Timestamp )
: Public
Asignar fecha de inscripcion
setId (id : Integer ) : Public Asignar identificador
setPersona (persona : Persona ) : Public Asignar persona
setPrograma (programa : String ) : Public Asignar programa
setSede (sede : String ) : Public Asignar sede
setUniversidad (universidad : String ) : Public Asignar universidad
ConvocatoriaPrivada
Tabla 1-42: Diccionario de clases: Atributos clase ConvocatoriaPrivada
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- nombre : String Private Nombre de la convocatoria
- descripcionCorta : String Priva-
te
Descripcion corta de la convocatoria
- descripcionLarga : String Priva-
te
Descripcion larga de la convocatoria
- activo : Boolean Private Bandera para borrado logico
- lugar : String Private Lugar de la convocatoria
- convocatoriaIntegrantes : List
Private
Listado de aspirantes asociados a la convocatoria
Continua en la siguiente pagina
1.4 Modelo de dominio 81
Tabla 1-42 – viene de pagina anterior
Atributos
- grupo : GrupoInvestigacion Pri-
vate
Grupo de investigacion vinculado a la convocatoria
Tabla 1-43: Diccionario de clases: Metodos clase ConvocatoriaPrivada
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getConvocatoriaIntegrantes (return : List ) : List
Public
Obtener integrantes vinculados a
la convocatoria.
getDescripcionCorta (return : String ) : String Pu-
blic
Obtener descripcion corta de la
convocatoria
getDescripcionLarga (return : String ) : String Pu-
blic
Obtener descripcion larga de la
convocatoria
getFechaRealizacion (return : Timestamp ) : Ti-
mestamp Public
Obtener fecha de realizacion de la
convocatoria
getGrupoInvestigacion (return : GrupoInvestiga-
cion ) : GrupoInvestigacion Public
Obtener grupo de investigacion
getId (return : Integer ) : Integer Public Obtener identificador
getNombre (return : String ) : String Public Obtener nombre de la convocato-
ria
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setConvocatoriaIntegrantes (convocatoriaInte-
grantes : List ) : Public
Asignar integrantes vinculados a
la convocatoria
setDescripcionCorta (descripcionCorta : String ) :
Public
Asignar descripcion corta
setDescripcionLarga (descripcionLarga : String ) :
Public
Asignar descripcion larga
setFechaRealizacion (fechaRealizacion : Times-
tamp ) : Public
Asignar fecha de realizacion
setGrupoInvestigacion (grupoInvestigacion : Gru-
poInvestigacion ) : Public
Asignar grupo de investigacion
setId (id : Integer ) : Public Asignar identificador
setLugar (lugar : String ) : Public Asignar lugar
Continua en la siguiente pagina
82 1 DESARROLLOS DE INGENIERIA
Tabla 1-43 – viene de pagina anterior
Metodos
setNombre (nombre : String ) : Public Asignar nombre de la convocato-
ria
ConvocatoriaPrivadaIntegrante
Tabla 1-44: Diccionario de clases: Atributos clase ConvocatoriaPrivadaIntegrante
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- activo : Boolean Private Bandera para borrado logico
- convocatoriaPrivada : Convoca-
toriaPrivada Private
Dominio convocatoriaPrivada
- integrante : Integrante Private Dominio Integrante
Tabla 1-45: Diccionario de clases: Metodos clase ConvocatoriaPrivadaIntegrante
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getConvocatoriaPrivada (return : Convocatoria-
Privada ) : ConvocatoriaPrivada Public
Obtener convocatoria privada.
getId (return : Integer ) : Integer Public Obtener identificador
getIntegrante (return : Integrante ) : Integrante
Public
Obtener integrante
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setConvocatoriaPrivada (convocatoriaPrivada :
ConvocatoriaPrivada ) : Public
Asignar convocatoria privada.
setId (id : Integer ) : Public Asignar identificador
setIntegrante (integrante : Integrante ) : Public Asignar integrante
ConvocatoriaPublica
1.4 Modelo de dominio 83
Tabla 1-46: Diccionario de clases: Atributos clase ConvocatoriaPublica
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- nombre : String Private Nombre de la convocatoria
- descripcion : String Private Descripcion de la convocatoria
- activo : Boolean Private Bandera para borrado logico
- fechaInicio : Timestamp Private Fecha de inicio de la convocatoria
- fechaFin : Timestamp Private Fecha de finalizacion de la convocatoria
- fechaPublicacion : Timestamp
Private
Fecha de publicacion de la convocatoria
- cupo : Integer Private Cupo disponible a la convocatoria
- convocatoriaAspirantes :
List¡ConvocatoriaPublicaAspirante¿Private
Listado de aspirantes asociados a la convocatoria
- grupoInvestigacion : GrupoIn-
vestigacion Private
Grupo de investigacion asociados a la convocatoria
Tabla 1-47: Diccionario de clases: Metodos clase ConvocatoriaPublica
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getConvocatoriaAspirantes (return : List ) : List
Public
Obtener aspirantes vinculados a
la convocatoria
getCupo (return : Integer ) : Integer Public Obtener cupo de la convocatoria
getDescripcion (return : String ) : String Public Obtener descripcion de la convo-
catoria
getFechaFin (return : Timestamp ) : Timestamp
Public
Obtener fecha de finalizacion de
la convocatoria
getFechaInicio (return : Timestamp ) : Timestamp
Public
Obtener fecha de inicio de la con-
vocatoria.
getFechaPublicacion (return : Timestamp ) : Ti-
mestamp Public
Obtener fecha de publicacion
getGrupoInvestigacion (return : GrupoInvestiga-
cion ) : GrupoInvestigacion Public
Obtener grupo de investigacion
getId (return : Integer ) : Integer Public Obtener identificador
Continua en la siguiente pagina
84 1 DESARROLLOS DE INGENIERIA
Tabla 1-47 – viene de pagina anterior
Metodos
getNombre (return : String ) : String Public Obtener nombre de la convocato-
ria.
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setConvocatoriaAspirantes (convocatoriaAspiran-
tes : List ) : Public
Asignar aspirantes vinculados a la
convocatoria
setCupo (cupo : Integer ) : Public Asignar cupo
setDescripcion (descripcion : String ) : Public Asignar descripcion de la convo-
catoria
setFechaRealizacion (fechaRealizacion : Times-
tamp ) : Public
Asignar fecha de realizacion
setFechaFin (fechaFin : Timestamp ) : Public Asignar fecha de finalizacion de la
convocatoria
setFechaInicio (fechaInicio : Timestamp ) : Public Asignar fecha de inicio de la con-
vocatoria
setFechaPublicacion (fechaPublicacion : Times-
tamp ) : Public
Asignar fecha de publicacion.
setGrupoInvestigacion (grupoInvestigacion : Gru-
poInvestigacion ) : Public
Asignar grupo de investigacion
setId (id : Integer ) : Public Asignar identificador
setNombre (nombre : String ) : Public Asignar nombre de la convocato-
ria
ConvocatoriaPublicaAspirante
Tabla 1-48: Diccionario de clases: Atributos clase ConvocatoriaPublicaAspirante
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- activo : Boolean Private Bandera para borrado logico
- fechaInscripcion : Timestamp
Private
Fecha de inscripcion
- aspirante : Aspirante Private Dominio Aspirante
- convocatoria : ConvocatoriaPu-
blica Private
Dominio ConvocatoriaPublica
1.4 Modelo de dominio 85
Tabla 1-49: Diccionario de clases: Metodos clase ConvocatoriaPublicaAspirante
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getAspirante (return : Aspirante ) : Aspirante Pu-
blic
Obtener aspirante
getConvocatoria (return : ConvocatoriaPublica ) :
ConvocatoriaPublica Public
Obtener convocatoria.
getFechaInscripcion (return : Timestamp ) : Ti-
mestamp Public
Obtener fecha de inscripcion.
getId (return : Integer ) : Integer Public Obtener identificador.
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setAspirante (aspirante : Aspirante ) : Public Asignar aspirante
setConvocatoria (convocatoria : ConvocatoriaPu-
blica ) : Public
Asignar convocatoria
setFechaInscripcion (fechaInscripcion : Timestamp
) : Public
Asignar fecha de inscripcion
setId (id : Integer ) : Public Asignar identificador
GrupoInvestigacion
Tabla 1-50: Diccionario de clases: Atributos clase GrupoInvestigacion
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- nombre : String Private Nombre del grupo de investigacion
- descripcion : String Private Descripcion sobre el grupo de investigacion
- url : String Private URL dominio registrado al grupo de investigacion
- activo : Boolean Private Bandera para borrado logico
- lugar : String Private Lugar de la convocatoria
- integrantes :
List¡Integrante¿Private
Listado de integrantes vinculados al grupo de in-
vestigacion
- proyectos :
List¡Proyecto¿Private
Listado de proyectos vinculados al grupo de inves-
tigacion.
86 1 DESARROLLOS DE INGENIERIA
Tabla 1-51: Diccionario de clases: Metodos clase GrupoInvestigacion
Metodos
Nombre del metodo Descripcion del metodo
getConvocatorias (return : List ) : List Public Obtener convocatorias publicas
vinculadas al grupo de investiga-
cion
getDescripcion (return : String ) : String Public Obtener descripcion del grupo.
getId (return : Integer ) : Integer Public Obtener identificador
getIntegrantes (return : List ) : List Public Obtener integrantes vinculados al
grupo de investigacion.
getNombre (return : String ) : String Public Obtener nombre del grupo.
getProyectos (return : List ) : List Public Obtener proyectos vinculados al
grupo de investigacion.
getUrl (return : String ) : String Public Obtener url del dominio del gru-
po.
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setConvocatorias (convocatorias : List ) : Public Asignar convocatorias publicas
vinculadas al grupo de investiga-
cion.
setDescripcion (descripcion : String ) : Public Asignar descripcion
setId (id : Integer ) : Public Asignar identificador
setIntegrantes (integrantes : List ) : Public Asignar integrantes vinculados al
grupo de investigacion.
setNombre (nombre : String ) : Public Asignar nombre
setProyectos (proyectos : List ) : Public Asignar proyectos vinculados al
grupo de investigacion.
setUrl (url : String ) : Public Asignar url
Persona
Tabla 1-52: Diccionario de clases: Atributos clase Persona
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- nombres : String Private Nombres de la persona
- apellidos : String Private Apellidos de la persona
Continua en la siguiente pagina
1.4 Modelo de dominio 87
Tabla 1-52 – viene de pagina anterior
Atributos
- documento : String Private Documento o DNI de la persona
- email : String Private Correo electronico de la persona
- fechaNacimiento : Timestamp
Private
Fecha de nacimiento de la persona
- activo : Boolean Private Bandera para soportar el borrado logico
- telefonoFijo : String Private Numero de telefono fijo
- telefonoMovil : String Private Numero de telefono movil
- nacionalidad : String Private Nacionalidad de la persona
- pais : String Private Paıs de la persona
- departamento : String Private Departamento de la persona
- ciudad : String Private Ciudad de la persona
- direccionResidencia : String Pri-
vate
Direccion de residencia de la persona
- numeroPasaporte : String Priva-
te
Numero del pasaporte de la persona
- aspirantes : List Private Listado de aspirantes vinculados a la persona
- integrantes : List Private Listado de integrantes vinculados al integrante
Tabla 1-53: Diccionario de clases: Metodos clase Persona
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getApellidos (return : String ) : String Public Obtener apellidos
getAspirantes (return : List ) : List Public Obtener aspirantes vinculados a
la persona
getCiudad (return : String ) : String Public Obtener ciudad de residencia.
getDepartamento (return : String ) : String Public Obtener departamento de resi-
dencia.
getDireccionResidencia (return : String ) : String
Public
Obtener direccion de residencia.
getDocumento (return : String ) : String Public Obtener documento de identidad.
getEmail (return : String ) : String Public Obtener correo electronico.
Continua en la siguiente pagina
88 1 DESARROLLOS DE INGENIERIA
Tabla 1-53 – viene de pagina anterior
Metodos
getFechaNacimiento (return : Timestamp ) : Ti-
mestamp Public
Obtener fecha de nacimiento.
getId (return : Integer ) : Integer Public Obtener identificador
getIntegrantes (return : List ) : List Public Obtener integrantes vinculados a
la persona.
getNombres (return : String ) : String Public Obtener nombres
getNumeroPasaporte (return : String ) : String Pu-
blic
Obtener numero de pasaporte
getPais (return : String ) : String Public Obtener paıs de residencia
getTelefonoFijo (return : String ) : String Public Obtener telefono fijo
getTelefonoMovil (return : String ) : String Public Obtener telefono celular-movil
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setApellidos (apellidos : String ) : Public Asignar apellidos
setAspirantes (aspirantes : List ) : Public Asignar aspirantes vinculados a la
persona
setCiudad (ciudad : String ) : Public Asignar ciudad de residencia
setDepartamento (departamento : String ) : Public Asignar departamento de residen-
cia
setDireccionResidencia (direccionResidencia :
String ) : Public
Asignar identificador
setPersona (persona : Persona ) : Public Asignar direccion de residencia
setDocumento (documento : String ) : Public Asignar documento
setEmail (email : String ) : Public Asignar correo electronico
setFechaNacimiento (fechaNacimiento : Times-
tamp ) : Public
Asignar fecha de nacimiento
setId (id : Integer ) : Public Asignar identificador
setIntegrantes (integrantes : List ) : Public Asignar integrantes vinculados a
la persona
setNacionalidad (nacionalidad : String ) : Public Asignar nacionalidad
setNombres (nombres : String ) : Public Asignar nombre
setNumeroPasaporte (numeroPasaporte : String )
: Public
Asignar numero pasaporte
setPais (pais : String ) : Public Asignar paıs de residencia
setTelefonoFijo (telefonoFijo : String ) : Public Asignar telefono fijo
setTelefonoMovil (telefonoMovil : String ) : Public Asignar telefono movil
1.4 Modelo de dominio 89
Proyecto
Tabla 1-54: Diccionario de clases: Atributos clase Proyecto
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- nombre : String Private Nombre del proyecto
- descripcion : String Private Descripcion del proyecto
- fechaInicio : Timestamp Private Fecha de inicio del proyecto.
- activo : Boolean Private Bandera para borrado logico
- fechaFin : Timestamp Private Fecha de finalizacion del proyecto
- urlRepositorio : String Private URL repositorio del proyecto
- urlPortal : String Private URL repositorio del proyecto
- proyectoIntegrantes : List Priva-
te
Listado de integrantes vinculados a un proyecto
- grupo : GrupoInvestigacion Pri-
vate
Grupo de investigacion vinculado a la convocatoria
Tabla 1-55: Diccionario de clases: Metodos clase Proyecto
Metodos
Nombre del metodo Descripcion del metodo
getActivo (return : ) : Public Obtener bandera para borrado
logico
getDescripcion (return : String ) : String Public Obtener descripcion del proyecto
getFechaFin (return : Timestamp ) : Timestamp
Public
Obtener fecha de finalizacion
getFechaInicio (return : Timestamp ) : Timestamp
Public
Obtener fecha de inicio
getGrupoInvestigacion (return : GrupoInvestiga-
cion ) : GrupoInvestigacion Public
Obtener grupo de investigacion
getId (return : Integer ) : Integer Public Obtener identificador
getNombre (return : String ) : String Public Obtener nombre del proyecto
getProyectoIntegrantes (return : List ) : List Pu-
blic
Obtener listado de integrantes
vinculados al proyecto
getUrlPortal (return : String ) : String Public Obtener url pagina del portal
getUrlRepositorio (return : String ) : String Public Obtener url pagina del repositorio
Continua en la siguiente pagina
90 1 DESARROLLOS DE INGENIERIA
Tabla 1-55 – viene de pagina anterior
Metodos
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setDescripcion (descripcion : String ) : Public Asignar descripcion
setFechaFin (fechaFin : Timestamp ) : Public Asignar fecha de finalizacion
setFechaInicio (fechaInicio : Timestamp ) : Public Asignar fecha de inicio
setGrupoInvestigacion (grupoInvestigacion : Gru-
poInvestigacion ) : Public
Asignar grupo de investigacion
setId (id : Integer ) : Public Asignar identificador
setNombre (nombre : String ) : Public Asignar nombre
setProyectoIntegrantes (proyectoIntegrantes : List
) : Public
Asignar listado de integrantes
vinculados al proyecto
setUrlPortal (urlPortal : String ) : Public Asignar url pagina portal
setUrlRepositorio (urlPortal : String ) : Public Asignar url pagina del reposito-
rio.
ProyectoIntegrante
Tabla 1-56: Diccionario de clases: Atributos clase ProyectoIntegrante
Atributos
Nombre del atributo Descripcion del atributo
- id : Integer Private Identificador unico
- activo : Boolean Private Bandera para borrado logico
- director : Boolean Private Pri-
vate
Bandera para asignar director
- responsable : Boolean Private
Private
Bandera para asignar responsable
- fechaRegistro : Timestamp Pri-
vate
Fecha de registro de la convocatoria
- proyecto : Proyecto Private Dominio Proyecto
- Integrante : Integrante Private Dominio Integrante
Tabla 1-57: Diccionario de clases: Metodos clase ProyectoIntegrante
Metodos
Nombre del metodo Descripcion del metodo
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 91
Tabla 1-57 – viene de pagina anterior
Metodos
getActivo (return : ) : Public Obtener bandera para borrado
logico
getDirector (return : ) : Public Obtener director
getFechaRegistro (return : Timestamp ) : Times-
tamp Public
Obtener fecha de registro
getId (return : Integer ) : Integer Public Obtener identificador
getIntegrante (return : Integrante ) : Integrante
Public
Obtener integrante
getProyecto (return : Proyecto ) : Proyecto Public Obtener proyecto
getResponsable (return : ) : Public Obtener responsable
setActivo (activo : ) : Public Asignar bandera para borrado
logico
setDirector (director : ) : Public Asignar director
setFechaRegistro (fechaRegistro : Timestamp ) :
Public
Asignar fecha de registro
setId (id : Integer ) : Public Asignar identificador
setIntegrante (integrante : Integrante ) : Public Asignar integrante
setProyecto (proyecto : Proyecto ) : Public Asignar proyecto
setResponsable (responsable : ) : Public Asignar responsable
1.5. Modelo de mapeadores EJB
El modelo de mapeadores definido en este documento7 se soporta en la definicion de una
clase de tipo Mapeador que funciona como elemento de interaccion entre la persistencia y
los objetos del dominio, esta clase permite realizar la consulta, creacion y actualizacion de
un registro en la base de datos y su transformacion o mapeo a un objeto de dominio en
una correspondencia uno a uno, correspondiendo un clase tipo mapeador por cada clase del
dominio. A continuacion se lista el diagrama de clases y la descripcion correspondiente para
cada una de las clases definidas en el modelo de mapeadores.
7Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
92 1 DESARROLLOS DE INGENIERIA
Figura 1-41: Clases mapeadores EJB
1.5 Modelo de mapeadores EJB 93
Tabla 1-58: Clases mapeadores EJB
Clase Descripcion
AspiranteMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar un aspirante. Utiliza un obje-
to de tipo EntityManager para realizar
los procesos de conexion y replicacion
con la base de datos, realiza la interfaz
AspiranteMapeadorLocal.
ConvocatoriaPrivadaIntegranteMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar una asociacion de convocato-
ria privada e integrante. Utiliza un ob-
jeto de tipo EntityManager para rea-
lizar los procesos de conexion y repli-
cacion con la base de datos, realiza la
interfaz ConvocatoriaPrivadaIntegran-
teMapeadorLocal.
ConvocatoriaPrivadaMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar una convocatoria privada. Uti-
liza un objeto de tipo EntityManager
para realizar los procesos de conexion y
replicacion con la base de datos, realiza
la interfaz ConvocatoriaPrivadaMapea-
dorLocal.
ConvocatoriaPublicaAspiranteMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar una asociacion de convocato-
ria publicar y aspirante. Utiliza un ob-
jeto de tipo EntityManager para rea-
lizar los procesos de conexion y repli-
cacion con la base de datos, realiza la
interfaz ConvocatoriaPublicaAspirante-
MapeadorLocal.
Continua en la siguiente pagina
94 1 DESARROLLOS DE INGENIERIA
Tabla 1-58 – viene de pagina anterior
Clase Descripcion
ConvocatoriaPublicaMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar una convocatoria publica. Uti-
liza un objeto de tipo EntityManager
para realizar los procesos de conexion
y replicacion con la base de datos, rea-
liza la interfaz ConvocatoriaPublicaMa-
peadorLocal.
GrupoInvestigacionMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar un grupo de investigacion. Uti-
liza un objeto de tipo EntityManager
para realizar los procesos de conexion
y replicacion con la base de datos, rea-
liza la interfaz GrupoInvestigacionMa-
peadorLocal.
IntegranteMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar un integrante. Utiliza un obje-
to de tipo EntityManager para realizar
los procesos de conexion y replicacion
con la base de datos, realiza la interfaz
IntegranteMapeadorLocal.
PersonaMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar una persona. Utiliza un obje-
to de tipo EntityManager para realizar
los procesos de conexion y replicacion
con la base de datos, realiza la interfaz
PersonaMapeadorLocal.
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 95
Tabla 1-58 – viene de pagina anterior
Clase Descripcion
ProyectoIntegranteMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar una asociacion de proyecto e
integrante. Utiliza un objeto de tipo
EntityManager para realizar los proce-
sos de conexion y replicacion con la ba-
se de datos, realiza la interfaz Proyec-
toIntegranteMapeadorLocal.
ProyectoMapeador Clase de tipo Mapeador con los meto-
dos para consultar,crear,modificar, o
eliminar un proyecto. Utiliza un obje-
to de tipo EntityManager para realizar
los procesos de conexion y replicacion
con la base de datos, realiza la interfaz
ProyectoIntegranteMapeadorLocal.
1.5.1. Diccionario de clases
AspiranteMapeador
Tabla 1-59: Diccionario de clases: Atributos clase AspiranteMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-60: Diccionario de clases: Metodos clase ProyectoMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : Proyecto , return : Aspirante )
: Aspirante Public
Metodo que permite persistir los
cambios de un aspirante en la ba-
se de datos.
Continua en la siguiente pagina
96 1 DESARROLLOS DE INGENIERIA
Tabla 1-60 – viene de pagina anterior
Metodos
buscarActivoPorId (id : Integer , return : Aspirante
) : Proyecto Public
Metodo que permite consultar un
aspirante activo en la base de da-
tos a partir de su identificador
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar un
listado de aspirantes registrados
en la base de datos que se encuen-
tran activos. Soporta indexacion
para paginacion
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
aspirante en la base de datos a
partir de algun atributo. Soporta
indexacion para paginacion.
buscarPorId (id : Integer , return : Aspirante ) :
Aspirante Public
Metodo que permite consultar un
aspirante en la base de datos a
partir de su identificador unico.
buscarPorPersona (persona : Persona , return : As-
pirante ) : Aspirante Public
Metodo que permite consultar un
aspirante en la base de datos a
partir del atributo persona.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
dos los aspirante registrados en la
base de datos. Soporta indexacion
para paginacion.
salvar (entity : Aspirante ) : Public Metodo que permite persistir un
nuevo aspirante en la base de da-
tos.
ConvocatoriaPrivadaIntegranteMapeador
Tabla 1-61: Diccionario de clases: Atributos clase ConvocatoriaPrivadaIntegranteMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
1.5 Modelo de mapeadores EJB 97
Tabla 1-62: Diccionario de clases: Metodos clase ConvocatoriaPrivadaIntegranteMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : ConvocatoriaPrivadaIntegrante
, return : ConvocatoriaPrivadaIntegrante ) : Con-
vocatoriaPrivadaIntegrante Public
Metodo que permite persistir los
cambios de una asociacion entre
convocatoria privada e integrante
en la base de datos.
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar un
listado de asociaciones entre con-
vocatoria privada e integrante en
la base de datos que se encuen-
tran activos. Soporta indexacion
para paginacion.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de asociaciones entre con-
vocatoria privada e integrante en
la base de datos a partir de algun
atributo. Soporta indexacion para
paginacion.
buscarPorConvocatoriaEIntegrante (convocatoria
: ConvocatoriaPrivada , integrante : Integrante ,
return : ConvocatoriaPrivadaIntegrante ) : Convo-
catoriaPrivadaIntegrante Public
Metodo que permite consultar
una asociacion entre convocatoria
privada e integrante en la base de
datos a partir de una convocato-
ria e integrante.
buscarPorConvocatoriaPrivada (idConvocatoria-
Privada : Integer , return : List ) : List Public
Metodo que permite consultar un
listado de asociaciones entre con-
vocatoria privada e integrante en
la base de datos a partir de una
convocatoria privada.
buscarPorId (id : Integer , return : Convocato-
riaPrivadaIntegrante ) : ConvocatoriaPrivadaInte-
grante Public
Metodo que permite consultar
una asociacion entre convocatoria
privada e integrante en la base de
datos a partir de su identificador
unico.
Continua en la siguiente pagina
98 1 DESARROLLOS DE INGENIERIA
Tabla 1-62 – viene de pagina anterior
Metodos
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
das las asociaciones entre convo-
catoria privada e integrante en la
base de datos. Soporta indexacion
para paginacion.
desactivarPorConvocatoriaPrivada (idConvocato-
riaPrivada : Integer , return : Integer ) : Integer
Public
Metodo que permite desactivar
(asignar activo a false) las asocia-
ciones entre convocatoria privada
e integrante en la base de datos a
partir de una convocatoria priva-
da.
salvar (entity : ConvocatoriaPrivadaIntegrante ) :
Public
Metodo que permite persistir un
nueva asociacion entre convocato-
ria privada e integrante en la base
de datos.
ConvocatoriaPrivadaMapeador
Tabla 1-63: Diccionario de clases: Atributos clase ConvocatoriaPrivadaMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-64: Diccionario de clases: Metodos clase ConvocatoriaPrivadaMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : ConvocatoriaPrivada , return :
ConvocatoriaPrivada ) : ConvocatoriaPrivada Pu-
blic
Metodo que permite persistir los
cambios de una convocatoria pri-
vada en la base de datos.
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 99
Tabla 1-64 – viene de pagina anterior
Metodos
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar las
convocatorias privadas en la base
de datos que se encuentran acti-
vas. Soporta indexacion para pa-
ginacion.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de convocatorias privadas
en la base de datos a partir de
algun atributo. Soporta indexa-
cion para paginacion.
buscarPorGrupo (idGrupo : Integer , return : List
) : List Public
Metodo que permite consultar un
listado de convocatorias privadas
registradas en la base de datos
que se encuentre activas por gru-
po de investigacion.
buscarPorId (id : Integer , return : Convocatoria-
Privada ) : ConvocatoriaPrivada Public
Metodo que permite consultar
una convocatoria privada en la
base de datos a partir de su iden-
tificador unico.
buscarPorIdYActivo (id : Integer , return : Convo-
catoriaPrivada ) : ConvocatoriaPrivada Public
Metodo que permite consultar
una convocatoria privada regis-
trada en la base de datos que se
encuentre activa y se busca por
identificador.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
das las convocatorias privadas re-
gistrados en la base de datos.
Soporta indexacion para pagina-
cion.
salvar (entity : ConvocatoriaPrivada ) : Public Metodo que permite persistir una
nueva convocatoria privada en la
base de datos.
ConvocatoriaPrivadaMapeador
100 1 DESARROLLOS DE INGENIERIA
Tabla 1-65: Diccionario de clases: Atributos clase ConvocatoriaPrivadaMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-66: Diccionario de clases: Metodos clase ConvocatoriaPrivadaMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : ConvocatoriaPrivada , return :
ConvocatoriaPrivada ) : ConvocatoriaPrivada Pu-
blic
Metodo que permite persistir los
cambios de una convocatoria pri-
vada en la base de datos.
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar las
convocatorias privadas en la base
de datos que se encuentran acti-
vas. Soporta indexacion para pa-
ginacion.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de convocatorias privadas
en la base de datos a partir de
algun atributo. Soporta indexa-
cion para paginacion.
buscarPorGrupo (idGrupo : Integer , return : List
) : List Public
Metodo que permite consultar un
listado de convocatorias privadas
registradas en la base de datos
que se encuentre activas por gru-
po de investigacion.
buscarPorId (id : Integer , return : Convocatoria-
Privada ) : ConvocatoriaPrivada Public
Metodo que permite consultar
una convocatoria privada en la
base de datos a partir de su iden-
tificador unico.
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 101
Tabla 1-66 – viene de pagina anterior
Metodos
buscarPorIdYActivo (id : Integer , return : Convo-
catoriaPrivada ) : ConvocatoriaPrivada Public
Metodo que permite consultar
una convocatoria privada regis-
trada en la base de datos que se
encuentre activa y se busca por
identificador.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
das las convocatorias privadas re-
gistrados en la base de datos.
Soporta indexacion para pagina-
cion.
salvar (entity : ConvocatoriaPrivada ) : Public Metodo que permite persistir una
nueva convocatoria privada en la
base de datos.
ConvocatoriaPublicaAspiranteMapeador
Tabla 1-67: Diccionario de clases: Atributos clase ConvocatoriaPublicaAspiranteMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-68: Diccionario de clases: Metodos clase ConvocatoriaPublicaAspiranteMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : ConvocatoriaPublicaAspirante
, return : ConvocatoriaPublicaAspirante ) : Con-
vocatoriaPublicaAspirante Public
Metodo que permite persistir los
cambios de una asociacion entre
convocatoria publica y aspirante
en la base de datos.
Continua en la siguiente pagina
102 1 DESARROLLOS DE INGENIERIA
Tabla 1-68 – viene de pagina anterior
Metodos
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de asociaciones entre con-
vocatoria publica y integrante en
la base de datos a partir de algun
atributo. Soporta indexacion para
paginacion.
buscarPorConvocatoriaYAspirante (convocatoria :
ConvocatoriaPublica , aspirante : Aspirante , re-
turn : ConvocatoriaPublicaAspirante ) : Convoca-
toriaPublicaAspirante Public
Metodo que permite consultar to-
dos las asociaciones entre convo-
catoria publica y integrante en la
base de datos por convocatoria
publica y aspirante.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
das las asociaciones entre convo-
catoria publica y integrante en la
base de datos. Soporta indexacion
para paginacion.
findByActivo (activo : Object , rowStartIdxAnd-
Count : , return : List ) : List Public
Metodo que permite consultar to-
das las asociaciones activas entre
convocatoria publica y integrante
en la base de datos. Soporta inde-
xacion para paginacion.
salvar (entity : ConvocatoriaPublicaAspirante ) :
Public
Metodo que permite persistir un
nueva asociacion entre convocato-
ria publica y aspirante en la base
de datos.
ConvocatoriaPublicaMapeador
Tabla 1-69: Diccionario de clases: Atributos clase ConvocatoriaPublicaMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
1.5 Modelo de mapeadores EJB 103
Tabla 1-70: Diccionario de clases: Metodos clase ConvocatoriaPublicaMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : ConvocatoriaPublica , return :
ConvocatoriaPublica ) : ConvocatoriaPublica Pu-
blic
Metodo que permite persistir
los cambios de una convocatoria
publica en la base de datos.
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar las
convocatorias publicas en la base
de datos que se encuentran acti-
vos. Soporta indexacion para pa-
ginacion.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de convocatorias publicas
en la base de datos a partir de
algun atributo. Soporta indexa-
cion para paginacion.
buscarPorGrupoYFechas (idGrupo : Integer , fe-
cha : Date , return : List ) : List Public
Metodo que permite consultar un
listado de convocatorias privadas
registradas en la base de datos
que se encuentre activas por gru-
po de investigacion y por fecha
valida.
buscarPorId (id : Integer , return : Convocatoria-
Publica ) : ConvocatoriaPublica Public
Metodo que permite consultar
una convocatoria publica en la
base de datos a partir de su iden-
tificador unico.
buscarPorIdYActivo (id : Integer , return : Convo-
catoriaPublica ) : ConvocatoriaPublica Public
Metodo que permite consultar
una convocatoria privada regis-
trada en la base de datos que se
encuentre activa y se busca por
identificador.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
das las convocatorias publicas re-
gistrados en la base de datos.
Soporta indexacion para pagina-
cion..
Continua en la siguiente pagina
104 1 DESARROLLOS DE INGENIERIA
Tabla 1-70 – viene de pagina anterior
Metodos
salvar (entity : ConvocatoriaPublica ) : Public Metodo que permite persistir una
nueva convocatoria publica en la
base de datos.
GrupoInvestigacionMapeador
Tabla 1-71: Diccionario de clases: Atributos clase GrupoInvestigacionMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-72: Diccionario de clases: Metodos clase GrupoInvestigacionMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : GrupoInvestigacion , return :
GrupoInvestigacion ) : GrupoInvestigacion Public
Metodo que permite persistir los
cambios de un grupo de investiga-
cion en la base de datos.
buscarActivoPorId (id : Integer , return : GrupoIn-
vestigacion ) : GrupoInvestigacion Public
Metodo que permite consultar un
GrupoInvestigacion activo en la
base de datos a partir de su iden-
tificador.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de GrupoInvestigacion en
la base de datos a partir de algun
atributo. Soporta indexacion para
paginacion.
buscarPorId (id : Integer , return : GrupoInvesti-
gacion ) : GrupoInvestigacion Public
Metodo que permite consultar un
grupo de investigacion en la base
de datos a partir de su identifica-
dor unico.
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 105
Tabla 1-72 – viene de pagina anterior
Metodos
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
dos los GrupoInvestigacion regis-
trados en la base de datos. Sopor-
ta indexacion para paginacion.
salvar (entity : GrupoInvestigacion ) : Public Metodo que permite persistir un
nuevo GrupoInvestigacion en la
base de datos.
IntegranteMapeador
Tabla 1-73: Diccionario de clases: Atributos clase IntegranteMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-74: Diccionario de clases: Metodos clase IntegranteMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : Integrante , return : Integrante
) : Integrante Public
Metodo que permite persistir los
cambios de un Integrante en la
base de datos.
buscandoPorPersona (persona : Persona , return :
Integrante ) : Integrante Public
Metodo que permite consultar un
Integrante activo en la base de da-
tos a partir de una persona.
buscarActivoPorId (id : Integer , return : Integran-
te ) : Integrante Public
Metodo que permite consultar un
Integrante activo en la base de da-
tos a partir de su identificador.
Continua en la siguiente pagina
106 1 DESARROLLOS DE INGENIERIA
Tabla 1-74 – viene de pagina anterior
Metodos
buscarDisponiblePorGrupoYConvocatoria (id-
Grupo : Integer , idConvocatoria : Integer , return
: List ) : List Public
Metodo que permite consultar un
listado Integrante activos disponi-
bles en la base de datos para vin-
cularse a un proyecto a partir de
un grupo y una convocatoria.
buscarIntegrantesDisponiblesPorGrupoYProyecto
(idGrupo : Integer , idProyecto : Integer , return :
List ) : List Public
Metodo que permite consultar un
listado Integrante activos disponi-
bles en la base de datos para vin-
cularse a un proyecto a partir de
un grupo y un proyecto.
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar
todos los Integrante registrados
en la base de datos por activo.
Soporta indexacion para pagina-
cion.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de Integrante en la base de
datos a partir de algun atributo.
Soporta indexacion para pagina-
cion..
buscarPorId (id : Integer , return : Integrante ) :
Integrante Public
Metodo que permite consultar un
Integrante en la base de datos a
partir de su identificador unico.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
dos los Integrante registrados en
la base de datos. Soporta indexa-
cion para paginacion.
salvar (entity : Integrante ) : Public Metodo que permite persistir un
nuevo Integrante en la base de da-
tos.
PersonaMapeador
Tabla 1-75: Diccionario de clases: Atributos clase PersonaMapeador
Atributos
Nombre del atributo Descripcion del atributo
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 107
Tabla 1-75 – viene de pagina anterior
Atributos
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-76: Diccionario de clases: Metodos clase PersonaMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : Persona , return : Persona ) :
Persona Public
Metodo que permite persistir los
cambios de una Persona en la ba-
se de datos.
buscarPorActivo (activo : Object , rowStartId-
xAndCount : , return : List ) : List Public
Metodo que permite consultar to-
dos las Persona registrados en la
base de datos por activo. Soporta
indexacion para paginacion.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de Personas en la base de
datos a partir de algun atributo.
Soporta indexacion para pagina-
cion.
buscarPorEmail (email : String , return : Persona
) : Persona Public
Metodo que permite consultar
una Persona en la base de datos a
partir de su correo electronico.
buscarPorId (id : Integer , return : Persona ) : Per-
sona Public
Metodo que permite consultar
una Persona en la base de datos a
partir de su identificador unico.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
dos los Integrante registrados en
la base de datos. Soporta indexa-
cion para paginacion.
salvar (entity : Persona ) : Public Metodo que permite persistir una
nueva Persona en la base de da-
tos.
ProyectoIntegranteMapeador
108 1 DESARROLLOS DE INGENIERIA
Tabla 1-77: Diccionario de clases: Atributos clase ProyectoIntegranteMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-78: Diccionario de clases: Metodos clase ProyectoIntegranteMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : ProyectoIntegrante , return :
ProyectoIntegrante ) : ProyectoIntegrante Public
Metodo que permite persistir los
cambios de un ProyectoIntegran-
te en la base de datos.
buscarActivoPorId (id : Integer , return : Proyec-
toIntegrante ) : ProyectoIntegrante Public
Metodo que permite consultar un
ProyectoIntegrante activo en la
base de datos a partir de su iden-
tificador.
buscarPorId (id : Integer , return : ProyectoInte-
grante ) : ProyectoIntegrante Public
Metodo que permite consultar un
ProyectoIntegrante en la base de
datos a partir de su identificador
unico.
buscarPorProyectoYActivo (idProyecto : Integer ,
return : List ) : List Public
Metodo que permite consultar un
listado de ProyectoIntegrante ac-
tivos en la base de datos a partir
del identificador del proyecto vin-
culado.
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
dos los ProyectoIntegrante regis-
trados en la base de datos. Sopor-
ta indexacion para paginacion.
findByProperty (propertyName : String , value :
Object , rowStartIdxAndCount : , return : List ) :
List Public
Metodo que permite consultar un
listado de ProyectoIntegrante en
la base de datos a partir de algun
atributo. Soporta indexacion para
paginacion.
Continua en la siguiente pagina
1.5 Modelo de mapeadores EJB 109
Tabla 1-78 – viene de pagina anterior
Metodos
salvar (entity : ProyectoIntegrante ) : Public Metodo que permite persistir un
nuevo ProyectoIntegrante en la
base de datos.
ProyectoMapeador
Tabla 1-79: Diccionario de clases: Atributos clase ProyectoMapeador
Atributos
Nombre del atributo Descripcion del atributo
- ACTIVO : String Public Const
= activo
Constante activo
- entityManager : EntityManager
Private
EJB EntityManager
Tabla 1-80: Diccionario de clases: Metodos clase ProyectoMapeador
Metodos
Nombre del metodo Descripcion del metodo
actualizar (entity : Proyecto , return : Proyecto ) :
Proyecto Public
Metodo que permite persistir los
cambios de un proyecto en la base
de datos.
buscarActivoPorId (id : Integer , return : Proyecto
) : Proyecto Public
Metodo que permite consultar un
Proyecto activo en la base de da-
tos a partir de su identificador.
buscarPorAtributo (propertyName : String , value
: Object , rowStartIdxAndCount : , return : List )
: List Public
Metodo que permite consultar un
listado de Proyectos en la base de
datos a partir de algun atributo.
Soporta indexacion para pagina-
cion.
buscarPorId (id : Integer , return : Proyecto ) :
Proyecto Public
Metodo que permite consultar un
Proyecto en la base de datos a
partir de su identificador unico.
Continua en la siguiente pagina
110 1 DESARROLLOS DE INGENIERIA
Tabla 1-80 – viene de pagina anterior
Metodos
buscarTodos (rowStartIdxAndCount : , return :
List ) : List Public
Metodo que permite consultar to-
dos los Integrante registrados en
la base de datos. Soporta indexa-
cion para paginacion.
salvar (entity : Proyecto ) : Public Metodo que permite persistir un
nuevo Proyecto en la base de da-
tos.
1.6. Realizacion tecnologica
El modelo de realizacion tecnologica definido en este documento8 congrega todas las clases
de tipo controlador y tipo cargador definidas en la aplicaciones portlet utilizadas para la
gestion de proyectos, convocatorias, integrantes y gupos, ası una clase de tipo controlador
es un EJB que realiza la clase ManagedBean del framework de JSF y es la encargada de
controlar las acciones del usuario entre la capa de presentacion y los mapeadores a la base
de datos, ası mismo se utiliza la clase de tipo cargador la cual se encarga de la obtencion y
entrega de los datos usados por los formularios construidos en la capa de negocio y la clase
controlador. A continuacion se presenta el diagrama de clases y la descripcion correspondiente
para cada una de las clases definidas en el modelo de realizacion.
8Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
1.6 Realizacion tecnologica 111
Figura 1-42: Clases realizacion tecnologica
Tabla 1-81: Clases realizacion tecnologica
Clase Descripcion
AspiranteConvocatoriaPublicaControladorEJB Clase EJB que aplica como objeto
controlador para la gestion de las
convocatorias publicas
CargadorDatosAspiranteConvocatoriaPublica Clase que aplica como objeto car-
gador y permite la gestion de-
los objetos de los formularios y
el controlador EJB para la ges-
tion de aspirantes a convocatorias
publicas.
Continua en la siguiente pagina
112 1 DESARROLLOS DE INGENIERIA
Tabla 1-81 – viene de pagina anterior
Clase Descripcion
CargadorDatosConvocatoriaPrivada Clase que aplica como objeto car-
gador y permite la gestion de-
los objetos de los formularios y el
controlador EJB para la gestion
de convocatorias privadas.
CargadorDatosConvocatoriaPublica Clase que aplica como objeto car-
gador y permite la gestion de-
los objetos de los formularios y el
controlador EJB para la gestion
de convocatorias publicas.
CargadorDatosGrupo Clase que aplica como objeto car-
gador y permite la gestion de-
los objetos de los formularios y el
controlador EJB para la gestion
de grupos de investigacion.
CargadorDatosIntegrante Clase que aplica como objeto car-
gador y permite la gestion de-
los objetos de los formularios y el
controlador EJB para la gestion
de integrantes.
CargadorDatosProyecto Clase que aplica como objeto car-
gador y permite la gestion de-
los objetos de los formularios y el
controlador EJB para la gestion
de proyectos .
ConvocatoriaPrivadaControladorEJB Clase EJB que aplica como objeto
controlador para la gestion de las
convocatorias privadas
ConvocatoriaPublicaControladorEJB Clase EJB que aplica como objeto
controlador para la gestion de las
convocatorias publicas.
GrupoControladorEJB Clase EJB que aplica como objeto
controlador para la gestion de los
grupos de investigacion
Continua en la siguiente pagina
1.6 Realizacion tecnologica 113
Tabla 1-81 – viene de pagina anterior
Clase Descripcion
IntegranteControladorEJB Clase EJB que aplica como objeto
controlador para la gestion de los
integrantes
ProyectoControladorEJB Clase EJB que aplica como objeto
controlador para la gestion delos
proyectos
GrupoControladorEJB Clase EJB que aplica como objeto
controlador para la gestion de los
grupos de investigacion
1.6.1. Diccionario de clases
AspiranteConvocatoriaPublicaControladorEJB
Tabla 1-82: Diccionario de clases: Atributos clase AspiranteConvocatoriaPublicaControla-
dorEJB
Atributos
Nombre del atributo Descripcion del atributo
- LOG : Log Private Const Atributo para el registro
- convocatoriaPublicaMapeador : Convocatoria-
PublicaMapeadorLocal Private
EJB para acceder a la persisten-
cia de convocatorias
- grupoMapeador : GrupoInvestigacionMapeador-
Local Private
EJB para acceder a la persisten-
cia de grupos
- aspiranteMapeador : AspiranteMapeadorLocal
Private
EJB para acceder a la persisten-
cia de aspirantes
- convocatoriaPublicaAspiranteMapeador : Convo-
catoriaPublicaAspiranteMapeadorLocal Private
EJB para acceder a la persisten-
cia de convocatorias publicas
- personaMapeador : PersonaMapeadorLocal Pri-
vate
EJB para acceder a la persisten-
cia de personas
Tabla 1-83: Diccionario de clases: Metodos clase AspiranteConvocatoriaPublicaControla-
dorEJB
Metodos
Nombre del metodo Descripcion del metodo
Continua en la siguiente pagina
114 1 DESARROLLOS DE INGENIERIA
Tabla 1-83 – viene de pagina anterior
Metodos
aplicarConvocatoria (id : Integer , return : String
) : String Public
Metodo que despliega el formula-
rio de registro para aplicar a una
convocatoria.
cargarConvocatoriasPublicas () : Public Metodo invocado por la vis-
ta principal mediante una peti-
cion ajax para la consulta de
las convocatorias publicas activas
existentes. Se define la invoca-
cion asıncrona para permitir que
multiples portlets carguen de ma-
nera simultanea en una misma
pagina sin generar escenarios ex-
cepcionales.
getCargador (return : CargadorDatosAspirante-
ConvocatoriaPublica ) : CargadorDatosAspirante-
ConvocatoriaPublica Public
Metodo para obtener formulario,
es usado principalmente en las
vistas para la obtencion de los da-
tos.
salvarAspirante (return : String ) : String Public Metodo que da el alta de un as-
pirante registrado en una convo-
catoria publica para ser parte del
grupo como un integrante Per-
mite crear nuevos integrantes o
activar integrantes que han sido
borrados logicamente. El proceso
hace actualizacion de los datos del
aspirante en caso de que exista en
un registro previo y el integrante
tenga borrado logico.
setCargador (cargador : CargadorDatosAspirante-
ConvocatoriaPublica ) : Public
Metodo para asignar el formula-
rio, es usado principalmente en
las vistas para almacenar los da-
tos obtenidos en los campos del
formulario.
volverMain (return : String ) : String Public Metodo que invoca el boton vol-
ver en los formularios de las con-
vocatorias
1.6 Realizacion tecnologica 115
CargadorDatosAspiranteConvocatoriaPublica
Tabla 1-84: Diccionario de clases: Atributos clase CargadorDatosAspiranteConvocatoria-
Publica
Atributos
Nombre del atributo Descripcion del atributo
- lConvocatoria :
ArrayList<ConvocatoriaPublica> Private
Listado de convocatorias publicas
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos de investiga-
cion
- convocatoria : ConvocatoriaPublica Private Convocatoria publica
- aspirante : Aspirante Private Aspirante
- grupo : GrupoInvestigacion Private Grupo de investigacion
- convocatoriaAspirante : ConvocatoriaPublicaAs-
pirante Private
Asociacion de Convocatoria pu-
blica y aspirante
- spin : Private Bandera para el manejo del spin
de ajax
- mensaje : String Private Mensaje de notificacion
Tabla 1-85: Diccionario de clases: Metodos clase CargadorDatosAspiranteConvocatoriaPu-
blica
Metodos
Nombre del metodo Descripcion del metodo
getAspirante (return : Aspirante ) : Aspirante Pu-
blic
Obtener aspirante
getConvocatoria (return : ConvocatoriaPublica ) :
ConvocatoriaPublica Public
Obtener convocatoria publica
getConvocatoriaAspirante (return : Convocatoria-
PublicaAspirante ) : ConvocatoriaPublicaAspiran-
te Public
Obtener asociacion convocatoria
publica y aspirante
getGrupo (return : GrupoInvestigacion ) : Gru-
poInvestigacion Public
Obtener grupo de investigacion
getlConvocatoria (return : ArrayList ) : ArrayList
Public
Obtener listado de convocatorias
getlGrupo (return : ArrayList ) : ArrayList Public Obtener listado de grupos de in-
vestigacion
Continua en la siguiente pagina
116 1 DESARROLLOS DE INGENIERIA
Tabla 1-85 – viene de pagina anterior
Metodos
getMensaje (return : String ) : String Public Obtener mensaje
getSpin (return : ) : Public Obtener bandera spin
setAspirante (aspirante : Aspirante ) : Public Asignar aspirante
setConvocatoria (convocatoria : ConvocatoriaPu-
blica ) : Public
Asignar convocatoria publica
setConvocatoriaAspirante (convocatoriaAspirante
: ConvocatoriaPublicaAspirante ) : Public
Asignar asociacion convocatoria
publica y aspirante
setGrupo (grupo : GrupoInvestigacion ) : Public Asignar grupo de investigacion
setlConvocatoria (lConvocatoria : ArrayList ) : Pu-
blic
Asignar listado de convocatorias
setlGrupo (lGrupo : ArrayList ) : Public Asignar listado de grupos de in-
vestigacion
setMensaje (mensaje : String ) : Public Asignar mensaje
setSpin (spin : ) : Public Asignar bandera spin
CargadorDatosConvocatoriaPrivada
Tabla 1-86: Diccionario de clases: Atributos clase CargadorDatosConvocatoriaPrivada
Atributos
Nombre del atributo Descripcion del atributo
- lConvocatoria :
ArrayList<ConvocatoriaPrivada> Private
Listado de convocatorias privadas
- integrantes : DualListModel<Integrante> Priva-
te
Listado de integrantes
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos de investiga-
cion
- convocatoria : ConvocatoriaPrivada Private Convocatoria privada
- integrante : Integrante Private Integrante
- grupo : GrupoInvestigacion Private Grupo de investigacion
- convocatoriaIntegrante : ConvocatoriaPrivadaIn-
tegrante Private
Convocatoria privada e integrante
- spin : Private Bandera para manejo de spin
- mensaje : String Private Mensaje de notificacion
- lIntegrantes : ArrayList<Integrante> Private Listado de integrantes
1.6 Realizacion tecnologica 117
Tabla 1-87: Diccionario de clases: Metodos clase CargadorDatosConvocatoriaPrivada
Metodos
Nombre del metodo Descripcion del metodo
getConvocatoria (return : ConvocatoriaPrivada ) :
ConvocatoriaPrivada Public
Obtener convocatoria privada
getConvocatoriaIntegrante (return : Convocato-
riaPrivadaIntegrante ) : ConvocatoriaPrivadaInte-
grante Public
Obtener ConvocatoriaPrivadaIn-
tegrante
getGrupo (return : GrupoInvestigacion ) : Gru-
poInvestigacion Public
Obtener grupo de investigacion
getIntegrante (return : Integrante ) : Integrante
Public
Obtener integrante
getIntegrantes (return : DualListModel ) : Dua-
lListModel Public
Obtener doble lista de integrantes
getlConvocatoria (return : ArrayList ) : ArrayList
Public
Obtener listado de convocatorias
privadas
getlGrupo (return : ArrayList ) : ArrayList Public Obtener el listado del grupo de in-
vestigacion
getlIntegrantes (return : ArrayList ) : ArrayList
Public
Obtener listado de integrantes
getMensaje (return : String ) : String Public Obtener mensaje
getSpin (return : ) : Public Obtener bandera spin
setConvocatoria (convocatoria : ConvocatoriaPri-
vada ) : Public
Asignar convocatoria privada
setConvocatoriaIntegrante (convocatoriaIntegran-
te : ConvocatoriaPrivadaIntegrante ) : Public
Asignar ConvocatoriaPrivadaIn-
tegrante
setGrupo (grupo : GrupoInvestigacion ) : Public Asignar grupo de investigacion
setIntegrante (integrante : Integrante ) : Public Asignar integrante
setIntegrantes (integrantes : DualListModel ) : Pu-
blic
Asignar doble lista de integrantes.
setlConvocatoria (lConvocatoria : ArrayList ) : Pu-
blic
Asignar listado de convocatoria
privadas
setlGrupo (lGrupo : ArrayList ) : Public Asignar listado de grupos de in-
vestigacion.
setlIntegrantes (lIntegrantes : ArrayList ) : Public Asignar listado de integrantes
setMensaje (mensaje : String ) : Public Asignar mensaje
setSpin (spin : ) : Public Asignar spin
118 1 DESARROLLOS DE INGENIERIA
CargadorDatosConvocatoriaPublica
Tabla 1-88: Diccionario de clases: Atributos clase CargadorDatosConvocatoriaPublica
Atributos
Nombre del atributo Descripcion del atributo
- lConvocatoria :
ArrayList<ConvocatoriaPublica> Private
Listado de convocatorias publicas
- convocados : ArrayList<Aspirante> Private Listado de aspirantes vinculados
a una convocatoria
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos de investiga-
cion
- convocatoria : ConvocatoriaPublica Private Convocatoria publica
- spin : Private Bandera para manejo del spin
- mensaje : String Private Mensaje de notificacion
Tabla 1-89: Diccionario de clases: Metodos clase CargadorDatosConvocatoriaPublica
Metodos
Nombre del metodo Descripcion del metodo
getConvocados (return : ArrayList ) : ArrayList
Public
Obtener listado de convocados
getConvocatoria (return : ConvocatoriaPublica ) :
ConvocatoriaPublica Public
Obtener convocatoria publica
getlConvocatoria (return : ArrayList ) : ArrayList
Public
Obtener listado de convocatorias
getlGrupo (return : ArrayList ) : ArrayList Public Obtener listado de grupos de in-
vestigacion
getMensaje (return : String ) : String Public Obtener mensaje
getSpin (return : ) : Public Obtener spin
setConvocados (convocados : ArrayList ) : Public Asignar listado de convocados
setConvocatoria (convocatoria : ConvocatoriaPu-
blica ) : Public
Asignar convocatoria publica
setlConvocatoria (lConvocatoria : ArrayList ) : Pu-
blic
Asignar listado de convocatorias
setlGrupo (lGrupo : ArrayList ) : Public Asignar listado de grupos
setMensaje (mensaje : String ) : Public Asignar mensaje
setSpin (spin : ) : Public Asignar spin
1.6 Realizacion tecnologica 119
CargadorDatosGrupo
Tabla 1-90: Diccionario de clases: Atributos clase CargadorDatosGrupo
Atributos
Nombre del atributo Descripcion del atributo
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos
- grupo : GrupoInvestigacion Private Grupo de investigacion
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos de investiga-
cion
- spin : Private Bandera para manejo del spin
- mensaje : String Private Mensaje de notificacion
Tabla 1-91: Diccionario de clases: Metodos clase CargadorDatosGrupo
Metodos
Nombre del metodo Descripcion del metodo
getGrupo (return : GrupoInvestigacion ) : Gru-
poInvestigacion Public
Obtener grupo de investigacion
getlGrupo (return : ArrayList ) : ArrayList Public Obtener listado de grupos de in-
vestigacion
getMensaje (return : String ) : String Public Obtener mensaje
getSpin (return : ) : Public Obtener spin
setGrupo (grupo : GrupoInvestigacion ) : Public Asignar grupo de investigacion
setlGrupo (lGrupo : ArrayList ) : Public Asignar listado de grupos de in-
vestigacion
setMensaje (mensaje : String ) : Public Asignar mensaje
setSpin (spin : ) : Public Asignar spin
CargadorDatosIntegrante
Tabla 1-92: Diccionario de clases: Atributos clase CargadorDatosIntegrante
Atributos
Nombre del atributo Descripcion del atributo
- lIntegrante : ArrayList<Integrante> Private Listado de integrantes
Continua en la siguiente pagina
120 1 DESARROLLOS DE INGENIERIA
Tabla 1-92 – viene de pagina anterior
Atributos
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos de investiga-
cion
- integrante : Integrante Private Integrante
- usuarioPortal : User Private Usuario portal liferay
- spin : Private Bandera para el manejo del spin
de ajax
- conIntegrantes : Private Bandera para saber si hay inte-
grantes
- usuarioPortalActivo : Private Bandera para usuario portal acti-
vo
- mensaje : String Private Mensaje de notificacion
Tabla 1-93: Diccionario de clases: Metodos clase CargadorDatosIntegrante
Metodos
Nombre del metodo Descripcion del metodo
getConIntegrantes (return : ) : Public Obtener bandera para integrantes
getIntegrante (return : Integrante ) : Integrante
Public
Obtener integrante
getlGrupo (return : ArrayList ) : ArrayList Public Obtener listado de grupos de in-
vestigacion
getlIntegrante (return : ArrayList ) : ArrayList Pu-
blic
Obtener listado de integrantes
getMensaje (return : String ) : String Public Obtener mensaje
getSpin (return : ) : Public Obtener spin
getUsuarioPortal (return : User ) : User Public obtener usuario portal
getUsuarioPortalActivo (return : ) : Public Obtener bandera usuario portal
setConIntegrantes (conIntegrantes : ) : Public Asignar bandera con integrante
setIntegrante (integrante : Integrante ) : Public Asignar integrante
setlGrupo (lGrupo : ArrayList ) : Public Asignar listado de grupos de in-
vestigacion
setlIntegrante (lIntegrante : ArrayList ) : Public Asignar listado de integrantes
setMensaje (mensaje : String ) : Public Asignar mensaje
setSpin (spin : ) : Public Asignar spin
setUsuarioPortal (usuarioPortal : User ) : Public Asignar usuario portal
Continua en la siguiente pagina
1.6 Realizacion tecnologica 121
Tabla 1-93 – viene de pagina anterior
Metodos
setUsuarioPortalActivo (usuarioPortalActivo : ) :
Public
Asignar bandera usuario portal
CargadorDatosProyecto
Tabla 1-94: Diccionario de clases: Atributos clase CargadorDatosProyecto
Atributos
Nombre del atributo Descripcion del atributo
- lProyecto : ArrayList<Proyecto> Private Listado de proyectos
- lGrupo : ArrayList<GrupoInvestigacion> Priva-
te
Listado de grupos de investiga-
cion
- integrantes : ArrayList<Integrante> Private Listado de integrantes
- integrantesDisponibles : ArrayList<Integrante>
Private
Listado de integrantes disponibles
- proyectoIntegrantes :
ArrayList<ProyectoIntegrante> Private
Listado de proyectoIntegrantes
- proyecto : Proyecto Private Proyecto
- spin : Private Bandera para spin
- conIntegrantes : Private Bandera para identificar si el pro-
yecto tiene integrantes
- conGrupo : Private Bandera para identificar si el pro-
yecto tiene grupo
- integrante : Integrante Private Integrante
- mensaje : String Private Mensaje de notificacion
- mensaje : String Private Mensaje de notificacion
- grupo : GrupoInvestigacion Private Grupo de investigacion
- proyectoIntegrante : ProyectoIntegrante Private Proyecto integrante
Tabla 1-95: Diccionario de clases: Metodos clase CargadorDatosProyecto
Metodos
Nombre del metodo Descripcion del metodo
getConGrupo (return : ) : Public Obtener bandera con grupo
getConIntegrantes (return : ) : Public Obtener bandera con integrante
Continua en la siguiente pagina
122 1 DESARROLLOS DE INGENIERIA
Tabla 1-95 – viene de pagina anterior
Metodos
getGrupo (return : GrupoInvestigacion ) : Gru-
poInvestigacion Public
Obtener grupo de investigacion
getIntegrante (return : Integrante ) : Integrante
Public
Obtener integrante
getIntegrantes (return : ArrayList ) : ArrayList
Public
Obtener listado de integrantes
getIntegrantesDisponibles (return : ArrayList ) :
ArrayList Public
Obtener listado de integrantes
disponibles
getlGrupo (return : ArrayList ) : ArrayList Public obtener listado de grupos de in-
vestigacion
getlProyecto (return : ArrayList ) : ArrayList Pu-
blic
Obtener listado de proyectos
getMensaje (return : String ) : String Public Obtener mensaje
getProyecto (return : Proyecto ) : Proyecto Public Obtener proyecto
getProyectoIntegrante (return : ProyectoIntegran-
te ) : ProyectoIntegrante Public
Obtener ProyectoIntegrante
getProyectoIntegrantes (return : ArrayList ) :
ArrayList Public
Obtener listado de ProyectoInte-
grante
getSpin (return : ) : Public Obtener bandera spin
setConGrupo (conGrupo : ) : Public Asignar bandera con grupo
setConIntegrantes (conIntegrantes : ) : Public Asignar bandera con integrante
setGrupo (grupo : GrupoInvestigacion ) : Public Asignar grupo de investigacion
setIntegrante (integrante : Integrante ) : Public Asignar integrante
setIntegrantes (integrantes : ArrayList ) : Public Asignar listado de integrantes
setIntegrantesDisponibles (integrantesDisponibles
: ArrayList ) : Public
Asignar listado de integrantes dis-
ponibles
setlGrupo (lGrupo : ArrayList ) : Public Asignar listado de grupos de in-
vestigacion
setlProyecto (lProyecto : ArrayList ) : Public Asignar listado de proyectos
setMensaje (mensaje : String ) : Public Asignar mensajes
setProyecto (proyecto : Proyecto ) : Public Asignar proyecto
setProyectoIntegrante (proyectoIntegrante : Pro-
yectoIntegrante ) : Public
Asignar ProyectoIntegrante
setProyectoIntegrantes (proyectoIntegrantes :
ArrayList ) : Public
Asignar listado de ProyectoInte-
grante
setSpin (spin : ) : Public Asignar bandera spin
1.6 Realizacion tecnologica 123
ConvocatoriaPrivadaControladorEJB
Tabla 1-96: Diccionario de clases: Atributos clase ConvocatoriaPrivadaControladorEJB
Atributos
Nombre del atributo Descripcion del atributo
- LOG : Log Private Const Atributo para el registro
- convocatoriaPrivadaMapeador
: ConvocatoriaPrivadaMapeador-
Local Private
EJB para acceder a la persistencia de convocato-
rias
- grupoMapeador : GrupoInvesti-
gacionMapeadorLocal Private
EJB para acceder a la persistencia de grupos
- convocatoriaPrivadaIntegrante-
Mapeador : ConvocatoriaPriva-
daIntegranteMapeadorLocal Pri-
vate
EJB para acceder a la persistencia de la vincula-
cion de convocatoria e integrantes
- integranteMapeador : Integran-
teMapeadorLocal Private
EJB para acceder a la persistencia de personas
Tabla 1-97: Diccionario de clases: Metodos clase ConvocatoriaPrivadaControladorEJB
Metodos
Nombre del metodo Descripcion del metodo
actualizarConvocatoria (return : String ) : String
Public
Metodo que permite persistir la
modificacion de los datos de con-
vocatoria
cargarConvocatoriasPrivadas () : Public Metodo invocado por la vis-
ta principal mediante una peti-
cion ajax para la consulta de
las convocatorias privadas acti-
vas existentes. Se define la invoca-
cion asıncrona para permitir que
multiples portlets carguen de ma-
nera simultanea en una misma
pagina sin generar escenarios ex-
cepcionales.
crearConvocatoria (return : String ) : String Public Metodo que permite la presenta-
cion del formulario de creacion de
una convocatoria privada
Continua en la siguiente pagina
124 1 DESARROLLOS DE INGENIERIA
Tabla 1-97 – viene de pagina anterior
Metodos
desactivarConvocatoria (return : String ) : String
Public
Metodo que permite persistir el
borrado logico de una convocato-
ria.
eliminarConvocatoria (id : Integer , return : String
) : String Public
Metodo que permite visualizar el
formulario de eliminacion logica
de una convocatoria ya registra-
do en el sistema
gestionarIntegrantes (idConvocatoria : Integer , re-
turn : String ) : String Public
Metodo que da el alta de un inte-
grante en una convocatoria priva-
da Permite crear o eliminar la vin-
culacion de los integrantes a una
convocatoria privada selecciona-
da
getCargador (return : CargadorDatosConvocato-
riaPrivada ) : CargadorDatosConvocatoriaPrivada
Public
Metodo que permite obtener el
objeto cargador para los formula-
rios de la convocatoria privada
modificarConvocatoria (id : Integer , return :
String ) : String Public
Metodo que permite visualizar el
formulario de modificacion de da-
tos de una convocatoria privada
ya registrado en el sistema.
persistirIntegrantesConvocatoria (return : String )
: String Public
Metodo que da el alta de un inte-
grante en una convocatoria priva-
da Permite crear o eliminar la vin-
culacion de los integrantes a una
convocatoria privada selecciona-
da
salvarConvocatoria (return : String ) : String Pu-
blic
Metodo que permite persistir una
convocatoria privada
setCargador (cargador : CargadorDatosConvoca-
toriaPrivada ) : Public
Metodo que permite asignar el
objeto cargador para los formula-
rios de la convocatoria privada
verConvocatoria (id : Integer , return : String ) :
String Public
Metodo que permite consultar y
ver los detalles de una convocato-
ria privada
volverMain (return : String ) : String Public Metodo que invoca el boton vol-
ver en los formularios de las con-
vocatorias
1.6 Realizacion tecnologica 125
ConvocatoriaPublicaControladorEJB
Tabla 1-98: Diccionario de clases: Atributos clase ConvocatoriaPublicaControladorEJB
Atributos
Nombre del atributo Descripcion del atributo
- LOG : Log Private Const Atributo para el registro
- convocatoriaPublicaMapeador
: ConvocatoriaPublicaMapeador-
Local Private
EJB para acceder a la persistencia de convocato-
rias
- grupoMapeador : GrupoInvesti-
gacionMapeadorLocal Private
EJB para acceder a la persistencia de grupos
- aspiranteMapeador : Aspirante-
MapeadorLocal Private
EJB para acceder a la persistencia de aspirantes
- integranteMapeador : Integran-
teMapeadorLocal Private
EJB para acceder a la persistencia de personas
Tabla 1-99: Diccionario de clases: Metodos clase ConvocatoriaPublicaControladorEJB
Metodos
Nombre del metodo Descripcion del metodo
actualizarConvocatoria (return : String ) : String
Public
Metodo que permite persistir la
modificacion de los datos de con-
vocatoria publica
altaIntegrante (idAspirante : Integer , return :
String ) : String Public
Metodo que permitir persistir un
nuevo integrante a partir de un
aspirante registrado a una convo-
catoria.
cargarConvocatoriasPublicas () : Public Metodo invocado por la vis-
ta principal mediante una peti-
cion ajax para la consulta de
las convocatorias publicas activas
existentes. Se define la invoca-
cion asıncrona para permitir que
multiples portlets carguen de ma-
nera simultanea en una misma
pagina sin generar escenarios ex-
cepcionales.
Continua en la siguiente pagina
126 1 DESARROLLOS DE INGENIERIA
Tabla 1-99 – viene de pagina anterior
Metodos
crearConvocatoria (return : String ) : String Public Metodo que permite la presenta-
cion del formulario de creacion de
una convocatoria publica
desactivarConvocatoria (return : String ) : String
Public
Metodo que permite persistir el
borrado logico de una convocato-
ria publica.
eliminarConvocatoria (id : Integer , return : String
) : String Public
Metodo que permite visualizar el
formulario de eliminacion logica
de una convocatoria publica ya
registrado en el sistema
gestionarAspirantes (idConvocatoria : Integer , re-
turn : String ) : String Public
Metodo que permite visualizar el
formulario de aspirantes registra-
dos a una convocatoria, visualiza
la opcion de dar de alta integran-
tes
getCargador (return : CargadorDatosConvocato-
riaPublica ) : CargadorDatosConvocatoriaPublica
Public
Metodo que permite obtener el
objeto cargador para los formula-
rios de la convocatoria publica
modificarConvocatoria (id : Integer , return :
String ) : String Public
Metodo que permite visualizar el
formulario de modificacion de da-
tos de una convocatoria publica
ya registrado en el sistema.
salvarConvocatoria (return : String ) : String Pu-
blic
Metodo que permite persistir una
convocatoria publica
setCargador (cargador : CargadorDatosConvoca-
toriaPublica ) : Public
Metodo que permite asignar el
objeto cargador para los formula-
rios de la convocatoria publica
verConvocatoria (id : Integer , return : String ) :
String Public
Metodo que permite consultar y
ver los detalles de una convocato-
ria publica
volverMain (return : String ) : String Public Metodo que invoca el boton vol-
ver en los formularios de las con-
vocatorias
GrupoControladorEJB
1.6 Realizacion tecnologica 127
Tabla 1-100: Diccionario de clases: Atributos clase GrupoControladorEJB
Atributos
Nombre del atributo Descripcion del atributo
- LOG : Log Private Const Atributo para el registro
- grupoMapeador : GrupoInvesti-
gacionMapeadorLocal Private
EJB para acceder a la persistencia de grupos
Tabla 1-101: Diccionario de clases: Metodos clase GrupoControladorEJB
Metodos
Nombre del metodo Descripcion del metodo
actualizarGrupo (return : String ) : String Public Metodo que permite persistir la
modificacion de los datos de un
grupo de investigacion
cargarGrupos () : Public Metodo invocado por la vista
principal mediante una peticion
ajax para la consulta de los
grupos de investigacion activos
existentes. Se define la invoca-
cion asıncrona para permitir que
multiples portlets carguen de ma-
nera simultanea en una misma
pagina sin generar escenarios ex-
cepcionales.
crearGrupo (return : String ) : String Public Metodo que permite la presenta-
cion del formulario de creacion de
un grupo de investigacion
desactivarGrupo (return : String ) : String Public Metodo que permite persistir el
borrado logico de un grupo de in-
vestigacion
eliminarGrupo (id : Integer , return : String ) :
String Public
Metodo que permite visualizar el
formulario de eliminacion logica
de un grupo de investigacion ya
registrado en el sistema.
getCargador (return : CargadorDatosGrupo ) :
CargadorDatosGrupo Public
Metodo que permite obtener el
objeto cargador para los formula-
rios de el grupo de investigacion
Continua en la siguiente pagina
128 1 DESARROLLOS DE INGENIERIA
Tabla 1-101 – viene de pagina anterior
Metodos
modificarGrupo (id : Integer , return : String ) :
String Public
Metodo que permite visualizar el
formulario de modificacion de da-
tos de un grupo de investigacion
ya registrado en el sistema.
salvarGrupo (return : String ) : String Public Metodo que permite persistir un
grupo de investigacion
setCargador (cargador : CargadorDatosGrupo ) :
Public
Metodo que permite asignar el
objeto cargador para los formula-
rios de el grupo de investigacion
verGrupo (id : Integer , return : String ) : String
Public
Metodo que permite consultar y
ver los detalles de un grupo de in-
vestigacion
volverMain (return : String ) : String Public Metodo que invoca el boton vol-
ver en los formularios de los gru-
pos de investigacion
IntegranteControladorEJB
Tabla 1-102: Diccionario de clases: Atributos clase IntegranteControladorEJB
Atributos
Nombre del atributo Descripcion del atributo
- LOG : Log Private Const Atributo para el registro
- integranteMapeador : Integran-
teMapeadorLocal Private
EJB para acceder a la persistencia de integrantes
- grupoMapeador : GrupoInvesti-
gacionMapeadorLocal Private
EJB para acceder a la persistencia de grupos
Tabla 1-103: Diccionario de clases: Metodos clase IntegranteControladorEJB
Metodos
Nombre del metodo Descripcion del metodo
activarUsuarioPortal (return : String ) : String Pu-
blic
Metodo que permite activar un
usuario en el portal a partir de los
datos de un integrante
Continua en la siguiente pagina
1.6 Realizacion tecnologica 129
Tabla 1-103 – viene de pagina anterior
Metodos
actualizarIntegrante (return : String ) : String Pu-
blic
Metodo que permite persistir la
modificacion de los datos de un
integrante
cargarIntegrantes () : Public Metodo invocado por la vista
principal mediante una peticion
ajax para la consulta de los inte-
grantes activos existentes. Se de-
fine la invocacion asıncrona pa-
ra permitir que multiples portlets
carguen de manera simultanea en
una misma pagina sin generar es-
cenarios excepcionales.
crearIntegrantes (return : String ) : String Public Metodo que permite la presenta-
cion del formulario de creacion de
un integrante
crearUsuarioPortal (return : String ) : String Pu-
blic
Metodo que permite crear un
usuario en el portal a partir de los
datos de un integrante
desactivarIntegrante (return : String ) : String Pu-
blic
Metodo que permite persistir el
borrado logico de un integrante
desactivarUsuarioPortal (return : String ) : String
Public
Metodo que permite desactivar
un usuario en el portal a partir
de los datos de un integrante
eliminarIntegrante (id : Integer , return : String )
: String Public
Metodo que permite visualizar el
formulario de eliminacion logica
de un integranteya registrado en
el sistema.
gestionarUsuarioPortal (id : Integer , return :
String ) : String Public
Metodo que permite gestionar los
usuarios del portal a un integran-
te del grupo
getCargador (return : CargadorDatosIntegrante )
: CargadorDatosIntegrante Public
Metodo que permite obtener el
objeto cargador para los formula-
rios de el integrante
Continua en la siguiente pagina
130 1 DESARROLLOS DE INGENIERIA
Tabla 1-103 – viene de pagina anterior
Metodos
modificarIntegrante (id : Integer , return : String )
: String Public
Metodo que permite visualizar el
formulario de modificacion de da-
tos de un integrante ya registrado
en el sistema.
salvarIntegrante (return : String ) : String Public Metodo que permite persistir un
nuevo integrante
setCargador (cargador : CargadorDatosIntegrante
) : Public
Metodo que permite asignar el
objeto cargador para los formula-
rios de el integrante
verIntegrante (id : Integer , return : String ) :
String Public
Metodo que permite consultar y
ver los detalles de un integrante
volverMain (return : String ) : String Public Metodo que invoca el boton vol-
ver en los formularios de los inte-
grantes
ProyectoControladorEJB
Tabla 1-104: Diccionario de clases: Atributos clase ProyectoControladorEJB
Atributos
Nombre del atributo Descripcion del atributo
- LOG : Log Private Const Atributo para el registro
- proyectoMapeador : Proyecto-
MapeadorLocal Private
EJB para acceder a la persistencia de proyectos
- integranteMapeador : Integran-
teMapeadorLocal Private
EJB para acceder a la persistencia de integrantes
- grupoMapeador : GrupoInvesti-
gacionMapeadorLocal Private
EJB para acceder a la persistencia de grupos
- proyectoIntegranteMapeador :
ProyectoIntegranteMapeadorLo-
cal Private
EJB para acceder a la persistencia de proyecto in-
tegrantes
Tabla 1-105: Diccionario de clases: Metodos clase ProyectoControladorEJB
Metodos
Nombre del metodo Descripcion del metodo
Continua en la siguiente pagina
1.6 Realizacion tecnologica 131
Tabla 1-105 – viene de pagina anterior
Metodos
actualizarIntegranteProyecto (return : String ) :
String Public
Metodo que persiste la modifica-
cion de los datos de un integrante
a un proyecto
actualizarProyecto (return : String ) : String Pu-
blic
Metodo que permite persistir la
modificacion de los datos de pro-
yecto
agregarIntegrante (return : String ) : String Public Metodo que presenta el formula-
rio para agregar un integrante a
un proyecto
cargarProyectos () : Public Metodo invocado por la vista
principal mediante una peticion
ajax para la consulta de los pro-
yectos existentes. Se define la in-
vocacion asıncrona para permitir
que multiples portlets carguen de
manera simultanea en una misma
pagina sin generar escenarios ex-
cepcionales.
crearProyecto (return : String ) : String Public Metodo que permite la presenta-
cion del formulario de creacion de
proyectos
desactivandoIntegranteProyecto (return : String )
: String Public
Metodo que persiste la desactiva-
cion de los datos de un integrante
a un proyecto
desactivarProyecto (return : String ) : String Pu-
blic
Metodo que permite persistir el
borrado logico de un proyecto
eliminarIntegranteProyecto (id : Integer , return :
String ) : String Public
Metodo que permite visualizar el
formulario para la eliminacion de
un integrante a un proyecto
eliminarProyecto (id : Integer , return : String ) :
String Public
Metodo que permite visualizar el
formulario de eliminacion logica
de un proyecto ya registrado en
el sistema.
gestionarIntegrantes (id : Integer , return : String
) : String Public
Metodo que permite consultar y
gestionar los integrantes de un
proyecto
Continua en la siguiente pagina
132 1 DESARROLLOS DE INGENIERIA
Tabla 1-105 – viene de pagina anterior
Metodos
getCargador (return : CargadorDatosProyecto ) :
CargadorDatosProyecto Public
Metodo que permite obtener el
objeto cargador para los formula-
rios de el proyecto
getNombreCompleto (nombre : String , apellido :
String , return : String ) : String Public
Metodo que retorna el nombre
completo de un proyecto
modificarIntegranteProyecto (id : Integer , return
: String ) : String Public
Metodo que permite visualizar el
formulario para la modificacion
de los datos de un integrante a un
proyecto
modificarProyecto (id : Integer , return : String ) :
String Public
Metodo que permite visualizar el
formulario de modificacion de da-
tos de un proyecto ya registrado
en el sistema.
salvarIntegranteProyecto (return : String ) : String
Public
Metodo que persiste un nuevo in-
tegrante asociado a un proyecto
salvarProyecto (return : String ) : String Public Metodo que permite persistir un
nuevo proyecto.
setCargador (cargador : CargadorDatosIntegrante
) : Public
Metodo que permite asignar el
objeto cargador para los formula-
rios de el proyecto
verProyecto (id : Integer , return : String ) : String
Public
Metodo que presenta el formula-
rio con la informacion de un pro-
yecto
verProyectoIntegrante (id : Integer , return : String
) : String Public
Metodo que presenta el formula-
rio con la informacion de un inte-
grante asociado a un proyecto
volverIntegrante (return : String ) : String Public Metodo que invoca el boton vol-
ver al formulario de gestion de in-
tegrantes vinculados a proyectos
volverMain (return : String ) : String Public Metodo que invoca el boton vol-
ver al formulario de gestion de
proyectos
1.7 Modelo de persistencia 133
1.7. Modelo de persistencia
El modelo de persistencia definido en este documento9 corresponde a las entidades definidas
para soportar la creacion, modificacion y eliminacion de los registros y su permanencia en el
tiempo, la clase de persistencia se basa en la definicion del modelo de dominio para definir
los elementos necesarios para persistir los objetos de dominios creados en las aplicaciones
portlet para la gestion de proyectos, convocatorias, integrantes y grupos. A continuacion se
presenta el diagrama de datos y la especificacion de diccionario de datos correspondiente
Figura 1-43: Diagrama de Clases
9Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
134 1 DESARROLLOS DE INGENIERIA
A continuacion se lista el diccionario de datos del modelo propuesto
Tabla aspirante
La tabla aspirante permite persistir los datos academicos de una persona que aplica a una
convocatoria publica disponible por parte del grupo de investigacion.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car un aspirante, es llave pri-
maria de la tabla y autoincre-
mentable.
fecha inscripcion Date SI NO Atributo que permite almace-
nar la fecha de inscripcion de
un aspirante.
seleccionado Boolean No NO Atributo que permite almace-
nar si un aspirante fue selec-
cionado.
activo Boolean SI NO Atributo que permite almace-
nar el borrado logico de un as-
pirante, si el campo es false
identifica que el usuario ha si-
do eliminado.
id persona Integer
FK
SI NO Llave foranea a la tabla perso-
na.
Tabla 1-106: Tabla aspirante
Tabla convocatoria publica
La tabla convocatoria publica permite persistir una convocatoria de tipo publica que
permite vincular aspirantes al grupo de investigacion.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car una convocatoria, es llave
primaria de la tabla y autoin-
crementable.
codigo varchar SI SI 15 Atributo que permite almace-
nar el codigo de una convoca-
toria.
nombre varchar SI NO 75 Atributo que permite almace-
nar el nombre de una convoca-
toria.
1.7 Modelo de persistencia 135
descripcion varchar NO NO 500 Atributo que permite almace-
nar la descripcion de una con-
vocatoria.
fecha inicio Date SI NO Atributo que permite almace-
nar la fecha de inicio de una
convocatoria.
fecha finalizacion Date SI NO Atributo que permite almace-
nar la fecha de finalizacion de
inscripciones de una convoca-
toria.
fecha seleccion Date NO NO Atributo que permite almace-
nar la fecha lımite para la se-
leccion de aspirantes de una
convocatoria.
fecha publicacion Date NO NO Atributo que permite almace-
nar la fecha lımite para la pu-
blicacion de resultados de una
convocatoria.
activo Boolean SI NO Atributo que permite gestionar
el borrado logico de una convo-
catoria.
id grupo Integer
FK
SI NO Llave foranea a la tabla gru-
po investigacion.
Tabla 1-107: Tabla convocatoria publica
Tabla convocatoria publica aspirante
La tabla convocatoria publica aspirante permite persistir la relacion entre la tablas aspi-
rante y convocatoria publica
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car una convocatoria, es llave
primaria de la tabla y autoin-
crementable.
id convocatoria Integer
FK
SI NO Llave foranea a la tabla convo-
catoria.
id aspirante Integer
FK
SI NO Llave foranea a la tabla aspi-
rante
136 1 DESARROLLOS DE INGENIERIA
activo Boolean SI NO Atributo que permite gestionar
el borrado logico de una convo-
catoria.
fecha inscripcion Date SI NO Atributo que permite almace-
nar la fecha de inscripcion a la
convocatoria publica.
Tabla 1-108: Tabla convocatoria aspirante
Tabla convocatoria privada
La tabla convocatoria privada permite persistir una convocatoria de tipo privada en donde
se convocan a los integrantes que hacen parte del grupo de investigacion.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car una convocatoria, es llave
primaria de la tabla y autoin-
crementable.
nombre varchar SI NO 75 Atributo que permite almace-
nar el nombre de una convoca-
toria privada.
descripcion corta varchar NO NO 150 Atributo que permite almace-
nar la descripcion corta de una
convocatoria privada.
descripcion larga varchar NO NO 500 Atributo que permite almace-
nar la descripcion larga de una
convocatoria privada.
fecha realizacion Date SI NO Atributo que permite almace-
nar la fecha de realizacion de
una convocatoria.
lugar varchar SI NO Atributo que permite almace-
nar el lugar de realizacion de
la convocatoria privada.
id grupo Integer
FK
SI NO Llave foranea a la tabla gru-
po investigacion
activo Boolean SI NO Atributo que permite gestionar
el borrado logico de una convo-
catoria.
Tabla 1-109: Tabla convocatoria privada
1.7 Modelo de persistencia 137
Tabla convocatoria privada integrante
La tabla convocatoria publica aspirante permite persistir la relacion entre la tablas inte-
grante y convocatoria privada
id Integer
PK
SI NO Atributo que permite identifi-
car un integrante, es llave pri-
maria de la tabla y autoincre-
mentable.
Nombre Tipo No Nulo Unico Longitud Descripcion
id convocatoria privadaInteger
FK
SI NO Llave foranea a la tabla convo-
catoria privada.
id integrante Integer
FK
SI NO Llave foranea a la tabla aspi-
rante
Tabla 1-110: Tabla convocatoria privada integrante
Tabla integrante
La tabla integrante permite persistir la informacion academica de un miembro del grupo
de investigacion.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car un integrante, es llave pri-
maria de la tabla y autoincre-
mentable.
codigo varchar SI SI 15 Atributo que permite almace-
nar el codigo de identificacion
de la persona en el grupo de
investigacion.
fecha vinculacion Date SI NO Atributo que permite almace-
nar la fecha de vinculacion de
un integrante al grupo de in-
vestigacion.
activo Boolean SI NO Atributo que permite almace-
nar el borrado logico de un as-
pirante, si el campo es ”fal-
seıdentifica que el usuario ha
sido eliminado.
id persona Integer
FK
SI NO LLave foranea a la tabla perso-
na.
138 1 DESARROLLOS DE INGENIERIA
id grupo Integer
FK
SI NO Llave foranea a la tabla gru-
po investigacion.
Tabla 1-111: Tabla integrante
Tabla persona
La tabla persona permite persistir la informacion personar de un integrante o un aspirante
vinculado al grupo de investigacion.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car una persona, es llave pri-
maria de la tabla y autoincre-
mentable.
documento varchar SI SI 25 Numero del documento de
identidad de la persona.
nombres varchar SI NO 75 Atributo que permite almace-
nar el nombre de la persona.
apellidos varchar SI NO 75 Atributo que permite almace-
nar los apellidos de la persona.
email varchar SI NO 250 Atributo que permite almace-
nar el correo electronico de una
persona, este dato sera usado
por el sistema de control de ac-
ceso como nombre de usuario
o login, por lo tanto debe ser
unico.
fecha nacimiento Date SI NO Atributo que permite almace-
nar la fecha de nacimiento de
la persona.
universidad varchar SI NO 150 Atributo que permite almace-
nar la universidad en donde
se encuentra cursando o donde
curso estudios la persona.
facultad varchar SI NO 150 Atributo que permite almace-
nar la facultad en donde se
encuentra cursando o donde
curso estudios la persona.
1.7 Modelo de persistencia 139
carrera varchar SI NO 150 Atributo que permite almace-
nar la carrera en donde se
encuentra cursando o la que
curso la persona.
comunidad varchar SI NO 150 Atributo que permite almace-
nar la comunidad asociada en
Liferay.
Tabla 1-112: Tabla persona
Tabla proyecto
La tabla proyecto permite persistir la informacion acerca de las actividades realizadas por
los integrantes del grupo de investigacion establecidas en un marco de trabajo denominado
proyecto.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car un proyecto, es llave prima-
ria de la tabla y autoincremen-
table.
nombre varchar SI NO 150 Atributo que permite almace-
nar el nombre de un proyecto.
descripcion varchar NO NO 500 Atributo que permite almace-
nar los descripcion de un pro-
yecto.
objetivos varchar NO NO 500 Atributo que permite almace-
nar las objetivos propuestos de
un proyecto.
area trabajo varchar NO NO 500 Atributo que permite almace-
nar las areas de trabajo de un
proyecto.
fecha creacion Date SI NO Atributo que permite almace-
nar los fecha de creacion de un
proyecto.
fecha modificacion Date NO NO Atributo que permite almace-
nar la fecha de modificacion de
un proyecto.
activo Boolean SI NO Atributo que permite gestionar
el borrado logico de un proyec-
to.
140 1 DESARROLLOS DE INGENIERIA
id grupo Integer
FK
SI NO Llave foranea a la tabla gru-
po investigacion.
Tabla 1-113: Tabla proyecto
Tabla proyecto integrante
La tabla proyecto integrante permite persistir la relacion entre la tablas integrante y
proyecto
Nombre Tipo No Nulo Unico Longitud Descripcion
id proyecto Integer
FK
SI NO Llave foranea a la tabla proyec-
to.
id integrante Integer
FK
SI NO Llave foranea a la tabla inte-
grante
Tabla 1-114: Tabla proyecto integrante
Tabla grupo investigacion
La tabla grupo investigacion permite persistir la informacion basica de un grupo de in-
vestigacion, se define para las aplicaciones de gestion soporten multiples grupos de inves-
tigacion.
Nombre Tipo No Nulo Unico Longitud Descripcion
id Integer
PK
SI NO Atributo que permite identifi-
car un grupo, es llave primaria
de la tabla y autoincrementa-
ble.
nombre varchar SI NO 150 Atributo que permite almace-
nar el nombre del grupo de in-
vestigacion .
descripcion varchar NO NO 500 Atributo que permite almace-
nar la descripcion del grupo.
url varchar SI NO 500 Atributo que permite la direc-
cion o URL del portal del gru-
po.
activo Boolean SI NO Atributo que permite almace-
nar el borrado logico de un gru-
po.
Tabla 1-115: Tabla grupo investigacion
1.8 Modelo de interfaz grafica de usuario 141
1.8. Modelo de interfaz grafica de usuario
El modelo de interfaz grafica definido en este documento10 establece una aproximacion de
alto nivel de la capa de presentacion establecidos para la consulta de los registros disponibles
en la base de datos y su visualizacion para el usuario final, esta definicion incluye el arbol de
navegacion y la estructura de los formularios de creacion, modificacion, eliminacion o gestion
de registros.
1.8.1. Arbol de navegacion
Figura 1-44: Arbol de navegacion
10Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
1421
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
1.8.2. Gestion de convocatorias publicas
Figura 1-45: Diagrama de interfaz grafica: Gestion de convocatorias publicas
1.8 Modelo de interfaz grafica de usuario 143
1.8.3. Registro de aspirantes a convocatorias publicas
Figura 1-46: Diagrama de interfaz grafica: Registro de aspirantes a convocatorias publicas
1441
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
1.8.4. Gestion de convocatorias privadas
Figura 1-47: Diagrama de interfaz grafica: Gestion de convocatorias privadas
1.8M
odelo
de
interfaz
grafica
de
usu
ario145
1.8.5. Gestion de grupos
Figura 1-48: Diagrama de interfaz grafica: Gestion de grupos
1461
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
1.8.6. Gestion de integrantes
Figura 1-49: Diagrama de interfaz grafica: Gestion de integrantes
1.8M
odelo
de
interfaz
grafica
de
usu
ario147
1.8.7. Gestion de proyectos
Figura 1-50: Diagrama de interfaz grafica: Gestion de proyectos
148 1 DESARROLLOS DE INGENIERIA
1.9. Modelo de despliegue
1.9.1. Diagrama de despliegue
Figura 1-51: Diagrama de despliegue
El modelo de despliegue definido en este documento11 establece una aproximacion de alto
nivel de la capa de fısica del servidor y los componentes de software propios y de terceros
utilizados para la implementacion del portal colaborativo.
11Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
1.9 Modelo de despliegue 149
1.9.2. Inventario de software
Este proyecto ha personalizado software de terceros de tipo OpenSource disponibles en el
mercado y que permiten acceder a herramientas profesionales que suplen las necesidades
propias del proyecto como el repositorio documental o el gestor de contenidos web, a conti-
nuacion se listan los elementos de software usados:
Tabla 1-116: Inventario de software de terceros
Nombre Descripcion
Debian Sistema operativo basado en GNU/Linux en ver-
sion 7.0, se encuentra instalado en el servidor Ar-
quisoft.
Servidor Web Apache Servidor Web, se usa la version 2.2 para linux y
permite exponer el acceso publico del portal Life-
ray, del repositorio GitLab y de documentos inde-
xados en el servidor.
Servidor de aplicaciones JBoss Servidor de aplicaciones para Java, se usa la ver-
sion 7.0 y contiene las aplicaciones del portal y las
propias desarrolladas para la gestion del grupo de
investigacion.
Liferay Portal Portal de aplicaciones basado en portlets para Ja-
va, se usa la version 6.2 desplegada dentro del ser-
vidor de aplicaciones JBoss, utiliza una base de
datos denominada ”lportal”para persistir la insta-
lacion.
GitLab Portal para la gestion de repositorio documen-
tal basado en Git para Ruby, se usa la ver-
sion 7.4.3, utiliza una base de datos denominada
”gitlabhq”para persistir la instalacion.
Java SE Runtime Environment Entorno Java, incluye maquina virtual, se usa la
version 1.7 para Linux
PostgreSQL Motor de base de datos que soporta la persistencias
de las aplicaciones de terceros y las desarrolladas
para el grupo de investigacion, se usa la version 9.1
para Linux
Git Software de control de versiones que soporta el al-
macenamiento de los documentos para la gestion
documental, se usa la version 2.1.4 para Linux.
En el capitulo I del libro, en el apartado de marco referencial tecnologico se hace una des-
150 1 DESARROLLOS DE INGENIERIA
cripcion mas detalla del software usado en el proyecto.
1.9.3. Herramientas de desarrollo
Este proyecto ha utilizado varias herramientas necesarias para la construccion de los portlet
para la gestion de los grupos de investigacion, a continuacion se lista el software utilizado.
Tabla 1-117: Herramientas de desarrollo
Nombre Descripcion
SDK Liferay Entorno de desarrollo creado por Liferay que sim-
plifica el proceso de construccion de aplicaciones
para el portal mediante el uso de plantillas y ma-
nejo automatico de dependencias, se usa la version
2.2 para Linux, la cual integra la version de Eclipse
Luna
Eclipse Luna IDE12 Entorno de desarrollo que permite la crea-
cion, compilacion y ejecucion de codigo para Java.
En el capitulo I del libro, en el apartado de marco referencial tecnologico se hace una des-
cripcion mas detalla del software usado en el proyecto.
1.10. Diagramas de secuencia
Los diagramas de secuencia definido en este documento13 describen el comportamiento de las
aplicaciones desarrolladas para el proyecto y establece los vınculos entres los componentes
de la capa de presentacion, la capa de negocio y la capa de persistencia, ası mismo la aproxi-
macion del comportamiento descrito se establece en los subsistemas descritos en apartados
anteriores:
Gestion de convocatorias publicas
Gestion de convocatorias privadas
Gestion de integrantes
Gestion de proyectos
Gestion de grupos de investigacion
12Integrated Development Environment: Entorno de desarrollo integrado13Disponible para consultar en http://arquisoft.udistrital.edu.co/modelos/modelPortalHTML/
1.10D
iagramas
de
secuen
cia151
1.10.1. Gestion de convocatorias privadas
Consultar convocatorias privadas
Figura 1-52: Diagrama de secuencia: Consultar convocatorias privadas
1521
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Crear convocatoria privada
Figura 1-53: Diagrama de secuencia: Crear convocatoria privada
1.10D
iagramas
de
secuen
cia153
Consultar convocatoria privada
Figura 1-54: Diagrama de secuencia: Consultar convocatoria privada
1541
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Modificar convocatoria privada
Figura 1-55: Diagrama de secuencia: Modificar convocatoria privada
1.10D
iagramas
de
secuen
cia155
Eliminar convocatoria privada
Figura 1-56: Diagrama de secuencia: Eliminar convocatoria privada
1561
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Gestionar integrantes vinculados a convocatoria privada
Figura 1-57: Diagrama de secuencia: Gestionar integrantes vinculados a convocatoria privada
1.10D
iagramas
de
secuen
cia157
1.10.2. Gestion de convocatorias publicas
Consultar convocatorias publicas
Figura 1-58: Diagrama de secuencia: Consultar convocatorias publicas
1581
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Crear convocatoria publica
Figura 1-59: Diagrama de secuencia: Crear convocatoria publica
1.10D
iagramas
de
secuen
cia159
Consultar convocatoria publica
Figura 1-60: Diagrama de secuencia: Consultar convocatoria publica
1601
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Modificar convocatoria publica
Figura 1-61: Diagrama de secuencia: Modificar convocatoria publica
1.10D
iagramas
de
secuen
cia161
Eliminar convocatoria publica
Figura 1-62: Diagrama de secuencia: Eliminar convocatoria publica
1621
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Consultar aspirantes registrados a una convocatoria publica
Figura 1-63: Diagrama de secuencia: Consultar aspirantes registrados a una convocatoria publica
1.10D
iagramas
de
secuen
cia163
Vincular nuevo integrante de convocatoria publica
Figura 1-64: Diagrama de secuencia: Vincular nuevo integrante de convocatoria publica
1641
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Consultar convocatorias publicas disponibles al publico
Figura 1-65: Diagrama de secuencia: Consultar convocatorias publicas disponibles al publico
1.10D
iagramas
de
secuen
cia165
Aplicar a convocatorias publicas
Figura 1-66: Diagrama de secuencia: Aplicar a convocatorias publicas
1661
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
1.10.3. Gestion de integrantes
Consultar integrantes
Figura 1-67: Diagrama de secuencia: Consultar integrantes
1.10D
iagramas
de
secuen
cia167
Crear integrante
Figura 1-68: Diagrama de secuencia: Crear integrante
1681
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Consultar integrante
Figura 1-69: Diagrama de secuencia: Consultar integrante
1.10D
iagramas
de
secuen
cia169
Modificar integrante
Figura 1-70: Diagrama de secuencia: Modificar integrante
1701
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Eliminar integrante
Figura 1-71: Diagrama de secuencia: Eliminar integrante
1.10D
iagramas
de
secuen
cia171
1.10.4. Gestion de grupos de investigacion
Consultar grupos de investigacion
Figura 1-72: Diagrama de secuencia: Consultar grupos de investigacion
1721
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Crear grupo de investigacion
Figura 1-73: Diagrama de secuencia: Crear grupo de investigacion
1.10D
iagramas
de
secuen
cia173
Consultar grupo de investigacion
Figura 1-74: Diagrama de secuencia: Consultar grupo de investigacion
1741
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Modificar grupo de investigacion
Figura 1-75: Diagrama de secuencia: Modificar grupo de investigacion
1.10D
iagramas
de
secuen
cia175
Eliminar grupo de investigacion
Figura 1-76: Diagrama de secuencia: Eliminar grupo de investigacion
1761
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
1.10.5. Gestion de proyectos
Consultar proyectos
Figura 1-77: Diagrama de secuencia: Consultar proyectos
1.10D
iagramas
de
secuen
cia177
Crear proyecto
Figura 1-78: Diagrama de secuencia: Crear proyecto
1781
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Consultar proyecto
Figura 1-79: Diagrama de secuencia: Consultar proyecto
1.10D
iagramas
de
secuen
cia179
Modificar proyecto
Figura 1-80: Diagrama de secuencia: Modificar proyecto
1801
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Eliminar proyecto
Figura 1-81: Diagrama de secuencia: Eliminar proyecto
1.10D
iagramas
de
secuen
cia181
Consultar integrantes vinculados al proyecto
Figura 1-82: Diagrama de secuencia: Consultar integrantes vinculados al proyecto
1821
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Crear vinculacion integrante a proyecto
Figura 1-83: Diagrama de secuencia: Crear vinculacion integrante a proyecto
1.10D
iagramas
de
secuen
cia183
Consultar vinculacion integrante a proyecto
Figura 1-84: Diagrama de secuencia: Consultar vinculacion integrante a proyecto
1841
DE
SA
RR
OL
LO
SD
EIN
GE
NIE
RIA
Modificar vinculacion integrante a proyecto
Figura 1-85: Diagrama de secuencia: Modificar vinculacion integrante a proyecto
1.10D
iagramas
de
secuen
cia185
Eliminar vinculacion integrante a proyecto
Figura 1-86: Diagrama de secuencia: Eliminar vinculacion integrante a proyecto
2 ELEMENTOS DE CONFIGURACION
2.1. Liferay: Portal
Liferay en un proyecto de codigo abierto que brinda una herramienta de tipo Portal que
incluye
Gestion de contenidos
Gestion de usuarios
Manejo de multiples instancias
Integracion con redes sociales
Soporte para desarrollo de aplicaciones tipo Portlets
Conjunto de herramientas para el desarrollo de aplicaciones
2.1.1. Instalacion
Liferay esta disponible para ser descargado desde la pagina de SourceForge14 en donde se
encuentran disponibles bundles o servidores de aplicacion tipo JBoss o Apache que incluyen
la version Comunity del portal listo para ejecutarse.
Descargar la version Community del sitio de descargas de Liferay
$ wget −c
http :// s o u r c e f o r g e . net / p r o j e c t s / l p o r t a l / f i l e s / L i f e r a y %20Porta l /6.1.2 %20GA3/
l i f e r a y −porta l−jboss −6.1.2− ce−ga3 −20130816114619181. z ip
Descomprimir el archivo descargado en la carpeta del servidor.
$ unzip l i f e r a y −porta l−jboss −6.1.2− ce−ga3 −20130816114619181. z ip
Creando base de datos
$ createdb −U l p o r t a l l p o r t a l
14http://sourceforge.net/projects/lportal/
2.1 Liferay: Portal 187
2.1.2. Configuracion
Adicionar librerıas para el motor de base de datos a usar, en este caso Postgres
/ e tc / i n i t . d/ g i t l a b
Configurar base de datos para el portal en el archivo de propiedades
$ v i porta l−setup−wizard . p r o p e r t i e s
<!−− Agregar o mod i f i ca r l a s s i g u i e n t e s l i n e a s−>jdbc . d e f a u l t . driverClassName=org . p o s t g r e s q l . Dr iver
jdbc . d e f a u l t . password=password
jdbc . d e f a u l t . u r l=jdbc : p o s t g r e s q l : // l o c a l h o s t :5432/ l p o r t a l
jdbc . d e f a u l t . username=usuar io
Activar el modulo de Postgres para JBoss
$ cd jboss −7.1.1/ modules/com
$ mkdir po s tg r e s /
$ cd pos tg r e s
$ mkdir p o s t g r e s q l /
$ cd p o s t g r e s q l
$ mkdir main
$ cd main
$ v i module . xml
$ <!−− Agregar e s t a s l i n e a s −><module xmlns=”urn : j b o s s : module : 1 . 0 ” name=”com . po s tg r e s . p o s t g r e s q l ”>
<r e source s>
<re source−root path=” pos tg r e sq l −9.2−1004. jdbc41 . j a r ”/>
</re source s>
<dependencies>
<module name=” javax . api ”/>
<module name=” javax . t r a n s a c t i o n . api ”/>
</dependencies>
</module>
$ cp /tmp/ pos tg r e sq l −9.2−1004. jdbc41 . j a r .
Adicionar DataSource con acceso a la base de datos de ginvestiga, la cual soporta la
persistencia de los portlets desarrollados para el proyecto
$ cd jboss −7.1.1/ standa lone / c o n f i g u r a t i o n /
$ v i s tanda lone . xml
188 2 ELEMENTOS DE CONFIGURACION
<!−− Adic ionar l a s s i g u i e n t e s l i n e a s en l a con f i gu rac i on−><datasources>
<datasource j t a=” f a l s e ” jndi−name=” java : j b o s s /ds/ g i n v e s t i g a ”
pool−name=” g i n v e s t i g a ” enabled=” true ” use−ccm=” f a l s e ”>
<connect ion−ur l>
jdbc : p o s t g r e s q l : // l o c a l h o s t :5432/ g i n v e s t i g a
</connect ion−ur l>
<dr ive r−c l a s s>org . p o s t g r e s q l . Driver</dr ive r−c l a s s>
<dr ive r>pos tg r e sq l </dr ive r>
<s e cu r i t y>
<user−name>usuar io </user−name>
<password>password</password>
</s e cu r i t y>
<va l i da t i on>
<va l ida t e−on−match>false</va l ida t e−on−match>
<background−va l i da t i on>false</background−va l i da t i on>
</va l i da t i on>
<statement>
<share−prepared−statements>false</share−prepared−statements>
</statement>
</datasource>
<dr i v e r s>
<d r i v e r name=” p o s t g r e s q l ” module=”com . po s tg r e s . p o s t g r e s q l ”>
<xa−datasource−c l a s s>
org . p o s t g r e s q l . xa . PGXADataSource
</xa−datasource−c l a s s>
</dr ive r>
</dr i v e r s>
</datasources>
Adicionar las configuraciones en el servidor Apache para direccionar el puerto 8080 al
80.
$ cd / e tc /apache2/ s i t e s −enabled
$ v i s i t e . conf
<!−− Adic ionar l a s s i g u i e n t e s l i n e a s en l a con f i gu rac i on−><Locat ion />
Allow from a l l
ProxyPass ajp : / / 1 2 7 . 0 . 0 . 1 : 8 0 0 9 /
ProxyPassReverse ajp : / / 1 2 7 . 0 . 0 . 1 : 8 0 0 9 /
JkMount worker1
2.2 GitLab: Gestor documental 189
</Location>
2.1.3. Ejecucion
Iniciar el servicio de Liferay
$ cd jboss −7.1.1/ bin
$ sh standa lone . sh
Ingresar a la pagina de Liferay y verificar que esta disponible el sitio web.
Figura 2-1: Pagina inicial GitLab
Para mayor informacion sobre el uso de la herramienta esta disponible la documentacion en
el sitio web de Liferay 15
2.2. GitLab: Gestor documental
GitLab en un proyecto de codigo abierto que brinda una herramienta que integra el repo-
sitorio Git con una interfaz web que permite la gestion de los proyectos, los usuarios y los
documentos de una manera sencilla, dispone de un wiki, un gestor de tracking y el proceso
de sincronizacion de los repositorios existentes, trabaja de manera muy similar a GitHub16
pero con la ventaja de disponer del repositorio y del acceso web en los servidores propios.
15http://www.liferay.com/es/documentation/liferay-portal/6.2/user-guide/16https://github.com/
190 2 ELEMENTOS DE CONFIGURACION
A continuacion se describe el proceso de instalacion y configuracion del gestor documental
GitLab.
2.2.1. Instalacion
Instalar las dependencias necesarias para Gitlab
$ sudo apt−get i n s t a l l −y bui ld−e s s e n t i a l z l i b1g−dev l ibyaml−dev
l i b s s l −dev libgdbm−dev l i b r e a d l i n e −dev l i bnc u r s e s 5−dev l i b f f i −dev
c u r l openssh−s e r v e r r ed i s−s e r v e r c h e c k i n s t a l l l ibxml2−dev
l i b x s l t −dev l i b c u r l 4 −openss l−dev l i b i c u −dev l o g r o t a t e
python−d o c u t i l s pkg−c o n f i g cmake
Instalar el paquete de GitLab
$ sudo apt−get i n s t a l l −y g i t−core
Removiendo versiones anterior de ruby
$ sudo apt−get remove ruby1 . 8
Instalando ruby
$ mkdir /tmp/ruby && cd /tmp/ruby
$ c u r l −L −−prog r e s s f tp : // f tp . ruby−lang . org /pub/ruby /2 .1/ ruby −2 . 1 . 2 . ta r . gz
$ ta r zxvf ruby −2 . 1 . 2 . ta r . gz
$ cd ruby −2.1.2
$ . / c o n f i g u r e −−d i sab l e−i n s t a l l −rdoc
$ make
$ sudo make i n s t a l l
Instalando gema bundler
$ sudo gem i n s t a l l bundler −−no−r i −−no−rdoc
Creando base de datos
$ createdb −U g i t g i t l a b
Instalando servidor redis
$ sudo apt−get i n s t a l l r ed i s−s e r v e r
Creando archivo configuracion redis
$ sudo cp / e tc / r e d i s / r e d i s . conf / e t c / r e d i s / r e d i s . conf . o r i g
2.2 GitLab: Gestor documental 191
Deshabilitando puertos
$ v i r e d i s . conf
# Asignar por t 0
Habilitando Redis socket
$ v i r e d i s . conf −> un ixsocket / var /run/ r e d i s / r e d i s . sock
Agregar usuario git como miembro grupo redis
$ sudo usermod −aG r e d i s g i t
Clonando el repositorio de GitLab
$ sudo −u g i t −H g i t c l one
https : // g i t l a b . com/ g i t l ab−org / g i t l ab−ce . g i t −b 7−4− s t a b l e g i t l a b
2.2.2. Configuracion
Instalar modulo passenger para ejecutar GitLab en una subcarpeta del dominio del
servidor Apache
$ sudo gem i n s t a l l passenger
$ sudo passenger−i n s t a l l −apache2−module
Activar el modulo de en el servidor Apache
$ cd / e tc /apache2/mods−enabled
$ v i passenger . conf
#Adicionar l a c o n f i g u r a c i o n d e l modulo
<IfModule mod passenger . c>
PassengerRoot / usr / local / l i b /ruby/gems / 2 . 1 . 0 / gems/ passenger −4.0.53
PassengerDefaultRuby / usr / local / bin /ruby
</IfModule>
Adicionar la configuracion de GitLab en el sitio del portal
# cd / e t c / apache2 / s i t e s −enab led
# v i s i t e . conf
<!−−D e f i n i r subcarpeta en donde e s t a r a d i s p o n i b l e GitLab−><Direc to ry / var /www/ g i t l ab>
Allow from a l l
Options −MultiViews
192 2 ELEMENTOS DE CONFIGURACION
SetEnv RAILS RELATIVE URL ROOT ”/ g i t l a b ”
PassengerAppRoot ”/home/ g i t / g i t l a b ”
</Directory>
2.2.3. Ejecucion
Iniciar el servicio de GitLab
/ e tc / i n i t . d/ g i t l a b
Ingresar a la pagina de GitLab y realizar el ingreso con el usuario y contrasena admi-
nistrador
Figura 2-2: Pagina inicial GitLab
Para mayor informacion sobre el uso de la herramienta esta disponible la documentacion en
el sitio web de GitLab 17
17https://about.gitlab.com/documentation/
top related