UNIVERSIDAD CATÓLICA DE CUENCA

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

Download "UNIVERSIDAD CATÓLICA DE CUENCA"

Transcripción

1 UNIVERSIDAD CATÓLICA DE CUENCA UNIDAD ACADÉMICA DE INGENIERÍA DE SISTEMAS, ELÉCTRICA Y ELECTRÓNICA. CARRERA DE INGENIERÍA DE SISTEMAS. Guía Telefónica Georeferencial de la UCACUE para Dispositivos Móviles: Módulo De Guía Telefónica. TRABAJO TEÓRICO-PRACTICO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO DE SISTEMAS. SRTA. MARIBEL ARCENTALES. Director: Ing. Jorge Ochoa. 2015

2 DECLARACIÓN Yo, Jessica Maribel Arcentales Barahona,declaro bajo juramento que el trabajo aquí descrito es de mi autoría; que no ha sido previamente presentado para ningún grado o calificación profesional; y, que he consultado las referencias bibliográficas que se incluyen en este documento. La Universidad Católica de Cuenca puede hacer uso de los derechos correspondientes a este trabajo, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y la normatividad institucional vigente. Jessica Maribel Arcentales Barahona I

3 CERTIFICACIÓN Certifico que el presente trabajo fue desarrollado por: Jessica Maribel Arcentales Barahona, bajo mi supervisión. Ing. Jorge Ochoa Director II

4 AGRADECIMIENTOS Agradezco en primer lugar a Dios que ha sido mi guía en todo el proceso de estudio, a mis padres que me han brindado el apoyo para luchar cada día y cumplir mis metas, a mi hermano Roberto Carlos Arcentales que siempre ha estado pendiente de mis estudios y esforzándose en darme lo mejor para que continúe con mis estudios. III

5 DEDICATORIA El presente proyecto lo dedico a mi familia ya que son la principal motivación que tengo para triunfar y lograr todas mis metas. A mis padres y hermanos por su enorme apoyo y confianza que me han brindado. IV

6 ÍNDICE DE CONTENIDO DECLARACIÓN... I CERTIFICACIÓN... II AGRADECIMIENTOS... III DEDICATORIA... IV LISTA DE FIGURAS... VII LISTA DE TABLAS... VIII LISTA DE ANEXOS... IX RESUMEN... X ABSTRACT... XI CAPITULO 1. GENERALIDADES Definición del problema Marco Teórico Ventajas del Sistema Informático Plataforma Java Java NetBeans Servidor Web GlassFish PrimeFaces Modelo Vista Controlador(MVC) Base de Datos MySQL Plan del proyecto Viabilidad Análisis de la Viabilidad Métodos y Procedimientos Estado del Arte Descripción y sustentación de la solución CAPITULO 2. ANALISIS Metodología aplicada para el desarrollo de la solución Identificación de requerimientos Requerimientos Estratégicos Requerimientos Funcionales Análisis de la Solución Modelo de Casos de Uso V

7 2.3.2 Catalogo de Actores Diagrama General de casos de uso Diagramas de Clases Diagramas de Actividades Diagramas de Secuencia Diagrama de Estados Diagrama Relacional CAPITULO 3. DISEÑO Arquitectura de la Solución Metas y Restricciones de Arquitectura Vista Lógica Diseño de Interfaz Gráfica Detalle de los estándares de interfaz gráfica de la herramienta de análisis Construcción Tecnologías Utilizadas Pruebas Tipos de Pruebas CONCLUSIONES RECOMENDACIONES Bibliografía VI

8 LISTA DE FIGURAS Figura 1 Diagrama del Esfuerzo según la etapa del Proyecto...15 Figura 2. Catálogo de Actores Figura 3. Diagrama de Casos de uso General Figura 4. Diagrama Especifico Consulta Abonados..18 Figura 5. Diagrama Especifico Consulta Eventos.18 Figura 6. Diagramas de Clases General Figura 7. Diagrama de Clases Modulo Guía Telefónica Figura 8. Diagrama de Actividades Consulta Abonados Figura 9. Diagrama de Actividades Consulta Eventos Figura10. Diagrama de Actividades Mantenimiento Facultad Figura11. Diagrama de Actividades Mantenimiento Abonados Figura12. Diagrama de Actividades Mantenimiento Eventos Figura13. Diagrama de Secuencia Consulta Abonados Figura14. Diagrama de Secuencia Consulta Eventos Figura15. Diagrama de Secuencia Eliminación o Modificación de Abonados Figura16. Diagrama de Secuencia Eliminación o Modificación de Eventos Figura17. Diagrama de Secuencia Eliminación o Modificación de Facultades.. 24 Figura18. Diagrama de Secuencia Ingreso Nuevo Abonado Figura19. Diagrama de Secuencia Ingreso Nuevo Evento Figura20. Diagrama de Secuencia Ingreso Nueva Facultad Figura21. Diagrama de Estado Ingreso Nuevo Abonado Figura22. Diagrama de Estado Ingreso Nuevo Evento Figura23. Diagrama de Estado Ingreso Nueva Facultad Figura24. Diagrama de Estado Eliminar Abonado Figura25. Diagrama de Estado Eliminar Facultad Figura26. Diagrama de Estado Eliminar Evento Figura27. Diagrama Relacional Figura28. Figura Paquetes de Diseño VII

9 LISTA DE TABLAS Tabla 1. Identificación de Entidades y Usuarios Clave Tabla 2. Requerimientos de Software Tabla3. Tecnologías de Información Utilizadas..37 VIII

10 LISTA DE ANEXOS ANEXO1. Líneas de Código Master Page (Página principal) ANEXO2. Líneas de Código Formulario Abonados.44 ANEXO3. Líneas de Código Formulario Clientes Lista 48 ANEXO4. Líneas de Código Formulario Agenda.49 ANEXO5. Líneas de Código Formulario Calendario...50 ANEXO6. Líneas de Código Formulario Calendario Lista...52 ANEXO7. Líneas de Código Eventos...53 ANEXO8. Líneas de Código Formulario Facultades...55 ANEXO9. Paper del Módulo Guía Telefónica...57 IX

11 RESUMEN El presente informe del trabajo Teórico-Práctico, se realizó para mejorar la información de la guía telefónica de la UCACUE (Universidad Católica De Cuenca) por los estudiantes de la misma, este sistema consiste en minimizar tiempo a la hora de realizar una búsqueda de algún número telefónico o al momento de enterarse si tiene algún evento pendiente por fechas, además que se podrá saber su ubicación geográfica de la dirección de cualquier estudiante, profesor o catedrático, sin necesariamente acudir a ningún libro. En la actualidad debemos mejorar nuestra manera de obtener información por lo cual se ha decidido realizar una guía telefónica para dispositivos móviles en vez de acudir a un libro donde por diversas circunstancias no llevamos con nosotros todo el tiempo, por lo cual uno de los lados más positivos de implementar una guía telefónica en dispositivos móviles es el fácil acceso a la información ya que en la actualidad la mayoría de las personas llevan consigo celulares inteligentes, que hoy en día es de mayor acceso para las personas por sus precios económicos según las marcas de los celulares todo mundo puede acceder a un teléfono de capacidad para lograr estar informado en cualquier lugar que se encuentre, además en este sistema se incluye la localización de la dirección de la persona por medio de un mapeo, este proyecto es de gran ayuda para mejorar la información tanto en los estudiantes como en los catedráticos. El usar un dispositivo móvil para acceder a una información es de gran beneficio ya que evitamos la elaboración de la guía telefónica en un libro a grandes costos y para que en la mayoría de los casos solo sea vista el día que se hace la entrega para luego llegar a sus casas y dejarla olvidada sin informarse de fechas importantes universitarias. El uso de esta agenda en dispositivos móviles es de gran beneficio para la universidad por que se evitaría gastos y pérdidas de tiempo. La usabilidad de este proyecto es muy accesible ya que es elaborado en una interfaz amigable para los usuarios, fácil de aprender a usar, ya que el usuario es quien determina que tan fácil es para él el manejo del sistema según el diseño. El usuario es quien determina que tan aceptable es el sistema, si cumple o no con las necesidades y es el encargado de garantizar la permanencia del sistema. Palabras Clave: Dispositivo Móvil, Mapeo, Usabilidad, Celulares Inteligentes, Interfaz, Accesible. X

12 ABSTRACT The report of the research project, was performed to improve information Phonebook of UCACUE (Católica De Cuenca University) by students of the same, this system is to minimize time when searching for a phone number or the time to learn if you have any pending for event dates, besides that you can know your geographic location from anywhere that is not necessarily going to any book. Today we need to improve our way of information so it was decided to conduct a phone book for mobile devices instead of going to a book for various reasons do not carry with us all the time, so one side more positive to implement a phonebook on mobile devices is the easy access to information and that today most people carry smart phones, which today is more accessible to people by their low prices as brands cellular everyone can access a telephone to be informed ability to achieve anywhere that also this system is in locating the person by means of a mapping is included, this project is of great help to both improve information among students and professors. Using a mobile device to access information is of great benefit as we avoid making the phonebook at great cost and in most cases only be seen on the day the delivery is made and then reach their houses to let uninformed forgotten important dates university. Use of this agenda in mobile devices is of great benefit to the university that costs and downtime is avoided. The usability of this project is very accessible as it is developed in a user friendly interface, easy to learn and use, and the user who determines how easy it is to operate the system as designed. The user is the one who determines how the system is acceptable, whether or not it meets the needs and is responsible for ensuring the permanence of the system. Keywords: Mobile Device, Mapping, Usability, Smart Phones, interface, accessible XI

13 CAPITULO 1. GENERALIDADES 1.1 Definición del problema. Una guía telefónica es fundamental en la actualidad, es por ello que se ha decidido automatizar el listado telefónico que se encuentra en la agenda de la UCACUE para convertirla en una guía telefónica que permita no solo tener acceso a listado de autoridades y profesores sino también al listado de los alumnos, el principal problema que se observa al contar con un listado impreso es que la agenda no la llevamos a todas partes y que además requiere conocer la dependencia en la que labora la persona para encontrar su número telefónico y esto toma mucho tiempo. El prototipo que se plantea en este proyecto tiene la finalidad de resolver lo planteado en el párrafo anterior y mejorar la situación de búsqueda actual ya que se tiene previsto dar acceso al listado telefónico tan solo conociendo datos básicos como nombre o apellido, a través de cualquier dispositivo inteligente móvil que tenga acceso a internet, otra ventaja adicional a lo mencionado es que podemos conocer la ubicación de la dirección de la persona debido a que la agenda cuenta con un sistema georeferencial, además conoceremos noticias y eventos importantes de la UCACUE cada vez que usemos la Guía Telefónica Georeferencial de la UCACUE para Dispositivos Móviles Marco Teórico Las primeras guías telefónicas aparecieron hace mucho tiempo con los números de teléfonos de los usuarios de un servicio telefónico, en todos estos años la guía telefónica ha estado plasmada en libros con los números de cada usuario organizado por orden alfabético los nombres, direcciones etc. Estas guías telefónicas no son de fácil acceso, con esto se quiere decir que si un estudiante desea acceder a ver el número de un funcionario estando en una ciudad lejana y que no haya llevado la guía telefónica esto es un gran problema ya que no podrá acceder a ver el número que buscaba, por esta razón se ha decidido desarrollar un prototipo de un sistema de guía telefónica para dispositivos móvil que será de gran beneficio para los catedráticos como para los alumnos. Según [1]; Los dispositivos móviles son cada vez más beneficiosos para la humanidad por la evolución que han tenido. Hoy en día un porcentaje determinado de personas poseen celulares con alta tecnología en el cual se tiene conexión a internet, no como los simples celulares que sirven para llamadas y mensajes de texto, en la actualidad desde los más pequeños poseen celulares avanzados, el desarrollo de aplicaciones web para móviles, sea incrementado con base a las necesidades de los usuario por esta razón se ha planteado la realización de una guía telefónica para dispositivos móviles. La programación en Java es usual hoy en día en los dispositivos móviles como son celulares, Tablet etc. La eficiencia de este lenguaje de programación es muy factible por lo cual - 1 -

14 este proyecto será realizado en Java (Netbeans) ya que este nos proporciona una mejor visión de programación. En nuestro medio es de gran importancia desarrollar una guía telefónica en un sistema web móvil, ya que esto le da facilidad a los usuarios para acceder a los registros de cada uno de los miembros que están en la base de datos, para realizar este proceso lo primero que se debe hacer es realizar una base de datos bien estructurada en MySQL con todos los datos de cada uno de los catedráticos. Al utilizar la guía telefónica de la UCACUE implementado en un dispositivo móvil lo que se obtiene es una gran reducción de tiempo a la hora de conseguir el número de cada uno de los catedráticos, así como también nos permite visualizar en el mapa la dirección exacta de la persona de la cual pretendemos obtener el número telefónico esto mediante el módulo de georeferenciación. Esto será de gran beneficio tanto para los catedráticos como para los estudiantes. La guía también permitirá seleccionar actividades que se celebran en la universidad en función del tipo de evento, para esto accedemos al calendario buscamos los días en los que hay eventos los cuales estarán resaltados en caso de haber algún evento a celebrarse ese día, aparecerá lo que se celebra y la hora del evento. Los dispositivos pueden tener pantallas muy variadas: distintos tamaños, distintos números de filas y columnas, esto no dañará la información ni afectará de ninguna manera al software de guía telefónica. Los dispositivos móviles se han convertido en una gran herramienta para cada una de las personas al poseer diferentes beneficios, uno de estos grandes beneficios es el poseer internet por lo cual es muy factible desarrollar una guía telefónica en un sistema móvil. El desarrollo de la solución se basa radicalmente en el fundamento de ubicarnos en la realidad, ya que hoy en día los teléfonos celulares son una herramienta indispensable para cada persona, por lo mismo el objetivo de esta aplicación es mejorar la atención a cada uno de los alumnos teniendo un fácil acceso a los números y direcciones de cada uno de los maestros al menor tiempo posible, cubriendo zonas geográficas, ganando confianza y fiabilidad de los usuarios del sistema. Según [1]; Los avances tecnológicos abren las puertas a nuevas formas y oportunidades de acceso al aprendizaje. Por ello, de forma paralela al desarrollo de las tecnologías móviles en general, y la telefonía móvil en particular, ha surgido una corriente, relativamente reciente (aproximadamente una década) de investigaciones interesadas en estudiar las implicaciones y las aplicaciones de dispositivos electrónicos móviles en el campo educativo. Convencidos del potencial de las aplicaciones para dispositivos móviles como herramienta educativa, no se ha querido ofrecer únicamente una perspectiva teórica sino práctica además en este trabajo, la realización de una guía telefónica es un gran potencial para mejorar la estructura de datos de los profesores como de los estudiantes, esta implementación reducirá tiempo de consulta al momento de acceder a la guía telefónica móvil

15 Los dispositivos móviles cada vez se han vuelto más accesibles para las personas ya que celulares con sistemas avanzados están a precios alcanzables para cualquier persona, por lo cual esto se ha vuelto un círculo social de gran beneficio para las personas ya que cada persona puede tener un celular avanzado al alcance Ventajas del Sistema Informático El sistema informático permitirá una mayor eficiencia al momento del desempeño de las tareas de forma más precisa y más rápida que haciendo la misma tarea manualmente utilizando, por ejemplo, la agenda Universitaria. El sistema también ofrecerá la eficiencia en la capacidad de almacenamiento. El sistema consta con: Integridad de la información: Información se encontrara en óptimas condiciones al estar en un medio informático seguro y diseñado especialmente para el fin establecido. Almacenamiento ordenado de información: La información se guardará según la estructura que se ha diseñado con el fin de tener acceso fácil y rápido a ella en cualquier momento. Confidencialidad de la información y seguridad: El administrador es el que tendrá el acceso a toda la información y será el quien asigne políticas a los usuarios para que tengan acceso a determinada información. 1.2 Plataforma Java Java Según [2]; Java es un lenguaje de programación y una plataforma informática que utilizan muchos desarrolladores web. Algunos sitios web necesitan Java para mostrar correctamente su contenido. Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Se usa Java para crear programas especiales denominados applets, que pueden ser incorporados en páginas web para hacerlas interactivas. Los apliques de Java requieren que el navegador sea compatible. Orientado a Objetos Según [2]; El lenguaje Java está (en su mayor parte) orientado a objetos. Si no ha utilizado un lenguaje orientado a objetos antes, sus conceptos pueden parecer extraños al principio. Un objeto es una entidad independiente que contiene atributos y comportamientos y nada más. En lugar de tener una estructura de datos con campos (atributos) y pasar esa estructura a toda la lógica del programa que actúa sobre ella (comportamiento), en un lenguaje orientado a - 3 -

16 objetos, se combinan los datos y la lógica del programa. Esta combinación puede ocurrir en niveles completamente diferentes de granularidad. Frecuentemente, cambiar una estructura de datos implica un cambio en el código que opera sobre los mismos, o viceversa. Esta separación en objetos coherentes e independientes ofrece una base más estable para el diseño de un sistema software. El objetivo es hacer que grandes proyectos sean fáciles de gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el número de proyectos fallidos. Un objeto genérico cliente, por ejemplo, debería en teoría tener el mismo conjunto de comportamiento en diferentes proyectos, sobre todo cuando estos coinciden en cierta medida, algo que suele suceder en las grandes organizaciones. En este sentido, los objetos podrían verse como piezas reutilizables que pueden emplearse en múltiples proyectos distintos, posibilitando así a la industria del software a construir proyectos de envergadura empleando componentes ya existentes y de comprobada calidad; conduciendo esto finalmente a una reducción drástica del tiempo de desarrollo. Características Según [2]; Todo en Java está dentro de una clase, incluyendo programas autónomos. El código fuente se guarda en archivos con el mismo nombre que la clase que contienen y con extensión Java. El compilador genera un archivo de clase (con extensión.class ) por cada una de las clases definidas en el archivo fuente. Según [3]; Todas las instancias de una clase se crean con el operador new(), de manera que un recolector de basura se encarga de liberar la memoria ocupada por los objetos que ya no están referenciados. La máquina virtual de Java gestiona la memoria dinámicamente. La principal característica de Java es la de ser un lenguaje compilado e interpretado. Todo programa en Java ha de compilarse y el código que se genera bytecodes es interpretado por una máquina virtual. De este modo se consigue la independencia de la máquina, el código compilado se ejecuta en máquinas virtuales que si son dependientes de la plataforma. Java posee mecanismos para garantizar la seguridad durante la ejecución comprobando, antes de ejecutar código, que este no viola ninguna restricción de seguridad del sistema donde se va a ejecutar NetBeans Según [4]; Netbeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para - 4 -

17 extenderlo. NetBeans es un producto libre y gratuito sin restricciones de uso, está desarrollado en Java y por eso requiere la instalación del JDk y la JVM para su funcionamiento. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software, NetBeans es un entorno de desarrollo muy agradable y de lo más avanzados para programar en java. JDK Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red. En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación. Se trata de un conjunto de herramientas (programas y librerías) que permiten desarrollar (compilar, ejecutar, generar documentación, etc.) programas en lenguaje Java. Existen versiones del JDK para prácticamente todos los Sistemas Operativos y existen también distintos programas comerciales. NetBeans IDE Según [4]; Es una aplicación de código abierto (open source) diseñada para el desarrollo de aplicaciones fácilmente portables entre las distintas plataformas, haciendo uso de la tecnología Java. El proyecto NetBeans está formado por un IDE de código abierto y una plataforma de aplicación que permite a los desarrolladores crear con rapidez aplicaciones web, empresariales, de escritorio y móviles utilizando la plataforma Java. Características Simplifica alguna de las tareas que, sobre todo en proyectos grandes, son tediosas. Nos asiste (parcialmente) en la escritura de código, aunque no nos libera de aprender el lenguaje de programación. Nos ayuda en la navegación de las clases predefinidas en la plataforma. Ordena y alinea el código con tabulaciones, modifica nombres de variables en todo el código. Incorpora el autocompletado de código (variables, métodos). Permite trabajar sobre el mismo código a más de un programador

18 Servidor Web GlassFish Según [5]; Glassfish es un servidor de aplicaciones desarrollado por Sun Microsystems para plataforma Java EE. Es gratuito, de código libre y se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL. En el mundo del desarrollo de aplicaciones web en Java existen muchas herramientas que permiten crear páginas utilizando JSP (como el popular Tomcat de Apache), pero algunas veces necesitamos ir más a fondo en la construcción de una aplicación web y utilizar la versión empresarial de Java (J2EE) para construir aplicaciones que respondan a una arquitectura más especializada y nos encontramos que ya no podemos utilizar un simple servidor de aplicaciones, si no que necesitamos un Servidor de Aplicaciones J2EE, que soporte los componentes para la creación de aplicaciones web empresariales utilizando los estándares sugeridos dentro del J2EE. Características Servidor Web [5], Servidor de JEE Servidor de Web Services Contenedor de EJB (2.0v y 3.0v) JBI Balanceo de carga y colas de espera Distintos modos de inicio [5]. o Modo normal. o Modo debug. o Modo profile: que nos permite conocer cómo se distribuyen los recursos entre las aplicaciones del servidor. Permite subdividir las aplicaciones que tiene residente en dominios PrimeFaces Según [6]; PrimeFaces es una librería de componentes para JavaServer Faces (JSF) de código abierto que cuenta con un conjunto de componentes enriquecidos que facilitan la creación de las aplicaciones web, Una de las ventajas de utilizar Primefaces, es que permite la integración con otros componentes, cuenta con una gran cantidad de componentes que facilitan la creación de las aplicaciones web. En cuanto a la experiencia de los usuarios finales los componentes de Primefaces son amigables al usuario además que cuentan con un diseño innovador, una gran ventaja en - 6 -

19 comparación con otras librerías es que PrimeFaces cuenta con más de 100 componentes OpenSource. Características [6]. Un amplio conjunto de componentes de Interfaz de usuario (DataTable, AutoComplete, HtmlEditor, Charts etc). Ajax incorparado No se requiere extra configuración, ni son necesarias dependencias. Soporte para interfaces de usuario sobre dispositivos móviles. Múltiples temas de a paciencia. Amplia difusión del framework, con lo cual existe una comunidad que respalda al proyecto. compatible con otras librerías de componentes, como JBoss RichFaces. Existen actualmente bastantes librerías de componentes para JSF. El elegir utilizar una u otra dependerá en gran medida del número y la calidad de componentes que nos ofrezca. 1.3 Modelo Vista Controlador(MVC) Según [7]; El Modelo Vista Controlador es un patrón para el desarrollo del software que se basa en separar los datos (por un lado), la interfaz del usuario (por otro) y la lógica interna (por un último lado). Es un patrón de arquitectura de las aplicaciones software, separa la lógica de negocio de la interfaz de usuario, facilita la evolución por separado de ambos aspectos, incrementa reutilización y flexibilidad. Es mayormente usado en aplicaciones web, dónde la vista es la página HTML, el modelo es el Sistema de Gestión de Base de Datos y la lógica interna, y el controlador es el responsable de recibir los eventos y darles solución. El patrón de arquitectura "modelo vista controlador, está compuesta por: Modelo Según [7]; El modelo no debe ver a ninguna clase de los otros grupos: Se podría cambiar de vista y controlador sin tocar el modelo. El modelo es el objeto que representa los datos del programa. Maneja los datos y controle todas sus transformaciones. El Modelo no tiene conocimiento específico de los Controladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la responsabilidad de mantener enlaces entre el Modelo y sus Vistas, y notificar a las Vistas cuando cambia el Modelo. Los objetos del modelo pueden ser considerados como la primera capa de la interacción con cualquier base de datos que podría estar utilizando la aplicación

20 Vista Según [7]; La vista hace una presentación de los datos del modelo. Estando separada de los objetos del modelo, es responsable del uso de la información de la cual dispone para producir cualquier interfaz de presentación de cualquier petición que se presente. La vista es el objeto que maneja la presentación visual de los datos representados por el Modelo. Genera una representación visual del Modelo y muestra los datos al usuario. Interactúa con el Modelo a través de una referencia al propio Modelo. Controlador Según [7]; La capa del controlador gestiona las peticiones de los usuarios. Es responsable de responder la información solicitada con la ayuda tanto del modelo como de la vista. El controlador es el objeto que proporciona significado a las órdenes del usuario, actuando sobre los datos representados por el Modelo. Cuando se realiza algún cambio, entra en acción, bien sea por cambios en la información del Modelo o por alteraciones de la Vista. Interactúa con el Modelo a través de una referencia al propio Modelo. Funcionamiento Se puede resumirse en: El usuario realiza una petición El controlador captura el evento (puede hacerlo mediante un manejador de eventos) Hace la llamada al modelo/modelos correspondientes (por ejemplo, mediante una llamada de retorno) efectuando las modificaciones pertinentes sobre el modelo. El modelo será el encargado de interactuar con la base de datos, ya sea en forma directa, con una capa de abstracción para ello, un Web Service, etc. y retornará esta información al controlador El controlador recibe la información y la envía a la vista La vista, procesa esta información, creando una capa de abstracción para la lógica (quien se encargará de procesar los datos) y otra para el diseño de la interfaz gráfica o GUI. La lógica de la vista, una vez procesados los datos, los "acomodará" en base al diseño de la GUI - layout y los entregará al usuario de forma "humanamente legible"

21 1.4 Base de Datos MySQL Según [8]; MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos. MySQL es muy utilizado en aplicaciones web, como Drupal o phpbb, 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. Características Según [8]; 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 a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Características principales: El principal objetivo de MySQL es velocidad y robustez. Disponibilidad en gran cantidad de plataformas y sistemas. Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Velocidad al realizar las operaciones, lo que hace uno de los gestores con mejor rendimiento. Soporta gran cantidad de tipos de datos para las columnas. Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla. Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo

22 Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. El servidor soporta mensajes de error en distintas lenguas 1.5 Plan del proyecto Una Guía telefónica georeferencial: Modulo de Guía Telefónica, para el control de datos de profesores y estudiantes de la UCACUE es la mejor alternativa para reducir la desinformación de las personas que forman parte de la UCACUE, que no llevan consigo siempre la agenda universitaria, ya que mediante el uso de la Guía Telefónica Georeferencial de la UCACUE no importa el lugar en el cual se encuentren los usuarios podrán mantenerse informados de las noticias o eventos de la universidad. Además se mostrará en el mapa la ubicación exacta de las direcciones de los usuarios. Este desarrollo nos traerá consecuencias positivas ya que nos brindará un fácil acceso, sencillo y rápido a través de nuestros dispositivos móviles inteligentes, reduciendo el tiempo de consulta de números telefónicos de cada uno de los funcionarios, catedráticos o estudiantes. 1.6 Viabilidad A. Viabilidad Técnica En la actualidad existen herramientas destinadas para el desarrollo de aplicaciones web, de forma gratuita encontramos una gran variedad con sus respectivas ventajas, en este caso tomamos una plataforma de licenciamiento gratuito. B. Viabilidad Económica Luego de analizar los gastos en que se incurrirá para el desarrollo de este proyecto, se ha determinado que es un proyecto viable económicamente puesto que los principales gastos se enfocan en el recurso humano y no en adquisición de plataformas de licenciamiento porque se está trabajando en Netbeans que es una plataforma libre. C. Viabilidad Tiempo La ejecución del proyecto tuvo una duración de 6 meses, las actividades se realizaron según el cronograma expuesto en la propuesta del proyecto Análisis de la Viabilidad Identificación de los Usuarios Participantes. La descripción e identificación de las entidades y usuarios claves de proyecto a realizar se presentan en la tabla

23 TABLA DE IDENTIFICACION DE ENTIDADES Y USUARIOS ENTIDADES USUARIOS DESCRIPCION Facilitan acceder a los números telefónicos, eventos importantes para los estudiantes y personal administrativo, la entidad es la UCACUE. Personal administrativo y ejecutivo, así como también los estudiantes. El personal usuario del Sistema propuesto podrá realizar las consultas de indicadores de gestión de la manera más eficiente y rápida. 1.7 Métodos y Procedimientos Tabla1. Identificación de Entidades y Usuarios Clave. Para decidir los métodos, procedimiento, herramientas y técnicas a ser utilizadas en el proyecto, se tomará como referencia la metodología RUP y los Procesos de Gestión de Proyectos que se definen en la Guía del PMBOK. Además se trabajará en base a entregables de las áreas de conocimiento descritas a continuación: Según [9]; Gestión de la Integración del Proyecto: El principal entregable de esta área que se elaborará es el Acta de Constitución con el cual se da inicio formal al proyecto y se definen las responsabilidades del líder del proyecto. Gestión de Alcance del Proyecto: Dentro de esta área se elaborará el Alcance Funcional de la solución, el cual describe las funcionalidades que se desarrollarán y lo que no contempla la solución. Según [9]; Gestión de Tiempo del Proyecto: Donde se elaborará el Cronograma del proyecto para su posterior seguimiento y control durante todo el proyecto. Gestión de Costos del Proyecto: Se realizará una estimación del presupuesto para el proyecto en base a los recursos y equipos necesarios. Los procesos orientados a la gestión de proyectos son los siguientes: Iniciación: Define y autoriza el proyecto o la fase. Planificación: Define y redefine objetivos y planifica los cursos de acción para cumplir los objetivos. Ejecución: Integra a las personas y otros recursos para llevar a cabo el plan de gestión de proyecto. Supervisión y control: Mide y supervisa regularmente el progreso para identificar las variaciones del plan, de manera que se tomen acciones correctivas

24 Cierre: Formaliza la aceptación del producto, servicio o resultado y conduce al proyecto o a la fase a una conclusión ordenada. 1.8 Estado del Arte La necesidad de convertir un listado telefónico en una guía telefónica digital, involucra algunos términos como tecnología y automatización, debido a que se pretende convertir un proceso manual en algo automático que facilite la labor humana. Algunos autores expresan su definición acerca de automatización, de la siguiente manera: Según [10]; Ignasi Brunet Automatización es la sustitución de personas por máquinas. Según [10]; Ponsa y Vilanova la definen como aplicación de la automática al control de procesos industriales. Según [10]; Para Langenbach, automatización es implicar un alto grado de control mecánico que se inicia, compruebe y detiene por sí mismo. Según [10]; A pesar de que las definiciones de automatización se enfocan más al ámbito de manufactura, sin embargo hay que considerar que los términos relacionados a su esencia como son automatizar y automático soportan a este trabajo al indicar que es convertir condiciones manuales en condiciones que se realizan por sí solas. La situación actual de la Universidad con respecto a la búsqueda de información telefónica de sus miembros, se basa en una agenda universitaria o a través del acceso a la página web, el a cual los números telefónicos se encuentran en un PDF, y esta página no está elaborada con el diseño apropiado para que se acople correctamente en los dispositivos pequeños como los dispositivos móviles, además que en estas dos opciones para acceder a ver números telefónicos no se cuenta con los números telefónicos de los estudiantes. Las fechas de eventos a realizar aumentan constantemente por lo cual no es confiable las fechas que están plasmadas en la agenda universitaria ya que el día menos pensado se realiza un nuevo evento como por ejemplo una charla y este no está plasmado en la agenda, al momento de acudir al listado impreso a buscar un número telefónico se pierde valioso tiempo ya que hay que buscar página a página. Por esta situación se ha elaborado una guía telefónica que tiene un diseño y estructura optimizada, que hace que el sistema se vea correctamente en los dispositivos muy actuales como son los móviles. Con este sistema se logra menos pérdida de tiempo ya que proporciona un menú muy amigable en el cual podemos acceder a ver los eventos, noticias, clima y acceder a ver los datos de los docentes, administrativos y estudiantes, mediante un filtro se pondrá la inicial de la persona a buscar, obtenemos un listado en el cuál se puede seleccionar para mostrar los información de contacto y nos visualiza de una forma rápida todos los datos requeridos

25 En la actualidad la mayoría de las personas prefieren realizar cualquier trabajo o consulta en dispositivos móviles ya que son de fácil alcance y a bajos precios. Además que hoy en día lo mundo de lo móvil está de moda, lo usan desde niños hasta ancianos por tal motivo se ha enfocado en desarrollar este sistema con componentes móviles de PrimeFaces. 1.9 Descripción y sustentación de la solución. El objetivo de este proyecto es reducir gastos en la impresión de las Agendas Universitarias, debido a que ya no sería necesario involucrar el listado telefónico en ellas, y sobre todo se enfoca en facilitar la búsqueda de la información por parte de los usuarios. Para solucionar este problema se ha realizado la Guía Telefónica Georeferencial de la UCACUE para dispositivos móviles, lo que se logra con este sistema es enterarse de las fechas importantes con solo ingresar al sistema y sin pérdidas de tiempo, además que estando en cualquier lugar se puede obtener fácilmente un número telefónico de cualquier catedrático, personal administrativo o estudiante de la Universidad este prototipo es muy bueno para evitar pérdida de tiempo y dinero, ya que lo único necesario es contar con un dispositivo móvil que tenga acceso a internet. Es necesario exponer que el alcance de este proyecto cubre el desarrollo de un Prototipo de Guía Telefónica Georeferencial de la UCACUE para dispositivos móviles, como una propuesta que puede ser analizada en lo posterior por las autoridades competentes para considerar la mejora y uso de la misma en el caso de que lo creyeran conveniente

26 CAPITULO 2. ANALISIS 2.1 Metodología aplicada para el desarrollo de la solución Según [9]; Una de las metodologías pesadas más conocidas y utilizadas es la Metodología RUP (Rational Unified Process) que divide el desarrollo en 4 fases que definen su ciclo de vida: Inicio: El objetivo es determinar la visión del proyecto y definir lo que se desea realizar. Elaboración: Etapa en la que se determina la arquitectura óptima del proyecto. Construcción: Se obtiene la capacidad operacional inicial. Transición: Obtener el producto acabado y definido. Para poder llevar a cabo este proyecto es necesario que se siga ciertas metodologías y lenguajes de modelado, esto para obtener un producto de calidad y cumplir con los objetivos planteados. La metodología que utilizamos es la metodología RUP La metodología RUP tiene 6 principios clave: [9]. 1) Adaptación del proceso: El proceso debe adaptarse a las características de la organización para la que se está desarrollando el software. 2) Balancear prioridades: Debe encontrarse un balance que satisfaga a todos los inversores del proyecto. 3) Colaboración entre equipos: Debe haber una comunicación fluida para coordinar requerimientos, desarrollo, evaluaciones, planes, resultados, etc. 4) Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de una forma interna, en etapas iteradas. En cada iteración se evaluará la calidad y estabilidad del producto y analizará la opinión y sugerencias de los inversores. 5) Elevar el nivel de abstracción: Motivar el uso de conceptos reutilizables. 6) Enfocarse en la calidad: La calidad del producto debe verificarse en cada aspecto de la producción. RUP Determina las etapas a realizar durante el proyecto de creación de software [9]. 1) Ingeniería o modelado del negocio: Analizar y entender las necesidades del negocio para el cual se está desarrollando el software. 2) Requisitos: Proveer una base para estimar los costos y tiempo de desarrollo del sistema. 3) Análisis y diseño: Trasladar los requisitos analizados anteriormente a un sistema automatizado y desarrollar una arquitectura para el sistema. 4) Implementación: Crear software que se ajuste a la arquitectura diseñada y que tenga el comportamiento deseado. 5) Pruebas: Asegurarse de que el comportamiento requerido es correcto y que todo lo solicitado está presente. 6) Despliegue: Producir distribuciones del producto y distribuirlo a los usuarios

27 Fig1. Diagrama del esfuerzo de actividades según la etapa del proyecto [9]. Disciplinas del Desarrollo RUP: Ingeniería o modelado del negocio: Analizar y entender las necesidades del negocio para el cual se está desarrollando el software. Requisitos: Proveer una base para estimar los costos y tiempo de desarrollo del sistema. Análisis y diseño: Trasladar los requisitos analizados anteriormente a un sistema automatizado y desarrollar una arquitectura para el sistema. Implementación: Crear software que se ajuste a la arquitectura diseñada y que tenga el comportamiento deseado. Pruebas: Asegurarse de que el comportamiento requerido es correcto y que todo lo solicitado está presente. Despliegue: Producir distribuciones del producto y distribuirlo a los usuarios [9] Identificación de requerimientos Para la obtención de requerimientos del sistema de Guía Telefónica Georeferencial de la UCACUE para Dispositivos Móviles se usó la experiencia que da ser alumnos de la universidad durante 5 años, tiempo en el que se notó la falencia de la agenda impresa ya que esta no cuenta con un listado de números telefónicos de los estudiantes, aunque están plasmadas las fechas de eventos en la agenda, pueden surgir nuevos eventos como por ejemplo una charla, por tal motivo esto no permitía al alumno estar seguro de los eventos que se van a realizar al año. A todo lo anteriormente mencionado se suma el inconveniente de portar la agenda universitaria a todos lados si se quiere tener a disposición el gran listado telefónico, lo cual se soluciona al tener un dispositivo móvil que todos portan y poder estar actualizados en momento

28 Por tal motivo se creó la necesidad de automatizar esta agenda impresa en la Guía Telefónica Georeferencial de la UCACUE para dispositivos Móviles, la cual permite realizar la consulta de eventos, noticias y números telefónicos de estudiantes, catedráticos o personal administrativo de forma fácil con tan solo acceder al sistema en un dispositivo móvil es por ello que para elaborar este sistema se utilizó componentes móviles de PrimeFaces que se acoplen correctamente en los dispositivos móviles Requerimientos Estratégicos El sistema será construido en base a los siguientes requerimientos estratégicos: Permitir una mayor eficiencia al momento del desempeño de las tareas de forma más precisa y más rápida que haciendo la misma tarea manualmente. Aportar un almacenamiento ordenado de la información, se guardara según la estructura que se ha diseñado. Brindar Integridad de la información, que la información se encuentre en óptimas condiciones al estar en un medio informático seguro y diseñado especialmente para el fin establecido. Contar con la Facilidad de visualizar la información consolidada en la base de datos Requerimientos Funcionales Los requerimientos funcionales que se determinarán son los siguientes: Permitir consultar el calendario para ver eventos a realizarse. Realizar consulta de datos de los catedráticos, estudiantes o personal administrativo. Brindar información a los usuarios de las noticias más actuales de la universidad. Mostrar en el mapa la ubicación de cada una de las facultades en el mapa. Otorgar permisos de Usuario para realizar cualquier tipo de cambio. Permitir mostrar la dirección de un contacto en el mapa usando la Ip o Gps del dispositivo por el cual se conecta. Acceder a ver el Clima Actual. 2.2 Análisis de la Solución Modelo de Casos de Uso En esta parte se presentan los diagramas de casos de uso del Sistema obtenidos durante el proceso de especificación de requisitos, los cuales muestran en alto nivel las funcionalidades que el sistema realizará. Inicialmente, se indica el catálogo de actores que interactúan con el sistema y posteriormente la descripción de cada uno de los módulos con sus Respectivos diagramas de casos de uso. A continuación tendremos los diferentes modelos de casos de uso entre ellos tenemos los siguientes:

29 Catálogo de Actores, Diagrama de Casos de Uso, Diagramas de Clases, Diagrama de Secuencia, Diagrama de estados Catalogo de Actores Fig2. Catálogo de Actores fuente autor. Administrador del Sistema: Es la persona encargada de administrar el sistema, de asignar o restringir los accesos y permisos a los usuarios sobre los reportes de análisis del Sistema. Usuario: Es la persona que accede al sistema a hacer uso del mismo Diagrama General de casos de uso Fig3. Caso de uso General Fuente Auto

30 Diagrama Especifico Consulta Abonados. Fig4. Diagrama Especifico Consulta Abonados Fuente Autor Diagrama Especifico Consulta Eventos Fig5. Diagrama Especifico Consulta Eventos Fuente Autor

31 2.3.4 Diagramas de Clases Diagrama General de los Tres Módulos Diagrama de Clases Modulo: Guía Telefónica Fig6. Diagrama de clases general Fuente Autor Fig7. Diagrama de clases Modulo Guía Telefónica Fuente Autor

32 En el diagrama anterior se muestra las tablas que se utilizaron para el módulo de guía telefónica en el campo tipo se elige a que facultad pertenece y en el campo atributo podemos elegir el tipo de abonado Diagramas de Actividades Diagrama de Actividades Consulta Abonados Fig8. Diagrama de Actividades Consulta Abonados Fuente Autor Diagrama de Actividades Consulta Eventos Fig9. Diagrama de Actividades Consulta Eventos Fuente Autor

33 Diagrama de Actividades Mantenimiento Facultad Fig10. Diagrama de Actividades Administración Facultades Fuente Autor Diagrama de Actividades Mantenimiento Abonados Fig11. Diagrama de Actividades Administración Abonados Fuente Autor

34 Diagrama de Actividades Mantenimiento Eventos Diagramas de Secuencia Diagrama de Secuencia Consulta Abonados Fig12. Diagrama de Actividades Mantenimiento Eventos Fuente Autor Fig13. Diagrama de Secuencia Consulta Abonados Fuente Autor

35 Diagrama de Secuencia Consulta Eventos Fig14. Diagrama de Secuencia Consulta Eventos Fuente Autor Diagrama de Secuencia de Eliminación o Modificación de Abonados Fig15. Diagrama de Secuencia Eliminación o Modificación de Abonados Fuente Autor

36 Diagrama de Secuencia de Eliminación o Modificación de Eventos Fig16. Diagrama de Secuencia Eliminación o Modificación de Eventos Fuente Autor Diagrama de Secuencia de Eliminación o Modificación de Facultades Fig17. Diagrama de Secuencia Eliminación o Modificación de Eventos Fuente Autor

37 Diagrama de Secuencia Ingreso Nuevo Abonado Fig18. Diagrama de Secuencia Ingreso Nuevo Abonado Fuente Autor Diagrama de Secuencia Ingreso Nuevo Evento Fig19. Diagrama de Secuencia Ingreso Nuevo Evento Fuente Autor

38 Diagrama de Secuencia Ingreso Nueva de Facultad Fig20. Diagrama de Secuencia Ingreso Nueva Facultad Fuente Autor Diagrama de Estados Diagrama de Estados Ingreso Nuevo Abonado Fig21. Diagrama de Estado Ingreso Nuevo Abonado Fuente Autor Diagrama de Estados Ingreso Nuevo Evento Fig22. Diagrama de Estado Ingreso Nuevo Evento Fuente Autor

39 Diagrama de Estados Ingreso Nueva Facultad Fig23. Diagrama de Estado Ingreso Nueva Facultad Fuente Autor Diagrama de estados Eliminar Abonado Fig24. Diagrama de Estado Eliminar Abonado Fuente Autor Diagrama de estados Eliminar Facultad Fig25. Diagrama de Estado Eliminar Facultad Fuente Autor Diagrama de estados Eliminar Evento Fig26. Diagrama de Estado Eliminar Evento Fuente Autor

40 2.3.8 Diagrama Relacional Fig27. Diagrama Relacional Fuente Autor

41 CAPITULO 3. DISEÑO 3.1. Arquitectura de la Solución Como parte de la Elaboración de acuerdo a la metodología utilizada es necesario definir al más alto nivel de detalle la arquitectura técnica del sistema gerencial, la cual se representa desagregada en una serie de vistas como la de casos de uso y vista lógica Metas y Restricciones de Arquitectura En la tabla 2 se presentan las metas y restricciones de la arquitectura de Software planteada para llevar a cabo el desarrollo del sistema. TABLA DE REQUERIMIENTO DE SOFTWARE Numero 1 DESCRIPCION META-RESTRISCIONES El sistema estará implementado bajo una arquitectura web multicapas (utilizará 4 capas); la primera está orientada al diseño, la segundo persistencia, la tercera aplicación, La cuarta servidor de Base de Datos. 2 El sistema tiene el Diseño y la estructura optimizada para que se adapte correctamente en los dispositivos pequeños como los móviles, esta página se podrá abrir desde cualquier navegador. 3 El sistema contará con un motor de base de datos MySQL 4 El sistema será transparente en cuanto a la información que se haya registrado en el sistema, para lo cual ejecutará algún proceso de validación de datos inconsistentes o errados. Tabla2. Requerimientos de Software Vista Lógica En esta sección se procederá a describir las clases más importantes, su organización en paquetes de servicio y subsistemas, además de la organización de dichos subsistemas en capas. También describe las relaciones más importantes entre los casos de uso, por ejemplo, los aspectos dinámicos de la arquitectura. En la figura 28 se muestran los paquetes de diseño significativos

42 Fig28. Paquetes de Diseño Significativos Capa del Web Server La capa del Web Server está formada por el servidor Web que es un sistema informático conectado a una red, donde se encuentran las páginas, imágenes, componente, etc. que forman una aplicación web, de manera que se encuentren disponibles para los usuarios que quieran acceder. Capa Interfaz de Usuario La capa de interfaz de usuario incluye todas las clases que se encargan de intermediar entre el usuario del sistema y la aplicación. Esta capa se encarga de mostrar los elementos GUI entre botones, ventanas, etiquetas, etc. que permitirán al usuario interactuar con el sistema de manera que pueda visualizar, modificar y crear nuevos reportes de análisis. Capa de Acceso a Base de Datos La capa de acceso a base de datos incluye todas las clases que permiten que el sistema interactúe con la base de datos de manera que se pueda obtener la información consolidada de los reportes de análisis. Capa de Datos La capa de datos es la que contiene los datos que serán entregados a la capa de interfaz de usuario para que pueda mostrarse en la aplicación el reporte de análisis e interactúa también con la capa de acceso a base de datos

43 3.2 Diseño de Interfaz Gráfica Según [11]; La interacción entre las personas y los ordenadores (IPO) en la actualidad se realiza principalmente a través de una interfaz gráfica de usuario, un tipo de interfaz de usuario, compuesto por metáforas gráficas inscritas en una superficie de contacto en adición de otros elementos semánticos como los icono sonidos (signos sonoros) o interfaces humanos (dispositivos de entrada) necesarios para posibilitar dicha interacción con los signos-objetos en la interfaz gráfica. En los sistemas informáticos, la relación humano-computadora se realiza por medio de la interfaz, que se podría definir como mediador. Cuando existen dos sistemas cualesquiera que se deben comunicar entre ellos la interfaz será el mecanismo, el entorno o la herramienta que hará posible dicha comunicación. Podríamos definir básicamente dos tipos de interfaces: La interfaz física: un ratón y un teclado que sirven para introducir y manipular datos en nuestro ordenador. La interfaz virtual o interfaz gráfica (GUI) que permite, mediante iconos (cursor + objetos gráficos metafóricos), interactuar con los elementos gráficos convirtiendo al ser humano en usuario de la aplicación. Estas dos mediaciones son relaciones del tipo entrada de datos (input). Al igual que tenemos una entrada, necesitamos algo que facilite la salida de datos (output), para esto tenemos, por ejemplo, la pantalla de la computadora, donde se visualizan estas interfaces gráficas, o la impresora, donde se imprimen los datos. Para diseñar una interfaz es necesario pasar por cuatro etapas: Análisis de requerimientos del producto, análisis de las tareas. Conocimiento del usuario. Generación de posibles metáforas y análisis del tipo de diálogo. Generación de prototipos virtuales (layouts) o físicos para investigar desde lo general hasta el detalle. Desarrollo de la aplicación, del sitio o del sistema. Planificación (desarrollo del plan, definición de las medidas, selección de participantes, formación de observadores, preparación de los materiales). Test (prueba piloto, test con usuarios). Conclusión (análisis de los datos, elaboración del informe, resultados y recomendaciones). Comparación con estándares (internos y/o externos), versiones anteriores del mismo producto y productos competidores. Verificación de las diferencias. Generación de nuevas metas. Con todas estas fases cubiertas se pretende ajustar las necesidades y lograr un acercamiento a la meta deseada de transparencia y flexibilidad de uso de una interfaz gráfica de usuario

44 Detalle de los estándares de interfaz gráfica de la herramienta de análisis Menú Principal Guía telefónica Geo referencial de la UCACUE para dispositivos Móviles: Calendario: Dando doble clic sobre el botón podrá observar las fechas importantes así como también los eventos a realizarse. En el icono de abonados se da clic y mostrará la lista de las Carreras de la Universidad,

45 A continuación se da un clic en cualquier facultad, luego de esto se presentará un listado de los nombres de personas ingresadas, se busca un nombre por medio de un filtro presionando una letra del nombre o apellido como se muestra a continuación: Luego de esto se selecciona el nombre de un abonado para visualizar su información, a continuación visualizará una ventana con los datos de la persona. Para ingresar un nuevo abonado, evento o facultad se ingresa de modo administrador con el usuario rol Guía que permite ingresar datos nuevos

46 Al ingresar con este usuario visualiza el siguiente menú: Dar clic en eventos, muestra un listado de eventos y a continuación se selecciona un evento para que muestre los datos del evento. Si desea ingresar un nuevo evento dar clic en nuevo y visualizará la siguiente pantalla para agregar nuevos datos

47 Si desea agregar un nuevo abonado dar clic en: Para ingresar una nueva facultad de clic en el siguiente botón:

48 Dar clic en guardar, esa nueva facultad se guarda en la base de datos

49 CAPITULO 4. CONSTRUCCIÓN Y PRUEBAS 4.1 Construcción Tecnologías Utilizadas En la tabla 3 se presentan las diferentes tecnologías, mostradas en la arquitectura tecnológica, que se utiliza en la implementación de la solución y la característica de cada una de ellas. Cada una de las tecnologías descritas cumple un papel importante para la implementación de la solución y se encuentran totalmente relacionadas entre todas, de manera que hay una dependencia entre ellas en cuanto a arquitectura para el buen funcionamiento de la solución. TABLA DE TECNOLOGIAS DE LA INFORMACION UTILIZADAS Num. Tecnología de la Información 1 Características NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. 2 Permite escoger entre múltiples motores de almacenamiento para cada tabla, agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo. 3 Componente para JavaServer Faces (JSF) de Código abierto que cuenta con un conjunto de componentes enriquecidos que facilitan la creación de las aplicaciones web. Tabla3. Tecnologías de Información Utilizadas Fuente Autor 4.2 Pruebas El plan de pruebas administra el proceso, las estrategias y asigna los roles primordiales en la ejecución de pruebas. El sistema gerencial, es una herramienta para la buena gestión en la toma de decisiones de cada una de las áreas

50 En este sistema cubre los siguientes aspectos: Interfaz gráfica amigable y fácil de usar. Soporte para almacenamiento en bases de datos (MySQL). Seguridad y control de acceso al sistema por parte de los usuarios por medio de la herramienta Netbeans Tipos de Pruebas Pruebas Integrales Según [12]; Las pruebas integrales se ejecutan viendo todos los servicios como un todo y reportando fallas de unión. Ambos procesos se ejecutan en uno solo. El objetivo principal de las pruebas de integración y a nivel sistema es de verificar que se cumple con todos los requerimientos especificados del sistema en su versión actual. Pruebas de Desempeño y Estrés Según [12]; Las pruebas de desempeño miden que el sistema cumpla con los estándares de desempeño definidos en el documento de requerimientos de hardware. Las pruebas de estrés lo constituyen sobrecargas al sistema, en diferentes maneras para analizar los tiempos de respuesta ante estas situaciones. Un estrés es un volumen pico de datos en un período corto de tiempo. Método de Prueba de Software, Caja Blanca: Según [12]; Las pruebas de caja blanca, se centran en los detalles procedimentales del software, por lo que su diseño está fuertemente ligado al código fuente. El testeador escoge distintos valores de entrada para examinar cada uno de los posibles flujos de ejecución del programa y cerciorarse de que se devuelven los valores de salida adecuados. Fig29. Pruebas de software, método Caja Blanca [12]

51 Método de Prueba de Software, Pruebas de Sistema: Según [12], Etapa que permite al analista y grupo de desarrollo poder detectar errores de codificación funcionabilidad y estructura lógica motivo por el cual se realizan pruebas buscando la manera de que es sistema falle utilizándose para ello la ayuda de los usuarios y de otros expertos (programadores, diseñadores gráficos) quienes ayudaran al analista a detectar errores o fallas en el sistema. Método de Prueba de Software, Prueba Funcional: Según [12], Se denominan pruebas funcionales o Functional Testing, a las pruebas de software que tienen por objetivo probar que los sistemas desarrollados, cumplan con las funciones específicas para los cuales han sido creados, es común que este tipo de pruebas sean desarrolladas por analistas de pruebas con apoyo de algunos usuarios finales, esta etapa suele ser la última etapa de pruebas y al dar conformidad sobre esta el paso siguiente es el pase a producción

52 ANEXO 1. Líneas de Código Master Page(Página principal) <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile"> <f:view renderkitid="primefaces_mobile" /> <pm:page id="paginalista" title="primefaces News"> <f:facet name="postinit"> <h:outputscript library="primefaces" name="gmap/gmap.js" /> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var map; function findme() { navigator.geolocation.getcurrentposition( function(position) { var map = gmap.getmap(), latlng = new google.maps.latlng(position.coords.latitude, position.coords.longitude); map.setcenter(latlng); var marker = new google.maps.marker({ position: latlng }); } marker.setmap(map); }, function(error) { alert(error.message); }, { enablehighaccuracy: true }); function handleviewchange(viewname) { if (viewname == 'map') { if (map == null) { initializemap(); } function setupmap(lat, lng, mapzoom, showoverviewcontrol) { var maplatlng = new google.maps.latlng(lat, lng); var myoptions = {

53 zoom: mapzoom, center: maplatlng, overviewmapcontrol: showoverviewcontrol, zoomcontrol: true, zoomcontroloptions: { style: google.maps.zoomcontrolstyle.small, position: google.maps.controlposition.left_top }, maptypeid: google.maps.maptypeid.roadmap }; map = new google.maps.map(document.getelementbyid("formmap:gmap"), myoptions); enablehighaccuracy: true; google.maps.event.trigger(map, 'resize'); } function initializemap() { setupmap( , , 13, true); } </script> </f:facet> <pm:view id="home" swatch="b" > <pm:header title="home"> <f:facet name="right"> <p:button value="administracion" icon="gear" href="#login"/> </f:facet> </pm:header> <pm:content> <h:form id="formagenda"> <pm:navbar> <p:button value="home" icon="home" href="#home?reverse=true" styleclass="ui-btn-active"/> <p:button value="acerca de." icon="info" href="#acercade?reverse=true" /> </pm:navbar> <p:panel id="panelnoticias" header="home" > <p:button value="agenda" icon="custom" styleclass="mapicon" href="agenda.xhtml"/> <p:commandbutton value="noticias" action="#{eventosbean.noticias(1)}" update=":formnoticias:panelnoticias" /> <p:commandbutton value="clientes" action="#{clientesbean.initviewtipo(1)}" /> <p:commandbutton value="map" icon="custom" styleclass="mapicon" action="#{mapabean.initviewlista(i)}" update=":formtipolistaclientemapa:paneltipoclientemapa" /> <p:button value="mapa Find ME" icon="custom" styleclass="mapicon" href="gps.xhtml"/> </p:panel> <h:form id="formcas"> </h:form>

54 </h:form> </pm:content> </pm:view> <pm:view id="agenda" swatch="b" > <pm:header title="agenda"> <f:facet name="left"> <p:button value="home" icon="gear" href="#home?reverse=true"/> </f:facet> </pm:header> <pm:content> </pm:content> </pm:view> <pm:view id="acercade" swatch="b" > <pm:header title="prime"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> <f:facet name="right"> <p:button value="administracion" icon="gear" href="#menuadministracion"/> </f:facet> </pm:header> </pm:view> <pm:view id="noticias" swatch="b"> <pm:header title="noticias"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> </pm:header> <ui:include src="./frmeventos.xhtml" /> </pm:view> <pm:view id="listaclienteview" swatch="b" > <pm:header title="clientes"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> </pm:header> <ui:include src="./clientelistview.xhtml" /> </pm:view> <pm:view id="tipoclienteview" swatch="b" > <pm:header title="tipo de Cliente"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> </pm:header> <ui:include src="./clientetipolista.xhtml" /> </pm:view> <pm:view id="tipoclientemapaview" swatch="b" > <pm:header title="tipo de Cliente"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/>

55 </f:facet> </pm:header> <ui:include src="./clientetipolistamapa.xhtml" /> </pm:view> <pm:view id="ingusuarios" swatch="b"> <pm:header title="usuarios"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> <f:facet name="right"> <p:button value="administracion" icon="gear" href="#menuadministracion"/> </f:facet> </pm:header> <ui:include src="./usuario.xhtml" /> </pm:view> <pm:view id="listarol" swatch="b"> <pm:header title="roles"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> <f:facet name="right"> <p:button value="administracion" icon="gear" href="#menuadministracion"/> </f:facet> </pm:header> <ui:include src="./rollista.xhtml" /> </pm:view> <pm:view id="ingrolesusuarios" swatch="b"> <pm:header title="roles"> <f:facet name="left"> <p:button value="home" icon="back" href="#home"/> </f:facet> <f:facet name="right"> <p:button value="administracion" icon="gear" href="#menuadministracion"/> </f:facet> </pm:header> <ui:include src="./rol.xhtml" /> </pm:view> </pm:page> </f:view>

56 ANEXO 2. Líneas de Código Formulario Abonados <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" contenttype="text/html" renderkitid="primefaces_mobile"> <f:view renderkitid="primefaces_mobile" /> <!-- Groups --> <pm:page id="clientes" title="primefaces News"> <f:facet name="postinit"> <h:outputscript library="primefaces" name="gmap/gmap.js" /> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var map; var currentmarker = null; function handlepointclick(event) { if(currentmarker === null) { document.getelementbyid('lbl1').value = event.latlng.lat(); document.getelementbyid('lbl2').value = event.latlng.lng(); currentmarker = new google.maps.marker({ position:new google.maps.latlng(event.latlng.lat(), event.latlng.lng()) }); PF('gmap').addOverlay(currentMarker); } } function findme() { navigator.geolocation.getcurrentposition( function(position) { var map = gmap.getmap(), latlng = new google.maps.latlng(position.coords.latitude, position.coords.longitude); map.setcenter(latlng); var marker = new google.maps.marker({ position: latlng });

57 } marker.setmap(map); }, function(error) { alert(error.message); }, { enablehighaccuracy: true }); function handleviewchange(viewname) { if (viewname == 'map') { if (map == null) { initializemap(); } } } function setupmap(lat, lng, mapzoom, showoverviewcontrol) { var maplatlng = new google.maps.latlng(lat, lng); var myoptions = { zoom: mapzoom, center: maplatlng, overviewmapcontrol: showoverviewcontrol, zoomcontrol: true, zoomcontroloptions: { style: google.maps.zoomcontrolstyle.small, position: google.maps.controlposition.left_top }, maptypeid: google.maps.maptypeid.roadmap }; map = new google.maps.map(document.getelementbyid("formmap:gmap"), myoptions); enablehighaccuracy: true; google.maps.event.trigger(map, 'resize'); } function initializemap() { setupmap( , , 13, true); } </script> </f:facet> <pm:view swatch="b"> <pm:header title="noticias"> <f:facet name="left"> <p:button value="home" icon="back" href="./index.xhtml"/> </f:facet>

58 <f:facet name="right"> <p:button value="administracion" icon="gear" href="index.xhtml"/> </f:facet> </pm:header> <pm:content> <h:form id="formcliente"> <p:panel header="detalle del Cliente"> <h:panelgrid id="clientedetails" columns="2"> <h:outputlabel value="" /> <p:growl id="messages" showdetail="true" /> <h:outputlabel for="codigo" value="codigo:" /> <p:inputtext id="codigo" value="#{clientesbean.clientes.cliid}" onfocus="blur();" /> <h:outputlabel for="nombre" value="nombre:" /> <p:inputtext id="nombre" value="#{clientesbean.clientes.clinombre}" required="true"/> <h:outputlabel for="direccion" value="direcciòn:" /> <p:inputtextarea id="direccion" value="#{clientesbean.clientes.clidireccion}" required="true" rows="30"/> <h:outputlabel for="fijo" value="telefono Fijo:" /> <p:inputtextarea id="fijo" value="#{clientesbean.clientes.clifijo}" required="true" rows="30"/> <h:outputlabel for="celular" value="celular:" /> <p:inputtextarea id="celular" value="#{clientesbean.clientes.clicelular}" required="true" rows="30"/> <h:outputlabel for="ciudad" value="ciudad:" rendered="false" /> <p:inputtext id="ciudad" value="#{clientesbean.clientes.cliciudad}" required="false" rendered="false"/> <h:outputlabel for="correo" value="correo:" rendered="false" /> <p:inputtext id="correo" value="#{clientesbean.clientes.clicorreo}" required="false" rendered="false"/> <h:outputlabel for="web" value="web:" rendered="false" /> <p:inputtext id="web" value="#{clientesbean.clientes.cliweb}" required="false" rendered="false"/> <h:outputlabel for="foto" value="foto:" /> <p:fileupload id="foto" mode="advanced" fileuploadlistener="#{clientesbean.archivofileupload}" allowtypes="/(\. \/)(gif jpg jpeg gif png PNG GIF JPG JPEG)$/" auto="true" update="path"/> <h:outputlabel value="" /> <p:inputtext id="path" value="#{clientesbean.patharchivo}" onfocus="blur();" /> <h:outputlabel for="tipo" value="tipo de Cliente:" />

59 <p:selectoneradio id="tipo" value="#{clientesbean.codclientetipo}" > <f:selectitems value="#{clientesbean.itemstipos}" /> </p:selectoneradio> </h:panelgrid> <p:growl id="growl" showdetail="true"/> <p:panel id="pos"> <p:outputlabel id="lbl1" value="#{clientesbean.lat}"/> <p:outputlabel id="lbl2" value="#{clientesbean.lon}"/> </p:panel> <p:gmap center="#{clientesbean.lat}, #{clientesbean.lon}" zoom="15" type="hybrid" style="width:100%;height:15em" widgetvar="gmap"> <p:ajax event="pointselect" listener="#{clientesbean.onpointselect}" update="pos" /> </p:gmap> <h:panelgrid id="clientebutt" columns="3"> <p:commandbutton type="reset" value="limpiar" /> <p:commandbutton id="addbutton" value="guardar" action="#{clientesbean.guardar(clientesbean.clientes)}" /> <p:commandbutton id="delbutton" value="eliminar" action="#{clientesbean.eliminar(1)}" /> </h:panelgrid> </p:panel> </h:form> </pm:content> </pm:view> </pm:page> </f:view>

60 ANEXO 3. Líneas de Código Formulario Abonados Lista <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" contenttype="text/html" renderkitid="primefaces_mobile"> <f:view renderkitid="primefaces_mobile" /> <pm:content> <h:form id="formclienteslistaview"> <p:panel id="panelclientesview" header="listado de Abonados" > <p:datalist value="#{clientesbean.clienteslist}" var="abonados"> <f:attribute name="filter" value="true" /> <p:column > <p:commandlink value="#{cliente.clinombre}" action="#{clientesbean.initeditarview(cliente)}"></p:commandlink> </p:column> </p:datalist> </p:panel> </h:form> </pm:content> </f:view>

61 ANEXO4. Líneas de Código Formulario Agenda <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" contenttype="text/html" renderkitid="primefaces_mobile"> <f:view renderkitid="primefaces_mobile" /> <pm:page id="paginalista" title="guia Ucc"> <pm:view> <pm:header title="inicio"> <f:facet name="left"> <p:button value="inicio" icon="gear" href="./index.xhtml"/> </f:facet> </pm:header> <pm:content> <p:schedule value="#{agendabean.eventmodel}" widgetvar="myschedule" > </p:schedule> </pm:content> </pm:view> </pm:page> </f:view>

62 ANEXO5. Líneas de Código Formulario Calendario <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" contenttype="text/html" renderkitid="primefaces_mobile"> <f:view renderkitid="primefaces_mobile" /> <!-- Groups --> <pm:content > <h:form id="formcalendario"> <p:panel header="detalle de Calendario" > <h:panelgrid id="calendariodetails" columns="2"> <h:outputlabel value="" /> <p:growl id="messages" showdetail="true" /> <h:outputlabel for="codigo" value="codigo:" /> <p:inputtext id="codigo" value="#{calendariobean.calendario.calid}" onfocus="blur();"/> <h:outputlabel for="title" value="titulo:" /> <p:inputtext id="title" value="#{calendariobean.calendario.caltitulo}" required="true"/> <h:outputlabel for="desde" value="desde" /> <p:calendar id="desde" value="#{calendariobean.calendario.caldesde}" mask="99/99/9999" > <f:convertdatetime pattern="dd/mm/yyyy" /> </p:calendar> <h:outputlabel for="spinnerbasic" value="hora Desde: " /> <p:spinner id="spinnerbasic" value="#{calendariobean.calendario.calhoradesde}"/> <h:outputlabel for="hasta" value="hasta:" /> <p:calendar id="hasta" value="#{calendariobean.calendario.calhasta}" mask="99/99/9999" > <f:convertdatetime pattern="dd/mm/yyyy" /> </p:calendar> <h:outputlabel for="spinnerbasic2" value="hora Hasta: " /> <p:spinner id="spinnerbasic2" value="#{calendariobean.calendario.calhorahasta}"/> <h:outputlabel for="id" value="id:" rendered="false" /> <p:inputtext id="id" value="#{calendariobean.calendario.calid}" required="false" rendered="false"/> <p:commandbutton type="reset" value="limpiar" rendered="#{calendariobean.crear}" />

63 <p:commandbutton id="addbutton" value="guardar" action="#{calendariobean.guardar()}" update=":formcalendariolista:panelcalendario" /> <p:commandbutton id="delbutton" value="eliminar" action="#{calendariobean.eliminar()}" update=":formcalendariolista:panelcalendario" /> </h:panelgrid> </p:panel>> </h:form> </pm:content> </f:view>

64 ANEXO6. Líneas de Código Formulario Calendario Lista <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" contenttype="text/html" renderkitid="primefaces_mobile"> <f:view renderkitid="primefaces_mobile" /> <!-- Groups --> <pm:content> <h:form id="formcalendariolista"> <p:panel id="panelcalendario" header="listado de Calendario" > <p:commandbutton id="newbut" value="nuevo" action="#{calendariobean.initcrear(1)}" update=":formcalendario:calendariodetails" /> <p:datalist value="#{calendariobean.calendariolist}" var="calendario"> <f:attribute name="filter" value="true" /> <p:column> <p:commandlink value="#{calendario.caltitulo}" update=":formcalendario:calendariodetails" action="#{calendariobean.initeditar(calendario.calid)}"></p:commandlink> </p:column> </p:datalist> </p:panel> </h:form> </pm:content> </f:view>

65 ANEXO7. Líneas de Código Formulario Eventos <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile" contenttype="text/html" renderkitid="primefaces_mobile"> <f:view renderkitid="primefaces_mobile" /> <!-- Groups --> <pm:content> <h:form id="formeventos"> <p:panel header="detalle Evento" > <h:panelgrid id="eventdetails" columns="2"> <h:outputlabel value="" /> <p:growl id="messages" showdetail="true" /> <h:outputlabel for="codigo" value="codigo:" /> <p:inputtext id="codigo" value="#{eventosbean.evento.eveid}" onfocus="blur();" /> <h:outputlabel for="title" value="titulo:" /> <p:inputtext id="title" value="#{eventosbean.evento.evetitulo}" required="true"/> <h:outputlabel for="cuerpo" value="descripcion" /> <p:inputtextarea id="cuerpo" value="#{eventosbean.evento.evecuerpo}" required="true" rows="30"/> <h:outputlabel for="to" value="fecha:" /> <p:calendar id="to" value="#{eventosbean.evento.evefecha}" disabled="true"> <f:convertdatetime pattern="dd/mm/yyyy" /> </p:calendar> <h:outputlabel for="foto" value="foto:" /> <p:fileupload id="foto" mode="advanced" fileuploadlistener="#{eventosbean.archivofileupload}" allowtypes="/(\. \/)(gif jpg jpeg gif png PNG GIF JPG JPEG)$/" auto="true" update="path"/> <h:outputlabel value="" />

66 <p:inputtext id="path" value="#{eventosbean.patharchivo}" onfocus="blur();"/> <h:outputlabel for="id" value="id:" rendered="false" /> <p:inputtext id="id" value="#{eventosbean.evento.eveid}" required="false" rendered="false"/> <p:commandbutton type="reset" value="limpiar" rendered="#{eventosbean.crear}" /> <p:commandbutton id="addbutton" value="guardar" action="#{eventosbean.guardar(eventosbean.evento)}" update=":form2:paneleventos" /> <p:commandbutton id="delbutton" value="eliminar" action="#{eventosbean.eliminar(1)}" update=":form2:paneleventos" /> </h:panelgrid> </p:panel> </h:form> </pm:content> </f:view>

67 ANEXO8. Líneas de Código Formulario Facultades <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile"> <f:view renderkitid="primefaces_mobile" /> <pm:page id="paginalista" title="guia Ucc"> <f:facet name="postinit"> <h:outputscript library="primefaces" name="gmap/gmap.js" /> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var map; function findme() { navigator.geolocation.getcurrentposition( function(position) { var map = gmap.getmap(), latlng = new google.maps.latlng(position.coords.latitude, position.coords.longitude); map.setcenter(latlng); var marker = new google.maps.marker({ position: latlng }); marker.setmap(map); }, function(error) { alert(error.message); enablehighaccuracy: true }); function handleviewchange(viewname) { if (viewname == 'map') { if (map == null) { initializemap(); function setupmap(lat, lng, mapzoom, showoverviewcontrol) { var maplatlng = new google.maps.latlng(lat, lng); var myoptions = { zoom: mapzoom, center: maplatlng, overviewmapcontrol: showoverviewcontrol, zoomcontrol: true, zoomcontroloptions: { style: google.maps.zoomcontrolstyle.small, position: google.maps.controlposition.left_top

68 }, maptypeid: google.maps.maptypeid.roadmap }; map = new google.maps.map(document.getelementbyid("formmap:gmap"), myoptions); enablehighaccuracy: true; google.maps.event.trigger(map, 'resize'); } function initializemap() { setupmap( , , 13, true); } </script> </f:facet> <pm:view id="inicio" swatch="b" > <pm:header title="facultades" swatch="a"> <f:facet name="left"> <p:button value="inicio" icon="gear" href="index.xhtml"/> </f:facet> </pm:header> <p:gmap center=" , " zoom="14" type="hybrid" style="width:100%;height:500px" model="#{markersview.simplemodel}" </pm:view> </pm:page> </f:view>

69 Anexo9. Paper del Módulo de Guía Telefónica Estudio del Sistema Informático de Guía Telefónica Georeferencial de la UCACUE para Dispositivos Móviles: Módulo de Guía Telefónica. Jorge OCHOA, Maribel ARCENTALES Unidad Academica de Ingeniería de Sistemas, Electrica y Electronica, Universidad Católica de Cuenca Cuenca, Ecuador Abstract: The results of a study of a computer system Phonebook described in this article UCACUE Georeferred of mobile devices as an input for continuous monitoring of phone numbers of teachers in each school administrative also allows students to be informed of events to be held with their respective dates, the study includes the module directory, starting with the implementation of the system, through the test phase, finally the analysis of the results. Resumen: En el presente artículo se describen los resultados del estudio de un sistema informático de Guía telefónica Georeferencial de la UCACUE para dispositivos móviles, como un aporte para el control continuo de números telefónicos de docentes administrativos de cada facultad, además permite a los estudiantes estar informados de los eventos a realizarse con sus respectivas fechas, el estudio comprende el módulo de guía telefónica, partiendo por el desarrollo del sistema, pasando por la etapa de pruebas, finalmente con el análisis de los resultados obtenidos. Palabras Clave: Sistema Informático, Dispositivos Móviles, Guía Telefónica, eventos. I. INTRODUCCION. Un sistema informático es un conjunto de partes que funcionan relacionándose entre sí con un objetivo preciso. Sus partes son: hardware, software y las personas que lo usan. Los sistemas informáticos hoy en día forman parte de las diferentes empresas ya que hay sistemas que se adaptan a las necesidades de cada empresa. Para el área de Información, se ha plasmado una guía telefónica en un sistema informático, para dar mayor ayuda a las personas que necesiten obtener información de algún número telefónico, una persona con tal solo tener algún dispositivo móvil a la mano puede acceder a esta información

70 La usabilidad de este proyecto es muy accesible ya que es elaborado en una interfaz amigable para los usuarios, fácil de aprender a usar, ya que el usuario es quien determina que tan fácil es para él el manejo del sistema según el diseño. II. Objetivo del Proyecto. Desarrollar la Solución Informática De Guía Telefónica de la UCACUE para Dispositivos Móviles: Módulo de guía Telefónica, como un sistema de control de Información de números telefónicos. A. Objetivos Específicos Definir las políticas de la universidad y conocer la manera en la que se maneja los datos para realizar la guía telefónica georeferencial de la UCACUE: Módulo de guía telefónica. Obtener requisitos necesarios para el desarrollo de la guía telefónica georeferencial de la UCACUE: Módulo de Guía Telefónica. Analizar las necesidades de la UCACUE por no contar con una Guía telefónica georeferencial y Diseñar una solución de inteligencia para la guía telefónica georeferencial de la UCACUE: Módulo de Guía Telefónica. Probar el sistema informático en distintos dispositivos móviles (Tabletas, IPod, Celulares grandes o pequeños). III. Desarrollo teórico. El plan del proyecto, se elabora por etapas metodológicas. La metodología aplicada para el desarrollo de la solución informática Guía Telefónica de la UCACUE para Dispositivos Móviles: Módulo de guía Telefónica, es R.U.P. (Proceso Unificado de Racional). A. Modelo de Desarrollo. Según [1]; Las etapas metodológicas a llevar a cabo para el desarrollo de Sistemas de Información, se establecen de la siguiente manera: Inicio, Elaboración, construcción, Transición. Son las faces en las que la metodología RUP divide su desarrollo que cubren su ciclo de vida. B. Fases de la Metodologia Rup. FASE DE INICIO Según[1]; Inicio: El objetivo es determinar la visión del proyecto y definir lo que se desea realizar. En esta fase se cumplen los procesos de modelamiento del sistema informático, también se lleva a cabo las actividades de requerimientos del software. FASE DE ELABORACIÓN Según [1]; Elaboración: Etapa en la que se determina la arquitectura óptima del proyecto. Durante la fase de elaboración, se construye un prototipo de arquitectura que irá evolucionando

71 FASE DE CONSTRUCCIÓN Según [1]; En esta fase de construcción, se llevará a cabo la construcción del producto (Guía Telefónica de la UCACUE para Dispositivos Móviles), Implementando todos los componentes, características y requisitos necesarios para realizar una versión aceptable del producto. FASE DE TRANSICIÓN Esta metodología de desarrollo iterativo está enfocada hacia los casos de uso, manejo de riesgos y el manejo de la arquitectura, en las diferentes etapas de desarrollo del sistema informático. El R.U.P. mejora la productividad del equipo ya que permite que cada miembro del grupo sin importar su responsabilidad específica acceda a la misma base de datos de conocimiento. Según[1]; Una de las etapas de finalización en la que se obtiene el producto acabado y definido, durante esta fase se busca garantizar que se tiene un producto preparado para su entrega al usuario final o comunidad de usuarios, con sus Requerimientos y listo para automatizar todos sus procesos internos, de forma eficaz y eficientemente. C. Concepto de la Metodología R.U.P. Según [2], 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. RUP es un conjunto de metodologías adaptables al contexto y necesidades de cada organización. Originalmente se diseñó un proceso genérico y de dominio público. D. Funcionamiento de la Metodología R.U.P. Según [2], El método R.U.P asigna tareas y responsabilidades dentro de una organización de desarrollo, dentro de un tiempo y presupuesto previsible. Fig2.Diagrama del esfuerzo de actividades [2]. Es imprescindible considerar los riesgos, aunque habitualmente las empresas, no han sido concienciadas de los riesgos inherentes al procesamiento de la información mediante ordenadores, a lo que han contribuido, a veces, los propios responsables de informática, que no han sabido explicar con la suficiente claridad las consecuencias de una política de seguridad insuficiente o incluso inexistente. Por otro lado, debido a una cierta deformación profesional en la aplicación de los criterios de coste/beneficio, el directivo desconocedor de la informática no acostumbra a autorizar inversiones que no

72 lleven implícito un beneficio demostrable, tangible y mensurable. Las fases que utiliza la metodología de desarrollo de software R.U.P., indican cómo deben ser realizadas las actividades dentro de cada etapa de desarrollo, combina el empleo de unos modelos o representaciones gráficas junto con el empleo de unos procedimientos detallados. Se debe tener en consideración que una técnica determinada puede ser utilizada en una o más actividades de la metodología de desarrollo de software. Además se debe tener mucho cuidado al momento de querer cambiar una técnica por otra. IV. PRUEBAS DEL FUNCIONAMIENTO DEL SISTEMA: MÓDULO GUÍA TELEFÓNICA. El sistema al finalizar la etapa de desarrollo, se somete a una serie de pruebas y luego que se estabiliza su funcionamiento, se realiza el análisis del funcionamiento del sistema de Guía Telefónica Georeferencial de la UCACUE para dispositivos móviles: Modulo guía telefónica. a. Pruebas De acuerdo al modelo de desarrollo empleado en este proyecto, la fase de pruebas del sistema informático se establece una vez que se tiene listo el prototipo del sistema informático. Que se busca al realizar las pruebas del sistema informático? 1. Probar si el sistema cumple los resultados esperados. 2. Los usuarios podrán testear el sistema informático, y dar su criterio al desarrollador. 3. Las pruebas deben realizarse con entradas inválidas e inesperadas así como las válidas y esperadas. 4. El sistema deberá ser probado de dos maneras: primero probarlo como esperamos que este funcionando, y segundo probarlo como creemos que no podría estar funcionando. 5. La posibilidad de encontrar errores en el sistema debe ser, asumida con responsabilidad. 6. El realizar pruebas a un sistema informático, es una tarea desafiante al producto final. Las pruebas que se realizaron al sistema informático fueron: Pruebas unitarias Pruebas de sistema Prueba funcional Aceptación Instalación Fig3. Pruebas de un sistema informático [3]

73 Diseño de Interfaz Logra correspondencia entre sistema y el mundo real(lenguaje) Tiene un diseño consistente y basado en estándares. Soporta flexibilidad y eficiencia de uso Usa diseño estético y minimalista Ayuda al usuario a reconocer, diagnosticar y recuperarse de errores. Asegura visibilidad del estado del sistema No es necesario aprender cosas para comenzar a usar el sitio, Bueno Muy bueno X X X X X X X Fig4. Pruebas de software, método Caja Blanca [4]. Método de Prueba de Software, Pruebas de Sistema: Según [4]; Etapa que permite al analista y grupo de desarrollo poder detectar errores de codificación funcionabilidad y estructura lógica motivo por el cual se realizan pruebas buscando la manera de que es sistema falle utilizándose para ello la ayuda de los usuarios y de otros expertos (programadores, diseñadores gráficos) quienes ayudaran al analista a detectar errores o fallas en el sistema. Tabla1. Técnica Medición de Rendimiento del sistema. Métodos Utilizados para realizar las pruebas del sistema informático, Guía Telefónica de la UCACUE para Dispositivos Móviles: Módulo de guía Telefónica: Método de Prueba de Software, Caja Blanca: Según[4]; Las pruebas de caja blanca, se centran en los detalles procedimentales del software, por lo que su diseño está fuertemente ligado al código fuente. El testeador escoge distintos valores de entrada para examinar cada uno de los posibles flujos de ejecución del programa y cerciorarse de que se devuelven los valores de salida adecuados. Fig5. Prueba del sistema [4] Método de Prueba de Software, Prueba Funcional: Según[4]; Se denominan pruebas funcionales o Functional Testing, a las pruebas de software que tienen por objetivo probar que los sistemas desarrollados, cumplan con las funciones específicas para los cuales han sido creados, es común que este tipo de pruebas sean desarrolladas por analistas de pruebas con apoyo de algunos usuarios finales, esta etapa suele ser la última etapa de pruebas y al dar

74 conformidad sobre esta el paso siguiente es el pase a producción. A. ANÁLISIS DEL SISTEMA DE GUÍA TELEFÓNICA DE LA UCACUE PARA DISPOSITIVOS MÓVILES: MÓDULO GUÍA TELEFÓNICA. Después de haber realizado la instalación y pruebas del sistema de guía Telefónica georeferencial de la UCACUE para dispositivos móviles: Modulo guía Telefónica, se procede al estudio del sistema informático como un módulo de gestión para mencionado sistema, objeto de este estudio. 1. Menú Principal del Sistema: El menú principal de este sistema, está Diseñado para que hasta un niño de escuela lo pueda entender. Fig7. Calendario 3. Mostrar Facultades Existentes en la lista: Al momento de dar clic en abonados se despliega la lista de facultades que se ha ingresado en el sistema, teniendo el beneficio de poder cambiar o ingresar una nueva facultad. Fig8. Lista de Facultades Fig6. Interfaz del Menú del sistema 2. Calendario para visualizar Eventos importantes: Dando clic en el icono de Agenda aparecerá el calendario marcado con las fechas importantes. 4. Mostrar los nombres ingresados en la facultad que se escoge: Al momento de elegir la facultad nos enviara a una ventana en la cual podemos buscar el nombre de la persona que necesitamos encontrar

75 6. Elegir eventos dar clic en Nuevo para ingresar otro evento. Al momento que se encuentra el nombre de la persona damos clic y nos aparecerán todos sus datos. 7. Para ingresar otro abonado elegir Abonados y damos clic en Nuevo. 5. Ingresar con el usuario rol agenda que permite ingresar nuevos abonados, eventos y facultades. 8. Dar clic en facultades para ingresar una nueva. Al ingresar aparece el siguiente menú

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

CAPÍTULO V. Propuesta

CAPÍTULO V. Propuesta CAPÍTULO V Propuesta 5.1 Propuesta Implantación de una aplicación WEB para optimizar el Enlace Laboral de la Cámara de Comercio e Industria de El Salvador, Filial San Miguel 5.2 Requerimientos de la Aplicación

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

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

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

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

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

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com PAPER 2012 DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB PARA EL INGRESO Y CONSULTAS DE NOTAS ON-LINE PARA LA ACADEMIA MILITAR SAN DIEGO, UTILIZANDO SOFTWARE LIBRE (PHP Y MYSQL) Yacelga De

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

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: DOCUMENTO DE VISIÓN SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA

SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: DOCUMENTO DE VISIÓN SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA SISTEMATIZACIÓN DE LA GENERACIÓN DE PRESUPUESTOS PARA PROYECTOS DE OBRA: SISTEMA DE ADMINISTRACIÓN DE MATERIALES DE TUBERÍA PARA INARGOS LTDA. DOCUMENTO DE VISIÓN VERSIÓN 1.3 BOGOTÁ, COLOMBIA, ENERO 2012

Más detalles

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

Tutorial SD. Mobile and Smart devices Development Solution - Página 1

Tutorial SD. Mobile and Smart devices Development Solution - Página 1 Mobile and Smart devices Development Solution - Página 1 Introducción Hoy en día es claro para la industria de TI la relevancia que tienen los smartphones, tabletas y dispositivos inteligentes (los llamados

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

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

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

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

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

GENERADOR DE APLICACIONES J2ME PARA DISPOSITIVOS MÓVILES

GENERADOR DE APLICACIONES J2ME PARA DISPOSITIVOS MÓVILES Revista de investigación Editada por Área de Innovación y Desarrollo, S.L. Envío: 12-07-2013 Aceptación: 4-08-2013 Publicación: 30-09-2013 GENERADOR DE APLICACIONES J2ME PARA DISPOSITIVOS MÓVILES J2ME

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE. Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte

UNIVERSIDAD TÉCNICA DEL NORTE. Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte UNIVERSIDAD TÉCNICA DEL NORTE Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte MAGALY FUERTES MENESES FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA

Más detalles

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga Actividad 2 Unidad 1 Ciclo de vida del software y Diseño Orientado a Objetos Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

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

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

BASES DE DATOS. 1.1 Funciones de un DBMS

BASES DE DATOS. 1.1 Funciones de un DBMS BASES DE DATOS Un DBMS, son programas denominados Sistemas Gestores de Base de Datos, abreviado SGBD, en inglés Data Base Management System (DBMS) que permiten almacenar y posteriormente acceder a los

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 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

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra Capitulo 4. JavaFX Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra estructurado el lenguaje de programación, se realiza el análisis del código Helloworld.fx para

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

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

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

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

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

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

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

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

TERMINOS DE REFERENCIA PROYECTO LINEA SECTORIAL - MTPE DESARROLLO DE UN SERVICIO DE REGISTRO VIRTUAL DE USUARIOS DEL CENTRO DE EMPLEO

TERMINOS DE REFERENCIA PROYECTO LINEA SECTORIAL - MTPE DESARROLLO DE UN SERVICIO DE REGISTRO VIRTUAL DE USUARIOS DEL CENTRO DE EMPLEO TERMINOS DE REFERENCIA PROYECTO LINEA SECTORIAL - MTPE DESARROLLO DE UN SERVICIO DE REGISTRO VIRTUAL DE USUARIOS DEL CENTRO DE EMPLEO I. Objeto de la Consultoría Desarrollar un servicio de registro virtual

Más detalles

DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN DE LA PROGRAMACIÓN MICRO CURRICULAR DE LAS UNIDADES ACADÉMICAS DE LA PUCE - SI

DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN DE LA PROGRAMACIÓN MICRO CURRICULAR DE LAS UNIDADES ACADÉMICAS DE LA PUCE - SI DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN DE LA PROGRAMACIÓN MICRO CURRICULAR DE LAS UNIDADES ACADÉMICAS DE LA PUCE - SI María Belén Buendía Arellano e-mail: mabe_7_18@hotmail.com

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

Plantilla para las VIII Jornadas de SIG libre.

Plantilla para las VIII Jornadas de SIG libre. VIII JORNADAS DE SIG LIBRE Plantilla para las VIII Jornadas de SIG libre. M. Arias de Reyna Domínguez (1) (1) Ingeniera Informática, GeoCat bv, Bennekom, Países Bajos, maria.arias@geocat.net RESUMEN GeoCat

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

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner

UNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner UNIVERSIDAD OBERTA DE CATALUNYA Herramienta Visual para Diseñar formularios Web WformDesigner Especialidad: Administración Web y comercio electrónico en entornos de software libre Autor: Wilman Chamba

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

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

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

2. DESCRIPCIÓN DEL PROYECTO

2. DESCRIPCIÓN DEL PROYECTO Diseño y desarrollo de un sistema de geolocalización de servicios Mario R. Moreno Sabido 1, Danice D. Cano Barrón 2, Didier R. Moreno Vázquez 1, Grelty del S. Canul Novelo 1, José R. Atoche Enseñat 1 1

Más detalles

DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA RAMIRO ALBERTO PEDRAZA SANCHEZ

DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA RAMIRO ALBERTO PEDRAZA SANCHEZ 1 DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA RAMIRO ALBERTO PEDRAZA SANCHEZ CORPORACION UNIVERSITARIA MINUTO DE DIOS TECNOLOGIA EN INFORMATICA SOACHA 2012 2 DIGITAL WAITER CARLOS ANDRES PEDRAZA VALDERRAMA

Más detalles

Proyecto UniMóvil: una aplicación móvil para Universidades

Proyecto UniMóvil: una aplicación móvil para Universidades Proyecto UniMóvil: una aplicación móvil para Universidades Diego de la Riva 1, Carlos Di Cicco 2, Facundo Montero 3, Sebastián Sottile 4 {delariva,carlosdicicco,facundomontero,sebastiansottile}@unnoba.edu.ar

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

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

DESARROLLO DE APLICACIÓN MÓVIL PARA EMPRESA DE BIENES RAÍCES, VERSIÓN ANDROID

DESARROLLO DE APLICACIÓN MÓVIL PARA EMPRESA DE BIENES RAÍCES, VERSIÓN ANDROID DESARROLLO DE APLICACIÓN MÓVIL PARA EMPRESA DE BIENES RAÍCES, VERSIÓN ANDROID Vicente Moya Murillo (1) Ing. Patricia Chávez Burbano (2) Facultad de Ingeniería en Electricidad y Computación Escuela Superior

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

Más detalles

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla Capítulo 1 Sistema de Control de Inventario y Reportes de Falla 1.1 Descripción del Problema La Universidad de las Américas, Puebla (UDLA) cuenta con la Dirección de Capacitación y Servicios en Sistemas

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

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

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

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

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante

Más detalles

6 El catálogo del sistema

6 El catálogo del sistema 6 El catálogo del sistema Un sistema de gestión de base de datos debe llevar la cuenta de gran cantidad de información referente a la estructura de una base de datos con el fin de efectuar sus funciones

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

SISTEMA DE GESTION PARA LA RED DE DATOS. Yanetsys González Mojena 1, Karina Díaz Hernández 2, Yoana Aguilera Arévalo 3

SISTEMA DE GESTION PARA LA RED DE DATOS. Yanetsys González Mojena 1, Karina Díaz Hernández 2, Yoana Aguilera Arévalo 3 SISTEMA DE GESTION PARA LA RED DE DATOS. Yanetsys González Mojena 1, Karina Díaz Hernández 2, Yoana Aguilera Arévalo 3 Universidad de Granma, Carretera a Manzanillo kilometro 17 ½ Peralejo. Bayamo. Gramna.

Más detalles

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes Capítulo 4: Diseño de la solución basada en software 4.1 Diseño general del sistema y especificaciones de los componentes El sistema constará de tres elementos fundamentales: los clientes, el punto de

Más detalles

Sistema para la administración, control y seguimiento de reuniones institucionales.

Sistema para la administración, control y seguimiento de reuniones institucionales. 87 Sistema para la administración, control y seguimiento de reuniones institucionales. María Rodríguez, Luis Luna, Marcos Sixto, Joel Quintanilla y José Aguirre. M. Rodríguez, L. Luna, M. Sixto, J. Quintanilla

Más detalles

OPTIMIZACIÓN PROCESOS ADMINISTRATIVOS DE TALLERES MECÁNICOS. OPAM.

OPTIMIZACIÓN PROCESOS ADMINISTRATIVOS DE TALLERES MECÁNICOS. OPAM. OPTIMIZACIÓN PROCESOS ADMINISTRATIVOS DE TALLERES MECÁNICOS. OPAM. DAVID ENRIQUE ISAZA CARDENAS OSCAR IVÁN MORENO GONZÁLEZ CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS FACULTAD DE INGENIERÍA DEPARTAMENTO DE

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

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

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

Tema: MANUAL INTERACTIVO DE PAGINA WEB PARA EL CENTRO DE APOYO TUTORIAL CHORDELEG DURANTE EL AÑO LECTIVO 2013-2014

Tema: MANUAL INTERACTIVO DE PAGINA WEB PARA EL CENTRO DE APOYO TUTORIAL CHORDELEG DURANTE EL AÑO LECTIVO 2013-2014 SISTEMA NACIONAL DE EDUCACIÓN A DISTANCIA DEL ECUADOR MONSEÑOR LEONIDAS PROAÑO PORTADA UNIDAD EDUCATIVA A DISTANCIA DEL AZUAY CENTRO DE APOYO TUTORIAL CAT CHORDELEG FIGURA PROFESIONAL: INFORMÁTICA Memoria

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

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

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI RM. N 102-90-ED de Creación y Funcionamiento, RD Nº 0086-2006-ED de Revalidación Web Site: www.tecnomacusani.edu.pe

Más detalles

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1.

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1. Cliente: FCM-UNA Página 1 de 14 PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA Cliente: FCM-UNA Página 2 de 14 Tabla de contenido 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. ALCANCE 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

Administración del Tiempo en el Desarrollo de un Sistema de Información

Administración del Tiempo en el Desarrollo de un Sistema de Información Administración del Tiempo en el Desarrollo de un Sistema de Información José Jimmy Camacho Martínez (1) Ramón David Chávez Cevallos (2) Ing. Lennin Freire (3) Facultad de Ingeniería en Electricidad y Computación

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

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

SECRETARIA DE DESARROLLO E INCLUSION SOCIAL

SECRETARIA DE DESARROLLO E INCLUSION SOCIAL TÉRMINOS DE REFERENCIA CONTRATACION DE CONSULTOR ANALISTA PROGRAMDOR PARA MÓDULO DE CORRESPONSABILIDAD I. ANTECEDENTES El Congreso de la República aprobó, mediante decreto Legislativo No 141-2011, el Convenio

Más detalles

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management

Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Facilite la Gestión, Manejo y Distribución de Información en su Web Site. WBC V2 Web Content Management Web Business Creator Content Management Introducción Muchas empresas basan sus estrategias de comunicación

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

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

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

Herramientas de monitorización con capacidades de decisión geográficas.

Herramientas de monitorización con capacidades de decisión geográficas. IV JORNADAS DE SIG LIBRE Herramientas de monitorización con capacidades de decisión geográficas. Miguel García Coya (1) y José Ángel Chico Monzón (2) (1) Analista Programador SIC Ingenieros, C/ Misterios,

Más detalles