“Change Request System”
Total Page:16
File Type:pdf, Size:1020Kb
“Change Request System” Tesina Para cumplir la acreditación de las estadías profesionales y contar con los créditos necesarios para obtener el grado de Ingeniero en Informática Autor: Irving Adrián Perea Aguilar Asesor académico: Lic. José Giovanni Ortega Tostado Asesor externo: Lic. Elisa Becerra Ulloa Organismo Receptor: Tata Consultancy Services, Ltd. Mazatlán, Sinaloa a 11 de diciembre de 2015 AGRADECIMIENTOS Con todo el amor del universo y por sobre todas las cosas, a mi madre y a mi padre, que entre la adversa incertidumbre de verme crecer y evolucionar, resintieron caídas incluso más fuertes que las mías, pero con sus espíritus grandes y sus almas soñadoras, estuvieron siempre ahí para darme la mano, ayudarme a levantar y seguir avanzando. Al espacio, al tiempo y a los acontecimientos que me pusieron el día de hoy en el lugar en el que estoy, pues no quisiera estar en ningún otro lado. A todos mis amigos (tanto a los pasajeros como a los de planta), que no hicieron mi vida más fácil, pero fácilmente la hicieron mucho más llevadera; con su elocuencia humorística y su desdén hacia las cosas que los adultos consideran importantes, hicieron de lo que va de mi existencia, la broma más larga y graciosa que alguien pudiera contarte. Quiero hacer, además, una mención especial a una criatura muy particular (cuyo nombre preferiría no recordar para nada) quien me motivó a reflexionar mis días con mucho más detenimiento, y logró que reviviera (de forma bastante dolorosa) mi ilusión en la vida, en el color, en las flores, en el cielo, en la magia y en el amor. Y por último, pero no por eso menos relevante, me agradezco a mí mismo; ya que sin mí, ni siquiera este absurdo texto habría sido posible. RESUMEN “Change Request System” Irving Adrián Perea Aguilar Ingeniería en Informática Universidad Politécnica de Sinaloa Mazatlán, Sinaloa. Diciembre, 2015. Asesor académico: Lic. José Giovanni Ortega Tostado Asesor Externo: Ing. Jaime Ramírez González Organismo receptor: Tata Consultancy Services, Ltd. El contenido del presente trabajo, aborda de manera profunda el proyecto del desarrollo de un sistema de solicitudes de cambios, cuya función principal es que los usuarios o empleados dentro de una organización envíen sus peticiones de requerimientos específicos a un administrador para su correspondiente aprobación; esto con el fin de realizar cambios en el funcionamiento actual de un sistema o forma de trabajo, para lograr de esta forma un mejor desempeño en el área de trabajo de dichos usuarios. Primeramente se plantea el panorama general de la organización y las funciones y servicios que actualmente realiza. Seguido de esto, el marco teórico de referencia y las tecnologías que fueron implementadas para la realización del presente proyecto, así como la historia y generalidades de éstas. Además, se realiza una descripción previa del estado del arte para este tipo de sistemas, y el uso que reciben. Y para cerrar, se describen algunas conclusiones respecto al proceso de realización del proyecto, y las expectativas finales para el período de implementación del sistema dentro de un entorno de trabajo real. ÍNDICE GENERAL I. RESEÑA EMPRESARIAL……………………………………………………………1 1.1. Acerca de Tata Consultancy Services, Ltd………………………………1 1.1.1. Misión……………………………………………………………...2 1.1.2. Visión……………………………………………………………....2 1.1.3. Objetivo…………………………………………………………....2 1.1.4. Valores…………………………………………………………….3 1.2. TCS en México……………………………………………………………...3 1.3. Servicios que ofrece………………………………………………………..4 1.3.1. Servicios de TI…………………………………………………....5 1.3.2. Consultoría………………………………………………………..5 1.3.3. Servicios industriales y de ingeniería…………………………..6 II. MARCO TEÓRICO…………………………………………………………………...7 2.1. Introducción………………………………………………………………....7 2.2. Tecnologías implementadas……………………………………………....7 2.2.1. Java………………………………………………………………..8 2.2.1.1. Historia de Java………………………………………...8 2.2.1.2. La plataforma de Java………………………………....9 2.2.1.3. Entornos de desarrollo para Java…………………..11 2.2.1.4. El proceso de edición y compilación………………..12 2.2.1.5. La codificación de programas Java………………...13 2.2.1.6. El proceso de desarrollo de software……………....14 2.2.2. Eclipse…………………………………………………………...16 2.2.2.1. Perspectivas, editores y vistas……………………...16 2.2.3. Hibernate………………………………………………………...18 2.2.4. JavaServer Pages……………………………………………....20 2.2.5. Oracle…………………………………………………………….21 2.2.5.1. Historia………………………………………………...21 2.2.5.2. Características………………………………………..22 2.2.5.3. Estructura Lógica……………………………………..22 2.2.5.4. Estructura Física……………………………………...24 2.2.5.5. Comparativa entre Oracle, MySQL y SQL Server...25 2.2.5.6. Versiones……………………………………………...25 2.2.6. Servidores web………………………………………………….26 2.2.6.1. Apache………………………………………………...29 2.2.6.2. Uso de Apache………………………………………..30 2.2.6.3. Configuración de Apache……………………………31 2.2.6.4. Licencia de Apache…………………………………..31 2.2.7. Apache Tomcat………………………………………………….32 2.2.7.1. Historia…………………………………………………33 2.2.7.2. Entorno………………………………………………...33 2.2.7.3. Estructura de directorios……………………………..34 III. ESTADO DEL ARTE………………………………………………………………35 3.1. Descripción………………………………………………………………...35 3.1.1. Subprocesos…………………………………………………….36 3.1.2. Evaluación de cambios………………………………………...37 IV. CHANGE REQUEST SYSTEM………………………………..…………………38 4.1. Análisis de requerimientos……………………………………………….38 4.2. Modelo de prototipos……………………………………………………..38 4.2.1. Etapas para la elaboración del modelo de prototipo………..40 4.2.2. Ciclo de vida de un sistema basado en prototipo…………...40 4.2.3. Ventajas del modelo de prototipo……………………………..42 4.2.4. Desventajas del modelo de prototipo………………………...42 4.3. Herramientas CASE……………………………………………………....43 4.3.1. Ejemplos de herramientas CASE……………………………..45 4.4. Funcionalidades del sistema…………………………………………….46 4.5. Interfaz gráfica…………………………………………………………….47 V. CONCLUSIONES………………………………………………………….............49 5.1. Resultados………………………………………………………………....49 5.2. Dificultades………………………………………………………………...49 5.3. Futuros lanzamientos……………………………………………………..50 5.4. Conclusión…………………………………………………………………50 BIBLIOGRAFÍA………………………………………………………………………………...51 GLOSARIO……………………………………………………………………………………..52 ÍNDICE DE FIGURAS 1.1.A. Logotipo de TCS………………………………………………………………....1 2.2.1.1.A. Diagrama de portabilidad Java…………………………………………….9 2.2.6.A. Diagrama de funcionamiento de servidores web………………………....28 3.1.A. Diagrama de un change request……………………………………………...35 4.2.1.A. Etapas del Modelo de prototipo…………………………………………….40 4.2.2.A. Ciclo de vida del prototipo…………………………………………………...41 4.5.A. Inicio de sesión de usuarios…………………………………………………...47 4.5.B. Formato básico de catálogo…………………………………………………...47 4.5.C. Apariencia básica de tabla…………………………………………………….48 4.5.D. Formato de creación y búsqueda de usuarios……………………………...48 ÍNDICE DE TABLAS 2.2.5.5.A. Tabla comparativa entre bases de datos………………………………..25 I. RESEÑA EMPRESARIAL 1.1. Acerca de Tata Consultancy Services, Ltd. Tata Consultancy Services (TCS) fue fundada en 1968, siendo parte del Grupo Tata, el conglomerado industrial más grande de la India. La empresa, reconocida por su espíritu vanguardista e innovador, ha jugado un papel muy importante a la hora de ayudar a que la industria de software de India adquiera reconocimiento mundial. TCS es líder en Servicios de Información, BPO y Consultoría; a la vez ofrece resultados reales a empresas de nivel mundial, garantizando un nivel de [1] certeza inigualable . A través de su Modelo de Entrega en Red Global (Global Network Delivery Model TM), reconocido como el parámetro por excelencia en servicios de software, la empresa brinda asesoramiento integral en materia de Tecnología de la Información (TI) y Outsourcing. Figura 1.1.A Logotipo de TCS 1 1.1.1. Misión Ofrecer soluciones integradas y tecnologías de avanzada para el manejo de la información, que satisfagan las necesidades de nuestros clientes a través de los mejores recursos tecnológicos y de calidad internacional. 1.1.2. Visión Ofrecer soluciones integradas y tecnologías de avanzada para el manejo de la información, que satisfagan las necesidades de nuestros clientes a través de los mejores recursos tecnológicos y de calidad internacional. 1.1.3. Objetivo Alcanzar resultados de negocios reales que permitan a la vez mantener y transformar operaciones empresariales de una forma eficaz. Proporcionar un nivel de certeza que ningún otro competidor puede igualar, gracias a que cumplimos con los requerimientos dentro de los plazos y presupuestos previstos aplicando los más altos estándares de calidad, además de obtener la mayor eficiencia y capacidad de respuesta para el cliente, pudiendo desplazar las inversiones hacia iniciativas estratégicas en lugar de funciones tácticas. 2 1.1.4. Valores Los valores que distinguen a TCS, son: ● Responsabilidad ● Honestidad ● Compromiso ● Respeto ● Integridad ● Excelencia 1.2. TCS en México TCS México comienza sus operaciones en la ciudad de México en el año 2003, para abrir en 2007 su GDC en Guadalajara y en 2009 en Querétaro. Desde su comienzo se brindaron servicios avanzados y especializados de TI, consultoría, testing, desarrollo de software, tercerización de procesos de negocios, centro de contacto, soluciones de infraestructura de TI, servicios industriales y de ingeniería, y soluciones basadas en productos exclusivos de TCS tanto para clientes existentes como potenciales. México es parte fundamental de TCS Latinoamérica, brazo de negocios de Tata Consultancy Services que opera a lo largo de toda la región latinoamericana, operando en Centros de Entrega