Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software para La Automatización Del Proceso en La Introducción de Nuevo Producto (NPI)
Software para La Automatización Del Proceso en La Introducción de Nuevo Producto (NPI)
Asesor
Yo, Noe Fabian Mendoza Neri, declaro que el material contenido en esta publicación fue
generado con la revisión de los documentos que se mencionan en la sección de referencias
y que la solución desarrollada es original y no ha sido copiada de ninguna otra fuente, ni
ha sido usada para obtener otro título o reconocimiento en otra Institución de Educación
Superior.
iv
Agradecimientos
La empresa Robert Bosch ha sido el principal factor para que este proyecto culmine, gracias
al financiamiento de este, soporte de los departamentos involucrados para la obtención de
requisitos y retroalimentación durante el desarrollo del sistema.
Gracias a mi asesor y profesor por apoyarme en los distintos temas y la manera de
desarrollar el sistema de la mejor manera, aclarar dudas y aportarme ideas de mejora del
proyecto durante el desarrollo.
v
Dedicatoria
A mi familia por ser el pilar de lo que soy, apoyarme en todo momento, ayudarme a ser un
mejor estudiante y persona y estar en todo momento conmigo cuando lo necesite.
A mis maestros por permitirme aprender cada día cosas nuevas, por su gran apoyo y
motivación para la culminación de mis estudios profesionales y para la elaboración de esta
tesis; a mi asesora Maritza Varela por su gran apoyo ofrecido en este trabajo y su tiempo
dedicado para desarrollar este proyecto; a mi profesor Rogelio Florencia por guiarme
durante el transcurso de esta tesis.
A mis amigos y compañeros de carrera que nos apoyamos mutuamente en nuestra
formación académica.
vi
Índice de contenido
viii
Índice de figuras
ix
Índice de tablas
x
Resumen
xi
Introducción
El sistema de información nos ha dado rapidez en la captura de datos del proceso, y fue
necesario tener definidas las principales etapas que compondrán el diseño de este en el
sistema. Juntas departamentales, análisis de requisitos y definición de diseño del sistema,
fueron algunas de las etapas del proyecto para una buena estructura de los datos que han
sido necesarios para desarrollar la aplicación.
Un buen diseño y estructura de la base de datos otorga un sistema robusto y a prueba de
fallas para la información. Este, contiene un control en la información ofreciendo rapidez
y transparencia para realizar actualización de los datos mediante los usuarios involucrados.
La aplicación actualiza sus datos a través de la conexión con el servidor, algo que se debe
de tener muy en cuenta ya que pondría en riesgo su utilización en caso de pérdida de
conexión a Internet.
1
I. Planteamiento del problema
En esta sección se presentan las secciones del capítulo I, donde se abarcan los temas de
antecedentes, definición del problema, objetivos, preguntas de investigación y
justificación.
1.1 Antecedentes
El concepto de información para una empresa es fundamental para el buen funcionamiento
de la organización. Para que la información cumpla con sus objetivos es necesario que se
tengan ciertas características en ella [1]:
• Relevante. Tiene que ser información importante que la empresa necesita.
• Actualizada. Información generada día a día.
• Rápida. Acceso sencillo e inmediato a la información.
• Económica. Obtener la información no debe generar un costo elevado a la empresa.
• Calidad. Información completa y sin errores.
• Aplicable. Debe ser adecuada para la toma de decisión.
Durante los últimos años los sistemas de información constituyen unos de los principales
ámbitos de estudio en el área de organización de empresas.
Existen sistemas de información que incorporan los procesos operativos y de negocios, por
ejemplo: producción, ventas, compras, logística, inventarios y control de almacenes.
Un ejemplo de sistema de información es SAP, que es un sistema informático integrado de
gestión empresarial diseñado para modelar y automatizar las diferentes áreas de la empresa
y la administración de sus recursos. Sin embargo, no se asemeja a lo requerido por la
compañía creadora de balatas, además del alto costo que significaría para la compañía
añadir los módulos necesarios para el funcionamiento requerido.
El nombre del sistema SAP representan las siglas en alemán Systeme Anwendungen und
Produkte que significa en español “sistemas, aplicaciones y productos”.
El Sistema SAP es un Sistema ERP (Enterprise Resource Planning o planificación de los
recursos empresariales) como otros que existen en el mercado como, por ejemplo, el
sistema ERP de Microsoft llamado Microsoft Dynamics, y el sistema ERP de Oracle,
llamado JD Edwards [2].
2
1.2 Definición del problema
La compañía hacia la que va dirigida este sistema almacenaba en archivos Excel la
información sobre el proceso de NPI. Estos archivos, con el paso del tiempo y la generación
de información en él, se vuelven lentos y poco confiables para la extracción de datos.
En una compañía cuyo giro es la creación de balatas, no se contaba con un sistema robusto
y confiable, ni con una base de datos capaz de almacenar información por grandes
cantidades, lo que generaba un problema para la información de la empresa. El proceso
central que ha sido automatizado evitando ese problema en la información, es la captura de
fechas y comentarios generales por medio del software en donde los usuarios interactúan
y con ello se genera un historial completo, sobre el estatus de la balata que será creada para
su futura entrega al cliente.
Un archivo de Excel era el utilizado en las distintas áreas y la actualización en él era diario,
por lo tanto, crecía gradualmente y el acceso a su información era cada vez más lento.
La red interna por la que todos los usuarios de la empresa transmiten y guardan la
información, no permite que más de un usuario a la vez sea capaz de actualizar un archivo,
además de que, al momento de realizar alguna modificación, el archivo Excel se ponía
extremadamente lento. Esto ocasionaba que los usuarios generaran una copia de ese
archivo fuera de la red local para tener un acceso más rápido a él, y en ocasiones, olvidaban
reemplazar el archivo copiado por el de la red.
Durante todos estos intentos de obtener un acceso rápido al documento, se generaban
numerables copias del archivo original y al final la información del proceso se convertía
poco confiable. El software reemplaza documentos que no generen rapidez ni seguridad en
la información del proceso además de proporcionar reportes y gráficas al instante y un
acceso para todos los usuarios a la vez.
Este sistema optimiza, asegura y agiliza la información útil para tener un control historial
de toda la información del proceso en general.
1.3 Objetivos
A continuación, se presentan los objetivos alcanzados al desarrollar el sistema
automatizado, debido a la necesidad de la empresa de contar con información sobre su
proceso de liberación de balatas de una manera estructurada y con un fácil acceso.
3
Objetivo general
El objetivo de este proyecto es la automatización en la captura de información en el proceso
de NPI, minimizando errores y agilizando el tiempo de respuesta para la obtención de
reportes.
Objetivos específicos
• Desarrollar una interfaz amigable permitiendo una visualización completa de las
etapas del proceso de NPI.
• Diseñar una Base de Datos centralizada en el servidor seleccionado, siguiendo las
normas de seguridad.
• Obtener un análisis de los tiempos transcurridos de cada producto.
• Diseñar un sistema que permita tener un acceso rápido a la información, además de
filtros dentro del sistema según los datos que se requieran visualizar.
1.5 Justificación
Este proyecto ha sido desarrollado para mejorar y automatizar el actual proceso de
introducción de una nueva balata asi como la actualización de los datos y fechas de cada
producto.
El proceso de NPI consta en capturar fechas y comentarios adicionales del encargado de
actualizar e ingresar la información. Esta captura de fechas indica el momento en el que
cada departamento cumple con su tarea de ir diseñando, moldeando, y validando la balata
hasta su liberación para ensamble final en producción.
Se diseñó un sistema completo en donde los usuarios pueden interactuar con el sistema al
mismo tiempo, y este, funciona de una manera rápida y segura. El desarrollo del sistema
ha mejorado la eficiencia en cómo guardan la información para evitar fallas en la captura
de fechas y así obtener un registro historial completo, sin errores y confiable. Cuenta con
cálculos automáticos, lo que ayuda al usuario a obtener información detallada y sin hacer
transacciones largas. Los reportes que se obtienen al seleccionar las fechas y el estatus
4
específico que se requiere visualizar, disminuyo considerablemente el tiempo que se
llevaba anteriormente con el archivo en obtener un reporte.
Este sistema fue creado sin ningún costo extra para la empresa y cuenta con un rápido
soporte en caso de fallos. La información estará siempre segura ya que el sistema esta
solamente dentro del alcance de los usuarios definidos y únicamente ellos pueden tener
acceso a iniciar sesión y modificar la información. Estos datos son almacenados de una
manera estructurada y ordenada, de manera que el obtener reportes es algo fácil y rápido.
Este proyecto sin duda es una gran herramienta para la compañía ayudando a un mejor
control de la información y automatización en el proceso.
5
II. Marco Referencial
En este apartado se especifica el concepto general del proceso por el cual se desarrolló el
sistema y como el software funciona para almacenar la información.
6
compañía, esto con el fin de ofrecer información confiable y en tiempo real para mejorar
el control de su información y apoyar en la toma de decisiones [1].
Los sistemas de información administrativa proporcionan una variedad de informes y
presentaciones a la gerencia. Estos sistemas obtienen información de la base de datos sobre
operaciones internas que han sido actualizadas mediante sistemas por medio de
transacciones de los usuarios. Para la empresa el concepto de información es un elemento
clave y fundamental para su buen funcionamiento [1].
Tener información bien estructurada y segura, proporciona un tiempo de respuesta mucho
más corto para la elaboración de reportes, así como conocimiento sobre tiempo y proceso
de dónde se encuentra el producto esperado.
La mayoría de las empresas utilizan sistemas de información automatizados en sus
procesos, sin embargo, si estos procesos no funcionan de una manera correcta de forma
manual, tampoco lo harán por estar automatizados.
La Figura 1 muestra los tipos de sistemas de información empresarial [4].
7
Tipos de sistemas de información
• Sistemas de nivel operativo: Hacen seguimiento de las actividades y las
transacciones elementales de la organización.
• Sistemas de nivel de conocimientos: Se apoyan los trabajadores del conocimiento
y de la información en una institución.
• Sistemas de nivel gerencial o administrativa: Son sistemas de información en los
que se apoya el seguimiento, control y toma de decisiones y las actividades
administrativas de los administradores de nivel medio.
• Sistema de nivel estratégico: Apoyan a las actividades de planeación a largo plazo
de los niveles de dirección de la institución
8
Existe una serie de reglas formales para la normalización de las estructuras de las bases de
datos. Hay seis formas normales o reglas de normalización, si bien las más conocidas y
destacables son las tres primeras [6].
La Tabla 1 muestra las tres reglas de normalización más destacables, así como una breve
descripción de esta [6].
Regla Descripción
Primera Forma Normal (1FN) Incluye la eliminación de todos los grupos repetidos.
Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean completamente
dependientes de la llave primaria (Primary Key).
9
• Tercera Forma Normal (3FN)
Ésta indica que no deben existir dependencias transitivas entre las columnas de una tabla,
lo cual significa que las columnas que no forman parte de la clave primaria deben depender
sólo de la clave, nunca de otra columna no clave.
Una tabla está en 3FN cuando está en 2FN y cuando no contiene dependencias transitivas
[6].
10
III. Desarrollo del proyecto
11
De acuerdo con el archivo Excel anteriormente utilizado y la manera de actualizar la
información en este, se comenzó con la estructura de la base de datos y la manera en la que
el sistema seguiría el curso de estos. Se obtuvo un análisis del documento y las columnas
de cada etapa del proceso fueron colocadas en la base de datos de manera sistemática, cada
una de estas etapas corresponden a un cierto departamento y fueron asignadas en la pantalla
que se visualizará en la aplicación de acuerdo con el rol que fue previamente asignado al
usuario que se registró en el sistema. La Figura 3 muestra un Diagrama de casos de uso de
la manera en la que se interactúa dentro de la aplicación.
12
De acuerdo con las juntas de equipo con los usuarios y departamentos involucrados en el
proceso de NPI, se definieron los principales pasos del proceso dentro de la aplicación,
obteniendo los de mayor impacto para la organización en cuanto a la captura y
actualización de información y fechas. Con esto, el sistema ofrece información relevante y
se obtiene un mejor análisis del estatus y tiempo transcurrido del producto.
En la Tabla 2 se muestran las etapas seleccionadas con mayor impacto del proceso de NPI.
FG
10 Sheduled for FG Validation MFE FPY
Fixture
FG
FPY
Tool
11 QMM Final Assembly Approval QMM Comp
Q Test
Fitment
Package
13
3.2 Fase de Diseño
En esta etapa se describe la estructura interna del software, y las relaciones entre las
entidades que lo componen. Detalla la estructura del sistema y la especificación de lo que
debe hacer cada una de sus partes y la manera en que se combinan unas con otras.
El diseño general del sistema se definió mediante los pasos previamente establecidos y
definidos durante las juntas para seguir un flujo del proceso y obtención del estatus en
tiempo real del producto que se requiere obtener. Para esta etapa se analizó el diseño y
cotizaciones de software y hardware necesarios para el desarrollo e implementación.
Durante el transcurso de desarrollo de la interfaz con la que cuenta el sistema, el diseño de
las pantallas y estructura de estas fueron cambiando de acuerdo con las necesidades de cada
usuario y etapa, ocultando o mostrando herramientas al comprobar el rol con el que se
cuenta al ingresar en el sistema.
En base a la siguiente estructura de las tablas en la base de datos, se obtuvo un mejor diseño
para evitar la posible carga de trabajo para esta, lo que genera mayor control en el ingreso
de datos y actualizaciones a sus tablas. Así, en el momento que se actualice la información
por departamento, se enfocaría a la tabla correspondiente de este.
La Figura 4 muestra las relaciones de cada tabla de la base de datos.
14
La base de datos fue estructurada de tal manera que no existiera una repetición de
información debido a la necesidad del proceso, ya que en el sistema es almacenada en
diferentes tablas, donde cada una de estas contiene información relacionada al
departamento involucrado en el proceso.
De esta manera se cuenta con diversas tablas donde cada una de ellas corresponde a una
etapa diferente del proceso y al momento de ingresar un nuevo registro en la base de datos,
la información se distribuye identificándose de acuerdo con el departamento, llevando
consigo siempre el identificador principal a cada tabla. En la tabla de registro de usuarios
se agregaron dos columnas que guardan la versión con la que el usuario ingresa al sistema
y la más reciente versión de la aplicación.
La forma de identificar cada etapa del proceso de NPI, será mediante las pantallas por área.
Cada departamento cuenta con diferente información por actualizar, que los usuarios
deberán llenar cuando el proceso llegue a esa fase.
Una de las ventajas de este sistema es la transparencia para los usuarios, el ingreso y
actualización de los datos se estructuró de tal manera que no exista problema alguno al
momento de hacer modificaciones por distintos usuarios a la vez.
El diseño del sistema cuenta con distintas herramientas en sus diferentes pantallas, estas
fueron añadidas de acuerdo con la necesidad del usuario en el proceso, las cuales cambian
en tiempo de ejecución, otorgando mayor facilidad en la captura y obtención de
información. A continuación, en la Figura 5, se muestra el diagrama de flujo del sistema.
15
3.3 Implementación del sistema
En esta fase se programan los requisitos especificados de las estructuras de datos diseñadas
en la fase anterior. Al programar, se realizan actividades como el análisis de las
condiciones, la creación de algoritmos, y la implementación de estos en un lenguaje de
programación especifico.
Para esta fase se consumió el mayor tiempo del proyecto, desarrollando el flujo general del
software, cambios e investigaciones para realizar ciertas acciones dentro de algún módulo
del sistema, conexión con el servidor y creación de la base de datos y estructura de las
tablas para un mejor manejo de la información.
Esta etapa estuvo muy unida con la siguiente fase del modelo, ya que al momento de
implementar el sistema se hicieron pruebas de verificación en los distintos procesos,
conexión con el servidor, pruebas al insertar y actualizar los datos, así como en el módulo
de reportes y gráficas que se obtienen con la información seleccionada por los usuarios.
Para esta fase se analizó la conectividad con el servidor, desarrollando diferentes consultas
a la base de datos y tablas diseñadas para el sistema. En esta etapa del proyecto hubo
investigaciones de fallas de conectividad al servidor. Estas fallas se fueron dando al realizar
la prueba de conexión mediante SQL Server Management Studio y el sistema hacia el
servidor. Donde para realizar la conexión, fue necesario habilitar el acceso para cualquier
dirección IP que quisiera hacer un enlace a las bases de datos del servidor.
El sistema cuenta con un acceso restringido, donde únicamente empleados de la empresa
disponen de una visualización y actualización en los datos, lo que genera una mayor
seguridad para la información. La Figura 6 muestra la pantalla de inicio del sistema.
El sistema cuenta con una pantalla para la creación de reportes, con el cual se disminuyó
de forma considerable el tiempo para la creación de estos. La Figura 8 muestra la pantalla
de reportes de la aplicación.
17
Figura 8. Pantalla de reportes.
Se ha diseñado un instalador para la aplicación, este ayudará a los usuarios a tener un fácil
acceso al sistema otorgando una instalación inmediata en sus computadoras.
18
Para la verificación de uso de la aplicación, fue necesario una simulación de ingreso de
datos y continuidad de actualización en todas las etapas de los departamentos.
Caso 1.1: Datos de entrada: Ingreso de un nuevo producto a la base de datos. Resultado
esperado (Salida): El sistema despliega en una tabla la información ordenada que el usuario
proporcionó.
Caso 1.2: Datos de entrada: Ingreso de identificador del producto. Resultado esperado
(Salida): El sistema muestra una alerta al usuario con el estatus del producto o habilita la
actualización de datos de este.
Caso 1.3: Datos de entrada: Ingreso de identificador de producto o fase e intervalo de
fechas. Resultado esperado (Salida): El sistema despliega en una tabla la información para
posteriormente obtener gráficas si el usuario lo desea.
19
Esta etapa nos dará una idea de lo maduro que el software se irá convirtiendo, donde los
usuarios proporcionarán una retroalimentación general de las distintas ideas, para futuras
modificaciones que puedan ayudar a que el sistema incremente su funcionalidad y
eficiencia.
La creación del instalador permitirá agilizar la instalación del sistema por futuras
actualizaciones donde se puede comparar la versión con que ingresó y la más reciente
agregada, desplegar una alerta donde se muestre la opción de descarga de actualización y
se informe que existe una nueva del software. Al momento de dar clic se ejecutará el
instalador directamente de la aplicación, y así se reemplazará con la nueva versión.
Con esto, se verifica que cada usuario registrado cuente con la más reciente versión del
software y evitar posibles errores cuando actualicen los datos si existe algún cambio en el
sistema que afecte la estructura que se tenga.
20
IV. Resultados y Discusiones
4.1 Resultados
El proyecto en general cumple con el objetivo planteado, otorgando a los usuarios rapidez
en la captura de información y transparencia para quien actualiza los datos y utiliza el
sistema. La actualización en él es diaria a través de distintos usuarios, se han optimizado
los tiempos de captura y actualización de los datos mediante la interfaz presentada que se
adapta a las necesidades de este y genera una ayuda potencial con la utilización de la
aplicación. En la Tabla 3 se muestran los tiempos obtenidos en el ingreso de la información.
21
resultado un tiempo aproximado de entre 10 y 15 minutos en ambas cosas, comparado con
el tiempo de un día utilizando el archivo Excel.
La Tabla 4 presenta los tiempos obtenidos para la generación de reportes.
4.2 Discusiones
Los resultados obtenidos muestran las mejoras para la actualización de la información, así
como la automatización en el proceso y transparencia en los datos para los usuarios.
Rapidez en el ingreso de la información, agilización y múltiples actualizaciones a través
de los usuarios, conocimiento del estatus actual, obtención del tiempo transcurrido desde
el ingreso de datos en la aplicación, información estructurada, reportes y gráficas detalladas
son resultados en la culminación del proyecto brindando reducción en el tiempo para la
captura de datos de este proceso tanto a los usuarios involucrados como a la compañía.
Se ha contemplado realizar un subsistema, el cual mostrará de manera general el total de
los datos identificándolos por procesos. Enviando correos automáticos señalando los
números de parte que cumplan con el proceso y el tiempo restante de cada uno que se
acerque a su fecha promesa. Esto gracias a la estructura de la base de datos que ha sido
diseñada para el Software del proceso de NPI.
Con el desarrollo de este sistema se esperan actualizaciones futuras, incursión de nuevas
tecnologías, modificaciones en la manera de actualización de los datos, funciones extras a
las pantallas, entre otras cosas que pudieran ayudar a mejorar la aplicación. El ingreso de
alguna otra etapa, validación o departamento en el proceso pudiera generar también
cambios en él y consigo modificaciones en el código y diseño de la aplicación.
Los usuarios, al no estar familiarizados con el sistema tuvieron ciertas dudas al momento
de utilizar la aplicación, lo que provocó preguntas y retroalimentación sobre el uso
adecuado y las distintas herramientas con las que cuenta esta aplicación.
22
V. Conclusiones
En esta sección se presentan las conclusiones del proyecto y trabajos desarrollados durante
el sistema, así como las futuras mejoras que se quieren visualizar.
5.1 Conclusiones
Durante el desarrollo de este proyecto se identificaron los mejores escenarios para la
automatización del proceso de NPI, donde mediante juntas departamentales se definieron
las características con las que contaría la aplicación. Después de la liberación del sistema
la actualización de la información fue al instante, por lo que se tuvo un análisis del tiempo
utilizado por los usuarios al momento de hacer actualizaciones. Esto demostró la eficiencia
en la captura y obtención de los datos con la automatización del proceso, disminuyendo el
tiempo y esfuerzo al usuario final.
Se ha desarrollado un sistema que hace más eficiente la captura y obtención de la
información.
23
Referencias
[6] «Normalización de Bases de Datos. Unidad de Apoyo para el Aprendizaje,» [En línea].
Available:
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/872/mod_resource/co
ntent/1/contenido/index.html . [Último acceso: 2018].
[7] «TechTarget,» [En línea]. Available:
https://searchdatacenter.techtarget.com/es/definicion/SQL-o-lenguaje-de-consultas-
estructuradas. [Último acceso: 2019].
[8] «TestingBaires,» [En línea]. Available: https://testingbaires.com/2017/02/26/pruebas-caja-
negra-enfoque-practico/. [Último acceso: 2019].
24
Anexos
25