UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UTEQ Firmado digitalmente por UTEQ Nombre de reconocimiento (DN): cn=UTEQ, o=UTEQ, ou=UTEQ, [email protected], c=MX Fecha: 2015.05.22 10:00:0

1 downloads 93 Views 3MB Size

Recommend Stories


UNIVERSIDAD DE SEVILLA 1 UNIVERSIDAD DE SEVILLA
/UNIVERSIDAD DE SEVILLA UNIVERSIDAD DE SEVILLA 1 /UNIVERSIDAD DE SEVILLA FACULTAD DE MEDICINA DEPARTAMENTO DE MEDICINA ESTUDIO DE PREVALENCIA, I

universidad?
REBIUN – OBJETIVO OPERACIONAL 2.1 MODELO DE ENCUESTA – GUIÓN VERSIÓN 0 MARZO 2007 OBJETIVO OPERACIONAL 2.1 ELABORAR UN ESTUDIO SOBRE LOS PROBLEMAS Y

TECNOLOGICA UNIVERSIDAD AUTONOMA DE MADRID UNIVERSIDAD COMPLUTENSE DE MADRID UNIVERSIDAD COMPLUTENSE DE MADRID
PROPUESTA DE RESOLUCION PROVISIONAL SUBPROGRAMA DE PROYECTOS DE INVESTIGACION FUNDAMENTAL NO ORIENTADA. CONVOCATORIA 2010 Proyectos Predenegados Proye

Pontificia Universidad Católica de Valparaíso Universidad Complutense de Madrid
Nómadas. Revista Crítica de Ciencias Sociales y Jurídicas | 18 (2008.2) LAS METÁFORAS DEL CUERPO EN LA FILOSOFÍA DE JEAN-LUC NANCY: NUEVA CARNE, CUER

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ESCUELA DE ASISTENCIA GERENCIAL Y RELACIONES PÚBLICAS “ACTITUDES Y PRÁCTICAS É

Story Transcript

UTEQ

Firmado digitalmente por UTEQ Nombre de reconocimiento (DN): cn=UTEQ, o=UTEQ, ou=UTEQ, [email protected], c=MX Fecha: 2015.05.22 10:00:06 -05'00'

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

Nombre del proyecto Sistema de Justicia Penal NSJP

Empresa SintelTI Soluciones Inteligentes en Informática S.A de C.V

Memoria que como parte de los requisitos para obtener el título de: INGENIERO EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACION

Presenta Prado García Leda

Asesor de la UTEQ

Asesor de la Organización

ISC Adriana Y. Contreras Álvarez

Ing. Gerardo Balderas

Santiago de Querétaro, Qro. Mayo 2015

Resumen Debido a los avances tecnológicos y científicos que se han dado en las últimas décadas, surge la necesidad de modernizar el sistema de justicia penal el cual su principal característica es el carácter escrito, por lo que en el estado de Querétaro, Qro., el Gobierno del Estado y el Grupo Operador del Nuevo Sistema Justicia Penal en el estado expresaron la importancia de contar con una solución integral de software cuyo objetivo sea el control y gestión de documentación y los procedimientos penales el cual satisficiera y garantizara los derechos de las víctimas y los inculpados, y que además los procedimientos se realizaran en un tiempo menor y con mayor transparencia. Considerando lo anteriormente citado se pone en marcha el proyecto denominado “Nuevo Sistema de Justicia Penal”, el cual reúne un entorno tecnológico que en conjunto aporta una serie de elementos los cuales son requeridos en las aplicaciones web para que estas cumplan con las condiciones necesarias para desempeñar de una manera más óptima las actividades de mayor interés para el cliente-usuario. En este documento se presenta parte del análisis y desarrollo que corresponden al módulo de Atención Integral el cual forma parte de dicho proyecto, como es: La documentación de los casos de uso, una muestra breve de la codificación referente a la búsqueda de expedientes, así como vistas de la interfaz, las cuales tienen como finalidad mostrar al cliente, si la aplicación que se está desarrollando

2

cumple con sus expectativas y representa de forma adecuada los flujos de entrada y salida de los procesos de sus actividades.

3

Summary

4

Dedicatorias

A mi madre, por ser una guía en mi vida y quien sin lugar a duda y de manera incondicional me ha brindado su apoyo en todo momento, corregido mis fallas, compartido mis derrotas y celebrado mis triunfos, permaneciendo siempre a mi lado y espero que sea siempre así para seguir compartiendo.

A mis tíos Alejandro, Adrián y Martín por darme consejos y alentarme siempre para continuar adelante con mis estudios.

A mi abuelo por su apoyo y darme aliento para seguir.

Al Ing. Salvador Méndez P. quien me brindó su apoyo y compartió sus conocimientos los cuales me permitieron continuar con paso firme y seguro el camino para lograr mis metas.

A mis profesores Juan Luis Resendíz, Mariela Resendíz Araujo, Rita, Elizabeth Moscoso, Martin Vázquez, y el profesor “Compañero”; y personal administrativo Ing. Xóchitl Alcántara y la Srita. José del CECYTEQ quienes colaboraron con su apoyo, confianza y orientación para el logro de las metas propuesta.

5

Agradecimientos

Mi agradecimiento a Dios por darme fuerzas, iluminar mi camino y darme vida guiándome en todo momento para poder llegar al cumplimiento de mis objetivos y metas en una etapa más de mi vida. A mis compañeros de carrera Eduardo Rodríguez, Edith Luna, José Manuel Porras, Mónica Díaz, Lorena Piña, Magdalena Montoya y Alexis Ramos, quienes compartieron conmigo cada una de las etapas y retos que se presentaron y por haberme brindado su apoyo. A mis profesores de la UTEQ por compartir sus conocimientos, brindarme su apoyo y confianza, y haberme acompañado en mi camino. Mi agradecimiento especial para mi asesor ISC. Adriana Contreras Álvarez quien me acompaño en todo momento, brindándome su apoyo, confianza y orientación para realizar este trabajo. A la Lic. Sheila Laguna e Ing. Guadalupe Esparza por su apoyo y confianza. Mi gratitud a los Ingenieros Javier Ramírez Bueno (Dirección Ejecutiva SintelTI); Javier Alberto Ramírez Hernández (Dirección de Operaciones de SintelTI) por su apoyo y confianza para permitirme colaborar en el proyecto del cual se derivó este trabajo. Mi reconocimiento al Ing. Gerardo Balderas Monroy asesor de la organización SintelTI quien me brindo su confianza y apoyo. A la Ing. Melyna García, por el apoyo brindado. Mi agradecimiento a la Universidad Tecnológica de Querétaro, (UTEQ) por permitirme formar parte de ella y contribuir a mi formación académica, a la que representare con respeto y orgullo.

6

Índice Resumen .......................................................................................................................... 2 Summary .......................................................................................................................... 4 Dedicatorias ..................................................................................................................... 5 Agradecimientos.............................................................................................................. 6 Índice………………………………………………………………………………………………..7 I.

Introducción .............................................................................................................. 8

II. Antecedentes ............................................................................................................. 10 III. Justificación ............................................................................................................ 11 IV. Objetivos ................................................................................................................. 12 V. Alcance ...................................................................................................................... 13 VI. Análisis de Riesgos.................................................................................................. 14 VII. Fundamentación Teórica ........................................................................................ 15 VIII. Plan de Actividades ................................................................................................ 18 IX. Recursos Materiales y Humanos ............................................................................. 22 X. Desarrollo del Proyecto ............................................................................................ 25 XI. Resultados obtenidos .............................................................................................. 57 XII. Conclusiones y recomendaciones ......................................................................... 58 XIII. Anexos……………………………………………………………………………………… XIV. Bibliografia………………………………………………………………………………………………………………….

7

I.

Introducción

Con el Nuevo Sistema de Justicia Penal (NSJP) se trata de modernizar el Sistema de Justicia Penal de nuestro país, transformando de manera sustancial las bases, tanto conceptuales como orgánicas que rigen a las instituciones del sector de justicia en el país. Ante el gran reto que esto representa para los gobiernos estatales, surge la necesidad de dotar a las dependencias del sector con modelos de gestión y herramientas tecnológicas apropiadas para el desempeño óptimo de sus funciones, acorde a lo que establece su nuevo código penal. SintelTI (empresa que se dedica a la consultoría, desarrollo y mantenimiento de software, así como la implementación de productos de software de alta calidad y usabilidad) es la empresa encargada de llevar a cabo el desarrollo de una herramienta informática automatizada de control de gestión de las operaciones y documentación electrónica involucrada en el nuevo modelo de procuración e impartición de justicia, el cual se encuentra en fase de implementación en el Estado de Querétaro. La solución está dirigida a los operadores del NSJP y no solo a una institución de procuración o impartición de justicia. Los operadores considerados en el sistema son: Procuraduría General de Justicia, Tribunal Superior de Justicia, Defensoría Pública y Secretaria de Seguridad Ciudadana. Cabe mencionar que como proyecto de estadía se colaboró en la citada empresa en el desarrollo de la herramienta informática para la sistematización

8

de los procesos del Nuevo Sistema de Justicia Penal específicamente en el módulo de Atención Integral en la etapa de análisis de requerimientos, actualización de los casos de uso, así como codificación para la búsqueda de expedientes y diseño de las vistas de interfaz, aspectos de los cuales se estará hablando en el presente trabajo.

9

II. Antecedentes En México existía un Sistema Procesal Mixto preponderantemente inquisitivo en el cual su principal característica era el carácter escrito así como también se podría considerar excesivamente burocrático y formalista, más preocupado por el trámite que por la solución del conflicto, este sistema en un momento dado se tornó ineficaz ya que no satisfacía ni garantizaba los derechos de las víctimas ni de los inculpados. Por otra parte los procedimientos eran extremadamente largos y pocos transparentes, escritos en expedientes interminables debido a esto se veían entorpecidos los procesos penales. Ahora bien, debido a los avances tecnológicos y científicos que se han presentado en las últimas décadas; dicho sistema que como ya se ha mencionado su principal nota era el carácter escrito se vio rebasado, surgiendo la necesidad de modernizarlo y dentro de esta modernización se puede hablar de la implementación de las tecnologías de la información y comunicación en las diversas instituciones encargadas de la impartición de justicia. El principal cometido del uso de tecnología es lograr la interconectividad de dichas instituciones. La implementación de un sistema informático permitirá generar, enviar, recibir, recuperar, procesar y almacenar información relativa al proceso penal así como optimizar y reducir los tiempos de respuesta.

10

III.

Justificación

El Gobierno del Estado de Querétaro y el Grupo Operador del Nuevo Sistema de Justicia Penal en el Estado de Querétaro han expresado la necesidad de contar con una solución integral de software cuyo objetivo sea el control de la gestión de la documentación electrónica y de los procedimientos penales que respeten los derechos tanto de la víctima, ofendido e imputado donde la primera instancia sea la presunción de inocencia, tomando como base un sistema acusatorio – adversarial donde los conflictos jurídicos relevantes se resuelvan en audiencias orales, públicas y contradictorias.

11

IV.

Objetivos

IV.I Objetivo General 

Implementar una aplicación Web que soporte los procesos del Nuevo Sistema de Justicia Penal.

IV.II Objetivos Específicos 

Documentación de los casos de uso que corresponden al módulo de Atención Integral en el cual nos estaremos enfocando mismo que forma parte del proyecto de modernización denominado Nuevo Sistema de Justicia Penal.



Agregarle funcionalidad a los procesos tales como : Creación de carpeta de investigación, Denuncia telefónica y/o anónima, Registro de entrevistas en donde se debe crear, guardar y editar la información que registra el Ministerio Publico.



Diseño de la estructura de las vistas de la interfaz con el fin de que sean más amigables con el usuario.

12

V. Alcance

El alcance para este proyecto del sistema consiste en lo siguiente: Complementación del módulo de Atención Integral 

Generar las plantillas de solicitar diligencias relacionadas a la carpeta de Investigación



Alimentación del catálogo con información referente a los diferentes tipos de delitos.



Actualización de casos de uso en base a la información que es proporcionada por el cliente



Actualización de formularios.

13

VI. Análisis de Riesgos ANALISIS DE RIESGOS No.

1

2

3

4

Riesgo

El cliente no se involucra en el seguimiento del proyecto

El equipo no se ha conformado correctamente, ya que entran nuevas personas en cada capacitación que se hace.

Los nuevos integrantes desconocen la tecnología con la que se desarrollara la aplicación

Los dominios que se van a ocupar no están estandarizados, se tiene que ver la forma del cómo se va a guardar la información de todos los formatos que se tienen

Impacto

Medio

Probabilidad

Media

Responsable

Ing. Javier Ramírez, Ing. Isabel Briseño Javier Alberto Ramírez Hernández

Fecha detección

Fecha mitigación

Se les estará enviando correos para la solución de dudas

17/09/2014

Javier Alberto Ramírez Hernández Alto

Baja

13/10/2014

7/11/2014

Jose Gerardo Balderas Monroy

Javier Alberto Ramírez Hernández

Medio

Baja

Jose Gerardo Balderas Monroy

13/10/2014

Javier Alberto Ramírez Hernández Alto

Baja

31/10/2014 Jose Gerardo Balderas Monroy

14

Mitigación

7/11/2014

Se han encontrado personas con el perfil adecuado

Capacitación la cual servirá para que los integrantes conozcan la tecnología de una manera más efectiva

Se realizara una reunión con Javier Alberto Ramírez, el área de tecnología y el DBA.

VII. Fundamentación Teórica La informática en el ámbito jurídico se puede definir como la tecnología aplicada a la sistematización y automatización del quehacer jurídico. Según el jurista español Antonio Enrique Pérez Luño, la informática jurídica se divide en tres áreas principales: 

Informática jurídica documental.



Informática jurídica decisional.



Informática jurídica de gestión.

La Informática jurídica documental se refiere a la automatización del conocimiento jurídico emanado de fuentes legislativas, jurisprudenciales y doctrinales, su archivo, organización y búsqueda a través de medios tecnológicos. La informática jurídica decisional se aboca a la automatización de las fuentes de producción jurídica y se basa en el principio de que la tecnología proporcione al jurista la información adecuada para la toma inteligente de decisiones. Generalmente estas tecnologías son sistemas expertos que concentran un volumen sustancial de información jurídica, la clasifican y analizan, ofreciendo al usuario un consejo o guía sobre la acción o decisión que debería tomar en relación a un asunto. La informática jurídica de gestión provee, por una parte, los mecanismos para organizar

los

procesos

de

administración

judicial,

controlando

trámites,

expedientes, pasos del proceso jurídico, emisión de documentos y obtención de estadísticas para la toma de decisiones, mediante el uso de tecnologías de información; por la otra, cumplir con diversos mandamientos legales, como lo son hoy en día los Juicios Orales. 15

La impartición de justicia no puede permanecer al margen de esta cultura tecnológica, tomando en consideración que las sociedades actuales están mejor informadas y preparadas, y por lo tanto demandan mejores servicios de sus gobiernos. Diversas instituciones gubernamentales en México vienen realizado esfuerzos importantes en materia de tecnologías de información desde hace varios años, sin embargo muchos de estos esfuerzos se están planteado sin un plan maestro de desarrollo y sin visión a largo plazo, lo que ha obstaculizado el crecimiento ordenado de la infraestructura tecnológica con la que cuentan estas instituciones. Asociaciones a nivel mundial, como el Centro de Estudios de Justicia de las Américas (CEJA), han hecho esfuerzos importantes en conjunto con empresas líderes del sector como Microsoft, para llevar a cabo estudios del impacto de las tecnologías en la Administración de Justicia. Diversas empresas nacionales se han sumado a los esfuerzos del Gobierno Federal, para la implementación del Nuevo Sistema de Justicia Penal, ofreciendo “soluciones tecnológicas”

16

VII.I Definición de Conceptos

A continuación se enlistan una serie de términos que serán utilizados durante el desarrollo del proyecto los cuales serán descritos de manera breve para su mejor comprensión. Especificación de Requisitos ERS: Documento donde se describe el alcance, objetivos, requisitos funcionales y no funcionales que posteriormente serán aprobados por el Product Owner. Casos de Uso: Documento de análisis de requisitos y en base a este se genera el product backlog y sus diferentes sprints. Groovy 2.3.2: Es un lenguaje de programación ágil y dinámico diseñado para la plataforma Java con determinadas características inspiradas en lenguajes como Python, Ruby o Smaltalk. Grails 2.3.10: Es un framework para el desarrollo de aplicaciones web, de una forma rápida. Se basa en el patrón MVC y es multiplataforma. Framework: Aplicación genérica incompleta y configurable a la que podemos añadirle las últimas piezas para construir una aplicación concreta. Patrón MVC: Tiene la cualidad de dividir en capas el desarrollo de un proyecto o aplicación web. Modelo: Encargado de modelar y contener la lógica del dominio de la aplicación. Vista: Encargada de contener la lógica de presentación. Controlador: Encargado de ser el engranaje entre el modelo y la vista; y también contener la lógica de negocio. Hibérnate 3.x: Es una herramienta de mapeo objeto/relacional para ambientes Java.

17

VIII. Plan de Actividades El desarrollo del presente proyecto consta de un módulo llamado Atención Integral el cual pertenece a la Etapa I del proyecto del NSJP. A continuación se muestra el diagrama de Gantt, donde se detallan los tiempos que se llevara en efectuar cada tarea.

Fig.1 Diagrama de Gantt

18

Fig. 2 Diagrama de Gantt

Fig. 3 Diagrama de Gantt

19

Nombre de tarea

Duración

Comienzo

Fin

NUEVO SISTEMA DE JUSTICIA PENAL Adjudicación INICIO DE PROYECTO Kick-Off Contrato PLANIFICACION DEL PROYECTO Entrevista con el cliente Generación de Plan de Proyecto Organización de equipos de trabajo Plan de Manejo de Riesgos Plan de Pruebas ANALISIS Y DISEÑO Etapa I Análisis de Requerimientos Elaboración ERS Diseño de Casos de Uso y UI DISEÑO DE INTERCONEXIONES ENTRE LOS PROCEDIMIENTOS AUTOMATIZABLES Análisis de Interoperabilidad ERS Interoperabilidad Diseño de Interoperabilidad DESARROLLO DE LOS PROCESOS AUTOMATIZADOS PARA LA GESTION DE LOS CONTENIDOS DEL NSJP Desarrollo de prototipos Product Backlog Sprint 1 Sprint Backlog Daily Scrum Demostración y Retrospectiva Sprint 2 Sprint Backlog Daily Scrum Demostración y Retrospectiva Desarrollo de etapas y módulos de NSJP Etapa I Sprint I Sprint Backlog Daily Scrum Demostración y Retrospectiva Sprint II

126 días 8 horas 4 días 8 horas 16 horas 8 días 4 horas 40 horas 32 horas 24 horas 24 horas 28 días 11 días 64 horas 56 horas 24 horas

mar 07/10/14 mar 07/10/14 vie 10/10/14 vie 10/10/14 mar 14/10/14 mié 08/10/14 mié 08/10/14 mié 08/10/14 jue 09/10/14 lun 13/10/14 mié 15/10/14 mié 08/10/14 mié 08/10/14 mié 08/10/14 jue 09/10/14 lun 20/10/14

mar 31/03/15 mar 07/10/14 mié 15/10/14 vie 10/10/14 mié 15/10/14 vie 17/10/14 mié 08/10/14 mar 14/10/14 mar 14/10/14 mié 15/10/14 vie 17/10/14 vie 14/11/14 mié 22/10/14 vie 17/10/14 vie 17/10/14 mié 22/10/14

5 días

jue 13/11/14

mié 19/11/14

24 horas 24 horas 16 horas

jue 13/11/14 jue 13/11/14 mar 18/11/14

lun 17/11/14 lun 17/11/14 mié 19/11/14

97 días

jue 30/10/14

vie 13/03/15

22 días 16 horas 12 días 8 horas 80 horas 8 horas 9 días 8 horas 56 horas 8 horas 75 días 23 días 12 días 8 horas 80 horas 8 horas 11 días

jue 30/10/14 jue 30/10/14 lun 03/11/14 lun 03/11/14 mar 04/11/14 mar 18/11/14 mar 18/11/14 mar 18/11/14 mié 19/11/14 vie 28/11/14 lun 01/12/14 lun 01/12/14 lun 01/12/14 lun 01/12/14 mar 02/12/14 mar 16/12/14 mié 17/12/14

vie 28/11/14 vie 31/10/14 mar 18/11/14 lun 03/11/14 lun 17/11/14 mar 18/11/14 vie 28/11/14 mar 18/11/14 jue 27/11/14 vie 28/11/14 vie 13/03/15 mié 31/12/14 mar 16/12/14 lun 01/12/14 lun 15/12/14 mar 16/12/14 mié 31/12/14

20

Sprint Backlog Daily Scrum Auditoria a la configuración y requisitos Demostración y Funcionalidad Etapa 1 Ejecución de pruebas de rendimiento y estrés Ajustes derivados de pruebas Preparación para despliegue Configuración de servicios en el servidor destinados para el NSJP Configuración de Servidor de Aplicaciones Configuración de Manejador de Bases de Datos Configuración de Red Configuración del Sistema de Archivos y SAN DESPLIEGUE DEL NSJP Configuración final ambiente producción Sistema funcionando en vivo (Go Live) Informe de cierre del proyecto Documento de aceptación y Vo.Bo.

8 horas 72 horas 1 día 1 día 40 horas 32 horas 5 días

mié 17/12/14 jue 18/12/14 lun 29/12/14 mié 31/12/14 lun 02/03/15 vie 06/03/15 lun 09/03/15

mié 17/12/14 mar 30/12/14 lun 29/12/14 mié 31/12/14 vie 06/03/15 mié 11/03/15 vie 13/03/15

40 horas

lun 09/03/15

vie 13/03/15

40 horas

lun 09/03/15

vie 13/03/15

40 horas

lun 09/03/15

vie 13/03/15

40 horas

lun 09/03/15

vie 13/03/15

40 horas

lun 09/03/15

vie 13/03/15

11 días 56 horas 32 horas 8 horas 8 horas

lun 16/03/15 lun 16/03/15 mié 25/03/15 mar 31/03/15 mar 31/03/15

lun 30/03/15 mar 24/03/15 lun 30/03/15 mar 31/03/15 mar 31/03/15

21

IX. Recursos Materiales y Humanos Los Recursos Humanos que participaron en el desarrollo del proyecto en general del NSJP fueron:

Cantidad

Puesto   Líder de Proyecto

1

(Ingeniero en sistemas de computación)

 



  4

Arte e imagen

 

:



(Licenciado (a) en Diseño Gráfico)

Analista de Negocio

Función Coordina el equipo de trabajo interno asignado a su cargo. Coordina el cumplimiento del cronograma de desarrollo del proyecto. Participa y coordina funcionalmente en las implementaciones Promover y conducir reuniones con el equipo de trabajo y con el cliente para garantizar el avance del proyecto asignado, así como elaborar las minutas respectivas con los puntos tratados y los acuerdos concertados. Coordinar y supervisar que la documentación de las actividades realizadas en las fases de requisitos, análisis, diseño, construcción y de cierre este completa y al día. Elabora bocetos y otras artes gráficas de su competencia Diseña ilustraciones avisos artículos y publicidad en general. Diseñar, desarrollar y mantener la interfaz web Definir la estructura de navegación interna del sitio web Definir, crear y mantener los contenidos gráficos que formaran parte del sistema, tales como imágenes, logos, gráficos



Administrar los requerimientos, especificar con calidad y con el suficiente nivel de detalle.



Realizar las pruebas de usabilidad y de

1

1

(Ingeniero en sistemas de computación) Ingeniero de

22

Pruebas

3

(Ingeniero en sistemas de computación) Tester (Ingeniero en sistemas de computación)

integración del sistema

  

21

Desarrollo de Software



Participa en todas las etapas de desarrollo de software, colaborando para asegurar la máxima calidad del producto. Evalúan el funcionamiento general del software y sugieren formas de mejorarlo. Planifican y llevan a cabo pruebas de software de los ordenadores para comprobar si funcionan correctamente Realizar la programación de la funcionalidad del sistema.

(Ingeniero en sistemas de computación)

En la tabla siguiente se detallan los recursos materiales tangibles e intangibles (plataformas y hardware) que se utilizaron:

Nombre Herramientas de Gestión de Documentación (Atlassian Confluence)

Gestión de Código Fuente (GitHub)

Hardware

Descripción Es una plataforma que permite la administración de la información para cada proyecto o para la empresa en general, y permite compartirla entre todos los involucrados en el proyecto. En esta herramienta se almacena toda la documentación técnica de gestión de proyecto y de calidad de proyecto. Es un servicio donde se maneja el control del código fuente para los proyectos. Reside el código y los cambios por los que pasa a lo largo del desarrollo del proyecto. Laptop con: Procesador AMD E-450 (1.65 GHz), Memoria 2 GB, Disco Duro 500 GB, Gráficos AMD Radeon HD 6320 Graphics, Audio de Alta Definición Realtek, Red Gigabit Ethernet 10/100/1000 23

Software

Sistema Operativo Windows 7 Java JDK 7 Groovy 2.3.2 Grails 2.3.10 Hibérnate 3.x

24

X. Desarrollo del Proyecto X.I Herramientas Para llevar a cabo el proyecto se requirieron herramientas las cuales a continuación se da una breve reseña de ellas. Es una plataforma de desarrollo colaborativo de software para alojar proyectos en la web, el cual utiliza el sistema de control de versiones Git. Permite que varios desarrolladores estén trabajando en un mismo proyecto, ver los cambios que se produjeron en cada archivo. El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que se puede recuperar versiones específicas más adelante. Permite revertir archivos a un estado anterior, revertir el proyecto entero a un estado anterior, comparar cambios a lo largo del tiempo, ver quien modifico por última vez que pueda estar causando un problema, entre otros.

Entorno inteligente para desarrollar aplicaciones JAVA, cliente y servidor, posee un avanzado editor de código, compatible con tecnologías (AJAX, JSP, etc.) ofrece análisis de código, compilación/ejecución/debugging, control de versiones, detección de duplicaciones, análisis de dependencias y soporte para plugins.

Significa Groovy and rails, permite programar en Java y el lenguaje Groovy. Es un framework de desarrollo de aplicaciones web, en el cual podemos utilizar lenguaje de Java y Groovy e incluso se puede mezclar ambos en el código. Funciona bajo un modelo conocido como MVC o “modelo vista controlador”

25

X.II Análisis Al iniciar el desarrollo de un sistema el equipo a cargo se enfrenta al problema de la identificación de requisitos, la finalidad es que el sistema cumpla con las características necesarias para satisfacer las necesidades del cliente y los usuarios finales, sin embargo, esto puede resultar un tanto complejo sea el caso de que quien ordena el diseño del sistema no cuente con un conocimiento amplio de todos los flujos y salidas posibles del procedimiento o procedimientos que se llevan a cabo en la empresa, es de suma importancia que la persona que ordena el diseño cuente con este conocimiento y sea capaz de explicar al ingeniero en sistemas, en un lenguaje adecuado, todos y cada uno de los problemas que se deben solventar a lo largo de un procedimiento, pues es frecuente que, cuando el ingeniero no conoce a fondo la problemática del procedimiento ni el cliente dispone de un método para hacérselo entender, dicha ignorancia puede dificultar la identificación de los mencionados requisitos. El proceso comienza con la realización de la captura de requisitos, actividad mediante la cual el equipo de desarrollo del sistema extrae, de cualquier fuente información disponible suministrada por el cliente-usuario, como pueden ser documentos, aplicaciones existentes, etc.; los requerimientos que debe cubrir dicho sistema, con el fin de elaborar el catálogo. Una vez que se han definido los requisitos y realizado el catálogo se procede a realizar su validación, la cual consiste en comprobar si existen inconsistencias, errores o si faltan requerimientos por definir. Este proceso es iterativo y resulta necesario ejecutarlo varias veces. La validación de requisitos tiene como misión demostrar que la definición de los mismos es consistente con las necesidades del cliente-usuario. Es necesario asegurar que el análisis realizado y los resultados obtenidos en la etapa de análisis son correctos. Una de las técnicas a utilizar para hacer la validación de requisitos es: Revisión: Esta técnica consiste en la lectura y corrección de la documentación o el modelado del proceso de negocio Con ello solamente se puede validar la correcta interpretación de la información transmitida. Matrices de trazabilidad: esta técnica consiste en marcar los objetivos del sistema y chequearlos contra los requisitos del mismo. Se requiere ir viendo que objetivos cubre cada requisito, de esta forma se podrán detectar inconsistencias u objetivos no cubiertos. Cabe mencionar que el proceso de captura de requisitos se puede tornar en un momento dado un tanto complejo, principalmente si el entorno de trabajo es desconocido para el equipo de analistas, y depende mucho de las personas que participen en él.

26

Las técnicas utilizadas para la recopilación de información durante el proceso de desarrollo del sistema fueron: 

La entrevista la cual permite al analista tomar conocimiento del problema y comprender los objetivos de la solución buscada. A través de esta técnica el equipo de trabajo se acerca al problema de una forma natural. Así como también, debido a la diversidad de personas que forman parte del proyecto del sistema fue necesario establecer un marco de terminología común, para lo cual se eligió como estrategia la formulación de un: 

Glosario: en este se recogen y definen los conceptos más relevantes y críticos para el sistema

Otras técnicas utilizadas fueron: 



Plantillas o patrones: Tiene por objetivo el describir los requisitos mediante el lenguaje natural pero de una forma estructurada. Una plantilla es una tabla con una serie de campos y una estructura predefinida que el equipo de desarrollo va complementando usando para ello el lenguaje del usuario. Las plantillas eliminan parte de la ambigüedad del lenguaje natural al estructurar la información; cuanto más estructurada sea esta, menos ambigüedad ofrece. Casos de uso: Los casos de uso permiten mostrar el contorno (actores) y el alcance (requisitos funcionales expresados como casos de uso) de un sistema. Describen la secuencia de interacciones que se producen entre el sistema y los actores del mismo para realizar una determinada función. Los actores son como elementos externos (personas, otros sistemas, etc.) que interactúan con el sistema. Un actor puede participar en varios casos de uso y un caso de uso puede interactuar con varios actores. La ventaja esencial de estos es que resultan fáciles de entender para el usuario o cliente, sin embargo carecen de la precisión necesaria si no se acompañan con una información textual.

27

X.III Especificación de Requisitos del Software A continuación se muestra la plantilla que se utilizó para recaudar la información, el glosario o acrónimos para estar enterados de a qué se refería con ese término, los casos de uso que se diseñaron, así como los esquemas que se realizaron para sintetizar la información obtenida y tener una mejor comprensión de las funciones del área.

Definición, Acrónimos y Abreviaciones Acrónimo Descripción Sintel TI Soluciones Inteligentes en Informática DMS Desarrollo y Mantenimiento de Software Querella Constituye una narración de hechos probablemente constitutivos de delito, que se formula ante el Ministerio Publico o, en su caso, ante la policía dependiente de él. NUC Siglas del “Numero Único de Caso” se asigna cuando un caso es atendido por Atención Integral. NIC Siglas del “Numero Interno de Caso” se asigna cuando un caso es atendido por Atención Integral. Diligencias Documentos oficiales que verifican ciertos tramites de diferentes ámbitos y deja constancia de ellos. Compareciente El que se presenta verbalmente o por escrito, personalmente o por apoderado, ante una autoridad, por lo común judicial.

Introducción del Modulo Los módulos descritos en este documento abarcan desde el proceso de atención de denuncias o querellas que se basa en el ofrecimiento de servicios integrales, eficientes y oportunos, con métodos que permiten filtrar los asuntos complejos que deben ser atendidos por medio de tareas de investigación, sobre aquellos que pueden resolverse con soluciones alternas, o incluso que pueden ser resueltos de manera inmediata con las constancias de hechos y canalizaciones a otras dependencias, o a través de la aplicación de las Facultades Ministeriales que se le otorgan al Ministerio Publico y que no requieren de una investigación.

28

Objetivo del Modulo Este módulo permitirá al usuario atender a los solicitantes que requieran de los servicios que brinda la dirección de “Atención Integral”, se atenderán los diferentes tipos de denuncias: Sin detenido, anónima y vía telefónica. Para cada uno de ellos se llevara la a cabo la apertura de una carpeta de investigación (Expediente) donde se registrara toda la información que sea recopilada del caso. Se canalizara cada uno de los casos a la dependencia correspondiente en base a la resolución del Ministerio Publico de Atención Integral.

Descripción de Requisitos En esta sección se describen cada uno de los sub-módulos que tendrá el sistema en sus diferentes tipos de requisitos Requisitos Funcionales Código: RF02

Nombre:

Registro de denuncia y asignación de NUC

Descripción: El sistema tendrá la capacidad de registrar la información principal de una denuncia, así como la asignación del NUC. Detalle de los requisitos El sistema asignara a cada caso, sin importar el tipo de denuncia su Número Único de Caso (NUC). El NUC se asigna de acuerdo a la siguiente nomenclatura: Numero Único de Caso a conocer por todas las instancias involucradas en el proceso, incluyendo ciudadano, para la procuraduría solo aplica para carpetas de investigación. NIC Municipio hecho – Consecutivo – Año Inicio  Municipio del Hecho: Consecutivo para identificar el municipio del hecho según INEGI (2 dígitos)  Consecutivo: Consecutivo global en la entidad que se reiniciara anualmente (5 dígitos)  Año Inicio: Consecutivo de 2 dígitos para identificar el año en que se inicia.

29

NUC Tipo Expediente – Municipio del Hecho – Unidad Inicia – Consecutivo – Año Inicio 

   

Tipo Expediente: Consecutivo de un digito para identificar el tipo de expediente: - Carpeta de Investigación - Cuaderno de justicia alternativa - Constancia de hechos - Colaboraciones Municipio del Hecho: Consecutivo para identificar el municipio del hecho. Unidad inicia: Numero de 3 dígitos para identificar la unidad que inicia. Consecutivo: Consecutivo global en la entidad por tipo de expediente que se reiniciara anualmente (5 dígitos) Año Inicio: Consecutivo de 2 dígitos para identificar año en que se inicia.

El sistema recabara la información del caso para iniciar a armar el Expediente (Carpeta de Investigación). Los datos se dividirán en los siguientes módulos: 

Información del Expediente - Tipo de Expediente - Forma de Denuncia - Delito - Fecha y hora del hecho - Lugar del Hecho - Mapa



Personas Involucradas - Tipo de Persona: Física, Moral - Rol (Testigo, Victima, Imputado, Denunciante) - Quien Resulte - Datos generales de la persona - Datos de Origen - Domicilio - Datos Laborales



Documentos - Documentos relacionados con el expediente

El sistema será capaz de mostrar el detalle de los datos capturados de cada caso.

30

El sistema permitirá a todas las personas involucradas en el caso modificar o eliminar la información del expediente. La información de cada carpeta de investigación será almacenada en la base de datos. El sistema será capaz de generar un comprobante para los ofendidos del caso, este comprobante llevará la información general del expediente. El sistema será capaz de buscar un expediente por: - NUC - Periodo de fechas - Determinación - Remisión - Tipo expediente - Agente de Ministerio Público - Tipo de Delito El sistema deberá mostrar todos los expedientes que coincidan con los criterios de búsqueda antes mencionados, generar el reporte correspondiente y permitir exportar los datos a hojas de calculo Regla de Negocio Asociada: Documentación que indica cómo se conforma el NUC y el NIC. Para el caso de hechos ocurridos fuera del estado de Querétaro, el número que indica el municipio del hecho y que conforma el NUC y el NIC siempre será 19. Requisito del Sistema Relacionados. RF – 01 Atender Turno Información Adicional: Restricción:

31

Código: RF06 Nombre:

Registrar determinación del caso

Descripción: El sistema permitirá realizar el registro de la determinación del caso cuando proceda el sobreseimiento del mismo. Detalle de los requisitos: El sistema permitirá al Ministerio Publico de Atención Integral registrar los datos para la determinación del caso y generar los documentos así como iniciar las solicitudes pertinentes al agente del Ministerio Publico Jurídico, estas son:  Registro de Abstención de Investigar, para este registro se utiliza el siguiente documento el cual cuenta con un formato predefinido: - “D002 Registro de Consulta de Facultad de Abstenerse de Investigar”  Registro de Archivo temporal, para este registro se utiliza el siguiente documento el cual cuenta con un formato predefinido: - “D001 Registro de Consulta de Archivo Temporal”  Registro de No Ejercicio de la Acción Penal, para este registro se utiliza el siguiente documento el cual cuenta con un formato predefinido: - “D003 Consulta del No Ejercicio de la Acción Penal”  Registro de Criterio de Oportunidad, para este registro se utiliza el siguiente documento el cual cuenta con un formato predefinido: - “D004 Registro de Consulta de Criterio de Oportunidad”  Se comprueba si el caso procede a incompetencia por tratarse de un hecho ocurrido en otro territorio o de materia federal, para esto se podrá generar los oficios correspondientes que cuentan con un formato predefinido denominados” - “D006 Registro de Incompetencia por territorio” - “OD006 Oficio Incompetencia a PGR” Atención del expediente por parte del Agente del Ministerio Publico Jurídico. El sistema permitirá al Agente del Ministerio Publico Jurídico, mediante un apartado particular, consultar los casos que se hayan pasado a determinación, considerando la fecha en que el caso fue enviado y permitiendo registrar la fecha en que se autoriza o se rechaza la determinación. Para autorizar una determinación el Agente del Ministerio Publico Jurídico podrá generar los siguientes oficios, correspondientes a los registros descritos anteriormente, para que puedan ser enviados al Director de Atención Integral. Estos oficios contienen la información contenida en los siguientes documentos predefinidos: 32

-

OD001 Oficio Consulta Abstención de investigar Justicia Integral” OD003 Consulta de Archivo Temporal Justicia Integral” OD005 Oficio Consulta de No Ejercicio de la Acción Penal” OD010 Oficio Consulta Criterio de Oportunidad Atención Integral”

Se recibe autorización o devolución del Asesor Jurídico. 

El sistema recibe respuesta de autorización al Ministerio Publico de Atención Integral

Al realizar la autorización del caso, se emite la resolución y se notifica a la víctima y a su asesor jurídico ( en caso de que cuente con uno) 

El sistema podrá generar la notificación correspondiente de la determinación del caso. Esta notificación cuenta con la siguiente información: - NUC - Unidad - Delito - Oficio - Asunto - Nombre destinatario - Dirección destinatario - Fecha de la determinación o propuesta - Causa de la determinación

El sistema podrá cambiar el estatus del caso como “Cerrado” si no hay impugnación por parte de la víctima. Regla de Negocio Asociada: En caso de impugnación, la victima cuenta con un plazo de diez días para solicitarla a partir del día que recibe la notificación de la determinación, de no hacerlo dentro de ese plazo el estatus del caso cambia a Cerrado. Requisito del Sistema Relacionados. RF – 04 Registro de denuncia o querella sin detenido Información Adicional: Para conocer la redacción que llevan los registros y los oficios que son los documentos requeridos para la determinación del caso revisar el listado de plantillas utilizadas para el proceso de Atención Integral. Restricción:

33

Imagen 1 Orientación

Imagen 2 Atención Integral

34

CASOS DE USO Nombre CU04 – Nueva carpeta de Investigación Descripción: El Agente de Atención Integral iniciara con el registro de la carpeta de investigación Actores Ministerio Público de Atención Integral y Agente de Atención Integral Disparador Atención Integral/Inicia Carpeta de Investigación Diagrama de Caso de Uso

Precondiciones: 1. Inicio de sesión correcto Flujo Normal: Inicio FN 1. El usuario tiene el rol de “Ministerio Publico de Atención Integral” y “Agente de Atención de Integral” 2. El sistema mostrará la lista de los tramites que han sido canalizados desde la unidad de Orientación 3. El Ministerio Público de Atención Integral selecciona uno de los trámites canalizados. 35

4. El sistema muestra la información del trámite 5. El Ministerio Publico de Atención Integral elige “Nueva Carpeta de Investigación” 6. El sistema muestra los datos a capturar para la carpeta de investigación 7. El usuario ingresa los datos correspondientes de la carpeta de investigación. 

Información del Expediente y Hechos Delictivos: - Tipo de Expediente - Forma de Denuncia - Delito - Síntesis de los Hechos - Fecha y hora del hecho - Mapas Ubicaciones del delito - Documentos Documentos relacionados con el expediente 

Persona Involucradas - Ofendido - Denunciante o querellante - Testigo - Compareciente - Imputado - Policía - Para cada una de las personas se registrara: * Datos generales de la persona * Tipo de persona: Física, Moral * Datos de Origen * Domicilio * Datos para la notificación/ Si aplica la persona * Datos Laborales

1. El usuario al seleccionar “Guardar” generará el NUC 2. El sistema muestra un mensaje de confirmación antes de guardar, si acepta se genera el NUC y se guardan los datos 3. Después el sistema muestra los detalles de la carpeta con el NUC generado. 1. Si el usuario quiere subir archivos (oficio de Justicia Alternativa e IPH) e imágenes para integrarlos a la carpeta, habrá una sección en donde se podrá realizar. 2. Selecciona la carpeta de investigación de su interés de la lista, da clic y 36

se mostrará cuatro fichas donde contienen la información del expediente y hechos delictivos, personas involucradas, documentos y Subir 3. Elige la ficha de subir archivos Fin FN Flujo Alternativo: Inicia FA1 Se inicia en el paso 5 del FN cuando la información del caso no se ha guardado correctamente. 1. El sistema mostrara de nuevo la forma para ingresar la información del caso mostrando además un mensaje de error Fin FA1 Inicia FA2 Se inicia en el paso 1 del FN cuando el usuario tiene el rol de “Agente de Atención Integral” 1. El usuario ingresa a la sección de Solicitantes Asignados 2. El sistema muestra los casos asignados al usuario 3. El usuario selecciona el caso en el que va a trabajar 4. El sistema muestra la información del caso que se capturo en el tramite 5. El usuario ingresa la información que falte correspondiente al caso 6. El usuario selección “Guardar” 7. Se ingresan los datos correspondientes a la carpeta Fin FA2 Pos condiciones: 1. El sistema guarda la información inicial del expediente en la base de datos. Flujos de Excepción N/A Inclusiones N/A Prioridad Alta Frecuencia de Uso: Alta Reglas de Negocio N/A Requerimientos Especiales N/A Premisas N/A 37

Notas y Consideraciones Esta es cuando el rol de Agente de Atención Integral inicia carpeta la ruta es: Atención Integral > Carpeta de Investigación Esta es cuando el rol del MP de Atención Integral inicia Carpeta la ruta es: Atención Integral > Solicitantes Canalizados por Orientación y también Atención Integral > Carpeta Investigación para el aplica de las dos manera Nombre CU06 – Consultar información de carpeta de investigación Descripción: El Ministerio Público de Atención Integral y el Agente de Atención Integral Consultaran la información de la carpeta de investigación de un caso. Actores Ministerio Público de Atención Integral y Agente de Atención Integral Disparador Atención Integral/Carpetas de Investigación/Consultar Carpeta de Investigación Diagrama de Caso de Uso

Precondiciones: 1. Inicio de sesión correcto 2. El usuario tiene el rol de “Ministerio Publico de Atención Integral” o el de “Agente de Atención Integral” 3. El usuario ingresa a la sección de carpetas de investigación Flujo Normal: Inicio FN 38

1. El usuario accede a la sección de “Buscar Expediente” 2. Selecciona de la lista el tipo de búsqueda que desea efectuar entre ellas esta las siguientes opciones: - NUC - Periodo de Fechas - Tipo Determinación - Tipo Expediente - Tipo Delito - Tipo Denuncia - Involucrado - Agente del Ministerio Publico - Remisión 3. Una vez seleccionada, ingrese los datos que se le solicita 4. El usuario selecciona “Buscar” 5. Y el sistema muestra la información de la carpeta de investigación buscada Fin FN Flujo Alternativo: Inicia FA Se inicia en el paso 1 del FN cuando ocurre un error al buscar la carpeta de investigación 1. El sistema mostrara de nuevo la forma para buscar una carpeta de investigación mostrando además un mensaje de error Fin FA

Pos condiciones: 1. El sistema muestra la información que compone la carpeta de investigación Flujos de Excepción N/A Inclusiones N/A Prioridad Media Frecuencia de Uso: Media Reglas de Negocio Si la carpeta fue canalizada a otro módulo. Atención Integral no podrá acceder a la carpeta que fue canalizada. Solo aparecerá en la lista de carpetas de investigación y no podrá tener acceso a la carpeta 39

Requerimientos Especiales N/A Premisas N/A Notas y Consideraciones Hay 2 maneras de entrar, una es buscando la carpeta por el filtro de la ruta siguiente: Atención Integral > Buscar Expediente. La otra es buscando en la lista de carpetas de investigación la ruta es: Atención Integral > Carpeta de Investigación Nombre CU012 – Registrar solicitudes de diligencias y actuaciones Descripción: El Agente de Atención Integral registra las diligencias y actuaciones necesarias para el caso. Actores Agente de Atención Integral Disparador Atención Integral/Carpeta de Investigación/ Solicitudes de diligencias y actuaciones Diagrama de Caso de Uso

Precondiciones: 1. Inicio de sesión correcto 2. El usuario tiene el rol de “Agente de Atención Integral” Flujo Normal: Inicio FN 1. El usuario ingresa a Carpeta de Investigación, selecciona una carpeta, da clic en la pestaña Documentos 40

2. Selecciona de la lista desplegable Solicitar Diligencias y aparecerá una ventana con la información principal de la carpeta y una lista desplegable con todas las diligencias que se mencionan a continuación: a. b. c. d. e.

OV001 Petición de Devolución de Vehículo AIRV OV002 Comisión Nacional de Seguros y Fianzas OV003 Zona Militar Indicios Balísticos OV004 Zona Militar Solicita Destrucción de Arma OV005 Administrativos Devolución Documentos y valores f. OV006 Albergue g. OV007 Apoyo Asistencia a la Victima ---------------------------------------------------------------------------------y. OV025 Expediente Clínico z. Otras Diligencias (Oficio General) 3. El sistema muestra la información requerida dependiendo de la solicitud seleccionada 4. El usuario ingresa los datos solicitados y selecciona “Guardar” 5. El sistema guarda la información en la base de datos y genera el documento correspondiente a la solicitud. Fin FN Flujo Alternativo: Inicia FA Se inicia en el paso 4 del FN cuando ocurre un error al guardar la información de la diligencia 1. El sistema mostrará de nuevo la forma para ingresar la información de la diligencia mostrando además un mensaje de error. Fin FA Pos condiciones: 3. El sistema muestra la información que compone la carpeta de investigación Flujos de Excepción N/A Inclusiones N/A Prioridad Alta 41

Frecuencia de Uso: Alta Reglas de Negocio N/A Requerimientos Especiales N/A Premisas N/A Notas y Consideraciones Las solicitudes de investigación y servicios periciales pertenecen al módulo de policía investigadora Hay 2 maneras de entrar, una es buscando la carpeta por el filtro de la ruta siguiente: Atención Integral > Buscar Expediente. La otra es buscando en la lista de carpetas de investigación la ruta es: Atención Integral > Carpeta de Investigación selecciona una carpeta de la lista y se va a la pestaña Documentos. La estructura del Proyecto en el IntelliJ IDEA es la siguiente: 

NSJP         

.idea Grails-app Lib Scripts Src Target Test Web-app Wrapper -

.gitignore application.properties devDb.h2.db devDb.lock.db devDb.trace.db grailsw grailsw.bat NSJP.iml NSJP-grailsPlugins.iml README.md External Libraries

42

Nos enfocaremos en dos carpetas Grails-app y Webapp, la primera despliega al darle un clic una serie de carpeta, las cuales serán de utilidad para el desarrollo del sistema. Estas son las carpetas que se despliegan:



NSJP  .idea  Grails-app 

    

Conf (Esta carpeta contiene archivos relacionados a la configuración, uno de los cuales es el Datasource.groovy el cual permite realizar la configuración pertinente para hacer conexión con la base de datos)



Controllers (Carpeta que contiene las clases cuyo nombre finaliza con la terminación Controller estas clases son responsables de manejar las peticiones Web.)



Domain ( Contiene las clases las cuales representan una entidad persistente que se asigna a una tabla de base de datos subyacente)

     

I18n Migrations Services Taglib Utils Views (Contienen las clases para la parte de la visualización del sistema.)

Lib Scripts Src Target Test

43

 Web-app

 Wrapper -



Catálogos ( Esta carpeta contiene los archivos sql para llenar las tablas correspondientes a la base de datos)

   

Certificados Css Images Js (Esta carpeta contiene archivos java script que permite realizar archivos con funciones, por ejemplo validación del formulario)

    

Meta-INF Reports Request MAP Tmp WEB-INF

.gitignore application.properties devDb.h2.db devDb.lock.db devDb.trace.db grailsw grailsw.bat NSJP.iml NSJP-grailsPlugins.iml README.md External Libraries

44

Este es el aspecto del framework Grails cuando se arranca por primera vez, del lado izquierdo nos informa los plugins con los que se cuentan instalados por default, al centro viene el mensaje de bienvenida así como los archivos que se encuentran.

Al darle clic en el link de Store Controller nos aparece esta página con el siguiente mensaje.

45

Por default, Grails utiliza H2 database como motor de base de datos, no es más que un API de java que permite la creación y gestión de una base de datos embebida. Este tipo de bases de datos no requieren de un motor externo como en el caso de mysql, Oracle, SQL Server, etc., que para poder utilizarlas requieren que se instale y configure el manejador de base de datos en un servidor, se habrán puertos, se habiliten conexiones. Usuarios, espacios en disco duro, etc. Características  

Soporta sentencias normales SQL Regularmente son librerías que forman parte de la aplicación

46

Esta es la manera en como almacena la información de manera predeterminada Grails, es importante mencionar que eso es configurable y debido al soporte que se tiene de java, podremos conectarnos a cualquier manejador de base de datos que tenga drivers JDBC.

47

Código del DataSource (permite la configuración de la conexión a la Base de datos)

:

48

Código para realizar la búsqueda de Expedientes:

: *



Código de la vista principal

49

Function chequea (areaDestino, bEnviar) { if (areaDestino.value != ""){ bEnviar.disabled=false; } else { bEnviar.disabled=true; } } : *

 Buscar

Código de la vista para realizar la búsqueda por remisiones

50

Código para que muestre la lista de carpetas encontradas
ID
${carpeta.id} ${carpeta.nuc} ${carpeta.fechaInicio.toString()} ${delito.catalogoDelito.tipoDelito} ${carpeta.formaDenuncia}


51

Imagen del controller BuscarExpedienteController

Imagen de la clase Área (el área es a donde se remite la carpeta de investigación)

52

Imagen de la clase Canalización (la canalización se realiza cuando el área de Orientación asigna el caso a Atención Integral)

53

Fig. 1 Esta pantalla es la principal del sistema donde el usuario se loguea para acceder.

Fig. 2 Pantalla principal del sistema

54

Fig. 3 Pantalla para la búsqueda de expedientes

55

Para alimentar a la base de datos se realizaron los inserts dentro de un archivo nombrado delito.sql mismo que se encuentra en la carpeta web-app esto con la finalidad de que los combo box que utilizarán esta información para desplegarla dentro de este.

56

XI. Resultados obtenidos Haciendo uso del framework grails y el lenguaje ágil groovy se pudo llevar a cabo la realización de un sistema en marcha en el menor tiempo, esto con la finalidad de que el cliente pudiera ver de forma tangible el funcionamiento que tendrá la aplicación al realizar los procesos en el día a día. En el caso del módulo de Atención Integral, en el cual nos enfocamos este tiene la funcionalidad de crear la carpeta de investigación, permitirá realizar la búsqueda de la carpeta que sea del interés del Ministerio Publico o Agente de diferentes formas como puede ser por numero único de caso (NUC), periodo de fechas, tipo de delito, tipo de denuncia, tipo de expediente, agente del ministerio, involucrado y remisión. Así como también se realizó el ingreso del catálogo de delitos a la base de datos interna con la que cuenta grails a efecto de realizar pruebas durante el desarrollo de la aplicación, antes de llegar a esta etapa se contempló la parte del análisis la cual es fundamental para comprender lo que requiere el cliente para ello se realizó la especificación de requerimientos de software (ERS), los casos de usos para conocer los actores y los escenarios en que se desenvuelven para hacer el uso del sistema.

57

.

XII. Conclusiones y recomendaciones Este proyecto contribuirá a que se agilice las actividades que realizan los operadores de justicia y sobre todo no se demore en dar resolución a los casos que se les presenten ya que los interesados en conocer la información (jueces, agentes del ministerio público y policías) tendrán acceso a esta para así dirimir en lo que procede para que las partes afectadas queden de acuerdo con lo pactado, por otra parte los procesos se realizaran en un tiempo menor y con mayor transparencia dándole así mayor seguridad en que se están respetando sus derechos tanto a las víctimas como inculpados . En lo que concierne a resultados obtenidos a nivel personal de esta experiencia obtuve una perspectiva diferente en cuanto al desarrollo de una aplicación web utilizando otras herramientas, las cuales desconocía, que son diferentes alternativas para la creación de una aplicación web. Esta aplicación contendrá información delicada para lo cual se tendrá que estar monitoreando de manera periódica para evitar que

haya accesos no

autorizados los cuales permitan sustraer la información y se haga mal uso de ella. También se recomienda que los filtros de seguridad de manera periódica se actualicen

58

De igual forma es recomendable que en caso de baja de la corporación de algún agente o ministerio público o personal con acceso al sistema se restringa o niegue el acceso al sistema para evitar el robo de la información. Se debe considerar el aspecto de seguridad, y capacidad de almacenaje para la base de datos ya que será una infinidad de datos que se manejen.

59

XIII. Anexos Este anexo tiene la finalidad de mostrar los pasos a seguir para llevar a cabo la instalación de grails. Antes que nada se requiere tener instalado el SDK de Java y establecer una variable de entorno llamada JAVA_HOME que apunte a la instalación del mismo. La versión apropiada del SDK depende de la versión de Grails a manejar: 

Java SDK 1.4 para Grails 1.0.x y 1.1.x



Java SDK para grails 1.2 o superior

La descarga del SDK se obtiene de la siguiente página: http://j.mp/cyvkd3 Ahora si con esto podemos ambientar con Grails para esto se efectúan las siguientes indicaciones:



Descargar la última versión de Grails

https://grails.org/download.html#distro



Extraer los archivos en una ruta apropiada como: C:/grails



Crear una variable de entorno llamada GRAILS_HOME que apunte a la ruta donde se extrajo el archivo ZIP de Grails



Si no se cuenta con la variable de entorno JAVA_HOME, es necesaria crearla. Esta variable debe apuntar a la ruta donde se encuentra instalado el SDK de Java



Anexar una referencia a la carpeta “bin” ubicada dentro de la instalación de Grails a la variable PATH (%GRAILS_HOME%/bin). Es importante que la variable PATH y la variable GRAILS_HOME estén en el mismo nivel, por ejemplo “Variable de Sistema”



Abrir la línea de comandos y escribir el comando “grails” para comprobar que la instalación ha sido exitosa.

XIV. Bibliografía Brito. N. (2009). MANUAL DE DESARROLLO WEB CON GRAILS, Java EE, como siempre debió de haber sido. España: Imagina Works König. Dierk.

[Y otros]. (2007). Groovy in Action. United States of America.

Manning Publications Co. König. Dierk [Y otros]. (2011). Groovy in Action. United States of America: Manning Publications. Second Editión.

Novoa. J. (2011). Los nuevos retos en el manejo de la información Digital de los Juicios Orales en el Estado de México.

La Informática y Justicia Oral.

Documento recuperado en: http://www.poderjudicialags.gob.mx/congreso/documentos%5Cponencias%5C mesas%5CINFORMATICA/M4-C%20-%20Estado%20de%20M%C3%A9xico%20%20JORGE%20NOVOA%20MAUBERT%20-%20PONENCIA.DOC

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.