desarrollo de prototipo de portal para el apoyo a la gesti...

204
Desarrollo de prototipo de portal para el apoyo a la gesti´ on de grupos de investigaci´on enfocado en el trabajo colaborativo Anexo T´ ecnico I: Modelos de Ingenier´ ıa Andr´ es Cely Jim´ enez Universidad Distrital Francisco Jos´ e de Caldas Facultad de Ingenier´ ıa, Ingenier´ ıa de Sistemas Bogot´ a, Colombia 2015

Upload: others

Post on 24-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 2: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas
Page 3: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 4: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 5: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 6: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 7: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 8: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 9: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 10: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 11: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 12: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 13: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 14: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 15: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 16: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 17: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 18: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 19: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 20: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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:

Page 21: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 22: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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:

Page 23: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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:

Page 24: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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:

Page 25: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 26: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 27: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 28: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 29: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 30: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 31: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 32: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 33: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 34: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 35: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 36: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 37: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 38: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 39: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 40: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 41: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 42: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 43: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 44: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 45: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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:

Page 46: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 47: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 48: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 49: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 50: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 51: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 52: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 53: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 54: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 55: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 56: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 57: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 58: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 59: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 60: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 61: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 62: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 63: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 64: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 65: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 66: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 67: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on 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

Page 68: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 69: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 70: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 71: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 72: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 73: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 74: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 75: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on 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

Page 76: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 77: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 78: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 79: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 80: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 81: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 82: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 83: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 84: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 85: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 86: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 87: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 88: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 89: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 90: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 91: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 92: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 93: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 94: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 95: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 96: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 97: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 98: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 99: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 100: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 101: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 102: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 103: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 104: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

92 1 DESARROLLOS DE INGENIERIA

Figura 1-41: Clases mapeadores EJB

Page 105: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 106: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 107: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 108: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 109: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 110: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 111: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 112: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 113: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 114: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 115: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 116: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 117: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 118: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 119: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 120: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 121: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 122: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 123: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 124: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 125: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 126: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 127: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 128: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 129: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 130: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 131: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 132: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 133: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 134: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 135: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 136: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 137: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 138: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 139: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 140: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 141: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 142: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 143: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 144: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 145: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 146: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 147: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 148: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 149: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 150: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 151: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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.

Page 152: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 153: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 154: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 155: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on 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

Page 156: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de 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

Page 157: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 158: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 159: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 160: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 161: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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-

Page 162: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 163: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 164: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1521

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Crear convocatoria privada

Figura 1-53: Diagrama de secuencia: Crear convocatoria privada

Page 165: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia153

Consultar convocatoria privada

Figura 1-54: Diagrama de secuencia: Consultar convocatoria privada

Page 166: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1541

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Modificar convocatoria privada

Figura 1-55: Diagrama de secuencia: Modificar convocatoria privada

Page 167: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia155

Eliminar convocatoria privada

Figura 1-56: Diagrama de secuencia: Eliminar convocatoria privada

Page 168: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 169: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 170: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de 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

Page 171: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia159

Consultar convocatoria publica

Figura 1-60: Diagrama de secuencia: Consultar convocatoria publica

Page 172: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1601

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Modificar convocatoria publica

Figura 1-61: Diagrama de secuencia: Modificar convocatoria publica

Page 173: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia161

Eliminar convocatoria publica

Figura 1-62: Diagrama de secuencia: Eliminar convocatoria publica

Page 174: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 175: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia163

Vincular nuevo integrante de convocatoria publica

Figura 1-64: Diagrama de secuencia: Vincular nuevo integrante de convocatoria publica

Page 176: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 177: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia165

Aplicar a convocatorias publicas

Figura 1-66: Diagrama de secuencia: Aplicar a convocatorias publicas

Page 178: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de 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

Page 179: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia167

Crear integrante

Figura 1-68: Diagrama de secuencia: Crear integrante

Page 180: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1681

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Consultar integrante

Figura 1-69: Diagrama de secuencia: Consultar integrante

Page 181: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia169

Modificar integrante

Figura 1-70: Diagrama de secuencia: Modificar integrante

Page 182: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1701

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Eliminar integrante

Figura 1-71: Diagrama de secuencia: Eliminar integrante

Page 183: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 184: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 185: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia173

Consultar grupo de investigacion

Figura 1-74: Diagrama de secuencia: Consultar grupo de investigacion

Page 186: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 187: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia175

Eliminar grupo de investigacion

Figura 1-76: Diagrama de secuencia: Eliminar grupo de investigacion

Page 188: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 189: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia177

Crear proyecto

Figura 1-78: Diagrama de secuencia: Crear proyecto

Page 190: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1781

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Consultar proyecto

Figura 1-79: Diagrama de secuencia: Consultar proyecto

Page 191: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia179

Modificar proyecto

Figura 1-80: Diagrama de secuencia: Modificar proyecto

Page 192: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1801

DE

SA

RR

OL

LO

SD

EIN

GE

NIE

RIA

Eliminar proyecto

Figura 1-81: Diagrama de secuencia: Eliminar proyecto

Page 193: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia181

Consultar integrantes vinculados al proyecto

Figura 1-82: Diagrama de secuencia: Consultar integrantes vinculados al proyecto

Page 194: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 195: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia183

Consultar vinculacion integrante a proyecto

Figura 1-84: Diagrama de secuencia: Consultar vinculacion integrante a proyecto

Page 196: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 197: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

1.10D

iagramas

de

secuen

cia185

Eliminar vinculacion integrante a proyecto

Figura 1-86: Diagrama de secuencia: Eliminar vinculacion integrante a proyecto

Page 198: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 199: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 200: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 201: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/

Page 202: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 203: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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

Page 204: Desarrollo de prototipo de portal para el apoyo a la gesti ...repository.udistrital.edu.co/bitstream/11349/2427/2... · Diagrama de interfaz gr a ca: Gesti on de convocatorias publicas

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/