1. PROTOCOLO CON LAS OBSERVACIONES RESUELTAS 1.1 1.2 1.3 2. MODELO DEL PROCESO DE SOFTWARE 2.1 2.2 2.3. 3



Documentos relacionados
Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

Objetivos del proyecto:

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Capítulo 5. Cliente-Servidor.

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

1.2. SITUACIÓN PROBLEMÁTICA Los Centros de Cómputo de la Universidad de Oriente están conformados de la siguiente manera:

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

UNIVERSIDAD TECNICA DEL NORTE

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Herramientas Tecnológicas de Productividad

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

BearSoft. SitodeCloud. Rafael Rios Bascón Web: Móvil:

Elementos requeridos para crearlos (ejemplo: el compilador)

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Diseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Capacitación del Sistema de seguimiento de PAIMEF. Módulo I.F.I

Qué es Google Calendar? Qué se puede hacer en Google Calendar?

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Manual de Usuario SMS Inteligente

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

CRM. Customer Relationship Management Sistema de Gestión Inteligente de Mercadeo y Ventas. Sistema de Gestión Inteligente de Mercadeo y Ventas

Programa de gestión Normativa y Requisitos Legales

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL

Eficiencia en la Automatización y Gestión de Servicios

Sistema de diseño y seguimiento de Procesos WT - WorkFlow.

a3asesor doc cloud nos proporciona inmediatez y calidad a la hora de atender al cliente EXPERIENCIAS Wolters Kluwer

Desarrollo e Implementación de Herramienta para la Gestión de Mantenimiento de Activos.

Capítulo I. Marco Teórico

La Digitalización del Ayuntamiento. Gestión Integral

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez

INTELIGENTE Y VERSÁTIL

mn program Software Abogados Nº1 en ventas del país con más de usuarios El software de gestión más completo y con más control del mercado

3ER FORO LATINOAMERICANO PRISM 17 Y 18 OCTUBRE 2013 CANCÚN, MÉXICO. Lic. Fernando Parada Gerente General Plumada SA Skype: ferparada1

MANUAL PARA RADICACIÓN Y ADMINISTRACIÓN ELECTRÓNICA DE FACTURAS APLICA PARA PROVEEDORES DEL BSC Y DEMÁS GRUPOS DEL BANCO

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI)

Visión General de GXportal. Última actualización: 2009

Poder Judicial de Costa Rica

Proceso: AI2 Adquirir y mantener software aplicativo

5 formas de mejorar su negocio con COMPUTACIÓN EN LA NUBE

Un producto de CREADOS VISUAL S.L

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO

CAPÍTULO 3 VISUAL BASIC

CAPITULO 01 Trabajando con -AMsi-

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

Tú negocio siempre contigo

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

NOTAS TÉCNICAS SOBRE EL SIT: Definición y Configuración de Usuarios

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

Comunicación interna: Intranets

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

Sección de Introducción.

Sistema PYMES Ventas e Inventarios H&S

Lectura 2: El Sistema Operativo y sus Funciones

Unidad III. Software para la administración de proyectos.

Plataforma Helvia. Manual de Administración Administración General. Versión

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Guía de los cursos. Equipo docente:

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Person IP CRM Manual MOBILE

PROYECTO / PRESUPUESTO SERVICIO ALUMNOS EN LÍNEA EDUCACIÓN SECUNDARIA

Estrategia de Cómputo en la Nube. Servicios en la Nube

APOLO GESTION INTEGRAL.

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento


Oficina Online. Manual del administrador

Guía de uso del Cloud Datacenter de acens

OLIMPO Servidor Universal

Studium, Campus Virtual de la Universidad de Salamanca.

CMS JOOMLA. Características

MANUAL CENTRO DE SOPORTE PARA USUARIOS

Curso de HTML5 y CSS3

1. Resumen Objetivos Introducción. 3

IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS

SCGDoc. SisConGes & Estrategia

Software generador de documentos a través de la Web

1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14

HOY EN DÍA EN VARIAS EMPRESAS...

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Infraestructura Tecnológica. Sesión 1: Infraestructura de servidores

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

ING. YURI RODRIGUEZ ALVA

CAPÍTULO 3 Servidor de Modelo de Usuario

Presentación y Planificación del Proyecto: Administración de Calzado

Operación Microsoft Windows

Capitulo 5. Implementación del sistema MDM

Introducción a las redes de computadores

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url:

Transcripción:

Contenido 1. PROTOCOLO CON LAS OBSERVACIONES RESUELTAS... 4 1.1 Observaciones realizadas por el Ing. María Delina Culebro Farrera.... 4 1.2 Observaciones realizadas por el Ing. Jesús Carlos Sánchez Guzmán.... 5 1.3 Observaciones realizadas por el Ing. Miguel Arturo Vázquez Velázquez.... 5 2. MODELO DEL PROCESO DE SOFTWARE... 6 2.1 Modelo Incremental... 6 2.2 Justificación del modelo a utilizar.... 7 2.3. Cronograma de actividades (Residencia Profesional).... 8 3. DESCRIPCIÓN DEL PROCESO EN EL QUE VA A OPERAR EL SISTEMA (SI ES UN PROCESO... 9 4. ESPECIFICACION DE REQUISITOS DEL SISTEMA.... 11 4.1 Requisitos funcionales... 11 4.2 Descripción de actores.... 12 4.3 Modelo de casos de uso.... 13 4.4 Descripción de los casos de uso.... 14 4.5 Modelo de interfaces de usuario.... 19 4.5.1 Interfaces para el Presidente del Consorcio.... 19 4.5.2 Interfaces para los licenciados del Consorcio.... 29 4.5.3 Interfaces para los clientes del Consorcio.... 34 4.6 Requisitos no funcionales.... 38 4.7 Requisitos del hardware (si aplica).... 38 5. TECNOLOGÍAS A UTILIZAR... 39 5.1 Modelo de contexto... 39 5.2 Herramientas tecnológicas a utilizar y lenguajes de programación.... 40 6. ESPECIFICACIÓN DEL DISEÑO DEL SISTEMA... 44 6.1 Diseño de la base de datos o de cualquier tipo de... 44 6.2 Arquitectura del software.... 45 6.3 Descripción de módulos o clases, según el paradigma utilizado.... 46 7. CONCLUSIONES... 48 7.1 Valoración del avance logrado... 48 7.2 Porcentaje del avance... 48 7.3 Qué falta por hacer... 48

8. OPCIÓN DE TITULACIÓN ELEGIDA... 48 9. Anexos... 48 9.1 Protocolo de investigación... 48

1. PROTOCOLO CON LAS OBSERVACIONES RESUELTAS 1.1 Observaciones realizadas por el Ing. María Delina Culebro Farrera. Objetivos específicos: 1. Sistematizar el registro y control de clientes a quienes se les brinda el servicio a través de una plataforma web. 2. Diseñar y construir las interfaces para los resúmenes de expedientes de los clientes, actualizados por los licenciados. 3. Sistematizar el control del avance de los casos jurídicos. 4. Emitir reportes a los clientes de los avances de los casos de manera oportuna y eficiente. 5. Acceder desde cualquier punto donde se cuente con internet. Corrección de objetivos específicos: 1. Controlar el registro de clientes a quienes se les brinda el servicio dentro del consorcio. 2. Controlar el avance de los casos jurídicos llevados por el consorcio por medio de la plataforma web. 3. Emitir reportes a los clientes de los avances de los casos de manera oportuna y eficiente. 4. Permitir el acceso al sistema desde cualquier dispositivo móvil o computadora personal que cuente con conexión a internet. Correcciones realizadas: Se volvieron a redactar los objetivos 1 y 3 ya que en la redacción se interpretaban como actividades que se realizaran dentro del sistema, así mismo se cambió la redacción del objetivo 5 ya que no quedaba claro que se pretendía con ello, y por último se eliminó el objetivo 2 teniendo en cuenta que este era una actividad que se tenía que realizar para poder desarrollar el sistema.

1.2 Observaciones realizadas por el Ing. Jesús Carlos Sánchez Guzmán. Correcciones realizadas: Los sistemas desarrollados con anterioridad en el área de asuntos jurídicos, no cuentan con normas de calidad, ya que las normas de calidad se aplican solamente a los procesos de los asuntos jurídicos tratados, debido a que el sistema a desarrollar será una herramienta administrativa para el consorcio, si el mismo obtiene una norma de calidad en los procesos para tratar sus asuntos jurídicos y el sistema se incluye dentro de dicho proceso, entonces el sistema estará apegado a la norma de calidad. 1.3 Observaciones realizadas por el Ing. Miguel Arturo Vázquez Velázquez. Objetivo general: Desarrollar un sistema web que permita y dé a conocer el estatus y seguimiento de los casos jurídicos que se llevan a cabo dentro del Consorcio Internacional de Acciones Jurídicas, contando con una aplicación móvil que permita a los clientes realizar consultas del resumen de sus casos. Corrección de objetivo general: Desarrollar un sistema web que permita y dé a conocer el estatus y seguimiento de los casos jurídicos que se llevan a cabo dentro del Consorcio Internacional de Acciones Jurídicas, que de acceso a los clientes para conocer el avance de sus casos. Correcciones realizadas: Se modificó la parte final del objetivo ya que el desarrollo de una aplicación móvil no será necesario porque el sistema se adaptara y tendrá las propiedades necesarias para ser visualizado en cualquier dispositivo móvil accediendo desde la plataforma web.

2. MODELO DEL PROCESO DE SOFTWARE 2.1 Modelo Incremental El modelo incremental ejecuta una serie de avances, llamados incrementos, que en forma progresiva dan más funcionalidad al cliente conforme se le entrega cada incremento. El modelo incremental combina elementos de los flujos de proceso lineal y paralelo, aplica secuencias lineales en forma escalonada a medida que avanza el calendario de actividades. Cada secuencia lineal produce incrementos de software susceptibles de entregarse [McD93] de manera parecida a los incrementos producidos en un flujo de proceso evolutivo. Cuando se utiliza un modelo incremental, es frecuente que el primer incremento sea el producto fundamental. Es decir, se abordan los requerimientos básicos, pero no se proporcionan muchas características suplementarias (algunas conocidas y otras no). El cliente usa el producto fundamental (o lo somete a una evaluación detallada). Como resultado del uso y/o evaluación, se desarrolla un plan para el incremento que sigue. El plan incluye la modificación del producto fundamental para cumplir mejor las necesidades del cliente, así como la entrega de características adicionales y más funcionalidad. Este proceso se repite después de entregar cada incremento, hasta terminar el producto final. El modelo de proceso incremental se centra en que en cada incremento se entrega un producto que ya opera. Los primeros incrementos son versiones desnudas del producto final, pero proporcionan capacidad que sirve al usuario y también le dan una plataforma de evaluación. Figura 1. Descripción del modelo incremental

2.2 Justificación del modelo a utilizar. El modelo que utilizaremos para el desarrollo del Sistema para el seguimiento de casos jurídicos del Consorcio Internacional de Acciones Jurídicas S.A de C.V. es el Modelo Incremental, ya que este modelo nos permite realizar varias iteraciones para complementar las especificaciones del sistema y corregir errores, de esta manera si es necesario regresar a fases iniciales del proyecto debido a las especificaciones del cliente se podrá hacer sin ningún inconveniente, dando mayor afinidad y calidad al sistema para mejorar su funcionamiento. Se buscará proporcionar en cada incremento un conjunto de elementos funcionales para el consorcio, que puedan ser mejorados en entregas posteriores. De esta manera se atenderán las necesidades del consorcio conforme al grado de importancia de las mismas, y será de gran utilidad la retroalimentación que se pueda obtener del primer incremento, para la implementación de los siguientes incrementos. El primer incremento que se desarrollará corresponde a la interfaz web, que permitirá al presidente del consorcio, contar con un registro de los licenciados y los clientes con los que cuenta el consorcio, posteriormente podrá realizar la apertura de los casos presentados al consorcio, para tener un control de los mismos. Como segundo incremento se agregará la funcionalidad al sistema para que el presidente pueda asignar un caso a cualquiera de los licenciados registrados en el sistema, y a su vez estos puedan ver los casos que tienen asignados, seleccionarlos y empezar a registrar avances realizados para el caso, también podrá enviar comentarios al cliente sobre el caso tratado. Finalmente, el tercer incremento permitirá a los clientes del consorcio, ingresar al sistema, ver una lista de sus casos llevados por el consorcio, seleccionar uno de los casos y ver el resumen del mismo, también podrá recibir comentarios por parte del licenciado que llevara el caso y enviar comentarios al mismo.

2.3. Cronograma de actividades (Residencia Profesional). Figura 2. Cronograma de actividades

3. DESCRIPCIÓN DEL PROCESO EN EL QUE VA A OPERAR EL SISTEMA (SI ES UN PROCESO ADMINISTRATIVO). El Consorcio Internacional de Acciones Jurídicas S.A. de C.V. es una empresa de consultoría y soluciones integrales, que lleva a cabo la defensa de casos jurídicos en el sector público y privado. Con la implementación del sistema a realizar el consorcio tendrá un registro de los clientes y los casos que se están tratando dentro del mismo, permitiendo al presidente llevar un mejor control de ellos al poder realizar consultas de los resúmenes de los expedientes de los casos y tener un seguimiento de estos. En un principio se le proporcionará al presidente del consorcio un usuario y una contraseña para acceder al sistema, dicho usuario le tendrá todos los privilegios sobre el mismo, una vez que el presidente ingrese al sistema, podrá realizar el registro de los licenciados a su cargo dentro del consorcio, a cada licenciado se le proporcionará su ID y contraseña para acceder al sistema. El presidente también podrá registrar a los clientes que acudan a prestar los servicios del consorcio, de la misma manera a cada cliente se le asignara un ID y contraseña para acceder al sistema. Cuando un cliente acuda al consorcio el presidente verificará si el mismo ya se encuentra registrado en el sistema o procederá a realizar el registro ya mencionado anteriormente. Para cada cliente el presidente podrá aperturar un nuevo caso jurídico, el cual contará con datos importantes para el consorcio a lo largo de la defensa del caso, así mismo el presidente se encargará de asignar que licenciado es el indicado para llevar el caso. Una vez que se abre un caso y se asigna al licenciado que llevará su defensa, es el licenciado quien accede al sistema, y tendrá un listado de los asuntos que se le han asignado, podrá seleccionar uno de ellos y agregar avances obtenidos del caso, si es necesario también podrá enviar comentarios al cliente acerca del mismo. Durante el proceso de defensa del asunto jurídico el cliente podrá acceder al sistema para ver un listado de sus casos llevados por el consorcio, y podrá seleccionar uno de ellos para seguir el avance de su caso por medio del resumen de expediente que se le presentará, así como los comentarios hechos por el licenciado. Al igual que al licenciado se le permitirá al cliente enviar comentarios al mismo sobre el caso tratado. Cabe señalar que tanto al presidente como a los licenciados del consorcio se les permitirá ver un listado de todos los casos llevados dentro del mismo, esto con el objetivo que el presidente pueda tener un control de los casos tratados y los

licenciados tengan conocimiento de lo que pasa con todos los asuntos, ya que para el consorcio es importante que todos los licenciados estén enterados de todos los asuntos tratados por el consorcio. Los licenciados y los clientes podrán modificar datos personales una vez que ingresen al sistema si así lo desean, como lo son: correo electrónico, teléfono, dirección, usuario y contraseña. Si por alguna razón el licenciado que está a cargo de un caso ya no puede seguir con el mismo, el presidente tendrá la facilidad de reasignar el caso a otro licenciado que se encuentre registrado en el sistema, si el caso es demasiado complejo y tiene que ser tratado por más de un licenciado el presidente también podrá agregar uno o más licenciados al caso. Figura 3. Modelo de Procesos

4. ESPECIFICACION DE REQUISITOS DEL SISTEMA. 4.1 Requisitos funcionales. RQ-01 Identificación del personal. El sistema será capaz de identificar a los usuarios que accedan a él (presidente, licenciados, clientes) mediante su usuario y contraseña. RQ-02 Registro de personal y clientes. El sistema permitirá al presidente realizar el registro de los licenciados que son parte del consorcio, así como el registro de los clientes que acuden a él. RQ-03 Apertura y vinculación del caso. El sistema permitirá al presidente realizar la apertura de un caso cada vez que un cliente presenta su caso al consorcio y este será tratado por el mismo. A su vez el presidente podrá vincular el caso con un licenciado registrado dentro del sistema quien se encargara de llevar el caso. RQ-04 Control y seguimiento de los casos. El presidente podrá consultar en el sistema los casos tratados por el consorcio clasificados por licenciado, clientes y general, para esto el sistema presentará el resumen del expediente del caso. RQ-05 Seguimiento y registro de avance para el caso. El sistema proporcionará al licenciado una lista de los casos asignados, este tendrá la facilidad de seleccionar un caso para realizar su seguimiento y registrar su avance. RQ-06 Seguimiento del avance para el caso. El sistema proporcionará al cliente una lista de sus casos tratados por el consorcio, este tendrá la facilidad de seleccionar un caso para realizar su seguimiento, por medio del resumen del expediente del caso. RQ-07 Comunicación licenciado-cliente. El sistema permitirá la comunicación entre el licenciado y el cliente por medio de mensajes y comentarios. RQ-08 Actualización de datos. El sistema permitirá a los licenciados y clientes realizar actualizaciones de sus datos personales, usuario y contraseña, si es necesario o así lo desean.

4.2 Descripción de actores. NOMBRE DESCRIPCION PRESIDENTE Realizará el registro de licenciados y clientes dentro del consorcio, podrá aperturar casos a los clientes y asignarlos con los licenciados, y podrá realizar el control y seguimiento de los mismos COMENTARIOS El presidente debe estar registrado en el sistema como primer usuario. NOMBRE DESCRIPCION LICENCIADO Podrá visualizar los casos llevados por el consorcio y los asignados a su cargo, así como realizar el seguimiento de los mismos y registrar su avance. También podrá establecer comunicación con los clientes por medio del sistema. COMENTARIOS El licenciado deberá ser empleado y estar registrado en el sistema. NOMBRE DESCRIPCION CLIENTE El cliente podrá acceder a la lista de sus casos llevados por el consorcio y ver el resumen del expediente de cada uno de ellos, al igual que el licenciado podrá establecer comunicación con el mismo por medio de mensajes o comentarios. COMENTARIOS El cliente deberá estar registrado en el sistema y contar con casos tratados por el consorcio.

4.3 Modelo de casos de uso. Figura 3. Diagrama de casos de uso

4.4 Descripción de los casos de uso. NOMBRE DEL CASO DE USO Acceder al sistema. ACTOR Presidente, Licenciado, Cliente PROPOSITO Permitir el acceso al sistema a los diferentes usuarios. CONDICION INICIAL Puede ser iniciado por cualquiera de los actores. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Presentar formulario de inicio de sesión. 2 Ingresar sus datos. (Usuario y contraseña). 3 Presionar el botón iniciar. 4 Permitir el acceso al usuario. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Mensaje: Bienvenido (Nombre de usuario). 1. El usuario debe de estar registrado para contar con su usuario y contraseña. 2. Los campos deberán ser llenados correctamente. NOMBRE DEL CASO DE USO Registrar usuario. ACTOR Presidente. PROPOSITO Permitir al presidente registrar licenciados/clientes. CONDICION INICIAL El presidente debe iniciar sesión. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Seleccionar la opción de registrar. 2 Desplegar opciones de registro. Seleccionar opción de registro 3 deseado (licenciado o cliente). 4 Insertar los datos correspondientes 5 al formulario. 6 Presionar el botón registrar. 7 CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Presentar formulario para el registro (licenciado o cliente). Almacenar los datos en la base de datos. Mensaje: Usuario registrado correctamente. 1. El licenciado debe ser empleado del consorcio. 2. Los datos deberán ser llenados correctamente.

NOMBRE DEL CASO DE USO ACTOR PROPOSITO CONDICION INICIAL Registrar caso. Presidente. Permitir al presidente registrar un nuevo caso del cliente. El cliente debe estar registrado. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Seleccionar la opción de registrar. 2 Presentar formulario para el registro de un nuevo caso. 3 Insertar los datos al formulario. 4 Seleccionar al licenciado que llevará el caso. 5 Presionar el botón registrar. 6 Almacenar información en la base de datos. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Mensaje: Caso registrado correctamente. 1. Los datos deberán ser llenados correctamente. 2. Se podrán asignar uno o más licenciados al caso. NOMBRE DEL CASO DE USO ACTOR PROPOSITO CONDICION INICIAL Ver casos. Presidente, Licenciado, Cliente. Permitir a los usuarios ver el listado de casos llevados por el consorcio. Los usuarios deben haber iniciado sesión. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Seleccionar la opción de casos. 2 Desplegar menú de casos. 3 Seleccionar la opción de casos que desee ver. 4 Presentar listado de casos. 5 Ver listado de casos registrados. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES 1. El sistema debe tener casos registrados. 2. El menú de casos se presentará según el usuario que haya iniciado sesión.

NOMBRE DEL CASO DE USO ACTOR PROPOSITO CONDICION INICIAL Seleccionar caso. Presidente, Licenciado, Cliente. Permitir a los usuarios seleccionar uno de los casos registrados. Es iniciado después de seleccionar una opción del menú casos y que estos son enlistados. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Dar clic en el número de expediente del caso que se desee abrir. 2 Abrir el caso seleccionado. 3 Visualizar el resumen del expediente del caso seleccionado. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES NOMBRE DEL CASO DE USO ACTOR PROPOSITO CONDICION INICIAL Reasignar caso. Presidente. Permitir al presidente cambiar o agregar otro licenciado a un caso. El presidente debe abrir el caso al que quiere reasignarle un licenciado. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Dar clic en el nombre del licenciado que lleva el caso actualmente. 2 Mostrar datos principales del caso, y opciones de agregar o cambiar licenciado. 3 Seleccionar un licenciado de la lista. 4 Presionar el botón de agregar o cambiar. 5 Actualizar datos en la base de datos. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Mensaje: Datos actualizados. 1. El presidente solo podrá agregar o cambiar de licenciado, no las dos al mismo tiempo.

NOMBRE DEL CASO DE USO ACTOR PROPOSITO CONDICION INICIAL Agregar avances. Licenciado. Permitir al licenciado agregar avances a un caso. El licenciado ya deberá haber seleccionado el caso deseado. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Presentar el resumen del expediente del caso. 2 Seleccionar el botón de nuevo avance. 3 Presentar formulario para agregar avances. 4 Llenar el formulario con el avance. 5 Seleccionar el botón agregar. 6 Agregar avance al resumen de expediente. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Mensaje: Avance agregado correctamente. 1. Se podrá agregar un avance a la vez. NOMBRE DEL CASO DE USO Enviar comentarios. ACTOR Licenciado, Clientes. PROPOSITO Permitir a los clientes y licenciados dejar comentarios sobre el avance del caso. CONDICION INICIAL Se debe seleccionar un caso. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Presentar formulario para él envió de comentarios. 2 Escribir comentario. 3 Seleccionar el botón agregar. 4 Almacenar y enviar el comentario. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Mensaje: Comentario agregado. 1. El caso debe de presentar avances.

NOMBRE DEL CASO DE USO Actualizar datos. ACTOR Licenciado, Clientes. PROPOSITO Permitir a los clientes y licenciados actualizar sus datos personales. CONDICION INICIAL El usuario debe estar registrado e iniciar sesión. FLUJO DE EVENTOS No ACTOR SISTEMA 1 Seleccionar la opción de actualizar datos. 2 Presentar formulario para actualizar los datos. 3 Actualizar los datos deseados. 4 Seleccionar el botón actualizar. 5 Actualizar los datos en la base de datos. CONDICION DE SALIDA REQUERIMIENTOS ESPECIALES Mensaje: Datos actualizados. 1. El formulario presentado, tendrá los datos actuales del usuario. 2. El usuario no podrá actualizar su nombre y apellidos.

4.5 Modelo de interfaces de usuario. 4.5.1 Interfaces para el Presidente del Consorcio. Figura 4. Interfaz de inicio de sesión.

Figura 5. Interfaz de inicio para el Presidente.

Figura 6. Interfaz para el registro de licenciados.

Figura 7. Interfaz para el registro de clientes.

Figura 8. Interfaz para la apertura de un nuevo caso.

Figura 9. Interfaz para ver todos los casos registrados.

Figura 10. Interfaz para ver los casos de un licenciado.

Figura 11. Interfaz para ver los casos de un cliente.

Figura 12. Interfaz para ver el resumen de un caso.

Figura 13. Interfaz para reasignar o agregar un licenciado al caso.

4.5.2 Interfaces para los licenciados del Consorcio. Figura 14. Interfaz de inicio para los licenciados.

Figura 15. Interfaz para ver todos los casos registrados.

Figura 16. Interfaz para ver los casos asignados.

Figura 17. Interfaz para ver el resumen de un caso, agregar avances y/o comentarios para el cliente.

Figura 18. Interfaz para actualizar datos personales.

4.5.3 Interfaces para los clientes del Consorcio. Figura 19. Interfaz de inicio para los clientes.

Figura 20. Interfaz para ver los casos.

Figura 21. Interfaz para ver el resumen del avance de un caso y enviar comentarios al licenciado.

Figura 22. Interfaz para actualizar datos personales.

4.6 Requisitos no funcionales. El Sistema para el seguimiento de casos jurídicos del Consorcio Internacional de Acciones Jurídicas S.A de C.V. contendrá los siguientes requisitos no funcionales. Deberá visualizarse y funcionar correctamente en cualquier navegador que existe, tales como Internet Explorer, Google Chrome, Firefox, entre otros. Todas las funciones deberán realizarse desde un navegador web. Disponibilidad de la aplicación durante las 24 horas del día. El sistema deberá hacer uso de las diferentes características de la tecnología, tales como documentos electrónicos, imágenes digitales, buscando minimizar el uso del papel. Estará en un Hosting para poder ser navegada por los actores del sistema. El sistema deberá permitir en el futuro el desarrollo de nuevas funcionalidades después de su construcción y puesto en marcha inicial. 4.7 Requisitos del hardware (si aplica). En la cuestión técnica para nuestro sistema y su implementación se va a requerir del siguiente equipo: Equipo de cómputo. Computadoras que brinden soporte completo a los navegadores para la interpretación del lenguaje HTML y cuenten con tarjetas de red inalámbricas o cable de red para la conexión a internet. Dispositivos móviles. Dispositivos móviles ya sean celulares o tabletas que cuenten como mínimo con un 1gb de memoria RAM y acceso a navegadores que interpreten de manera correcta las páginas que funcionan en base al diseño responsivo. Conexión a internet. Se deberá contar con un servicio de internet con una velocidad promedio para que pueda facilitar el acceso a múltiples usuarios a la vez y que puedan llevar a cabo sus actividades sin problemas de acceso o lentitud.

5. TECNOLOGÍAS A UTILIZAR 5.1 Modelo de contexto En el siguiente diagrama de contexto se muestra las principales iteraciones que se llevarán a cabo entre los usuarios y el sistema. Permitir acceso. Mostrar clientes/licenciados. Mostrar casos. Mostrar seguimientos de casos. Presidente Ingresar al sistema. Realizar registros clientes/licenciados. Aperturar casos. Asignar licenciados. Ver seguimientos. Reasignar casos. Permitir acceso. Mostrar casos y avances. Mostrar comentarios por licenciado. Sistema para el seguimiento de casos jurídicos del CIAJ Ingresar al sistema. Ver casos registrados/asignados. Registrar avance. Enviar comentarios a clientes. Actualizar datos personales. Cliente Ingresar al sistema. Ver casos y avances. Enviar comentarios al licenciado. Actualizar datos personales. Figura 23. Diagrama de Contexto. Permitir acceso Mostrar casos asignados. Mostrar comentarios de los clientes. Licenciado

5.2 Herramientas tecnológicas a utilizar y lenguajes de programación. Para llevar a cabo el desarrollo de nuestro proyecto emplearemos diversas herramientas que serán mencionadas a continuación. WampServer Es un entorno de desarrollo web de Windows. Se le permite crear aplicaciones web con Apache, PHP y la base de datos MySQL. También viene con PHPMyAdmin y SQLiteManager para gestionar fácilmente sus bases de datos. Esto será utilizado para el apoyo y manejo de los lenguajes soportados. Codeigniter CodeIgniter es un framework PHP potente con una huella muy pequeña, construida para los desarrolladores que necesitan una caja de herramientas simple y elegante para crear aplicaciones web con todas las funciones. Esta herramienta nos servirá para darle el modo dinámico a nuestro sistema web bajo el lenguaje PHP. Apache Es un servidor web HTTP de código abierto que se desarrolla dentro del proyecto HTTP Server de Apache Software Foundation. Como lo menciona la descripción esta tecnología nos servirá para montar nuestro servidor, ya que viene incluida dentro de la paquetería de WampServer. PHP

PHP es un lenguaje de programación de propósito general popular que es especialmente adecuado para el desarrollo web. Es uno de los lenguajes de programación que vamos a utilizar para el dinamismo de nuestro sistema que de igual manera se encuentra soportado dentro de la paquetería WampServer. Mysql Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario. Este será el programa en el que se desarrollará y montará nuestra base de datos. MySQL Workbench Es una herramienta visual unificada para los arquitectos, desarrolladores y administradores de bases de datos. MySQL Workbench proporciona el modelado de datos, desarrollo de SQL y herramientas completas de administración para la configuración del servidor, administración de usuarios, copia de seguridad, y mucho más. MySQL Workbench está disponible en Windows, Linux y Mac OS X. Con esta herramienta realizaremos el modelado y diseño de la base de datos.

HTML 5 HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para HTML: un «clásico» HTML (text/html), la variante conocida comohtml5 y una variante XHTML conocida como sintaxis XHTML5 que deberá ser servida como XML. Esta es la primera vez que HTML y XHTML se han desarrollado en paralelo. Esta tecnología nos ayudará a realizar el diseño y programación de las interfaces para el sistema web. BootStrap Bootstrap es un framework de aplicaciones para usuario elegante e intuitivo, y de gran alcance para el desarrollo web más rápido y más fácil, creado por la marca Otto y Jacob Thornton, y mantenido por el equipo central con el masivo apoyo y la participación de la comunidad. Emplearemos esta herramienta para el apoyo y desarrollo de nuestro sistema web bajo el concepto de Responsive Design. CSS Es una tecnología que nos permite crear páginas web con estilos de una manera más precisa y homogénea. Gracias a las CSS controlamos más aún los resultados finales de la página, pudiendo hacer muchas cosas que no se podían hacer utilizando solamente HTML, como incluir márgenes, tipos de letra, fondos, colores o bien todos los estilos que serán aplicados a las interfaces del sistema.

Java Script Es el lenguaje de programación de la Web. Se utiliza en millones de páginas web para añadir funcionalidad, validar formularios, comunicarse con el servidor y para darle las opciones de interactividad, mismas características que se implementarán a nuestro sistema. Jqwery jquery es una biblioteca de JavaScript que amplifica enormemente la programación JavaScript facilitándola y haciendo más fácil el aprendizaje. Ajax Sirve para el arte de intercambio de datos con el servidor y actualizar partes de una página web como un intermediario entre el cliente y el servidor, sin tener que recargar toda la página.

6. ESPECIFICACIÓN DEL DISEÑO DEL SISTEMA 6.1 Diseño de la base de datos o de cualquier tipo de almacenamiento (si aplica). El diseño de nuestra base de datos se desarrolló con la herramienta Workbench, herramienta practica para el modelado de bases de datos bajo en el concepto E-R. Nuestra base de datos cuenta con 3 entidades fuertes: licenciado, cliente y caso, al realizar la unión de las tablas licenciado y caso se genera una tabla más al ser una relación de muchos a muchos. El resto de las tablas son entidades débiles. Figura 24. Diseño de la Base de Datos.

6.2 Arquitectura del software. Cliente servidor de dos capas. La arquitectura de software a utilizar para el desarrollo del sistema será la de cliente servidor de dos capas conocida también como la arquitectura tradicional de cliente/servidor. En esta arquitectura el cliente inicia contacto para solicitar un recurso. El servidor tiene ese recurso y lo entrega al cliente en respuesta a la petición del cliente. Por ejemplo, una estación de trabajo utilizada como cliente puede correr una aplicación de interfaz de usuario que interroga a un servidor central de bases de datos. Figura 25. Arquitectura del modelo cliente/servidor. Ventajas de la arquitectura Cliente/Servidor: El desarrollo de aplicaciones en un ambiente de dos capas es mucho más rápido que con otros ambientes. Fácil mantenimiento al estar distribuidas las funciones y responsabilidades tanto del cliente como del servidor. Las herramientas para el desarrollo con dos capas son robustas y evaluadas. Las soluciones de dos capas trabajan bien en ambientes no dinámicos estables.

Combinación de un cliente que interactúa con el usuario, y un servidor que interactúa con los recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el resto del sistema. El proceso del servidor actúa como un motor de software que maneja recursos compartidos. Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red. La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos. Los clientes corresponden a procesos activos en cuanto a que son éstos los que hacen peticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que esperan las peticiones de los clientes. 6.3 Descripción de módulos o clases, según el paradigma utilizado. Módulo de registro Para este módulo se programarán los formularios y las interfaces necesarias para que el presidente del consorcio pueda llevar a cabo los registros al sistema. El módulo de registro permitirá realizar 3 diferentes tipos de registros al sistema: Clientes. El presidente llenará el formulario correspondiente para el registro de nuevos clientes que acudan al consorcio. Licenciados. El presidente llenará el formulario correspondiente para el registro de los licenciados que trabajan en el consorcio. Casos. El presidente llenará el formulario correspondiente para el registro de un nuevo caso que sea presentado por un cliente ya registrado en el sistema, al registrar el caso el presidente deberá asignar al licenciado que llevará la defensa del caso. Módulo de consulta

Este módulo podrán interactuar todos los usuarios registrados dentro del sistema (presidentes, clientes, licenciados). El presidente podrá realizar las consultas de todos los casos registrados dentro del sistema, o si lo prefiere podrá consultar los casos por licenciado o por cliente, permitiéndole también visualizar el avance de cada caso. El licenciado podrá consultar todos los casos que se están llevando dentro del consorcio y a su vez los casos asignados a su cargo. Los clientes podrán realizar las consultas de sus casos llevados por el consorcio y el avance de cada uno de ellos. Módulo de actualización Al igual que el módulo de consulta en este módulo interactuarán todos los usuarios registrados dentro del sistema. Al presidente se le permitirá cambiar el licenciado que estaba a cargo de un caso o bien agregar un licenciado más al caso. El licenciado podrá actualizar el resumen del caso cuando se presente un nuevo avance del mismo, también se le otorgarán permisos para modificar sus datos personales. El cliente solamente podrá actualizar sus datos personales.

7. CONCLUSIONES 7.1 Valoración del avance logrado De acuerdo a los avances realizados en el proyecto con el apoyo de nuestro asesor, obtuvimos las siguientes conclusiones: Se considera que los avances obtenidos son buenos, ya que se llevó a cabo el análisis de la problemática presentada, con ello hemos conocido los procesos desarrollados dentro del consorcio, permitiendo realizar el análisis de los requerimientos. Así mismo se realizó el modelado de casos de usos, el cual permitió que el diseño de las interfaces y base de datos del sistema se facilitará. 7.2 Porcentaje del avance El porcentaje que se tiene considerado hasta el momento es del 40% de avance, ya que se considera que al tener el análisis y diseño del proyecto, el 60% restante pertenece a la codificación y pruebas del mismo de acuerdo a los incrementos que se desarrollarán hasta culminar el sistema. 7.3 Qué falta por hacer Complementar la programación de las interfaces, para dar funcionalidad a las mismas, realizar la conexión de la base de datos con los módulos de las interfaces correspondientes, llevar a cabo las pruebas del sistema y por ultimo su implementación. 8. OPCIÓN DE TITULACIÓN ELEGIDA La opción de titulación elegida es el Informe Técnico de Residencia Profesional, ya que nos permitirá convertir teorías y habilidades obtenidas durante nuestra formación académica en prácticas, proporcionándonos experiencia real a través de la aplicación práctica de un proyecto de trabajo profesional. 9. Anexos 9.1 Protocolo de investigación

Contenido 1. ANTECEDENTES... 52 2. PLANTEAMIENTO DEL PROBLEMA... 54 3. HIPÓTESIS... 54 4. OBJETIVOS... 55 4.1 Objetivo general... 55 4.2 Objetivos específicos... 55 5. JUSTIFICACIÓN... 55 6. ESTADO DEL ARTE... 56 6.1 MNProgram Abogados... 56 6.2 Eplan... 56 6.3 LegisOffice... 57 6.4 Nubbius... 57 6.5 Software para abogados (control de procesos judiciales)... 58 6.6 Aranzadi Infolex V.7 Abogados... 58 6.7 SISLAW... 58 7. PROPUESTA TÉCNICA DEL PROYECTO... 60 8. IMPACTO SOCIAL O TECNOLÓGICO... 61 8.1 Impacto social... 61 8.2 Impacto tecnológico... 61 9. CRONOGRAMA DE ACTIVIDADES... 62 10. MARCO TEÓRICO... 63 10.1 Marco de Antecedentes... 63 10.1.1 Sistema de apoyo para la informatización y gestión de procesos jurídicos.... 63 10.1.2 Desarrollo de un sistema informático para mejorar los procesos de asuntos penales, civiles y laborales del consorcio Dr. Napoleón Ocampo Lara utilizando herramientas bajo licencia publica general.... 63 10. 2 Marco Conceptual... 63 10.2.1 Servidor... 63 10.2.2 Dispositivo Móvil... 64 10.2.3 Base de Datos... 65

10.2.4 Framework... 65 10.2.5 Android... 65 10.2.6 Lenguaje de especificación... 66 10.3 Marco Computacional... 66 10.3.1 Apache... 66 10.3.2 HTML5... 66 10.3.3 PHP... 67 10.3.4 JavaScript... 67 10.3.5 JQuery... 68 10.3.6 MySQL... 68 10.3.7 SDK de Android... 68 10.3.8 Eclipse... 69 10.3.9 PhoneGap... 69 10.3.10 CCS... 70 10.4 Modelo de desarrollo de Software... 70 11. REFERENCIAS BIBLIOGRÁFICAS... 72

1. ANTECEDENTES El Consorcio Internacional de Acciones Jurídicas S.A de C.V. es una empresa de consultoría y soluciones integrales, especializados en el sector público y privado, con énfasis a gobiernos sub-nacionales (estatales y municipales), que desde 1992 han participado con éxito en múltiples proyectos, logrando una presencia Estatal. Se especializan en la prestación de servicios profesionales en asesorías jurídicas de los siguientes ámbitos: Bancarias. Corporativas. Administrativas. Fiscales. Laborales. Derechos de autor. Marcas y patentes. Concursos mercantiles. Además brindan apoyo, capacitación y fortalecen a empresas y dependencias a través del uso del capital humano, alineando las soluciones con sus objetivos establecidos, aportando beneficios tangibles a sus clientes mediante un portafolio de servicios especializados. Su visión es ser uno de los Consorcios más reconocidos localmente distinguiéndose por la calidez de su capital humano con una alta orientación al cliente, reafirmando el compromiso con la comunidad. Su misión es convertirse en el socio consultor y capacitador de sus clientes para impulsar su crecimiento, logrando un total entendimiento de sus temas administrativos, legales y sociales generando rendimientos financieros con el uso estratégico de la asesoría. Colaboran con los sectores como servicios, industrias, entidades, dependencias y organismos autónomos contando con diversos clientes como lo son: Acuagranjas Dos Lagos S.A. de C.V. Servicios Agroindustriales Amacohite S.A. de C.V. Viveros y Comercializadora de Plantas Jovel S.C. de R.L de C.V. Grupo Interprise S.A. de C.V. Casas Geo S.A. de C.V. Sindicato Nacional Felipe Carrillo Puerto. Universidad de Ciencias y Artes del Estado de Chiapas. CONALEP Chiapas. Universidad Tecnológica de la Selva.

Instituto Tecnológico Superior de Cintalapa. El Consorcio Internacional de Acciones Jurídicas se encuentra ubicado en Periférico Sur Poniente No. 1520 Colonia Xamaipak en la ciudad de Tuxtla Gutiérrez, Chiapas. Figura 1. Ubicación del Consorcio. Lic. José Francisco González Zebadúa Presidente y administrativo único Lic. Luis Antonio González Liévano Gerente general Lic. Karen Mendez Aguilar Administradora general Lic. Victor Paz González Especialista en derecho fiscal y laboral Lic. Armando Mendoza Resendis Especialista en derecho administrativo Lic. German Alegria Estrada Especialista en derecho penal y familiar

Figura 2. Organigrama del consorcio. 2. PLANTEAMIENTO DEL PROBLEMA Dentro del Consorcio Internacional de Acciones Jurídicas S.A. de C.V. se llevan a cabo asuntos jurídicos, de los cuales se debe tener un control de clientes a los que se les brinda el servicio, este control se lleva a cabo por medio de expedientes físicos que se crean al momento del registro del cliente y conforme se dé el avance de su caso. Una vez generado el expediente la administradora del consorcio es quien se encarga de vincular el caso con el licenciado más capacitado para llevar a cabo el mismo, esto se determina tomando en cuenta que tipo de caso es el presentado; actualmente dentro del consorcio se cuentan con 3 áreas especializadas en el manejo de los casos tales como: Derecho Fiscal y Laboral. Derecho Administrativo. Derecho Penal y Familiar. Los expedientes son entregados de manera manual y física al licenciado que se asignó para llevar el seguimiento del caso, quien realiza el proceso jurídico del caso, cuando es necesario este solicita la presencia del cliente, lo cual se realiza mediante una llamada telefónica. Cuando el proceso del asunto jurídico es culminado y se tiene una resolución, el licenciado debe presentar los resultados al cliente y al mismo tiempo archivar los documentos, si el asunto jurídico necesita volver a abrirse es necesario acudir al archivo del consorcio. La problemática que se presenta dentro del consorcio es que los licenciados no llevan a cabo un registro de los avances que se realizan o el estatus en que se encuentran los asuntos jurídicos durante su desarrollo, lo cual hace imposible que los clientes puedan conocer el estado en que su caso se encuentra. De qué manera se podrá llevar mejor el seguimiento de los casos jurídicos y los clientes puedan saber el estatus de los mismos? 3. HIPÓTESIS La implementación del sistema para el seguimiento de casos jurídicos del Consorcio Internacional de Acciones Jurídicas S.A de C.V. permitirá tener un mejor manejo y control de la información relacionada con los clientes, logrando con esto facilitar el seguimiento de los asuntos tratados por el consorcio, de esta manera los clientes podrán conocer el estatus en que se encuentra su asunto jurídico. La variable independiente será el Sistema para el seguimiento de casos jurídicos del Consorcio Internacional de Acciones Jurídicas S.A. de C.V. Teniendo como variable dependiente Mejorar el manejo y control de la información relacionada con los clientes y sus asuntos tratados por el consorcio.

4. OBJETIVOS 4.1 Objetivo general Desarrollar un sistema web que permita y dé a conocer el estatus y seguimiento de los casos jurídicos que se llevan a cabo dentro del Consorcio Internacional de Acciones Jurídicas, contando con una aplicación móvil que permita a los clientes realizar consultas del resumen de sus casos. 4.2 Objetivos específicos Sistematizar el registro y control de clientes a quienes se les brinda el servicio a través de una plataforma web. Diseñar y construir las interfaces para los expedientes de los clientes. Sistematizar el control del avance de los casos jurídicos. Emitir reportes de manera oportuna y eficiente. Acceder desde cualquier punto donde se cuente con internet. 5. JUSTIFICACIÓN Dentro del Consorcio Internacional de Acciones Jurídicas S.A. de C.V. se llevan a cabo diversos casos jurídicos que son presentados por los clientes, para esto es necesario tener un buen control de la información que se presenta para el desarrollo de los asuntos y establecer una comunicación constante con los clientes. Con el sistema se pretende sistematizar el registro de los clientes que se realiza de manera manual dentro del consorcio, permitiendo tener control de la información de los mismos y de esta manera se podrá conocer el estatus en que cada asunto se encuentra, con esto los clientes podrán tener información concreta de que está sucediendo con sus casos y recibirán todo tipo de notificaciones necesarias por medio de su dispositivo móvil dentro de un módulo de notificaciones. Esto será de gran utilidad administrativa para el consorcio ya que al aumentar el control de la información y contar con el registro de estatus de cada asunto jurídico se podrán reducir tiempos al momento de realizar búsquedas de los expedientes o información específica de los casos de cada cliente. El consorcio se verá beneficiado ya que existirá una plataforma web en donde se llevará el registro y control de la información importante sobre los casos que se llevan a cabo, además que le permitirá visualizar el estatus de cada uno de ellos; los clientes contarán con un módulo de notificaciones por medio de una aplicación móvil en donde podrán recibir todo tipo de información de su caso o peticiones de los licenciados, permitiéndole así llevar el seguimiento y conocer el estatus de su caso. El proyecto es factible debido a que las interfaces serán adaptadas al ambiente laboral y no se necesitará de conocimientos informáticos altos del personal para que puedan realizar las actividades que les permitirá realizar el sistema, así como el módulo de notificaciones se realizara con un entorno visual atractivo para los clientes, que podrán manejar desde su dispositivo móvil.

6. ESTADO DEL ARTE Las aplicaciones web se han convertido en pocos años más complejos sistemas con interfaces de usuario cada vez más parecidas a las aplicaciones de escritorio esto se debe que en la actualidad se tiene herramientas más completas para el desarrollo web al igual que los dispositivos móviles en combinación con estas han logrado muchos avances tecnológicos. A continuación se presenta la recopilación de algunas tecnologías relacionadas con la propuesta. 6.1 MNProgram Abogados Proyecto realizado por la empresa MNProgram de México la cual está dedicada a la creación de software para micropymes y pequeñas empresas de México. En el 2009 desarrolla un sistema que comienza con idéntica estrategia en el sector de las asesorías con resultados espectaculares, seguido de Ingenieros, Arquitectos, Empresas de Servicios, Clínicas, etc. (MNProgram, 2014) MNprogram Abogados es un software para grandes despachos en los cual dentro de sus funciones principales son: Facturación. Rentabilidad. Control de trabajadores Gestión de expedientes. Correo. Agenda. Documentación organizada y asociada al cliente. Acceso con dispositivos móviles. En el área de acceso podemos encontrar que el software de gestión para abogados muestra todos los datos sincronizados desde el servidor del despacho, localiza cualquier dato desde cualquier lugar, compatible con todos los dispositivos y plataformas. Si bien MNProgram Abogados es una herramienta útil para los despachos pero lo que no maneja es el seguimiento de casos de tal manera que solo sirve para la administración interna de los despachos permitiendo así a los licenciados al alcance solamente sus documentos. 6.2 Eplan Es un proyecto desarrollado por la empresa Sudespacho.net en la ciudad de Madrid la cual es un proveedor europeo de servicios de internet para profesionales, aplicaciones de gestión en entorno Cloud, gestión documental, soluciones de protección de datos y presencia en internet. Con presencia en España, Latinoamérica y Brasil, Sudespacho.net es una compañía líder en tecnología e innovación. (Eplan, 2014) Eplan es el programa de gestión de despachos de abogados, permite una gestión de los despachos de abogados desde cualquier lugar y con cierto nivel de seguridad. Este software maneja el concepto de software en la nube, lo cual permite acceder desde cualquier dispositivo.

Dentro de sus funcionalidades podemos encontrar las siguientes: Gestión de expedientes. Gestión de ficheros. Agenda. Gestor de correo. Gestor Documental Informes. Facturas y contabilidad Acceso de clientes online. Eplan de igual manera es un software que le permite la facilidad a un abogado acceder a su información personal o bien la misma tratada en el despacho almacenada en un servidor del despacho. Permite a los abogados tener acceso a la información de oficina y no marca el seguimiento de casos. 6.3 LegisOffice Es un proyecto desarrollado por la empresa LegisOffice en Colombia el cual es para los abogados a través de un software especializado en administración de oficinas, con el cual, se puede controlar de manera inteligente todas las actividades dentro del despacho. (LegisOffice, 2014) Entre las actividades principales se encuentran: Trazabilidad sobre las actuaciones de sus casos. Control estricto y riguroso del trabajo de su equipo. Alertas y escalonamientos sobre el vencimiento de términos. Informes precisos y relevantes a su disposición en cada momento. Control de facturación. Seguridad inquebrantable. LegisOffice es un software con características muy similares a la de nuestra propuesta pero sin embargo solo queda de manera interna dejando en la misma situación que no hay aviso a los clientes para darles a conocer los avances de sus casos. 6.4 Nubbius Este proyecto desarrollado por la empresa nubbius en Granada el cual es un software de gestión, nubbius puede proporcionar herramientas tales como un correo corporativo, una agenda compartida, publicar una web o intranet, y es un software cloud computing, integrado con Google Apps, que se puede usar donde se necesite, es compatible con todos los sistemas operativos, móviles y tabletas, cumpliendo con todas las medidas de seguridad necesarias. (Nubbius, 2014) Nubbius es un proyecto que también permite a los abogados tener un control de sus documentos y movimientos dentro de las oficinas permitiendo a los licenciados tener un acceso de cualquier punto pero si bien en ninguna de sus características es mencionado el seguimiento de casos y notificaciones al cliente.

6.5 Software para abogados (control de procesos judiciales) Es un proyecto realizado por la empresa software práctico en la ciudad de Colombia el cual ayuda a optimizar el manejo de la información de manera práctica, económica y de manera eficiente. (Practico, 2014) Entre las funciones principales de este software tenemos: Citas Pendientes. Consultas. Estado del proceso. Demandantes y Demandados. Documentos pendientes y recibidos. Honorarios por proceso. Informes y Gráficos Dinámicos. Caja Menor que genera cxc al cliente y se puede exportar a.pdf y enviar al email del cliente. Este software para abogados permite el control interno de la información ayudando así a los abogados poder acceder a ella a través del sistema, pero este se queda implantado dentro de la organización y de igual manera la notificación al cliente no se haya presente. 6.6 Aranzadi Infolex V.7 Abogados Proyecto realizo por la empresa Thomson Reuters en la ciudad de España el cual es un programa sencillo e intuitivo pensado para llevar la gestión integral de los despachos. Permite la defensa de los casos con apoyo de Infolex que se encarga de facilitar lo demás, está desarrollado para el entorno de trabajo de un abogado. (Infolex, 2014) Entre las funciones principales de este software tenemos: Correcta Gestión de Expedientes. Rapidez y Agilidad. Rentabilidad del despacho. Fideliza a tus clientes y aumenta tu prestigio. Integración con LexNet. Sencillo traspaso de la información. También en tu dispositivo móvil. Aranzandi es un software montado dentro de la empresa que facilita el manejo de la información por y para los licenciados que en la organización trabajan, pero no cuenta con el seguimiento de casos y las notificaciones al cliente. 6.7 SISLAW Proyecto realizo por la empresa SIS.LAW en la ciudad de Argentina el cual es una plataforma destinada a abogados, es un software para estudios jurídicos con funcionamiento en la nube, permite instalar en el estudio jurídico toda la información, teniendo así, el control absoluto de las misma. Además puede funcionar totalmente en línea, permite la consulta a través de un celular, tableta o cualquier dispositivo conectado a Internet. (SISLAW, 2014)

Entre las funciones principales de este software tenemos: Seguridad de datos. Datos en su poder. Dispositivos móviles. Módulos. Compromiso. Precios. Contacto. SISLAW es un software que de igual manera facilita la integración de la información dentro de los estudios y permitiendo tener el acceso a través de dispositivos móviles pero no cuenta con el seguimiento y la facilidad de poder notificar al cliente mediante los mismos dispositivos móviles. Sistema Aplicació n web Tabla 1. Comparación de Sistemas Similares al Propuesto. Acceso desde dispositivo s móviles Módulo de notificacion es Seguimient o de estatus Precio Lugar de desarroll o Sistema para el seguimient o de casos jurídicos del Consorcio Si Si Si Si Bajo México Internacion al de Acciones Jurídicas S.A. de C.V. MNProgram Medio/Alt No Si No No Abogados o México Eplan Si No No No Alto España LegisOffice No No No Si Medio Colombia Nubbius Si Si Si Si Alto España Software para No No No Si Medio Colombia abogados Aranzadi Infolex V.7 No Si No No Medio España Abogados SISLAW Si Si Si No Medio Argentina

7. PROPUESTA TÉCNICA DEL PROYECTO Se utilizará una aplicación web, la cual permitirá a cada uno de los departamentos del consorcio iniciar una sesión donde de acuerdo al mismo se contará con una interfaz adecuada al área del consorcio. En esta plataforma se podrá hacer el registro de clientes almacenando la información en una base de datos montada en un servidor http. Al cual podrán acceder mediante internet de manera inalámbrica a través del modem proveedor. En la aplicación web el presidente del consorcio podrá asignar los casos al área correspondiente dentro del consorcio y a su vez cada uno de los licenciados podrá registrar el avance del caso, el cual podrá serle notificado al cliente mediante un módulo de notificaciones en dispositivos móviles por el cual podrá acceder a la plataforma y tener comunicación con el licenciado correspondiente. Figura 3. Esquema de la propuesta técnica.

8. IMPACTO SOCIAL O TECNOLÓGICO 8.1 Impacto social El sistema que se presenta en esta propuesta de proyecto simboliza una forma eficaz de administrar la información del Consorcio Internacional de Acciones Jurídicas S.A. de C.V. quienes brindan un servicio público y privado a personas y empresas. Los casos jurídicos que se toman dentro del consorcio deben ser atendidos en tiempo y forma por lo cual si no se tiene una buena administración de la información y tiempos sobre los casos, podrían alargarse los periodos y como consecuencia un caso puede ser perdido. Por lo tanto es importante contar con un control interno que permita a los licenciados administrar la documentación y los tiempos de los casos y citatorios. El programa a desarrollar permitirá realizar dichas actividades dentro del consorcio y además los clientes se verán beneficiados ya que sus procesos pueden agilizarse y tendrán conocimiento del estatus del mismo. 8.2 Impacto tecnológico Emplear tecnologías de información para mejorar la administración del consorcio permitirá a los trabajadores poder almacenar, manejar y transmitir información de manera interna como externa, con lo cual esta propuesta permitirá a los empleados realizar de manera automatizada el procedimiento que se realiza de manera manual. Así mismo vamos aprovechar la infraestructura y la disponibilidad de los clientes que cuentan con un Smartphone.

9. CRONOGRAMA DE ACTIVIDADES Figura 4. Cronograma de Actividades Febrero Junio. Figura 5. Cronograma de Actividades Agosto Diciembre.

10. MARCO TEÓRICO 10.1 Marco de Antecedentes El desarrollo de las tesis que se presentan a continuación, así como los programas que se presentaron en el estado del arte, ayudaron a tener un mejor control de la información con la que los licenciados tenían que trabajar para realizar la defensa de los casos jurídicos. De la misma manera los clientes se encontraron satisfechos por la atención que se les brindo por medio del sistema, ya que sus casos obtuvieron resultados positivos. 10.1.1 Sistema de apoyo para la informatización y gestión de procesos jurídicos. Esta tesis trata sobre el análisis, desarrollo e implementación del Sistema de apoyo para la informatización y gestión de procesos jurídicos, el cual fue desarrollado con el objetivo de ayudar a la administración de casos dentro de un departamento legal o una oficina de procuraduría; existen muchas clases de casos, cada cual con su propia especificidad, por lo que el procedimiento concreto para cada caso asegura un correcto desenvolvimiento tramite y en consecuencia, una resolución apegada a derecho. Por tal motivo, encuentro fundamental un sistema que ayude a esta gestión de tareas dentro de un caso y que, además, brinde ayuda al seguimiento de las causas a través de plantillas de casos previamente ingresadas por el usuario. (Universia, 2014) 10.1.2 Desarrollo de un sistema informático para mejorar los procesos de asuntos penales, civiles y laborales del consorcio Dr. Napoleón Ocampo Lara utilizando herramientas bajo licencia publica general. Para cualquier consorcio jurídico es importante llevar un control exacto y apropiado de los casos porque de esta manera permitirá disponer de un orden adecuado de la información, al implantar un programa proporcionara una herramienta de control los procesos de asuntos penales, civiles y laborales. La aplicación de este software en diferentes movimientos judiciales de los de cada uno de los casos contribuirá a mejorará el control de las actividades ayudando a brindar un mejor servicio a los clientes así como facilitando los procesos en el consorcio. (Universia, 2014) 10. 2 Marco Conceptual 10.2.1 Servidor Un servidor es una computadora especializada con muy altas capacidades de proceso, encargada de proveer diferentes servicios a las redes de datos (un conjunto de computadoras interconectadas entre sí), tanto inalámbricas como las basadas en cable; también permite accesos a cuentas de correo electrónico, administración de dominios empresariales hospedaje y dominios de Web entre otras funciones. Los servidores tienen sistemas que les permiten resolver ciertas averías de manera automática así como sistemas de alerta para evitar fallas en operaciones de datos críticos, ya que deben estar encendidos los 365 días del año las 24 horas del día. (Mora, 2002)

Figura 6. Tipos de Servidores 10.2.2 Dispositivo Móvil Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente a una red, con memoria limitada, que ha sido diseñado específicamente para una función, pero que puede llevar a cabo otras funciones más generales.

Dispositivo Móvil de Datos Limitados (Limited Data Mobile Device): teléfonos móviles clásicos. Se caracterizan por tener una pantalla pequeña de tipo texto. Ofrecen servicios de datos generalmente limitados a SMS y acceso WAP. Dispositivo Móvil de Datos Básicos (Basic Data Mobile Device): se caracterizan por tener una pantalla de mediano tamaño, menú o navegación basada en iconos, y ofrecer acceso a emails, lista de direcciones, SMS, y, en algunos casos, un navegador web básico. Un típico ejemplo de este tipo de dispositivos son los teléfonos inteligentes ( smartphones ). Dispositivo Móvil de Datos Mejorados (Enhanced Data Mobile Device): se caracterizan por tener pantallas de medianas a grandes (por encima de los 240 x 120 pixels), navegación de tipo stylus, y que ofrecen las mismas características que el Dispositivo Móvil de Datos Básicos (Basic Data Mobile Devices) más aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word, Excel, PowerPoint) y aplicaciones corporativas usuales, en versión móvil, como Sap, portales intranet, etc. Este tipo de dispositivos incluyen los S.O. como Windows Mobile. (Almenara, 2011) 10.2.3 Base de Datos Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. (Kroenke, 2003) 10.2.4 Framework En el desarrollo de software, un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio. (Budinsky, 2004) 10.2.5 Android Android es un sistema operativo para dispositivos móviles como teléfonos inteligentes y tabletas basado en el núcleo Linux. Es desarrollado por la Open Handset Alliance, la cual es liderada por Google, usando diversos conjuntos de herramientas de software de código abierto para dispositivos móviles. Fue construido para permitir a los desarrolladores la creación de aplicaciones móviles que aprovechan al máximo el uso de todas las herramientas que un dispositivo como este puede ofrecer.

Implementa una arquitectura en la que cualquier aplicación puede obtener acceso a las capacidades del teléfono móvil. Por ejemplo, una aplicación puede llamar una o varias de las funcionalidades básicas de los dispositivos móviles, tales como realizar llamadas, enviar mensajes de texto, o utilizar la cámara, facilitando a los desarrolladores crear experiencias más ricas y con más coherencia para los usuarios. (Gironés, 2013) Está construido sobre el kernel de Linux. Además, se utiliza una máquina personalizada virtual que fue diseñada para optimizarlos recursos de memoria y de hardware en un entorno móvil. Android es de código abierto, y además puede ser libremente ampliado para incorporar nuevas tecnologías de vanguardia que van surgiendo. La plataforma continuará evolucionando a medida que la comunidad de desarrolladores trabajando juntos puedan crear aplicaciones móviles innovadoras. 10.2.6 Lenguaje de especificación En el contexto de la ingeniería eléctrica, la computación y ramas afines, un lenguaje de especificación o lenguaje de descripción es un lenguaje formal o semi-formal cuya función es construir modelos de los sistemas que se desea elaborar. A diferencia de los lenguajes de programación, que son lenguajes interpretables o traducibles por una computadora hacia una representación ejecutable, los lenguajes de especificación no son por lo general utilizados para implementar el sistema, sino para especificarlo, conceptualizarlo o incluso validarlo, aunque también suelen ser legibles para un programa de computadora, que puede asistir en el proceso de validación. Las especificaciones hechas en un lenguaje de descripción no suelen ser interpretables o ejecutables, sin embargo existen algunos ambientes de desarrollo basados en lenguajes de descripción, que permiten la generación del sistema a partir del modelo. Los lenguajes de especificación pueden dividirse en semi-formales y formales. 10.3 Marco Computacional 10.3.1 Apache Apache es un poderoso servidor web, cuyo nombre proviene de la frase inglesa a patchy server y es completamente libre, estable y potente ya que es un software Open Source y con licencia GPL, originalmente era pensado para trabajar con tecnología PHP aunque también puede trabajar sin inconvenientes con.net. Una de las ventajas más grandes de Apache, es que es un servidor web multiplataforma, es decir, puede trabajar con diferentes sistemas operativos y mantener su excelente rendimiento. Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa. Servidor de distribución libre y de código abierto. (Balani, 2009) 10.3.2 HTML5 HTML5 es la nueva versión de HTML, está nueva versión se le anexan una serie de nuevas características que hacen que la maquetación y el desarrollo HTML sea aún más fácil y sencillo. De igual manera, esta nueva versión, ayuda a los motores de búsqueda como son Google, Bing, Yahoo por medio de etiquetas informativas

en la cabecera de cada página web, navegación, articulo y pie de página; diciéndole a cada motor de búsqueda que tipo de contenido tienes, que enlace vas a compartir, etcétera. (Gauchat, 2012) HTML 5 nos permite una mayor interacción entre nuestras páginas web y contenido de reproducción digital como por ejemplo: Videos Audio Juegos Imágenes En la actualidad, todos los navegadores son compatibles con ciertas etiquetas HTML 5, como son: Google Crome Mozilla Firefox Internet Explorer Opera Safari 10.3.3 PHP Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHP es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. El código PHP se incluye dentro del HTML, entre las etiquetas <?php y >. Es una tecnología del lado del servidor, ya que éste es el que interpreta y ejecuta el código PHP de un sitio dinámico. El navegador solamente recibe la ejecución. (Cobo, 2005) 10.3.4 JavaScript JavaScript es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos. JavaScript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página web y en programas más grandes, orientados a objetos mucho más complejos. Con JavaScript podemos crear diferentes efectos e interactuar con nuestros usuarios. Este lenguaje posee varias características, entre ellas podemos mencionar que es un lenguaje basado en acciones que posee menos restricciones. Además, es un lenguaje que utiliza Windows y sistemas X-Windows, gran parte de la programación en este lenguaje está centrada en describir objetos, escribir funciones que respondan a movimientos del mouse, aperturas, utilización de teclas, cargas de páginas entre otros.

La inserción de un documento JavaScript en HTML se realiza mediante la marca SCRIPT utilizando la sintaxis: <SCRIPT> Código del script </SCRIPT>. (Gauchat, 2012) 10.3.5 JQuery JQuery es una biblioteca o framework de JavaScript, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la tecnología AJAX a páginas web. Framework es un producto que sirve como base para la programación avanzada de aplicaciones, que aporta una serie de funciones o códigos para realizar tareas habituales. Por decirlo de otra manera, framework son unas librerías de código que contienen procesos o rutinas ya listos para usar. Los programadores utilizan los frameworks para no tener que desarrollar ellos mismos las tareas más básicas, puesto que en el propio framework ya hay implementaciones que están probadas, funcionan y no se necesitan volver a programar. JQuery consiste en un único fichero JavaScript que contiene las funcionalidades comunes de DOM, eventos, efectos y AJAX. La característica principal de la biblioteca es que permite cambiar el contenido de una página web sin necesidad de recargarla, mediante la manipulación del árbol DOM y peticiones AJAX. Para ello utiliza las funciones $() o JQuery (). (Lancker, 2012) 10.3.6 MySQL MySQL (Lenguaje de Consulta Estructurado) es un sistema de gestión de bases de datos relacional, licenciado bajo la GPL (GNU General Public License). Su diseño multihilo le permite soportar una gran carga de forma muy eficiente. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. En aplicaciones web ofrece un entorno de intensiva lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Aunque MySQL es software libre, MySQL AB distribuye una versión comercial de MySQL, que no se diferencia de la versión libre más que en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser así, se vulneraría la licencia GPL. Este gestor es probablemente el más usado debido a su gran rapidez y facilidad de uso. Esta gran aceptación es debida, en parte, a que existen infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación, además de su fácil instalación y configuración. (Spona, 2010) 10.3.7 SDK de Android El SDK (Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo. Comprende un depurador de código, biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas incluyen Linux (cualquier distribución moderna), Max OS X 10.4.9 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT (Android Development Tools plugin), aunque también puede utilizarse un editor de texto

para escribir ficheros Java y XML y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y depurar aplicaciones. Además, pueden controlarse dispositivos Android que estén conectados. (Gironés, 2013) 10.3.8 Eclipse Eclipse es un programa informático compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus. (Ramos, 2010) 10.3.9 PhoneGap PhoneGap es un framework para el desarrollo de aplicaciones móviles producido por Nitobi, y comprado posteriormente por Adobe Systems. Principalmente, PhoneGap permite a los programadores desarrollar aplicaciones para dispositivos móviles utilizando herramientas genéricas tales como JavaScript, HTML5 y CSS3. Las aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas al dispositivo (ya que el renderizado se realiza mediante vistas web y no con interfaces gráficas específicas de cada sistema), pero no se tratan tampoco de aplicaciones web (teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser desplegadas en el dispositivo incluso trabajando con el API del sistema nativo). (Gifford, 2012) En la tercera versión de PhoneGap se incorpora el uso de una interfaz de comandos a través de consola, una nueva arquitectura de complementos descentralizados y la posibilidad de utilizar un código web unificado para crear múltiples proyectos. PhoneGap maneja API que permiten tener acceso a elementos como el acelerómetro, la cámara, los contactos en el dispositivo, la red, el almacenamiento, las notificaciones, etc. Estas API se conectan al sistema operativo usando el código nativo del sistema huésped a través de una Interfaz de funciones foráneas en Javascript. PhoneGap permite el desarrollo ya sea ejecutando las aplicaciones en nuestro navegador web, sin tener que utilizar un simulador dedicado a esta tarea, y brinda la posibilidad de soportar funciones sobre frameworks como Sencha Touch o JQuery Mobile. PhoneGap es una distribución de Apache Cordova.5 La aplicación se llamó en un principio "PhoneGap", y posteriormente "Apache Callback". Ambos sistemas tienen funciones casi idénticas, la diferencia principal entre Apache Cordova y Phonegap es que el segundo tiene acceso a servicios de compilación en la nube proporcionados por Adobe Creative Cloud. Apache Cordova es un software de código abierto y tanto este como PhoneGap pueden ser utilizados libremente en cualquier aplicación sin necesidad de atribución o licencias de ningún tipo.

10.3.10 CCS Hoja de estilo en cascada o CSS (siglas en inglés de cascading style sheets) es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El World Wide Web Consortium (W3C) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores. (Woods, 2012) La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación. La información de estilo puede ser definida en un documento separado o en el mismo documento HTML. En este último caso podrían definirse estilos generales en la cabecera del documento o en cada etiqueta particular mediante el atributo «style». Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son: Control centralizado de la presentación de un sitio web completo con lo que se agiliza de forma considerable la actualización del mismo. Separación del contenido de la presentación, lo que facilita al creador, diseñador, usuario o dispositivo electrónico que muestre la página, la modificación de la visualización del documento sin alterar el contenido del mismo, sólo modificando algunos parámetros del CSS. Optimización del ancho de banda de la conexión, pues pueden definirse los mismos estilos para muchos elementos con un sólo selector; o porque un mismo archivo CSS puede servir para una multitud de documentos. Mejora en la accesibilidad del documento, pues con el uso del CSS se evitan antiguas prácticas necesarias para el control del diseño (como las tablas), y que iban en perjuicio de ciertos usos de los documentos, por parte de navegadores orientados a personas con algunas limitaciones sensoriales. 10.4 Modelo de desarrollo de Software El modelo incremental fue propuesto por Harlan Mills en el año 1980. Surgió el enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad de retrasar la toma de decisiones en los requisitos hasta adquirir experiencia con el sistema. El Modelo Incremental combina elementos del Modelo Lineal Secuencial con la filosofía interactiva de Construcción de Prototipos. Como se muestra en la Figura 4, el modelo incremental aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software. El primer incremento generalmente es un producto esencial denominado núcleo. En una visión genérica, el proceso se divide en 4 partes: Análisis Diseño Código

Prueba Figura 4. Esquema del modelo incremental. Sin embargo, para la producción del Software, se usa el principio de trabajo en cadena o Pipeline. Con esto se mantiene al cliente en constante contacto con los resultados obtenidos en cada incremento. Es el mismo cliente el que incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades reales. El proceso se repite hasta que se elabora el producto completo. De esta forma el tiempo de entrega se reduce considerablemente. El Modelo Incremental es de naturaleza interactiva brindando al final de cada incremento la entrega de un producto completamente operacional. Este modelo es particularmente útil cuando no se cuenta con una dotación de personal suficiente. Los primeros pasos los pueden realizar un grupo reducido de personas y en cada incremento se añadirá personal, de ser necesario. Por otro lado los incrementos se pueden planear para gestionar riesgos técnicos. Durante el proceso se trata de llevar a cabo al proyecto en diferentes partes que al final terminará siendo la solución completa requerida por el cliente, pero éstas partes no se pueden realizar en cualquier orden, sino que dependen de lo que el cliente este necesitando con más urgencia, de los puntos más importantes del proyecto, los requerimientos más básicos, difíciles y con mayor grado de riesgo, ya que estos se deben hacer al comienzo, de manera que se disminuya la dificultad y el riesgo en cada versión. De este modo podemos terminar una aplicación ejecutable (primera versión) que podrá ser entregada al cliente para que éste pueda trabajar en ella y el programador pueda considerar las recomendaciones que el cliente efectúe para hacer mejoras en el producto. Estas nuevas mejoras deberán esperar a ser integradas en la siguiente versión junto con los demás requerimientos que no fueron tomados en cuenta en la versión anterior. El modelo incremental consiste en un desarrollo inicial de la arquitectura completa del sistema, seguido de sucesivos incrementos funcionales. Cada incremento tiene su propio ciclo de vida y se basa en el anterior, sin cambiar su funcionalidad ni sus interfaces. Una vez entregado un incremento, no se realizan cambios sobre el mismo, sino únicamente corrección de errores. Dado que la arquitectura completa se desarrolla en la etapa inicial, es necesario conocer los requerimientos completos al comienzo del desarrollo.