DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS"

Transcripción

1 DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS JUAN MANUEL VELA GOMEZ JHONNATAN CAMILO ORTIZ SORIANO PROYECTO DE GRADO CLAUDIA RODRIGUEZ UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE TECNOLOGÍA TECNOLOGÍA DE SISTEMAS BOGOTA D. C

2 DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS JUAN MANUEL VELA GOMEZ JHONNATAN CAMILO ORTIZ SORIANO UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE TECNOLOGÍA TECNOLOGÍA DE SISTEMAS BOGOTA D. C

3 Nota de Aceptación: Firma del presidente del jurado Firma del jurado Firma del jurado Bogotá D. C., 24/05/2008/ 3

4 CONTENIDO INTRODUCCIÓN PLANTEAMIENTO DEL PROBLEMA ANTECEDENTES DESCRIPCIÓN DEL PROBLEMA JUSTIFICACIÓN OBJETIVOS OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS ALCANCES Y LIMITACIONES ALCANCES LIMITACIONES MARCO DE REFERENCIA MARCO TEÓRICO CONCEPTUAL Metodologías... 5 a. Programación Extrema... 5 b. Programación RUP... 5 c. Métrica V d. Microsoft Solution Framework (MSF) Lenguajes de programación a. JSP b. PHP Motores de bases de datos a. PostgreSQL b. MySQL MARCO LEGAL METODOLOGÍA ENFOQUE DE LA INVESTIGACIÓN

5 3.2 LÍNEA DE INVESTIGACIÓN / SUB-LÍNEA DE FACULTAD/ CAMPO TEMÁTICO DEL PROGRAMA DESARROLLO DEL PROYECTO FASE 1 - PREVISION FASE 2 - PLANIFICACIÓN FASE 3 - DESARROLLO FASE 4 - ESTABILIZACIÓN FASE 5 - IMPLEMENTACIÓN PRESUPUESTO BIBLIOGRAFÍA ANEXOS GLOSARIO

6 LISTA DE TABLAS Tabla 1. Cuadro comparativo metodologías.. 9 Tabla 2. Cuadro lenguajes de programación 11 Tabla 3. Cuadro comparativo motores bases de datos..15 1

7 LISTA DE FIGURAS Figura 1. Representación distribuida Figura 2. Representación remota Figura 3. Lógica distribuida Figura 4. Gestión remota de datos.22 Figura 5. Bases de datos distribuidos Figura 6. Cliente servidor a tres niveles Figura 7. Caso de uso contextual Figura 8. Caso de uso gerente nivel Figura 9. Caso de uso gerente nivel Figura 10. Caso de uso abogado nivel Figura 11. Caso de uso abogado nivel Figura 12. Caso de uso administrador Figura 13. Caso de uso administrador Figura 14. Caso de uso secretaria nivel Figura 15. Caso de uso secretaria nivel

8 INTRODUCCIÓN El mundo de hoy se está globalizando y cada vez se hace más necesario que todas las partes que conforman esta sociedad se actualicen y estén a la vanguardia con las demás, por tal motivo las pequeñas empresas en Colombia y en el mundo buscan sistematizarse para así estar a la altura de las grandes empresas y poder progresar. De lo anterior surge la oferta que hace la tecnología para la solución de aquellos problemas de organización que no permite que una empresa se supere. Muchas de las labores realizadas hoy en día pueden ser o son más productivas cuando se utiliza la tecnología o un software, sea cual sea el ámbito en que se esté trabajando. Lastimosamente el área jurídica en Colombia es uno de los campos que menos hace uso de la tecnología. Por tal razón es importante el desarrollo de este proyecto, para mejorar los procesos en los que son desarrollados en una oficina normal de abogados, dentro de este trabajo se mostrará una posible solución que se les puede brindar a los servidores de la Justicia del país. Con este proyecto se pretende brindar una solución económica y a la medida de un problema que esta afectando el gremio de los abogados, debido a la falta de un aplicativo que se encuentre a su alcance en el mercado permitiendo realizar un buen registro y seguimiento de los procesos; en el país se han desarrollado software de estas características pero con algunas complicaciones de tipo económico, de ahí la importancia de su realización. 1

9 1. PLANTEAMIENTO DEL PROBLEMA 1.1 ANTECEDENTES A nivel internacional se han encontrado varias páginas en Internet 1 que tratan de algunas aplicaciones o software que son comercializados en países como México y España, en estos programas se tienen en cuenta varios aspectos como Jurisprudencia, Leyes y el manejo de los mismos procesos, en realidad son muy completos y ya son comercializados en estos países, al parecer han tenido un gran éxito. En Colombia, la Rama Judicial posee un sistema de información para la gestión judicial el cual le permite mantener controlado el flujo de información de parte de los Juzgados, Tribunales, Cortes entre otros. Hasta el momento este sistema ha funcionado pero con algunos vacíos tanto en la parte jurídica como al nivel de tecnología, de tal forma que algunas entidades privadas y estatales han generado su propio sistema de gestión con bases de datos, pero estas se crean únicamente para el uso exclusivo de estas entidades. Existen compañías nacionales que también han desarrollado este tipo de software, tales como Emprex web, Orión jurídica y SGP, estos son comercializados pero todos están licenciados y los costos son altísimos ya que las empresas tendrían que pagar por el costo de las licencias para el manejo de los motores de bases de datos, esto limita a un gran número de usuarios que laboran en microempresas, oficinas pequeñas, como en el Consorcio AJ Abogados. 1.2 DESCRIPCIÓN DEL PROBLEMA En el Consorcio AJ abogados a diario se maneja un gran flujo de información del cual se derivan las diferentes labores, dicha información no es debidamente organizada por lo cual se pierde veracidad, aumentan los tiempos de respuesta y se extravían documentos lo cual conlleva a la perdida de diligencias que se programan en cada uno de los procesos judiciales y como última consecuencia la perdida de dinero. La falta de un sistema de información eficiente hace que los procesos se vuelvan más lentos, dispendiosos y se tenga que recurrir a métodos manuales, como por ejemplo listados hechos a mano o en el mejor de los casos recurren al uso de programas que no son los mas adecuados para el manejo de información vital en esta oficina jurídica, ya que en estos aplicativos no manejan términos jurídicos y se genera contrariedad entre una información y otra, es el caso de Excel, en el que suelen usar varias tablas para almacenar la misma información, es decir existe redundancia de información y muchas veces no es la misma información entre un tabla y otra referente a un mismo caso. 1 Para más información consulte la siguiente dirección: 22 de febrero de :30 p.m. 2

10 Por otro lado la información es manipulada por personas ajenas a este oficio y no existe ningún tipo de seguridad con respecto a la documentación, dado que la información es sensible y confidencial ya que esta tiene que ver con los datos personales de cada cliente e información que se relaciona directamente con los procesos judiciales, como son los datos del demandante, el demandado, el tipo de proceso y lo que ocurre con cada proceso. FORMULACIÓN DEL PROBLEMA Cómo desarrollar un software que permita el manejo eficiente y seguro de la información de los procesos en el Consorcio AJ Abogados? 1.3 JUSTIFICACIÓN Se hace necesario realizar este proyecto para el área jurídica con el fin de agilizar todo trámite ejecutado en el Consorcio AJ Abogados, la tecnología siempre ayuda a mejorar los procesos y si se aplica al ámbito jurídico puede ser muy provechoso para el mejoramiento de tiempos en cuanto a la resolución de casos y generaría simplicidad para la secretaria o el mismo abogado al realizar procesos como por ejemplo; al momento de requerir alguna información sobre algún caso que sea necesario, además no solo se verían beneficiados los abogados sino también las personas que acuden a ellos ya que habría una mayor productividad, con esto se obtendrán mayores ingresos para la oficina ya que si existe una rápida respuesta se podrá atender nuevos casos y además se reduciría en gastos de papelería para las listas hechas a mano. Es un proyecto importante que merece ser desarrollado, del cual se pueden obtener muchas retribuciones económicas ya que los abogados encontrarían en este aplicativo una gran herramienta. Además cabe destacar que las aplicaciones que se encuentran disponibles en el mercado tiene licencias para su funcionamiento por lo cual son muy costosos, este proyecto se desarrollará en software libre con esto permitirá que el software pueda ser usado sin necesidad de pagar por una licencia para el motor de base de datos. 1.4 OBJETIVOS OBJETIVO GENERAL Desarrollar un aplicativo cliente/servidor para la sistematización de los procesos judiciales en el consorcio AJ abogados. 3

11 1.4.2 OBJETIVOS ESPECÍFICOS Analizar los procesos de registro y seguimiento de la información jurídica del consorcio de abogados. Determinar los requerimientos funcionales y no funcionales. Diseñar el modelo de la base de datos y la interfaz gráfica. Implementar el modelo de la base de datos y la interfaz gráfica. 1.5 ALCANCES Y LIMITACIONES ALCANCES El trabajo culmina con el desarrollo del aplicativo cliente/servidor para el Consorcio AJ Abogados. Este aplicativo incluye registro y seguimiento de procesos judiciales mediante una interfaz gráfica y una base de datos en la cual se almacenará toda la información, permitiendo al usuario adquirir más confianza sobre la veracidad de los datos almacenados y la reducción en tiempos en cuanto a la ejecución de los casos judiciales. Con el desarrollo de este aplicativo permitirá realizar seguimientos más detallados de todo proceso realizado en el Consorcio AJ Abogados con toda seguridad, confianza y respaldo que ofrece esta oficina LIMITACIONES Este proyecto seguirá las normas y leyes vigentes, si en algún momento estas son modificadas durante o después de la realización del proyecto no serán contempladas tales modificaciones. 4

12 2.1 MARCO TEÓRICO CONCEPTUAL Metodologías a. Programación Extrema 2. MARCO DE REFERENCIA La programación extrema o extreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999). Es la más destacada de los procesos ágiles de desarrollo de software. Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. Los defensores de XP consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software 2. b. Programación RUP El Proceso Unificado Racional (Rational Unified Process en inglés, habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. También se conoce por este nombre al software desarrollado por Rational, hoy propiedad de IBM, el cual incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. Está incluido en el Rational Method Composer (RMC), que permite la personalización de acuerdo a necesidades de abril de 2008, hora: 3:10 p.m. 5

13 Originalmente se diseñó un proceso genérico y de dominio público, el Proceso Unificado, y una especificación más detallada, el Rational Unified Process, que se vendiera como producto independiente 3 c. Métrica V3 Métrica tiene ya varios años de vida y su actual versión, la 3, se crea con la finalidad de incorporar las nuevas técnicas derivadas de la programación y el análisis orientado a objetos, al proceso de desarrollo de software que a través de esta metodología las administraciones públicas españolas pretenden llevar a cabo. Métrica debería ser obligatoria en cuantos contratos de desarrollo de software realiza la administración pública, sin embargo su utilización aún no está suficientemente universalizada. Todavía es frecuente ver concursos públicos donde no se establece la obligatoriedad para el contratante de seguir las pautas de métrica a la hora de llevar a cabo un proceso de construcción de software. Todo proyecto Métrica 3 consta de un conjunto de fases que se desglosan en múltiples puntos cuya cronología hay que seguir con claridad para ir avanzando en el desarrollo del proyecto. 4 d. Microsoft Solution Framework (MSF) La metodología de Microsoft Solution Framework, ya que será muy útil en proyectos que requieran un desarrollo ágil de primeras versiones funcionales que luego serán sustituidas por versiones posteriores que las mejoren. Esta metodología combina los principios de los modelos cascada y espiral, proponiendo una secuencia generalizada de actividades para el desarrollo de software. La planificación basada en punto de control y beneficios de la retroalimentación del cliente constituye un proyecto bien planificado con lo cual tenemos más posibilidades de éxito en nuestro proyecto. MSF es un proceso para el manejo de proyecto, el acercamiento al desarrollo rápido con herramientas CASE y la programación extrema se puede utilizar para poner un proyecto en ejecución de abril de 2008, 3:21pm de abril de 2008, 3:32 p.m. 6

14 Fase 1: Previsión Fase 2: Planeación Fase 3: Desarrollo Fase 4: Estabilización Fase 5: Implementación Algunas características de esta metodología son: Combina la claridad que plantea el modelo en cascada y las ventajas de los puntos de transición del modelo en espiral. Es un método interativo. Administración de riesgos y del proyecto. Cada una de las fases comprende una parte de desarrollo del proyecto para lo cual se explicara cada una de las mismas: a. FASE 1 - PREVISIÓN Descripción: - Es la primera fase de modelo MSF - Se pretende dar una visión general del proyecto. - Identifica las tareas y los entregables que permiten al equipo a cumplir con los requerimientos y objetivos del proyecto. - Esta fase culmina con el punto de control Visión/Alcance. 7

15 b. FASE 2 - PLANIFICACIÓN Descripción: - En esta fase se realiza la preparación de la especificación funcional, diseño de la solución, planes de trabajo, costes estimados y calendarios para los entregables. - Implica la recogida y el análisis de los requerimientos de negocio, de usuario, operacionales y de sistema. c. FASE 3 - DESARROLLO Descripción: - La meta de la fase de desarrollo es la construcción de los elementos y entregables de la solución, incluidos los códigos de los componentes, infraestructura (software, hardware, red) y la documentación para el uso de las operaciones. d. FASE 4 - ESTABILIZACIÓN Descripción: - La solución se pasa un entorno real de exploración. - Determinar que la solución cumple los criterios de calidad necesarios para pasar a la fase de despliegue. - Reproducción de condiciones reales y el equipo se concentra en detectar y priorizar errores, reparando la solución para su despliegue. e. FASE 5 - IMPLEMENTACIÓN Descripción: - Es la última fase de modelo, en la cual se instalan los componentes, se estabiliza el proyecto y se obtiene la aprobación por parte del cliente. Para cumplir con las fases que impone esta metodología se debe tener en cuenta la elaboración de ciertos diagramas que ayudarán a mejorar el entendimiento de los procesos que va a realizar el aplicativo. 8

16 Tabla 1. Cuadro comparativo metodologías CUADRO COMPARATIVO DE METODOLOGÍAS CRITERIOS PROGRAMACIÓN EXTREMA PROGRAMACIÓN RUP Tiempo de desarrollo Desarrollo de software a corto plazo Desarrollo de software a largo plazo Intervención cliente Distribución del trabajo Costos personal Retroalimentación Facilidad de replanteamiento MICROSOFT SOLUTION FRAMEWORK (MSF) MÉTRICA V. 3 Adaptable a cualquier tipo de proyecto sin impedimento de duración Desarrollo de software a largo plazo Intervención constante del cliente en cada una de las iteraciones Intervención indirecta del cliente en le desarrollo Participación directa del cliente El cliente solo interfiere al iniciar el proyecto El grupo de trabajo se enfocaliza en una misma parte del proyecto Se dividen partes del proyecto en grupos Al ser un desarrollo rápido se requiere menos inversión Constante, se añaden funcionalidades solicitadas por el cliente a medida que se desarrolla Se permiten modificaciones en cualquier fase del proyecto En equipos dependiendo de la cantidad de personal La realiza un solo equipo de trabajo Al ser un desarrollo dispendioso con lleva a más gastos Adaptable a la cantidad de personal disponible Por intervalos de tiempo amplios en los que no se tiene en cuenta el cliente Se obtiene en el momento en el que cliente analíza los entregables en la terminación de cada iteración del proyecto En cada una de las fases el usuario se ve envuelto por el progreso del proyecto con la cual existen mas probabilidades de éxito en el proyecto Se permiten modificaciones en los puntos de control de cada fase El equipo se compone de 5 personas por lo cual el costo de desarrollo se incrementa considerablemente La retroalimentación solo incluye a los integrantes del equipo de trabajo más no al cliente Los requerimientos se definen al empezar el proyecto por lo que la replantación incumbe la realización del mismo desde el principio 9

17 Lenguajes de programación a. JSP Con JSP se pueden crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual. El motor de las páginas JSP está basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor-, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, dado que resulta mucho más sencillo aprender que los servlets. En JSP creamos páginas de manera parecida a como se crean en ASP o PHP - otras dos tecnologías de servidor-. Generamos archivos con extensión.jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en un servlet, implementado en un archivo class (Byte codes de Java). Esta fase de traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud de la página.jsp, aunque existe la opción de precompilar en código para evitar ese tiempo de espera la primera vez que un cliente solicita la página. 5 b. PHP PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios Web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, o Personal Home Page Tools) es un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web, y últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando la librería GTK+. Los principales usos del PHP son los siguientes: Programación de páginas web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión. Programación en consola, al estilo de Perl o Shell scripting de abril de 2008, 5:03 p.m. 10

18 Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado. Características Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables. Tiene manejo de excepciones. 6 Tabla 2. Cuadro comparativo de lenguajes de programación CUADRO COMPARATIVO LENGUAJES DE PROGRAMACION CRITERIOS JSP PHP Se usa cuando son aplicaciones mas complejas Se debe utilizar si la aplicación es sencilla con Complejidad y que requieren de mas lógica un grado menor de lógica Tipo de servidor Requiere un servidor más potente para ejecutar la página web No requiere un servidor de grandes características para ejecutar el proyecto Tipo de programación Se usa la programación orientada a objetos Se usa programación estructurada Cantidad de usuarios Soporta una cantidad de usuarios es superior a 100 Diseñado para soportar pocos usuarios Costos de hosting Son elevados para publicar la página Existen hosting gratuitos para publicar la página en internet de abril de 2008, 5:09 p.m. 11

19 2.1.3 Motores de bases de datos a. PostgreSQL Los sistemas de mantenimiento de Bases de Datos relacionales tradicionales (DBMS, s) soportan un modelo de datos que consisten en una colección de relaciones con nombre, que contienen atributos de un tipo específico. En los sistemas comerciales actuales, los tipos posibles incluyen numéricos de punto flotante, enteros, cadenas de caracteres, cantidades monetarias y fechas. Esto generalmente reconocido que este modelo será inadecuado para las aplicaciones futuras de procesado de datos. El modelo relacional sustituyó modelos previos en parte por su "simplicidad espartana". Sin embargo, como se ha mencionado, esta simplicidad también hace muy difícil la implementación de ciertas aplicaciones. Postgres ofrece una potencia adicional sustancial al incorporar los siguientes cuatro conceptos adicionales básicos en una vía en la que los usuarios pueden extender fácilmente el sistema. Clases Herencia Tipos Funciones Otras características aportan potencia y flexibilidad adicional: Restricciones (Constraints) Disparadores (triggers) Reglas (rules) Integridad transaccional Estas características colocan a Postgres en la categoría de las Bases de Datos identificadas como objeto-relacionales. Nótese que éstas son diferentes de las referidas como orientadas a objetos, que en general no son bien aprovechables para soportar lenguajes de Bases de Datos relacionales tradicionales. Postgres tiene algunas características que son propias del mundo de las bases de datos orientadas a objetos. De hecho, algunas Bases de Datos comerciales han incorporado recientemente características en las que Postgres fue pionera de abril de 2008, 5:20 p.m. 12

20 b. MySQL MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson, y Michael Widenius. Aplicaciones MySQL es muy utilizado en aplicaciones web como MediaWiki o Drupal, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. MySQL funciona sobre múltiples plataformas, incluyendo AIX, BSD, FreeBSD, HP- UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista y otras versiones de Windows. MySQL es un sistema de administración de bases de datos. Una base de datos es una colección estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galería de pinturas o el vasto volumen de información en una red corporativa. Para agregar, acceder y procesar datos guardados en un computador, se necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de información, los administradores de bases de datos juegan un papel central en computación, como aplicaciones independientes o como parte de otras aplicaciones. 13

21 MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y que no puede hacer con el software en diferentes situaciones. Si no se ajusta al GLP o requiere introducir código MySQL en aplicaciones comerciales, se puede comprar una versión comercial licenciada. Características Distintivas Las siguientes características son implementadas únicamente por MySQL: Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos. Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo. Características Generales Un amplio subconjunto de ANSI SQL 99, y varias extensiones. Soporte a Multiplataforma. Procedimientos almacenados. Triggers Cursors Vistas Actualizables. Soporte a Varchar. Information Schema. Modo Strict. Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB para transacciones e integridad referencial). Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de recuperación (savepoints) con InnoDB. Soporte para SSL. Query caching. 14

22 Sub-SELECTs (o SELECTs anidados). Indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM. Soporte completo para Unicode. Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster. Uso de multihilos mediante hilos del kernel. Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice. Completo soporte para cláusulas group by y order by, soporte de funciones de agrupación. Completo soporte para operadores y funciones en cláusulas select y where. Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2). 8 Tabla 3. Cuadro comparativo motores bases de datos CUADRO COMPARATIVO MOTORES BASES DE DATOS CRITERIOS MySQL PostgreSQL Crecimiento Soporta bases de datos pequeñas con poca cantidad de datos Garantiza un número ilimitado de bases de datos y tablas con tamaño de hasta 32 TB Soporte La documentación es amplia y de gran variedad de autores, en varios idiomas Gran parte de la documentación se encuentra en inglés, además es escasa y en Colombia hasta ahora se esta masificando Modelo Trabaja con modelo de datos relacional Trabaja con modelo de datos relacional Consume pocos lo que lo hace muy adaptable a Consume gran cantidad de recursos de la Recursos máquinas con pocos recursos máquina Es dos o tres veces mas lento que MySQL en Velocidad de transacción Al momento de hacer operaciones es muy ágil cuanto a la realización de operaciones de abril de 2008, 5:23p.m. 15

23 2.1.4 Lenguaje Unificado Modelado Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; aún cuando todavía no es un estándar oficial, está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables. Es importante resaltar que UML es un "lenguaje" para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. Se puede aplicar en una gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado de Rational) pero no especifica en sí mismo qué metodología o proceso usar. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es útil categorizarlos jerárquicamente, como son: Diagramas de estructura enfatizan en los elementos que deben existir en el sistema modelado: Diagrama de Clases. Diagrama de Componentes. Diagrama de Objetos. Diagrama de Estructura Compuesta. Diagrama de Despliegue. Diagrama de Paquetes. Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema modelado: Diagrama de Actividades. Diagrama de Casos de Uso. Diagrama de Estados. 16

24 Diagramas de Interacción, un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado: Diagrama de Secuencia. Diagrama de Colaboración. Diagrama de Tiempos. Diagrama de Vista de Interacción Sistemas Distribuidos Sistemas cuyos componentes hardware y software, que están en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se establece la comunicación mediante un protocolo prefijado por un esquema cliente-servidor. Características: Concurrencia.- Esta característica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en la red. Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea, no tienen una temporización general, esta más bien distribuida a los componentes. Fallos independientes de los componentes.- Cada componente del sistema puede fallar independientemente, con lo cual los demás pueden continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando. a. Cliente-Servidor Sistema donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor a la máquina que lo proporciona. Los servicios pueden ser: Ejecución de un determinado programa. Acceso a un determinado banco de información. Acceso a un dispositivo de hardware. Es un elemento primordial, la presencia de un medio físico de comunicación entre las máquinas, y dependerá de la naturaleza de este medio la viabilidad del sistema. 17

25 Categorías de Servidores: A continuación se presenta una lista de los servidores más comunes: Servidores de archivos.- Proporciona archivos para clientes. Si los archivos no fueran tan grandes y los usuarios que comparten esos archivos no fueran muchos, esto sería una gran opción de almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los ubica y se los envía. Servidores de Base de Datos.- Son los que almacenan gran cantidad de datos estructurados, se diferencian de los de archivos pues la información que se envía está ya resumida en la base de datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo la información pertinente y envía esa respuesta al cliente. Servidores de Software de Grupo.- El software de grupo es aquel, que permite organizar el trabajo de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar las listas de correo electrónico. El Cliente puede indicarle, que se ha terminado una tarea y el servidor se lo envía al resto del grupo. Servidores WEB.- Son los que guardan y proporcionan Páginas HTML. El cliente desde un browser o link hace un llamado de la página y el servidor recibe el mensaje y envía la página correspondiente. Servidores de correo.- Gestiona el envío y recepción de correo de un grupo de usuarios (el servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo. Servidor de objetos.- Permite almacenar objetos que pueden ser activados a distancia. Los clientes pueden ser capaces de activar los objetos que se encuentran en el servidor. Servidores de impresión.- Gestionan las solicitudes de impresión de los clientes. El cliente envía la solicitud de impresión, el servidor recibe la solicitud y la ubica en la cola de impresión, ordena a la impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su respectiva impresión. Servidores de aplicación.- Se dedica a una única aplicación. Es básicamente una aplicación a la que pueden acceder los clientes. 18

26 Arquitecturas Cliente / Servidor A continuación mostramos las arquitecturas cliente-servidor más populares: Arquitectura Cliente-Servidor de Dos Capas.- Consiste en una capa de presentación y lógica de la aplicación; y la otra de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones: Cuando se requiera poco procesamiento de datos en la organización. Cuando se tiene una base de datos centralizada en un solo servidor. Cuando la base de datos es relativamente estática. Cuando se requiere un mantenimiento mínimo. Arquitectura Cliente-Servidor de Tres Capas- Consiste en una capa de la Presentación, otra capa de la lógica de la aplicación y otra capa de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones: Cuando se requiera mucho procesamiento de datos en la aplicación. En aplicaciones donde la funcionalidad este en constante cambio. Cuando los procesos no están relativamente muy relacionados con los datos. Cuando se requiera aislar la tecnología de la base de datos para que sea fácil de cambiar. Cuando se requiera separar el código del cliente para que se facilite el mantenimiento. Esta muy adecuada para utilizarla con la tecnología orientada a objetos. Clasificación de los sistemas cliente servidor: A continuación mostramos la clasificación de de los sistemas cliente/servidor de acuerdo al nivel de abstracción del servicio que ofrecen: a. Representación distribuida.- La interacción con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor. 19

27 Figura 1. Representación distribuida b. Representación Remota.-La lógica de la aplicación y la base de datos se encuentran en el servidor. El cliente recibe y formatea los datos para interactuar con el usuario. Figura 2. Representación remota c. Lógica Distribuida.- El cliente se encarga de la interacción con el usuario y de algunas funciones triviales de la aplicación. Por ejemplo controles de rango de campos, campos obligatorios, etc. Mientras que el resto de la aplicación, junto con la base de datos, están en el servidor. Figura 3. Lógica distribuida 20

28 d. Gestión Remota de Datos.- El cliente realiza la interacción con el usuario y ejecuta la aplicación y el servidor es quien maneja los datos. Figura 4. Gestión remota de datos e. Base de Datos Distribuidas.- El cliente realiza la interacción con el usuario, ejecuta la aplicación, debe conocer la topología de la red, así como la disposición y ubicación de los datos. Se delega parte de la gestión de la base de datos al cliente. Figura 5. Bases de datos distribuidos f. Cliente servidor a tres niveles.- El cliente se encarga de la interacción con el usuario, el servidor de la lógica de aplicación y la base de datos puede estar en otro servidor. Figura 6. Cliente servidor a tres niveles 21

29 2.2 MARCO LEGAL Colombia es un Estado Social de Derecho, que garantiza la convivencia, la participación, la justicia y los derechos de todos los ciudadanos a través de su constitución política como norma suprema, presentando una serie de principios generales protegen los derechos fundamentales de las personas, como también normas básicas que permiten la organización del Estado tanto política, administrativa, como territorialmente. Paralelamente a la Constitución Nacional existen unas normas inferiores, pero no menos importantes, que nos regulan en casos y situaciones especificas, que no permiten también ejercer nuestros derechos como también nos dicta lo deberes que debemos cumplir como ciudadanos de este país. El derecho está dividido en ramas, y estas son las siguientes: CIVIL, PENAL, COMERCIAL, ADMINISTRATIVO, LABORAL, POLICIVO, DE FAMILIA Y AGRARIO, en lo que respecta a nuestro trabajo nos vamos a centrar únicamente en el ramo civil, para dar una limitación al desarrollo del mismo. Para el caso de este proyecto se aplica una de estas ramas, la CIVIL, que compila sus normas en el Código Civil; el Código Civil tiene sus orígenes en chile mediados del siglo XIX, gracias a dos Andrés Bello quien fue su creador. El código civil rige las relaciones entre personas ya sea Naturales o Jurídicas, como por ejemplo de las personas en cuanto a su nacionalidad y domicilio, en cuanto al principio y fin de la existencia de las personas, del matrimonio en cuanto a la nulidad, efectos y disolución, de las obligaciones y derechos entre cónyuges, también de los bienes y de su dominio, uso y goce, de la sucesión por causa de muerte y de las donaciones entre vivos y de las obligaciones en general y de los contratos. 22

30 3. METODOLOGÍA 3.1 ENFOQUE DE LA INVESTIGACIÓN Empírico-analítico: cuyo interés es el técnico, orientado a la interpretación y transformación del mundo material. 3.2 LÍNEA DE INVESTIGACIÓN / SUB-LÍNEA DE FACULTAD/ CAMPO TEMÁTICO DEL PROGRAMA Tecnologías Actuales y Sociedad / Sistema de Información y Comunicación / Desarrollo de Software. 23

31 4. DESARROLLO DEL PROYECTO A partir del análisis de las metodologías ya mencionadas se define que la metodología más adecuada para la realización de este proyecto es la Microsoft Solution Framework ya que esta metodología ofrece una comunicación directa con el cliente, una amplia documentación del proyecto y además se acomoda a los tiempos de desarrollo. Ya definida la metodología a utilizar se procede a desarrollar cada una de sus fases de la siguiente manera. 4.1 FASE 1 - PREVISION Esta fase que fue conceptualizada en el marco teórico comprende la definición del problema, los antecedentes, los objetivos generales y específicos, los alcances y limitaciones, por ende esta fase desarrollada en el capítulo 1 del presente proyecto, lo único que no se encuentra definido dentro del capítulo nombrado son los requerimientos definidos por el usuario, estos se nombraran a continuación: REQUERIMIENTOS FUNCIONALES Registrar información completa de los clientes: Número de Cédula, Nombre, Apellido, Dirección, Teléfono Fijo, Teléfono Móvil, Barrio, Localidad. Registrar información de los procesos judiciales con: Número de proceso, Código de Juzgado, Código Tipo Proceso, Número de Documento de la Contraparte, Nombre, Apellido, dirección, teléfono de la Contraparte. Vincular la información de los clientes almacenada a un formulario que muestre los datos de la cedula, dirección, teléfono, etc. Vincular la información de los procesos almacenada a un formulario que muestre los datos del número del proceso, el demandante, el historial de las actuaciones, etc. La aplicación debe calcular los términos de las actuaciones e informar cuando en un proceso se esté venciendo un término. Restringir el acceso a ciertas funciones, de acuerdo al perfil del usuario. La información de los barrios debe contener también la información de la localidad a la que pertenece. Cada cliente debe estar ligado a un número de carpeta, el cual corresponde a un número de proceso y cada proceso a un juzgado. Actualizar la información de los clientes 24

32 REQUERIMIENTOS NO FUNCIONALES El proyecto debe ser desarrollado en herramientas de software libre Los equipos deben poseer un mínimo de componentes físicos que permitirán funcionamiento correcto del software El aplicativo debe ser desarrollado en ambiente web 4.2 FASE 2 - PLANIFICACIÓN Esta fase comprende el diseño del aplicativo que ayudara a tener un punto base para el desarrollo del mismo, para esto la metodología nos exige varios modelos que deben implementarse para un mejor entendimiento del funcionamiento del software. Figura 7. Caso de Uso Contextual ABOGADO SECRETARIA APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS GERENTE ADMINISTRADOR Descripción caso de uso contextual: Este caso de uso demuestra los actores que intervienen en el aplicativo de una manera muy general, sin tener un caso de uso concreto dentro del diagrama. 25

33 Figura 8. Caso de Uso Gerente Nivel 1 Validar Usuario Registrar «extends» «extends» Consultar Autenticar Usuario «extends» Actualizar «extends» GERENTE Validar Contraseña Eliminar Figura 9. Caso de Uso Gerente Nivel 2 «inherits» Registrar Usuarios Registrar «inherits» Registrar Actuaciones Validar Usuario «inherits» «extends» «extends» Registrar Procesos «extends» Consultar «inherits» Consultar Clientes Autenticar Usuario «inherits» «extends» Consulta Procesos GERENTE «extends» «extends» Actualizar «inherits» Validar Clave «inherits» Actualizar Clientes Eliminar «inherits» Actualizar Actuaciones Eliminar Usuarios 26

34 Descripción caso de uso Gerente: El gerente posee dentro del sistema el permiso para realizar cualquier proceso: registrar, consultar, actualizar y eliminar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar, actualizar o eliminar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar usuarios, actuaciones y procesos, en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar se encuentran opciones que permitirán modificar los datos de los clientes y de las actuaciones. 7. Dentro de la opción eliminar le permitirá al actor eliminar únicamente usuarios. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un usuario y este no existe arrojará un mensaje de error. Si el actor desea eliminar un usuario y este no existe arrojará un mensaje de error. 27

35 Precondiciones El usuario debe estar registrado en la base de datos para poder validar El usuario no podrá realizar ninguna acción que no esté autorizada por el administrador. Los registros que se quieran consultar, eliminar deben estar previamente registrados en la base de datos Figura 10. Caso de Uso Abogado Nivel 1 Validar Usuario Registrar «extends» Autenticar Usuario «extends» Consultar «extends» ABOGADO Validar Contraseña Actualizar Figura 11. Caso de Uso Abogado Nivel 2 Validar Usuario Registrar «inherits» Registrar Actuaciones «inherits» «extends» «extends» Registrar Procesos Autenticar Usuario «extends» Consultar «inherits» Consultar Clientes «inherits» ABOGADO «extends» «extends» Consulta Procesos Validar Clave Actualizar «inherits» Actualizar Actuaciones 28

36 Descripción caso de uso Abogado: El abogado posee dentro del sistema el permiso para realizar ciertos procesos: registrar, consultar y actualizar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar y actualizar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar procesos y actuaciones, en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar la única opción que puede efectuar el actor es modificar las actuaciones. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un cliente y este no existe arrojará un mensaje de error. Precondiciones El usuario debe estar registrado en la base de datos para poder validar El usuario no podrá realizar ninguna acción que no esté autorizada por el administrador. Los registros que se quieran consultar deben estar previamente registrados en la base de datos 29

37 Figura 12. Caso de Uso Administrador Nivel 1 Validar Usuario Registrar «extends» «extends» Consultar Autenticar Usuario «extends» Actualizar «extends» ADMINISTRADOR Validar Contraseña Eliminar Figura13. Caso de Uso Administrador Nivel 2 «inherits» Registrar Usuarios Registrar «inherits» Registrar Actuaciones Validar Usuario «inherits» «extends» «extends» Registrar Procesos «extends» Consultar «inherits» Consultar Clientes Autenticar Usuario «inherits» «extends» Consulta Procesos ADMINISTRADOR «extends» «extends» Actualizar «inherits» Validar Clave «inherits» Actualizar Clientes Eliminar «inherits» Actualizar Actuaciones Eliminar Usuarios 30

38 Descripción caso de uso Administrador: El administrador posee dentro del sistema el permiso para realizar cualquier proceso: registrar, consultar, actualizar y eliminar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar, actualizar o eliminar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar usuarios, actuaciones y procesos en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar se encuentran opciones que permitirán modificar los datos de los clientes y de las actuaciones. 7. Dentro de la opción eliminar le permitirá al actor eliminar únicamente usuarios. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un usuario y este no existe arrojará un mensaje de error. Si el actor desea eliminar un usuario y este no existe arrojará un mensaje de error. Precondiciones El usuario debe estar registrado en la base de datos para poder validar. 31

39 Los registros que se quieran consultar, eliminar deben estar previamente registrados en la base de datos Figura 14. Caso de Uso Secretaria Nivel 1 Validar Usuario Registrar «extends» Autenticar Usuario «extends» Consultar «extends» SECRETARIA Validar Contraseña Actualizar Figura 15. Caso de Uso Secretaria Nivel 2 Validar Usuario Registrar «hereda» Registrar Actuaciones «hereda» «extends» «extends» Registrar Procesos Autenticar Usuario «extends» Consultar «hereda» Consultar Clientes «hereda» SECRETARIA «extends» «extends» Consulta Procesos Validar Clave Actualizar «hereda» Actualizar Clientes 32

40 Descripción caso de uso Secretaria: La secretaria posee dentro del sistema el permiso para realizar ciertos procesos: registrar, consultar y actualizar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar y actualizar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar procesos y actuaciones, en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar la única opción que puede efectuar el actor es modificar las actuaciones. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un cliente y este no existe arrojará un mensaje de error. Precondiciones El usuario debe estar registrado en la base de datos para poder validar. Los registros que se quieran consultar deben estar previamente registrados en la base de datos. 33

41 4.3 FASE 3 - DESARROLLO Para este desarrollo se elaboraron cuadros comparativos que se muestran en el marco teórico, cada uno de ellos se elaboró con el fin de facilitar la definición de la mejor y más aplicable tecnología para el proyecto. De acuerdo a la documentación relacionada con los servidores para el proyecto aplican los sistemas distribuidos, el sistema cliente-servidor con el cual se podrá implementar un tipo de servidor que permita ubicar la base de datos en un solo equipo y que los demás se conecten y envíen al servidor las sentencias SQL para que sean ejecutadas en el motor de base de datos; para esto se utilizará un servidor de base datos que permitirá hacer lo anterior, por los elementos físicos existentes en la oficina y además por qué no requieren dentro del proyecto se puede decir que no aplica ningún otro tipo de servidor. El cuadro comparativo sobre los lenguajes compara dos lenguajes de programación libres JSP y PHP, del análisis de este cuadro se pudo definir que el lenguaje más adecuado para el desarrollo de la aplicación web es PHP por la lógica del mismo y porque PHP se ajusta más a las necesidades que este requiere. Por último un cuadro donde se comparan los motores de base de datos, MySQL y PostgreSQL, aunque ambos son libres y similares se encontró que el más adecuado es MySQL, por la rapidez al generar las transacciones, la amplia documentación que facilita el desarrollo, consume pocos recursos de máquina y además de esto el motor se adapta fácilmente al lenguaje de programación seleccionado anteriormente. Después de haber seleccionado, el lenguaje y el motor de base de datos se procede a instalar un paquete llamado AppServ v que incluye: Apache Web Server v PHP Script Language v MySQL Database v Este paquete brinda las herramientas necesarias para el montaje de los diseños elaborados previamente, estas herramientas son un servidor web, un soporte de librerías PHP para desarrollar la interfaz y un motor de base de datos. Para el desarrollo de la base de datos se usó la herramienta case llamada DBDesigner 4, lo que permitió hacer más fácil y rápido la implementación de las tablas. 34

42 Para el diseño de las interfaces y la programación se instala la aplicación Adobe Dreamweaver CS3. Dentro de la aplicación se utilizó una función que suma fechas, esta se uso para determinar la fecha fin del termino para poder mostrarla en los mensajes que se encuentran en todas las interfaces, esta función consiste en pasar la fecha a segundos y luego suma los días que se determinen también en segundos, después devuelve la fecha en el formato original ya con los días sumados: function suma_fechas1($fecha, $ndias) { list($año, $mes, $dia) = split("-",$fecha); $nueva = mktime(0,0,0, $mes,$dia,$año) + $ndias * 24 * 60 * 60; $nuevafecha = date("y-m-d",$nueva); return ($nuevafecha); } En cuanto a las líneas especiales de código se encuentran las de conexión a la base de datos, estas consisten en pasar un usuario y una clave al motor de base de datos para que valide el acceso y se abra la conexión. $link=mysql_connect ("localhost", "root", "root"); Después de crear el string de conexión se debe seleccionar la base de datos que se va a trabajar en esta sentencia también exige el string de conexión como parámetro mysql_select_db ("consorcio", $link); Por último se debe generar el query con lo que se ejecutara una acción sobre la base de datos, estas acciones pueden ser de consulta, actualización, eliminación y de inserción $query = mysql_query("select nombre_act, n_dias from tipo_actuacion where cod_tipo_act ='$cod'"); Por último se debe cerrar la conexión a la base de datos con la siguiente sentencia que pide como parámetro el string de conexión: mysql_close($link); 35

43 Esta función mysql_close() cierra el enlace con la base MySQL que está asociada con el identificador de enlace especificado ($link). Si no se especifica el identificador de enlace, se asume por defecto el último enlace. Normalmente no es necesario cerrar el enlace ya que la aperturas no son persistentes, son cerradas automáticamente al final de la ejecución del script. Se usó un JavaScript para generar alertas de diferentes tipos ya que el lenguaje PHP no permite hacer este tipo de avisos, como se muestra en la siguiente sintaxis: echo" <script language='javascript'> alert('no se registro'); </script>"; Para facilitar el diseño de las interfaces se obtuvieron libremente plantillas que fueron modificadas a solicitud del cliente, lo que permitió dar un aspecto agradable y sencillo a la aplicación. 4.4 FASE 4 - ESTABILIZACIÓN La fase estabilización no aplica por qué no está definido en el alcance del proyecto. 4.5 FASE 5 - IMPLEMENTACIÓN La fase implementación no aplica por qué no está definido en el alcance del proyecto. 36

44 5. PRESUPUESTO PRESUPUESTO CONCEPTO VALOR UNIDAD CANTIDAD VALOR TOTAL ASESOR $20.000/HORA 16 $ LIBROS $60.000/C/U 2 $ INTERNET $25.000/MES 5 $ PAPELERIA $ $ TOTAL $

45 6. CONCLUSIONES Entre las diferentes metodologías que se confrontaron a través de un cuadro comparativo, se esclarecieron todas las características de cada una, por lo cual se escogió la metodología a Microsoft Solution Framework (MSF), lo que permitió un desarrollo ágil del aplicativo. Las herramientas case y los frameworks mejoran los tiempos de desarrollo proporcionando código predefinido y funciones ejecutables de una manera sencilla. El gremio de los abogados no cuenta con la tecnología para trabajar de una manera eficiente generando problemas de tiempos y la complicación de los casos judiciales. 38

46 BIBLIOGRAFÍA BOOCH Grady, RUMBAUGH James, JACOBSON Ivar, El Lenguaje Unificado de Modelado 2 edición, ED. Pearson, 527pgs. GUTIERREZ Abraham, BRAVO Ginés, PHP5, Alfa omega Ra-Ma, 552pgs. Enciclopedia Libre. Biblioteca Virtual Luis Ángel Arango. JENKINS Neil, Redes de área local (LAN), México, Prentice Hall Hispanoamericana, 1995, 309pgs. PÉREZ LÓPEZ Cesar, MySQL: Para Windows y Linux, México, Alfa omega, 2004, 454p. PRESSMAN, Roger S. Ingeniería de Software. Quinta Edición. McGraw-Hill Interamericana. Madrid WEITZENFELD Alfredo, Ingeniería de Software Orientada a Objetos con UML java e internet, México, International Thomson Editors, 2005, 678p. 39

47 ANEXOS Anexo 1. Manual del Usuario SISTEMA DE GESTIÓN CONSORCIO AJ ABOGADOS MANUAL DEL USUARIO 40

48 INTRODUCCION El aplicativo para el registro y seguimiento de la información de los procesos judiciales en el Consorcio AJ Abogados es una aplicación Web sobre una base de datos relacional en plataforma MySQL e interfaces con PHP, el cual permite sistematizar y apoyar todos los procesos judiciales en el Consorcio AJ Abogados. El presente manual hace referencia a la forma de navegación dentro de los menús de la aplicación, describiendo paso a paso que deberá seguir el usuario final del software (según el perfil) para registrar, actualizar, consultar y eliminar en el sistema de información, los datos relacionados con los procesos judiciales como son sus actuaciones, datos personales del cliente y contraparte. 41

49 TABLA DE CONTENIDO ENTORNO GENERAL DEL APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS 43 Cómo ingresar al aplicativo Consorcio AJ Abogados? 44 Cómo registrar un nuevo usuario en el aplicativo Consorcio AJ Abogados? 44 Cómo registrar un proceso en la base de datos del aplicativo Consorcio AJ Abogados? 45 Cómo actualizo los datos de un cliente en el aplicativo Consorcio AJ Abogados? 48 Cómo registrar una actuación en un proceso en el aplicativo Consorcio AJ Abogados? 49 Cómo modificar el registro de una actuación en el aplicativo? 50 Cómo eliminar usuarios de la aplicación? 52 42

50 ENTORNO GENERAL DEL APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS El aplicativo está diseñado en ambiente web que posee una barra de menú, alertas y vínculos de interés general estándar para todas las interfaces de registro, consulta, actualización y eliminación de la información. La barra de menú está compuesta por diferentes links que le permitirán al usuario realizar registros, consultas, actualizaciones y eliminaciones, como se puede apreciar en la siguiente figura: 43

51 Cómo ingresar al aplicativo Consorcio AJ Abogados? Para ingresar al aplicativo solo basta con hacer doble click sobre el icono de acceso directo que se encuentra en el escritorio Después de hacer doble click se abrirá una ventana del navegador predeterminado que se encuentre instalado en la máquina, donde será validado el Usuario y contraseña. En usuario debe digitar el nombre de usuario que le ha sido asignado. En contraseña debe digitar la clave de acceso. Cómo registrar un nuevo usuario en el aplicativo Consorcio AJ Abogados? En el menú se encuentra un link que le permitirá registrarse:, el cual lo llevará al formulario 44

52 Una vez se haya creado el nuevo usuario este lo devolverá nuevamente a la página de inicio desde la cual usted podrá ingresar a las funciones de la aplicación y cuando usted haya validado la clave y el usuario se presentará el siguiente formulario que tiene habilitadas todas las funciones que pueden realizar cada uno de los usuarios. Cómo registrar un proceso en la base de datos del aplicativo Consorcio AJ Abogados? Lo primero que se debe hacer es registrar el proceso, llenando todos los campos requeridos (*) en el formulario que aparecerá después de hacer click en el link, en seguida podrá registrar al cliente junto con sus datos personales y por último se registra la contraparte como se ve en la siguiente figura: 45

53 N Carpeta: Ingrese el número de la carpeta donde se va archivar. N Proceso: Ingrese el número del proceso. Tipo de Proceso: Seleccione el tipo de proceso que corresponde. Juzgado: Seleccione el Juzgado. Frente al Tipo de Proceso y Juzgado se encuentra el vínculo nuevo!!!, lo que le permitirá insertar nuevos Tipos de Procesos y Juzgados: Para registrar un nuevo tipo de proceso, únicamente se necesita llenar el campo Tipo Proceso y luego dar Click en el botón Guardar. 46

54 Para registrar un nuevo juzgado, se requiere llenar los siguientes campos; No. Juzgado: Ingrese el número del juzgado. Nombre: Ingrese el nombre del juzgado. Contacto: Ingrese el nombre de una persona de contacto en ese juzgado. Teléfono: Ingrese el número telefónico del contacto. N Cédula: Ingrese el número de identificación del cliente. Nombre: Ingrese el nombre del cliente. Apellido: Ingrese el apellido del cliente. Dirección: Ingrese la dirección de residencia del cliente. Teléfono Fijo: Ingrese el número telefónico fijo de contacto al cliente. Teléfono Móvil: Ingrese el número telefónico del móvil del cliente si posee. Barrio: Ingrese el barrio donde reside el cliente. Localidad: Ingrese la localidad a la que pertenece el barrio. N Identificación: Ingrese el número de identificación de la contraparte. Nombre: Ingrese el nombre de la contraparte. Apellido: Ingrese apellido de la contraparte si posee. 47

55 Dirección: Ingrese la dirección de ubicación de la contraparte. Teléfono Fijo: Ingrese el número telefónico fijo de contacto a la contraparte. De qué manera puedo consultar un cliente en la base de datos del aplicativo? Hay dos maneras de consultar un cliente, puede ser por su número de cédula ó por su nombre: La consulta permite visualizar todos los datos registrados: Cómo actualizo los datos de un cliente en el aplicativo Consorcio AJ Abogados? Se realiza primero la consulta del cliente que desea actualizar a través del link, mediante de su número de identificación: 48

56 Después de realizada la consulta, permitirá hacer las modificaciones dentro de los mismos campos de texto: Dando un click en el botón Actualizar, este guardará las modificaciones hechas arrojando este mensaje: Cómo registrar una actuación en un proceso en el aplicativo Consorcio AJ Abogados? Este registro se realiza a través del link siguiente formulario:, el cual lo llevará al 49

57 Fecha de actuación: Es la fecha del día esta se cargará automáticamente ya que es tomada del sistema. Carpeta: Ingrese el número de la carpeta a la cual le va a registrar la actuación Observaciones: Ingrese las anotaciones que crea convenientes Tipo de actuación: Seleccione el tipo de actuación Llenando todos los campos se almacenarán en su carpeta correspondiente, según el tipo de actuación se le asignará una fecha de término y el número de registro: Cómo modificar el registro de una actuación en el aplicativo? Esta operación se encuentra en el vínculo, al dar clic en este se solicitará el número de registro de la actuación que le proporciona el sistema en el momento de registrar la actuación. En caso de olvido puede ser consultado en el historial del proceso: 50

58 Después de digitar el número del registro de la actuación que desea modificar, al hacer clic en el botón enviar se mostrará la consulta realizada en el siguiente formulario: Este formulario presenta todos los campos con los datos actuales de la actuación, los cuales pueden ser modificados desde ellos mismos. Y por último cuando le de click al botón actualizar le aparecerá un mensaje como el siguiente indicándole que la modificación fue almacenada en la base de datos: 51

59 Cómo eliminar usuarios de la aplicación? Para la eliminación de usuarios que trabajan con la aplicación cabe recordar que esta función solo podrá ser llevada a cabo por el administrador o el gerente, para ello se debe hacer click sobre el vinculo, este vinculo lo llevará a un nuevo formulario que le pedirá el nombre del usuario que desea eliminar como se muestra en la siguiente figura: A continuación para ejecutar la eliminación deberá dar click sobre el botón eliminar y por último le aparecerá un mensaje confirmando si desea eliminar el usuario, si da clic en aceptar el usuario ha sido eliminado de la base datos, por lo tanto esta persona ya no tendrá acceso a la aplicación. Si da clic en cancelar la operación no será realizada. 52

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

MySQL. Historia del proyecto

MySQL. Historia del proyecto MySQL MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. 1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems

Más detalles

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

CAPÍTULO 1. MARCO TEÓRICO

CAPÍTULO 1. MARCO TEÓRICO CAPÍTULO 1. MARCO TEÓRICO Capítulo 1. Marco teórico 1.1 Ingeniería Web (IWeb) Con el desarrollo de Internet, la mayoría de los proyectos y sistemas están enfocados para las aplicaciones basadas en la Web

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

Más detalles

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools,

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

BASE DE DATOS Actividad No. 1. Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S.

BASE DE DATOS Actividad No. 1. Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S. BASE DE DATOS Actividad No. 1 Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S. UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ADMINISTRATIVAS Y ECONOMICAS PROGRAMA DE CONTADURIA PÚBLICA Agosto

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

Con la interacción de tus empleados mejorará la productividad de tu negocio

Con la interacción de tus empleados mejorará la productividad de tu negocio 1. Introducción Con la interacción de tus empleados mejorará la productividad de tu negocio Los empleados de cualquier compañía precisan numerosos accesos en su trabajo diario, además de interaccionar

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

CAPITULO I. MARCO TEORICO

CAPITULO I. MARCO TEORICO 1 CAPITULO I. MARCO TEORICO 1.1 DEFINICIÓN DEL PROYECTO. Para la definición del proyecto nos basaremos en una metodología de gestión de proyectos, para esto compararemos las características de tres de

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Braulio Ricardo Alvarez Gonzaga INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003

Braulio Ricardo Alvarez Gonzaga INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003 INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003 1 INTRODUCCIÓN Cuando nosotros ingresamos a una página web, en busca de información no somos conscientes de los muchos procesos que se realizan entre

Más detalles

BASES DE DATOS. Ivon Tarazona Oriana Gomez

BASES DE DATOS. Ivon Tarazona Oriana Gomez BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos

Más detalles

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

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2 TABLA DE CONTENIDO Pág. 1. REQUERIMIENTOS NO FUNCIONALES... 2 1.1 ATRIBUTOS DE CALIDAD DEL SISTEMA... 2 1.2 OTROS REQUERIMIENTOS NO FUNCIONALES... 4 1.3 REQUERIMIENTOS NO FUNCIONALES PARA HERRAMIENTAS

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

COUNTSTAR: ADMINISTRACIÓN Y GESTIÓN DE EMPRESA

COUNTSTAR: ADMINISTRACIÓN Y GESTIÓN DE EMPRESA Trabajo fin de carrera INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Facultad de Matemáticas Universidad de Barcelona COUNTSTAR: ADMINISTRACIÓN Y GESTIÓN DE EMPRESA Óscar Llorente Lucía Director/a: Dra.

Más detalles

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA

DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA ANÁLISIS, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA ORIENTADO A LA WEB PARA GESTIÓN ACADÉMICA. CASO PRÁCTICO: JOHN OSTEEN

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Glosario Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Universidad Autónoma del Estado de Hidalgo Escuela Superior de Ciudad Sahagún

Universidad Autónoma del Estado de Hidalgo Escuela Superior de Ciudad Sahagún Universidad Autónoma del Estado de Hidalgo Escuela Superior de Ciudad Sahagún Asignatura: Sistemas Organizacionales Informáticos Tema: Introducción a las bases de datos y Access Profesores de la Academia

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

OpenText Exceed ondemand

OpenText Exceed ondemand OpenText Exceed ondemand Acceso a aplicaciones empresariales confiable y seguro O pentext Exceed ondemand es la solución para el acceso seguro a las aplicaciones gestionadas. Ella permite que las empresas

Más detalles

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC

Implementación de Mejoras al Sistema de Gestión de Pasantías (SGP) de FACYT - UC Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Dirección de Extensión Coordinación de Pasantías Informe Final de Pasantías Implementación de Mejoras al Sistema de Gestión de Pasantías

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Instituto Tecnológico Superior de Lerdo

Instituto Tecnológico Superior de Lerdo 2013 Instituto Tecnológico Superior de Lerdo Taller de base de datos 306b 10231393 Hever Esly Medina Herrera N paginas 6 SGBD libres PostgreSQL.- Como muchos otros proyectos de código abierto, el desarrollo

Más detalles

BASE DE DATOS Y PARA QUE SIRVEN

BASE DE DATOS Y PARA QUE SIRVEN BASE DE DATOS Y PARA QUE SIRVEN Es una colección de archivos interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la información concerniente (almacenadas en archivos)

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado

Diseño lógico de sistemas aplicando el lenguaje de modelado unificado Diseño lógico de sistemas aplicando el lenguaje de modelado unificado No. De Registro CGPI: 20061221. Director del proyecto: Roberto De Luna Caballero. Profesores participantes: M. en C Fabiola Ocampo

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS PROGRAMADOR JAVA INTRODUCCIÓN El programador Java es un especialista en construir soluciones empresariales utilizando tecnologías Java

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com DISEÑO, DESARROLLO E IMPLANTACIÓN DE UNA APLICACIÓN WEB PARA LA AUTOMATIZACIÓN DE LA INFORMACIÓN DE LA IGLESIA EVANGÉLICA INDÍGENA ECUATORIANA DE LA ALIANZA CRISTIANA Y MISIONERA. Javier Velásquez Maldonado

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

ADAPTACIÓN DE TECNOLOGÍA CRM, OPEN SOURCE, EN LA MICROEMPRESA EASYSOFT DE COLOMBIA

ADAPTACIÓN DE TECNOLOGÍA CRM, OPEN SOURCE, EN LA MICROEMPRESA EASYSOFT DE COLOMBIA ADAPTACIÓN DE TECNOLOGÍA CRM, OPEN SOURCE, EN LA MICROEMPRESA EASYSOFT DE COLOMBIA ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE 3 de Diciembre del 2007 Versión 1.0 Daniel Andrés Peralta Mojica Alejandro

Más detalles

SMSPymeX: SISTEMA AUTOMATIZADO DE RECEPCIÓN DE PEDIDOS MEDIANTE MENSAJES DE TEXTO SMS

SMSPymeX: SISTEMA AUTOMATIZADO DE RECEPCIÓN DE PEDIDOS MEDIANTE MENSAJES DE TEXTO SMS SMSPymeX: SISTEMA AUTOMATIZADO DE RECEPCIÓN DE PEDIDOS MEDIANTE MENSAJES DE TEXTO SMS D. Úbeda González, H. F. Migallón Gomis Dpto. Física y Arquitectura de Computadores, Universidad Miguel Hernández {ubeda,hmigallon}@umh.es

Más detalles

Tecnología VoIP integrada en Sistemas de Emergencia Policiales

Tecnología VoIP integrada en Sistemas de Emergencia Policiales Tecnología VoIP integrada en Sistemas de Emergencia Policiales Mariela E. Rodriguez 1, José Farfan 2, & José V. Zapana 3 Cátedra de Modelos de Desarrollo de Programas y Programación Concurrente / Facultad

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Software de gestión hostelera. con menú digital

Software de gestión hostelera. con menú digital Universidad de Valladolid E. U. DE INFORMÁTICA (SEGOVIA) Grado en Ingeniería Informática de Servicios y Aplicaciones Software de gestión hostelera con menú digital Alumno: Tutora: Pilar Grande González

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

Programación con PHP y MySql Instituto CBTech 5/14

Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 6/14 Qué es una aplicación web? Una aplicación web es un sistema informático que los usuarios utilizan accediendo

Más detalles

con certif icado de profesionalidad

con certif icado de profesionalidad CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Datos del Profesor: Ing. Jesús Vílchez Sandoval CIP 129615 email:javs2112@gmail.com http://jesusvilchez.wordpress.com móvil: (51)99 407*1449 / (51)9

Datos del Profesor: Ing. Jesús Vílchez Sandoval CIP 129615 email:javs2112@gmail.com http://jesusvilchez.wordpress.com móvil: (51)99 407*1449 / (51)9 Datos del Profesor: Ing. Jesús Vílchez Sandoval CIP 129615 email:javs2112@gmail.com http://jesusvilchez.wordpress.com móvil: (51)99 407*1449 / (51)9 9368 0094 Ing. Jesús Vílchez Sandoval PLATAFORMAS LAMP

Más detalles

DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN

DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN MODULO I: Análisis y Diseño de Sistemas El alumno se familiarizará y describirá los conceptos y aspectos fundamentales del Análisis y Diseño Orientado a Objetos

Más detalles

HOJA TÉCNICA. SemTalk 2

HOJA TÉCNICA. SemTalk 2 HOJA TÉCNICA SemTalk 2 SemTalk 2 - Información Técnica SemTalk 2 es una herramienta para modelamiento de procesos de negocios y conocimientos orientado a objetos 100% compatible con MS Office. REQUERIMIENTOS

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Aplicaciones Web que Permitan Administrar Portafolios para Gestionar el Aprendizaje

Aplicaciones Web que Permitan Administrar Portafolios para Gestionar el Aprendizaje Escuela Universitaria de Ingeniería Industrial, Informática y Sistemas Área de Computación e Informática Universidad Tarapacá Arica Aplicaciones Web que Permitan Administrar Portafolios para Gestionar

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

IBM InfoSphere Foundation Tools permite ofrecer información de confianza

IBM InfoSphere Foundation Tools permite ofrecer información de confianza ZP06-0517, con fecha 15 de diciembre del 2009 IBM InfoSphere Foundation Tools permite ofrecer información de confianza Índice 1 Visión general 2 Fecha de comercialización prevista 2 Requisitos previos

Más detalles

Gestión Web De Alojamiento Vacacional

Gestión Web De Alojamiento Vacacional Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Gestión Web De Alojamiento Vacacional Proyecto Final de Carrera Ingeniería Técnica en Informática de Sistemas Autor:

Más detalles

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos.

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. INSTITUTO TECNOLÓGICO SUPERIOR DE ESCARCEGA. Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. Tema: VENTAJAS Y DESVENTAJAS DE POSTGRESQL,

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

MODULO DE INVENTARIO DE PARTES Y ACCESORIOS PARA COMPUTADORES DE LA EMPRESA GIORLAU TECHNOLOGY SISRECOM MANUAL DE USUARIO JHONNY DANIEL ACERO GONZALEZ

MODULO DE INVENTARIO DE PARTES Y ACCESORIOS PARA COMPUTADORES DE LA EMPRESA GIORLAU TECHNOLOGY SISRECOM MANUAL DE USUARIO JHONNY DANIEL ACERO GONZALEZ MODULO DE INVENTARIO DE PARTES Y ACCESORIOS PARA COMPUTADORES DE LA EMPRESA GIORLAU TECHNOLOGY SISRECOM MANUAL DE USUARIO JHONNY DANIEL ACERO GONZALEZ CORPORACION UNIVERSITARIA MINUTO DE DIOS FACULTAD

Más detalles

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

Más detalles

Microsoft SQL Server. Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández

Microsoft SQL Server. Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández Microsoft SQL Server Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández SQL Server VS MySQL Microsoft SQL Server: Basado en Sybase. Posee versión

Más detalles

Diseño e implementación de la herramienta Cristali Programming

Diseño e implementación de la herramienta Cristali Programming Tecnológico de Costa Rica Escuela de Ingeniería en Computación Diseño e implementación de la herramienta Cristali Programming Informe Final de Práctica de Especialidad para optar por el título de Ingeniero

Más detalles

PostgreSQL Una Alternativa de DBMS Open Source. Humberto Espinoza Gerente de Soporte humberto.espinoza@open-world.com.ve

PostgreSQL Una Alternativa de DBMS Open Source. Humberto Espinoza Gerente de Soporte humberto.espinoza@open-world.com.ve PostgreSQL Una Alternativa de DBMS Open Source Humberto Espinoza Gerente de Soporte humberto.espinoza@open-world.com.ve Agenda Qué es PostgreSQL? Breve Historia de PostgreSQL Ventajas de PostgreSQL Características

Más detalles

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

SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL SIMAD CLOUD. La Gestión Documental ahora en la nube, es más eficiente aurea SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL La Gestión Documental ahora en la nube, es más eficiente aurea SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL El más potente programa para el manejo integral

Más detalles

Programación Orientada a Objetos (Online)

Programación Orientada a Objetos (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Programación Orientada a Objetos (Online) Programación Orientada a Objetos (Online) Duración: 250 horas Precio: 250 * Modalidad: Online * Materiales

Más detalles

BASE DE DATOS Introducción

BASE DE DATOS Introducción BASE DE DATOS Introducción Autor: Lic. Jaquelina E. Escalante DATO O INFORMACIÓN? DATO O INFORMACIÓN? 3 x$85 6 x$48 DATO O INFORMACIÓN? Teniendo en cuenta lo visto anteriormente Cómo conviene pagar? Compraremos

Más detalles

Hoja de datos: Virtualización de puntos finales Symantec Endpoint Virtualization Suite Optimización dinámica del espacio de trabajo

Hoja de datos: Virtualización de puntos finales Symantec Endpoint Virtualization Suite Optimización dinámica del espacio de trabajo Hoja de datos: Virtualización de puntos finales Optimización dinámica del espacio de trabajo Descripción general es una solución flexible y efectiva que se centra en la productividad del usuario, independientemente

Más detalles

SIT - Sistemas Informáticos. Lavalle 391 4º "E" Ciudad A. de Buenos Aires. República Argentina. Tel.: 54(011) 4313-4148 - E-mail: info@sitsoft.com.

SIT - Sistemas Informáticos. Lavalle 391 4º E Ciudad A. de Buenos Aires. República Argentina. Tel.: 54(011) 4313-4148 - E-mail: info@sitsoft.com. Cambie el tiempo de tareas administrativas de sus auditores por tiempo de auditoria. Obtenga mediante tableros de control, información de gestión de riesgo, tareas de auditorias y seguimiento de observaciones,

Más detalles

TFC. Ingeniería de Software MEMORIA. Consultor: Juan José Cuadrado Gallego

TFC. Ingeniería de Software MEMORIA. Consultor: Juan José Cuadrado Gallego TFC Ingeniería de Software Alumno: Halyna Klachko Consultor: Juan José Cuadrado Gallego Índice 1. Identificación del proyecto..5 1.1 Introducción...5 1.2 Objetivos del proyecto..5 1.3 Descripción general..5

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 14 1. OBJETIVO: Suministrar la metodología que se aplicará para la estimación de esfuerzo para los desarrollos nuevos en el ICBF, para lo cual se detallan los aspectos a tener en

Más detalles

Herramientas de Software Libre para la Gestión de Proyectos. Ing. Eddie Malca Vicente Universidad Nacional del Callao emalca@consultechperu.

Herramientas de Software Libre para la Gestión de Proyectos. Ing. Eddie Malca Vicente Universidad Nacional del Callao emalca@consultechperu. Herramientas de Software Libre para la Gestión de Proyectos Ing. Eddie Malca Vicente Universidad Nacional del Callao emalca@consultechperu.com Agenda Gestión de Proyectos El Papel del Software Libre Herramientas

Más detalles

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas SGBD Base de Un Sistema Gestor de consiste en: Datos Una colección de datos interrelacionados Un conjunto de programas para acceder a los datos Objetivo Principal de un SGBD: Proporcionar una forma práctica

Más detalles

Práctica 5.1. Proyectos Access y SQL Server

Práctica 5.1. Proyectos Access y SQL Server Práctica 5.1. Proyectos Access y SQL Server 5.1.1. Introducción Desde la aparición de Microsoft Access 2000 es posible crear proyectos de Access. Los proyectos de Access ofrecen a los usuarios y programadores

Más detalles

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB... QUIVIR WEB EDITION ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...8 4 CONCLUSIONES FINALES...10 Página

Más detalles

Unicenter Asset Management versión 4.0

Unicenter Asset Management versión 4.0 D A T A S H E E T Unicenter Asset Management versión 4.0 Unicenter Asset Management es una completa solución para gestionar los activos TI de su entorno empresarial de forma activa. Proporciona funciones

Más detalles

FileMaker 11. Guía ODBC y JDBC

FileMaker 11. Guía ODBC y JDBC FileMaker 11 Guía ODBC y JDBC 2004-2010 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker es una marca comercial de FileMaker,

Más detalles

Análisis de aplicación: BlueFish

Análisis de aplicación: BlueFish Análisis de aplicación: BlueFish Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright 2011, Junta de Comunidades

Más detalles

Universidad de Sonora. Alumno: Erick Alonso Castro Navarro. Empresa: SIEP (Sistema Estatal Penitenciario) Proyecto:

Universidad de Sonora. Alumno: Erick Alonso Castro Navarro. Empresa: SIEP (Sistema Estatal Penitenciario) Proyecto: Universidad de Sonora Alumno: Erick Alonso Castro Navarro Empresa: SIEP (Sistema Estatal Penitenciario) Proyecto: Portal intranet para la administración de archivos y servicio de soporte en línea. Índice.

Más detalles

FileMaker 12. Guía ODBC y JDBC

FileMaker 12. Guía ODBC y JDBC FileMaker 12 Guía ODBC y JDBC 2004-2012 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y Bento son marcas comerciales de

Más detalles

Sistemas Operativos de Red

Sistemas Operativos de Red Sistemas Operativos de Red Como ya se sabe las computadoras están compuestas físicamente por diversos componentes que les permiten interactuar mas fácilmente con sus operarios y hasta comunicarse con otras

Más detalles