UNIVERSIDAD SIMÓN BOLÍVAR

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

Download "UNIVERSIDAD SIMÓN BOLÍVAR"

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de Computación GESTIÓN DE MANEJOS DE CLIENTE Por Jesús Quintana, Ricardo Tocco Proyecto de Grado Presentado ante la Ilustre Universidad Simón Bolívar como Requerimiento Parcial para Optar el Título de Ingeniero en Computación Sartenejas, Diciembre de 2010

2 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE COMPUTACIÓN ACTA FINAL DEL PROYECTO DE GRADO GESTIÓN DE MANEJOS DE CLIENTE Presentado Por: JESÚS QUINTANA, RICARDO TOCCO Este proyecto de Grado ha sido aprobado por el siguiente jurado examinador: Prof. Ascánder Suárez (Tutor Académico) Prof. Maruja Ortega Prof. Edna Ruckhaus SARTENEJAS, 09 de diciembre de 2010

3 GESTIÓN DE MANEJOS DE CLIENTE Por Jesús Quintana, Ricardo Tocco RESUMEN Resumen El manejo de clientes siempre a presentado un problema para las medianas y grandes empresas debido a que la cantidad de personas que se encuentran relacionadas con la mismas, va creciendo de forma exponencial. Lo cual nos da la idea de la creacion de un sistema de información que pueda manejar a los clientes de una forma facil y sencilla sin necesidad de tener gran cantidad de papeles o espacio ocupando. Ademas, de poder acceder desde cualquier parte del mundo a la informacion en cualquier momento. En los ultimos, años, se ha observado la creación de este tipo de aplicaciones, tales como salesforce, sugarcrm, etc, pero nos traen dificultades a la hora de usarlos. Tales como altos costos para la aplicacion, poco adaptable al contorno que se relaciona. y es tan expandible como los creadores lo deseen, mas no te permiten expandirlo a tu gusto, para así poder tener una aplicación que cubra totalmente las necesidades de los usuarios. La idea general de este proyecto es poder lograr un aplicación facilmente adptable, expandible y codigo libre, para que las personas puedan Gestionar a sus clientes de una forma eficiente sin ninguna de las desventajas antes mencionadas. iv

4 Índice general Índice general v Índice de Figuras vii Introducción viii Capítulo 1. Marco Teórico Modelo Vista Controlador Modelo Mapeo Objeto-Relacional Hibernate PostgreSql Vista Java Server Pages JavaScript JQuery JQuery UI Controlador Struts CRM Capítulo 2. Marco Metodológico RUP Concepción, Inicio o Estudio de oportunidad Elaboración Construcción Transición v

5 Capítulo 3. Concepción, Inicio o Estudio de oportunidad Investigación Web SugarCRM SalesForce Resultados Investigación Web Investigación Teorica Requerimientos Modulo de Cliente y Contacto Modulo de Oportunidades Modulo de Proyectos Modulo de Atividades Modulo de Catálogo de Productos y Servicios Modulo de Presupuesto y Facturación Modulo de Soporte Tecnico Modulo de Documentos Capítulo 4. Elaboración Definición de Requerimientos y Casos de Uso Definición de Arquitectura de Software Diseño del Prototipo Funcional Capítulo 5. Conclusiones y recomendaciones 26 Bibliografía 27 vi

6 Índice de figuras 1.1. Figura Funcionamiento Diseño MVC [1] Funcionamiento Basico ORM [2] Funcionamiento Básico JSP [3] Funcionamiento Basico de Struts [1] Etapas de Rup Interfaz SugarCRM Interfaz de SalesForce vii

7 Introducción Un problema que se presenta algunas veces en las empresas medianas o grandes es la falta de formalización de los procedimientos y la falta de interés de los empleados por entender la importancia que tienen estos procesos en la filosofãa de trabajo de la empresa y de sus clientes. De aqué que el manejo de clientes en las medianas o grandes empresas siempre ha constituido una problemática importante para estas. debido a que el volumen de personas que se encuentran relacionadas con la empresa, va creciendo de forma exponencial y con ello el conjunto de estrategias de negocio, marketing, comunicación e infraestructuras tecnológicas, dise nadas con el objetivo de construir una relación duradera con los clientes La principal ventaja que trae aparejada la implementación de la Gestión de las Relaciones con los Clientes en una empresa es el aumento de la información que esta posee de sus actuales y potenciales clientes, lo que permite direccionar la oferta hacia sus deseos y necesidades, aumentando así el grado de satisfacción y optimizando su ciclo de vida Lo cual nos da la idea de la creación de un sistema de información que permita a la Empresa centrar su atención en el cliente para interactuar mã s efectivamente con él de una forma fácil y sencilla sin necesidad de tener gran cantidad de papeles o espacio ocupado y poder acceder desde cualquier parte del mundo a la información y en cualquier momento., identificar su importancia, retenerlo en la empresa y evitar que se vaya con la competencia. En los últimos, años, se ha observado la creación de este tipo de aplicaciones, lideradas por grandes empresas que ofrecen este tipo de producto tales como SalesForce, SugaRCM, entre otras, pero nos traen dificultades a la hora de usarlos, tales como: altos costos para la adquisición de la aplicación, poco adaptables a las necesidades individuales de cada empresa, Y no permitiendo la expansión de la aplicación a las exigencias del usuario. La idea general de este Proyecto es diseñar e implementar una aplicación web fácilmente adaptable, expandible y de código libre, para que las personas puedan gestionar a viii

8 sus clientes de una forma eficiente sin ninguna de las Desventajas antes mencionadas. Antecedentes A continuación se presentan una serie proyectos que trabajan lo que queremos realizar. SalesForce BLAAA SugarCRM BLAAAA Justificación Podriamos justificar el proyectos en tres distintos aspectos: Aspectos Teoricos El crm es una estrategia de negocia, orientada a los clientes y sus necesidades. Una ves realizada la investigación nos dara una mejor perspectiva de que es un crm, y en que se puede mejorar usando una interfaz web como intermediario, Aspectos Practicos Una ves desarrollado esta aplicación, podria ser usada por cualquier tipo de compañia que necesite manejar una cartera de clientes de forma eficiente. Permitiendo que los dueños de la empresa y sus clientes, se beneficien de la misma. Aspectos Metodologicos Esta investigación, puede tambien ser usada como referencia para el desarrollo de otros sistemas de información del mismo estilo, tales como ERP (Sistema Planificacion de Recursos), TPS (Sistema de Procesamiento de Transacciones), MIS (Sistema de Informacón Gerencial), entre otros. Planteamiento del Problema Si en las organizaciónes no se controla de forma controlada y eficiente, el manejo con los clientes, se pueden enfrentar a un grave problema en el futuro a la hora de que le cartera de clientes vaya en aumento, puesto que se hace ineficiente, ix

9 tediosa y complicada. Lo que nos genero la inquietud de cual es la mejor forma para poder manejarlos. Objetivos Generales El objetivo general de esto proyecto radica en la creacion de una aplicación web, que pueda Gestionar el manejo de los Clientes. De una manera facil para los usuarios del sistema. Objetivos Especificos Manejar la carte de Clientes de una Compańia. Manejar cuentas, conjunto de clientes, de una compańia. Poder crear oportunidades de negocio a los clientes. Poder manejar proyectos relacionados con los clientes. Tener un sistema de tareas para poder llevar un control de las actividades. Manejar Varios Catalogos de Servicios y/o Productos. Controlar Presupuesto y Facturación. Manejar Soporte tecnico a los Clientes. Manejo de Documentos Relacionados a los Proyectos. x

10 Capítulo 1 Marco Teórico En los lineamientos teóricos de este estudio se presentan y definen los concepto mã s significativos que se usan en el desarrollo de una aplicación web, dirigidas a la gestión de manejo de clientes. Como fundamentos teóricos se han descrito estudios previos realizados internacionalmente. Asimismo se aborda el tema del CRM (âcustumer Relationship Managementâ. Gestión de Relación con Clientes), como una estrategia de negocio centrada en el cliente como el centro de su compañ ia Modelo Vista Controlador Modelo Vista Controlador, o como es conocido MVC es un patron de disño principalmente aportado por el lenguaje SmallTalk a la Ingeniría del Softwate. Basicamente separa los datos de una aplicaión, la interfaz de usuario, y la logica de control en 3 componentes distintos. [1][4] Modelo Vista Controlador El controlador es el encargado de redirigir o asignar una aplicación a cada petición; el controlador debe poseer de algún modo, un mapa de correspondencias entre peticiones y respuestas que se les asignan. El modelo seria la lógica de negocio a fin de cuentas. Una vez realizadas las operaciones necesarias el flujo vuelve al controlador y este devuelve los resultados a una vista asignada. El siguiente gáfico nos muestra la interacción entre el Modelo la Vista y el Controlador. 1

11 CAPÍTULO 1. MARCO TEÓRICO 2 Figura 1.1: Figura Funcionamiento Diseño MVC [1] 1.2. Modelo Es la representacion de la estructura de datos, con las que la aplicacion lgra funcionar correctamente. Se encarga de asegurar la integridad de los datos y derivar nuevos datos.[4] Según [5], el modelo de datos se puede dividir en dos: El modelo principal, los cuales consiste en los objetos los cuales representan y soportan la esencia del problema. Son aquellas clases que hoy en dia la Ingeniaría de Software se enfoca de primero. El modelo de la aplicacion, son aquellos objetos que se relacionan directamente con las vistas para sacar datos o notificaciones. Para el desarrollo de esta aplicacion se utilizaron las tecnologias de Mapeo de Objeto- Relacional, Hibernate y PostgreSql Mapeo Objeto-Relacional EL manejo de Objeto-Relacional, es una Estrategia que se requiere para convertir los elementos de una tabla relacional, en un objeto de un lenguaje de programación. Por lo general se usan metadatos para poder realizar el mapeo.[6]

12 CAPÍTULO 1. MARCO TEÓRICO 3 Esta estrategia tiende ser menos provechosa a la hora de desarrollar el mapeo por que se requiere generar una mayor cantidad de código, pero una vez que se a logrado desarrollar el mismo de una forma eficiente, se puede alcanzar un ahorro en los costo de mantenimiento, debido a que el código es mas limpio, las consultas mas apropiadas y mas agrupadas. Además, se puede abstraer de una base de dato en específico por lo que las exportaciones a otra base de dato tienden a ser más rápido. [6] Figura 1.2: Funcionamiento Basico ORM [2] La Persistencia se logra principalmente con el principio de reversibilidad, es decir se transforma la base de datos a objetos y viceversa.[6] Otra ventaja de esta técnica, es que libra al programador de un sql desordenado y además no obliga al usuario a tener amplios conocimientos sobre sql, si no tener los conocimiento de manejo de objetos y acceder de esa forma a los datos almacenados en la base de dato.[6] Hibernate Hibernate es un entorno de trabajo orientado al Mapeo de Objeto-Relación, se basa en los principios open source, y esta desarrollado en java, lo cual evita el uso del API JDBC. [7][8]

13 CAPÍTULO 1. MARCO TEÓRICO 4 Hibernate se encarga del mapeo entre las clases java y las tablas de la base de datos, es decir, desde los tipos de datos de java a los tipos de datos de SQL (structured query language). De igual forma provee facilidades para la recuperación y actualización de datos, control de transacciones, repositorios de conexiones a base de datos, consultas programáticas y declarativas, y un control de relaciones de entidades declarativas.[7][8] Hibernate usa el Hibernate Query Language, el cual es un lenguaje diseñado como una extensión del lenguaje SQL (structured query language), orientado a la programación de objetos, dando un fácil traslado entre ambos.[7][8] Entre los beneficios que ofrece Hibernate se puede mencionar: 1. Productividad : Hibernate logra reducir el tiempo de desarrollo de sistema, debido a que logra manejar de una forma sencilla la persistencia de clases de java, sin necesidad de tener alguna relación con la estrategia de desarrollo de la aplicación. 2. Mantenibilidad : Al utilizar Hibernate se reduce la líneas de código que no son netamente necesarias para la lógica del negocio, lo que hace que contribuya significativamente a la claridad y legibilidad del sistema. Y lo más importante, es que un sistema con menos código es fã cilmente refactorizable. Además no es la única razón por la que es mã s sustentable. Cuando se usa un ORM (Object -Relational mapping ), siempre existe una tensión entre la representación relacional y la del modelo de datos. Por que siempre que uno se modifica se tiene que comprometer a arreglar el estado del otro. El ORM (Object-Relational mapping ), ofrece varias ventajas entre los dos modelos, dando un uso elegante en la orientación a objeto en la parte de java y aislando cada modelo a los cambios menores de los demás. 3. Rendimiento: Es verdad que el código generado a mano de un ORM (Object- Relational mapping ), va a ser mucho más rã pido que el código generado automã ticamente, pero la mejora en el rendimiento radica que en el tiempo que uno le dedica al código generado automático tiende a ser mucho menos que cuando uno lo realiza a mano por lo que uno puede enfocarse en arreglar los cuellos de botella

14 CAPÍTULO 1. MARCO TEÓRICO 5 que tenga la aplicación. Además, al confiar en una librería como Hibernate donde es posible que las personas que desarrollaron el ORM (Object-Relational mapping ), tuvieron más tiempo para investigar las optimizaciones de rendimiento, que el que podría tener un programador normal. 4. Independencia de la Base de Dato: Al ser un ORM (Object-Relational mapping ), que trabaja bajo su propio dialecto HQL (Hibernate Query Language) y además soporta diferente tipo de base de datos ofrece un cierto nivel de portabilidad, debido a que para ser una aplicación completamente portable se tendría que sacrificar ciertas fortalezas de algunas bases de datos. Por otra parte, la independencia de base de datos puede servir para desarrollar escenarios de una base de datos ligera de forma local, pero implementarlo al final sobre una diferente base de datos PostgreSql PostgreSql es uno de los mas avanzados Serviodores de Base de datos open source, proviene de Ingres, el cual fue desarrollado en la Universidad de California en Berkley ( ). En 1986 el equipo liderado por Michael Stonebraker continuo con la elaboracion del code de Ingres, y se le llamo Posgres.[9][10] PostgreSql proporcina una gran cantidad de caracteristicas que solo se pueden encontrar en las base de datos comerciales, tales como:[10] Un manejador de base de datos objeto-relacional Altamente extensible, acepta operaciones para definir usuarios, funciones, acceso a metodos y tipos de datos. Integridad de Referencia Un api Flexible Soporte para lenguajes procedurales

15 CAPÍTULO 1. MARCO TEÓRICO 6 Usa la tecnologãa MVCC (Multi-Version Concurrency Control por sus siglas en inglés), lo cual evita bloqueos innecesarios. Cliente/Servidor, usa la arquitectura proceso-por-usuario cliente/servidor, que es similar al metodo usado en apache 1.3.x para el manejo de procesos. Write Ahead Logging (WAL), registra los datos antes de ser escritos en la base de datos 1.3. Vista La vista es la encargada de representar el modelo en un formato amigable para el usuario, cada vista es capaz de mostrar una o mas representaciones de los modelos en la pantalla. En un termino orientado a objetos, es un conjunto de clases las cuales nos generan unas ventanas sobre el modelo, Ejemplo: El GUI/Widget (por sus iglas en ingles Graphical User Interface) vista. El CLI (por sus siglas en ingles Command Line Interface) vista. El API (por sus sigals en ingles Applications Program Interface) En este proyecto, al ser web utilizamos JSP, como generador de vista dinamico de java. Y la librerias de JAvascript, jquery y jquery UI para el desarrollo de la interfaz Java Server Pages Java Server Pages o como se conoce mas comúnmente mediante las siglas JSP, es una tecnología desarrollada por java para poder incluir contenido para web, en forma de documentos HTML, XML o de otro tipo.es decir, la vista puede cambiar dependiendo los parámetros enviado por el usuario al JSP. [3] Gracias a esta nueva implementación las aplicaciones web actuales, pueden personalizar los contenidos dependiendo a las personas que se les esta dirigido. La estructura

16 CAPÍTULO 1. MARCO TEÓRICO 7 de JSP, es muy similar a la de HTML (HyperText Markup Language-Lenguaje de Marcado de Hipertexto), a diferencia que contiene elementos especiales JSP que permiten la inserción de código por parte del servidor.[3] Estos elementos especiales son los que el servidor detecta el recibir el archivo, y ejecuta los parámetros generando código HTML (HyperText Markup Language-Lenguaje de Marcado de Hipertexto), dinámicamente el cual es insertado en el código completo generando una nueva vista que es enviada al navegador[3] Figura 1.3: Funcionamiento Básico JSP [3] JSP contiene un úmero de elementos básicos que se pueden utilizar en casi cualquier aplicación web. Pero ademã s permite a los desarrolladores la sintaxis del JSP para implementar elementos específicos para la aplicación en la que se trabaja entre los cuales podemos destacar accesos a base de datos y Enterprise JavaBeans.[3] JavaScript JavaScript es un lenguaje de dassorrollo de aplicaciones web, dirijido a la creacion de paginas web dinamicas y interactivas para el usuario, fue diseñado para ser un lenguaje de elaboraci on de script que pudieran incrustarse directamentene en los archivos HTML, lo que no lo convierte en un programa aparte. Esta dirijido principalmente para mejorar la interfaz de la aplicación. [11] JavaScript aunque no es un lenguaje orientado a eventes, puede reconocerlos o crearlos permitiendo asi tener un sistema iterativo. El cual puede lograr hacer verificaciones

17 CAPÍTULO 1. MARCO TEÓRICO 8 directamente desde la misma vista sin necesidad de comunicarse con el servidor. [11] No es un lenguaje compilado, si no interpretado por el navegador lo que facilita el aprendizaje, debido a que se pueden ver ejemplos de como utilizan la librerias en sus paginas. [11] JQuery jquery es una liberira de javascript, para facilitar la generación de codigo, permitiendo un uso mas amplico del mismo lenguaje, se disño principalmente como una extensión de prototypejs. Incluye funcionalidades tales como el manejo de eventos, la creacion de animaciones, comunicacion via ajax, etc. logrando agilizar el desarrollo de aplicaciones web.[12] TAmbien nos permite desarrollar un codigo mas limpio y ordenado, separando el comportamiento del contenido, lo que se llama javascript no obstrusivo, dando la idea que se estan incluyendo funcionalidades directamente en al Arbol Dom.[12] Las ventajas de utilizar jquery son:[12] Mejora la iteracción de JavaScript con HTML, debido a la generacion del Arbol DOM de una forma mas eficiente y facil de acceder. Es plugable, es decir cualquier persona puede realizar plugins que extiendan las funcionalidades permitiendo asi tener una gran cantidad de plugins disponibles, ademas de la opción de generar sus propios plugins. Posee una extensión de la libreria que posee gran cantidad de widgets que permiten darle una mejor interfaz al usuario con menos trabajo: jquery UI Es Cross browser, lo que nos permite asegurar que cualquier codigo realizado en este libreria podra funcionar con los siguientes browser: I.E. 6.0+, FF2+, Safari 2.0+, Opera 9.0+, Chrome Esta libreria fue diseãda para cambiar la tipica forma de programar en Javascript,

18 CAPÍTULO 1. MARCO TEÓRICO 9 basandose en la filosofía utilizada por prototypejs, actualmente es uno de los framework javascript mas utilizados: Por desarrolladores como: Life Ray Portal, Drupal, WordPress,... E la librerãa corporativa de Google, Dell, Nokia, Microsoft (estã incluida en Visual Studio), JQuery UI JQuery UI es una extension de la libreria JQuery que logra proporcionar un conjunto de iterativos y potentes Widget, permitiendo facilitar la interfaz de los usuarios, colocando menor cantidad de codigo, actualmente es la libreria oficial de JQuery para el manejo de la interfaz. [13] La implementación de los widgets resulta ser excepcionalmente facil de implementar debido a que se encuentra en lo mas alto de JQuery permitiendo la manipulación de los diferentes componentes del mismo estilo confortable y facil de usar como JQuery, y ademas puedes disfrutar de todas las funcionalidades de jquery. [13] Esta libreria incluye un framework para CSS, que facilita el desarrollo de la interfaz web, creando una interfaz mas elegante y portatil, para cualquier tipo de aplicaión. Este framework posee un generador dinamico llama ThemeRoller permitiendo cambiar los colores de las Classes CSS de una forma practicamente instantanea, creando una interfaz nuevo cada vez que se desea. [13] 1.4. Controlador El controlador es el enlace entre el usuario y el sistema, usualmente recibe la información del usuario, la procesa, interactua con el model para procesar los datos, y devuelve el resultado a las diferentes vistas. [4][5]

19 CAPÍTULO 1. MARCO TEÓRICO Struts Struts es una framework web J2EE, que implementa el patrón de diseño MVC (Modelo Vista Controlador), esta diseñado para los desarrolladores de java y usa las tecnologias de Servlets y JSP, fue creado por Craig MCClanahan y forma para del proyecto Apache Struts, del Apache Software. [14] El corazon de Struts es el Servlet Controlador (objeto Action Servlel), el cual es el encargado de recibir todos los datos proveniente de el navegador, y se encarga de analizar la solicitud, llamando a el Action correspondiente que seria un objeto Acción. Esto se realiza gracias a un archvo de configuración llamado struts-config.xml, quien posee todas las acciones y los servicios asociados a este.[14][1] El Action se encargara de manejar la parte logica del sistema instanciano las variables para concretar su tarea. Una vez que es finalizada el Action,el Servlet controlador caputra la salida y es redireccionada a la vista(s) apropiada (JSPs). Dichos mapeos tambien se encuentran en struts-config.xml.[14][1] Por otra parte, strut tambien ofrece la creacion de formularios atravez del objeto Action Forms. Los cuales son JavaBeans usados para manipular los datos que tienen que ingresar los usuarios de la pagina, pudiendo asi llenar automaticamente los objetos Actions Forms instantaneamente con los datos de la peticion del usuario. [14] Aunque Struts fue diseñado siguiendo los patrones MVC, no ofrece una capa para el Modelo de datos, solo provee componentes para la vista y el controlador, por lo que generalmente se implementa con JavaBeans y EJB, o como es el caso librerias como Hibernate. [14] Otra ventaja que ofrece Struts, es la capacidad de la Internacionalizacion atravez del archivo AplicationResource.properties el cual contiene todas los mensajes relacionados a la vista, en la cuales se pueden acceder usando el Bean Messages. Por lo tanto, para cambiar el idioma solo se necesita generar el archivo AplicationResource xx.properties, donde xx es el iso del idioma que se desea cambiar, y modificar el struts-config.xml para agregar el idioma principal.[1]

20 CAPÍTULO 1. MARCO TEÓRICO 11 Figura 1.4: Funcionamiento Basico de Struts [1] 1.5. CRM Las siglas CRM provienen del inglés Custumer Relationship Management Gestión de Relación con Clientes. Con estas palabras no se refiere a un software de administración de una empresa, sino más bien a una estrategia de negocio centrado en el cliente. Según Bindi Bhullar, analista senior de Gartner Group, Es una estrategia de negocio que sitúa al cliente como el corazón de su compañía. Imagina cómo sería tu empresa si tu cliente pudiera rediseñarla para adaptarla a sus necesidades. Esta es la compañía que necesitas ser. Janice Anderson, vicepresidenta de CRM Solutions de Lucent Technologies dice que Obtendrás más de la billetera de tus clientes, cuando te tomes el tiempo de estar al pendiente de ellos Un CRM como estrategia, implica no sólo disponer del software adecuado que permita gestionar las relaciones con los clientes, sino que además, supone un cambio en los procesos de la empresa y la participación de todos los empleados de la misma para que esta estrategia tenga éxito. Principalmente, esta estrategia se basa en recopilar toda la información relevante sobre

21 CAPÍTULO 1. MARCO TEÓRICO 12 el cliente necesaria para que la empresa pueda hacer un estudio y así poder adelantar una oferta y mejorar notablemente la atención; esta estrategia debería estudiar cada cliente por separado. El CRM, como lo define Barton Goldenberg, consiste en 10 componentes: Funcionalidad de las ventas y su administración: El telemarketing. El manejo del tiempo. El servicio y soporte al cliente. El marketing. El manejo de la información para ejecutivos. La integración del ERP( Enterprise Resource Planning ). La excelente sincronización de los datos. El e-commerce. El servicio en el campo de ventas.

22 2.1. RUP Capítulo 2 Marco Metodológico Se desarrollo usando la metodologia RUP, se trata de una metodología iterativa e incremental, donde cada iteración va avanzando en paralelo sobre distintos aspectos del proyecto, cobrando unos mas importancia que otros a medida que se avanza, nos basamos en las 4 fases de desarrollo concepción, elaboracion, contruccion y transición. REFERENCIA TESIS APLICACION RUP REVISAR Figura 2.1: Etapas de Rup Las sigals RUP en ingles significa Rational Unified Process (Proceso unificado de Rational) es un producto del proceso de ingeniera de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organizacion del desarrollo. Su meta e asegurar la producción del software de alta calidad que resuelve con las necesidades de los usuarios dentro de un presupuesto y tiempo establecidos.

23 CAPÍTULO 2. MARCO METODOLÓGICO Concepción, Inicio o Estudio de oportunidad Define el ámbito y objetivos del proyecto Se define la funcionalidad y capacidades del producto Elaboración Para esta fase se deben cumplir los siguientes objetivos: Estudiar en profundidad tanto la funcionalidad como el dominio del problema. Definir una arquitectura sólida. Planificar el proyecto considerando recursos disponibles. Analizar el dominio del problema. Desarrollar un plan de proyecto. Eliminar los elementos de mayor riesgo para el desarrollo exitoso del proyecto Construcción El producto se desarrolla a través de iteraciones donde cada iteración involucra tareas de análisis, diseño e implementación Las fases de estudio y análisis sólo dieron una arquitectura básica que es aquí refinada de manera incremental conforme se construye (se permite cambio en la estructura) Gran oarte del trabajo es programación y pruebas Se documenta tanto el sistema construido como el manejo del mismo Esta fase proporciona un producto construido junto con la documentacion

24 CAPÍTULO 2. MARCO METODOLÓGICO Transición Se libera el producto y se entrega el usuario para un uso real Se incluyen tareas de marketing, empaquetado atractivo, instalación, configuración, entrenamiento, soporte, mantenimiento, etc. Los manuales de usuario se completan y refinan con la información anterior Estas tareas se realizan tambien en iteraciones

25 Capítulo 3 Concepción, Inicio o Estudio de oportunidad En el ambiente competitivo de nuestras sociedades actuales, el producto y las innovaciones del servicio están redefiniendo niveles aceptados del desempeño. Integrando y automatizando muchas de las prácticas de negocio asociadas con los aspectos operativos o productivos de una empresa, de aquí que una empresa comprometida en la producción de bienes o servicios, debe poseer un buen sistema de gestión que le permita manejar las necesidades de sus clientes como uno de los elementos cruciales para el éxito del negocio. En este sentido, esta generalización es aplicable a cualquier negocio en particular. De aquí que partimos con una orientación general para diseñar un sistema que se adapte a cualquier negocio que necesite manejar una cartera de clientes. (Por lo cual no se hizo necesario realizar un modelado de negocio). El mismo se realizo en dos etapas a saber, la primera: realizar una investigación en páginas Web dirigidas a obtener información de otras aplicaciones que desarrollaran sistemas similares al que deseábamos implementar; y la segunda una investigación teorica, sobre el tema relacionado sobre la aplicación CRM (âcustumer Relationship Managementâ. Gestión de Relación con Clientes), a fin de poder desarrollar una imagen teórica que sirviera de referencia para nuestro proyecto Investigación Web Los resultados obtenidos de esta investigación permitieron recabar información sobre los requerimientos de funcionamiento de un sistema orientado a establecer estrategias de negocio centrado en el cliente, como lo es el CRM (âcustumer Relationship Managementâ. Gestión de Relación con Clientes), y en la cual se detectaron dos aplicaciones muy

26 CAPÍTULO 3. CONCEPCIÓN, INICIO O ESTUDIO DE OPORTUNIDAD 17 populares, entre los usuarios, como,, SugarCRM, el cual es un sistema para la administración de la relación con los clientes (CRM) basado en LAMP (Linux-Apache-MySQL-PHP), desarrollado por la empresa SugarCRM. y SalesForce, como la compañía que ofrece aplicaciones comerciales a través de Internet para empresas de todos los tamaños.. Ambos tienen muchas características similares, tales como que uno y otro son privativos, ellos venden el servicio del CRM mas no te permiten el código. Además al ser servicio web, se pudo aprovechar y observar la distribución de la interfaz que ellos manejan para facilitar el accesos y manipulación de los módulos, dã ndonos además una idea básica de como alcanzaríamos realizar nuestra interfaz SugarCRM SugarCRM es un CRM que actualmente esta siendo utilizado por grandes empresas y multinacionales, contiene como módulos principales Cuenta, Contactos, Oportunidades, Actividades, Reportes, Documentos, Casos, Campañas y Base de Conocimiento básicamente estos módulos conforman la aplicación completa y dan la posibilidad al usuario de poder tener un control del CRM, para manejar sus contactos con sus clientes La interfaz usada por SugarCRM, es simple con un menú principal en la parte de arriba que tiene el acceso a todos los módulos, además de una barra anclada al browser para dar la facilidad de links directos a los módulos del sistema SalesForce SalesForce es una de las compañías de CRM más reconocidas a nivel mundial, manejamos este Sistema para entender como trabaja exactamente un CRM, observando que la división era modular, muy similar a la de SugarCRM, se destacaban como módulos principales, candidatos, cuentas, contactos, informe, documentos, productos y casos, además de un panel que muestra el uso de todos los empleados. La interfaz utilizada era sencilla similar al de SugarCRM por el menú principal en la parte de arriba pero se diferenciaba en un menú de acceso rápido a ciertos elementos del lado izquierdo, creando así un ambiente amable para el uso de la misma.

27 CAPÍTULO 3. CONCEPCIÓN, INICIO O ESTUDIO DE OPORTUNIDAD 18 Figura 3.1: Interfaz SugarCRM Figura 3.2: Interfaz de SalesForce

UNIVERSIDAD SIMÓN BOLÍVAR

UNIVERSIDAD SIMÓN BOLÍVAR UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de Computación GESTIÓN DE MANEJO DE CLIENTES Por Jesús Quintana y Ricardo Tocco Proyecto de Grado Presentado ante la Ilustre Universidad Simón Bolívar como Requerimiento

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

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

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

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

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

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

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

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

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

Introducción CAPÍTULO 1

Introducción CAPÍTULO 1 Introducción CAPÍTULO 1 6 CAPÍTULO 1 - Introducción. En la actualidad hay una gran cantidad de repositorios en los que se puede alojar código fuente para poder compartirlo con los usuarios que visiten

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial Título ARQUITECTUA DE M2M Proyecto Monkey to Monkey ( M 2 M ) Equipo Proyectos Informáticos Versión 1.0 Código PLAN_M2M_2012_04_01 Fecha 19/04/2012 Autores MIGUEL ÁLVAREZ Y CLARA HERRERO Estado Documento

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

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

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

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

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3

1. Resumen.. 3. 2. Objetivos.. 3. 3. Introducción. 3 1 Índice 1. Resumen.. 3 2. Objetivos.. 3 3. Introducción. 3 4. Aplicación web para la gestión de una memoria corporativa: reportes de actividades (proyectos) 4.1 Metodología... 4 4.2 Lenguajes y herramientas

Más detalles

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

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

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

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

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

Capítulo 4 Análisis y Resultados

Capítulo 4 Análisis y Resultados 58 Capítulo 4 Análisis y Resultados Al terminar la aplicación desarrollada con Django se han cumplido los objetivos planteados al principio de la propuesta. Los objetivos fueron planteados para cumplir

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

FORMACIÓN EN ACADEMIAS GP 3.1

FORMACIÓN EN ACADEMIAS GP 3.1 UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ESCUELA DE CIENCIAS DE LA COMPUTACIÓN TITULACION DE SISTEMAS INFORMATICOS Y COMPUTACION FORMACIÓN EN ACADEMIAS GP 3.1 INFORME FINAL

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Documento de visión: CRM Cloud Colombia

Documento de visión: CRM Cloud Colombia Documento de visión: CRM Cloud Colombia Documento de visión de CRM Cloud Colombia Propósito La intención de este documento es cumplir con los objetivos específicos de la fase metodológica de Inicio del

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

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

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

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

Más detalles

Troop Software Factory Heredia 789 Dpto. 201 Ciudad de Buenos Aires República Argentina +54 (11) 2054-9030 / 2050-2005 / 5292-8351 / 5292-8352

Troop Software Factory Heredia 789 Dpto. 201 Ciudad de Buenos Aires República Argentina +54 (11) 2054-9030 / 2050-2005 / 5292-8351 / 5292-8352 Troop Software Factory Heredia 789 Dpto. 201 Ciudad de Buenos Aires República Argentina +54 (11) 2054-9030 / 2050-2005 / 5292-8351 / 5292-8352 info@troop.com.ar LA TROPA - ESPECIALISTAS EN SOFTWARE A MEDIDA

Más detalles

IMPLEMENTACION DE SISTEMAS DE INFORMACION CONTABLE

IMPLEMENTACION DE SISTEMAS DE INFORMACION CONTABLE IMPLEMENTACION DE SISTEMAS DE INFORMACION CONTABLE OBJETIVO: Obtener los conocimientos necesarios para realizar implementación de sistemas contables CICLO DE VIDA DE UN SISTEMA DE INFORMACION MANTENIMIENTO

Más detalles

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

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

Más detalles

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

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

Más detalles

Unidad V: Programación del lado del servidor

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

Más detalles

CMS JOOMLA. Características

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

Más detalles

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

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

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez kexy.rodriguez@utp.ac.pa Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

SugarCRM, tratando a nuestros clientes con dulzura

SugarCRM, tratando a nuestros clientes con dulzura SugarCRM, tratando a nuestros clientes con dulzura Juan P. Tobar Versión inicial solo para lectura de Betareaders, Revista Linux+ La alta competitividad en los mercados actuales hace

Más detalles

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito curso: procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito +información a/a Zully Montelongo Teléfono: 91 532 93 65 Móvil: 696 42 95 89 Correo electrónico: fcontinua3@viaformacion.com

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Microsoft Business Solutions Navision le ofrece una forma eficaz de optimizar su negocio y aumentar la productividad.

Microsoft Business Solutions Navision le ofrece una forma eficaz de optimizar su negocio y aumentar la productividad. MICROSOFT BUSINESS SOLUTIONS NAVISION MICROSOFT BUSINESS SOLUTIONS NAVISION Le ofrece la libertad para centrarse en su negocio. Beneficios principales: Aumente su productividad Marque su ventaja sobre

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

Pentaho BI. Lic. Patricia Palacios Zuleta

Pentaho BI. Lic. Patricia Palacios Zuleta Pentaho BI. Lic. Patricia Palacios Zuleta Conociendo el pentaho Conociendo el pentaho 1. Barra de Menus: Estas localizada en la parte alta de la ventana, donde se puede ver alguno standares de menus como

Más detalles

Arquitecturas Distribuidas 09/10

Arquitecturas Distribuidas 09/10 Tema 4. VI La Web en la actualidad d Arquitecturas Distribuidas 09/10 1 VI. La Web en la actualidad 1. Aplicaciones Web 2. Arquitectura en 3 capas de las aplicaciones web 3. Pero, qué es una aplicación

Más detalles

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos. PATRON:DAO DAO -Permite Abstraer y Encapsular los accesos a un repositorio de datos. -Separa el acceso de datos de la lógica de negocio. -Oculta el Api por donde se accede a los datos. -Controla los accesos

Más detalles

CRM Customer Relationship Management

CRM Customer Relationship Management CRM Customer Relationship Management es la solución que ofrece IDSénia para gestionar su los clientes, como estrategia de negocio. Definición. Traducido como Gestión de la los clientes, es parte de una

Más detalles

Ingeniería de Software

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

Más detalles

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

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

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

BackflipSD Modelo de Diseño

BackflipSD Modelo de Diseño BackflipSD Modelo de Diseño Historia de revisiones: Fecha Versión Descripción Autor 04/09/2012 1.0 Rodrigo Stecanella 16/09/2012 1.1 Rodrigo Stecanella 1 Contenido Historia de revisiones:...1 Introducción...3

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

Instituto Tecnológico de Costa Rica

Instituto Tecnológico de Costa Rica Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Proyecto Programado: Revisión de Utilización Médica: Aplicación Web para el control de pacientes en hospitales de Puerto Rico Práctica

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

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

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

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

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

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

Más detalles

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP? POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP? En los proyectos de desarrollo de software se busca la forma de mejorar la calidad en el análisis de requerimientos y obtener tiempos efectivos de

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico Tema 5 Tecnologías web Antonio Sanz ansanz@unizar.es Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción

Más detalles

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Arquitectura Java para el Cuarto Ejercicio José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Sumario Introducción Arquitectura en n-capas Arquitectura y el Cuarto Examen Java y su modelo

Más detalles

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

El entorno CRM (Customer Relationship Management o Gestión de Relación con Clientes) se ha configurado actualmente como un enfoque estratégico para optimizar las estructuras de negocio de la empresa. La

Más detalles

Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria

Arquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria Arquitectura de Aplicaciones Empresariales Aplicaciones empresariales Temario Aplicaciones Empresariales Arquitectura Aplicaciones Empresariales Layering Negocio Persistencia Presentación Ejemplos Aplicaciones

Más detalles

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez e-mail: oscardny86@hotmail.com

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez e-mail: oscardny86@hotmail.com DISEÑO, IMPLEMENTACIÓN E IMPLANTACIÓN DE UNA APLICACIÓN WEB DE ADMINISTRACIÓN Y CONTROL DE CALIFICACIONES PARA LA UNIDAD EDUCATIVA PARTICULAR OVIEDO (SECCIÓN SECUNDARIA), UTILIZANDO SOFTWARE LIBRE. Oscar

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

Gestionando Agile/Scrum con Sciforma

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

Más detalles

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

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección libre Unidad académica: Desarrollo de Sistemas de Información basado en Web I Ubicación: Octavo Semestre.

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Índice de contenido 1. Introducción...3 2. El modelo de negocio...3 2.1 Antecedentes...3 2.2 Planteamiento del problema actual...3

Más detalles

Capitulo 5. Implementación del sistema MDM

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

Más detalles

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda. Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador Desarrollado por: Jessica Nathaly Correa María Isabel Granda. 12 de febrero de 2015 Loja-Ecuador Contenido Presentación... 3

Más detalles

CRM Customer Relationship Management

CRM Customer Relationship Management CRM Customer Relationship Management Programas: Ingeniería de Sistemas Tecnología en Sistemas Empresariales de Información ISI/SI - 1 Contenido Qué es un CRM? Sistemas de Información de marketing Aplicaciones

Más detalles

Instituto Tecnológico Superior de Pánuco www.itspanuco.edu.mx

Instituto Tecnológico Superior de Pánuco www.itspanuco.edu.mx SELECCIÓN ADECUADA DE LA PLATAFORMA DE DESARROLLO PARA APLICACIONES WEB EN EL INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO. Eric ÁlvarezBaltierra ericalvarezbaltierra@itspanuco.edu.mx Resumen La creación de

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED

CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED En el presente capitulo se presenta una aplicación que aborda una herramienta de monitoreo de redes para soportar estudios de disponibilidad.

Más detalles

Novedades de Microsoft Dynamics 2011

Novedades de Microsoft Dynamics 2011 Novedades de Microsoft Dynamics 2011 Microsoft Dynamics CRM 2011 ofrece características nuevas y mejoradas que le ayudarán a aumentar la eficacia y la productividad de su organización. Interfaz de Microsoft

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Actividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta

Actividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta Actividad 4 Justificación de la oportunidad y análisis de necesidades Autor: José Manuel Beas (jbeasa@uoc.edu) Concreción de la propuesta La propuesta que ha sido acordada con la consultora de esta segunda

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

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

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

Más detalles

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

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect Elección de tecnología para la capa de presentación de SOA Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast

Más detalles

Microsoft Dynamics SL

Microsoft Dynamics SL Microsoft Dynamics SL Diseñada para organizaciones que se previenen, Microsoft Dynamics SL es una solución de administración de negocios integrada y adaptable cuya interfaz es tan amigable e intiutiva

Más detalles

Licencia 2: (Creative Commons)

Licencia 2: (Creative Commons) Licencia 2: (Creative Commons) Esta obra está bajo una licencia Reconocimiento-No comercial-sin obras derivadas 2.5 España de Creative Commons. Puede copiarlo, distribuirlo y transmitirlo públicamente

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

las necesitan. Estos índices deben de ser administrados y revisados por lo menos cada tres meses para que los índices no sean un problema.

las necesitan. Estos índices deben de ser administrados y revisados por lo menos cada tres meses para que los índices no sean un problema. CAPÍTULO IV RESUMEN En este capítulo daremos a conocer como es el funcionamiento de las diferentes bases de datos que la aplicación tiene en uso, esto es el caso de las bases de datos EASY y PL, estas

Más detalles

Desarrollo de software

Desarrollo de software Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación

Más detalles

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA)

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA) IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos Titulación certificada por EUROINNOVA BUSINESS SCHOOL IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones

Más detalles

FUJITSU Java Development Framework

FUJITSU Java Development Framework FUJITSU Java Development Framework DOCUMENT DETAILS Created: 10.12.2005 Version: 2.0 Author: FUJITSU ESPAÑA SERVICES S.A. 1. INTRODUCCIÓN 1.1 Arquitectura conceptos básicos La arquitectura planteada por

Más detalles