Vous êtes sur la page 1sur 8

UNIVERSIDAD DE TALCA

FACULTAD DE INGENIERIA

ESCUELA DE INGENIERIA CIVIL EN COMPUTACION

Informe Pr
actica Pre-Profesional #1

Nombre:
Matrcula:
Carrera:
Empresa:
Perodo:

Mauricio Caroca Gonzalez


2005407012
Ing. Civil en Computacion
Pall Technology Ltda.
13/02/2012 a 23/03/2012

Indice
1. Introducci
on
1.1. Descripci
on de la Organizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Descripci
on de la Unidad de Trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Herramientas Utilizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
1
1
1

2. Resumen pr
actica pre-profesional

3. Descripci
on Global

4. Descripci
on de las Competencias
4.1. Realiza Ingeniera de Requisitos de Sistema de Software . . . . . . . . . . . . . . . . . . . . .
4.1.1. Captura y especificaci
on de requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.2. Dise
no de casos de pruebas para requisitos . . . . . . . . . . . . . . . . . . . . . . . .
4.2. Dise
na sistema de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1. Genera especificaciones de dise
no y construccion (dise
na procesos detalladamente) . .
4.2.2. Dise
na interfaz de usuario efectiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.3. Define y aplica normas y est
andares de calidad en el proceso . . . . . . . . . . . . . .
4.3. Modela y Manipula Informacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1. Selecciona paradigma de modelacion y manipulaci
on de datos . . . . . . . . . . . . . .
4.3.2. Analiza, dise
na e implementa la estructura de un modelo de base de datos . . . . . . .
4.3.3. Afina modelo de datos seg
un principios de dise
no, garantizando la integridad de la base
de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.4. Extrae y actualiza datos mediante un lenguaje de consulta . . . . . . . . . . . . . . .
4.3.5. Obtiene informacion procesando los datos . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.6. Optimiza acceso a los datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.7. Se adapta a distintos DBMSs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4. Implementa Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1. Aplica tecnicas de testing y depuracion . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2. Documenta programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3. Analiza y modifica programas existentes . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5. Otras Competencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.1. Construye un software a partir de un dise
no . . . . . . . . . . . . . . . . . . . . . . . .
4.5.2. Abstrae soluciones y las aplica a nuevos problemas . . . . . . . . . . . . . . . . . . . .
4.5.3. Aplica tecnicas especializadas de resoluci
on de problemas seg
un el contexto . . . . . .
5. Conclusiones

.
.
.
.
.
.
.
.
.
.

3
3
3
3
3
3
3
3
4
4
4

.
.
.
.
.
.
.
.
.
.
.
.
.

4
4
4
4
4
4
4
5
5
5
5
5
5
6

1.

Introducci
on

1.1.

Descripci
on de la Organizaci
on

La empresa en la cual realice mi primera practica pre-profesional #1 lleva por nombre Pall Technology
Ltda., cuyo RUT es 77.396.320-7 y cuyo giro es Desarrollo de Sistemas de Informacion, ubicada en Avenida
Espa
na #370, en la ciudad de Curico.
Durante el tiempo que realice mi practica la empresa estaba enfocada a desarrollar e implementar una
aplicaci
on para la empresa Unifrutti sede Copiapo. La principal caracterstica que tiene el sistema es que
gestiona todo el proceso de vaciado, embalaje y palletizaje de la fruta de la temporada para la sede mencionada
previamente, la cual era la granada, utilizando PLC para el control de botoneras (que seleccionan el tipo de
fruta embalada), lector de codigos de barra para el vaciado de bins y balanzas para el calculo de pesos, tanto
tara como neto. Adem
as de desarrollar e implementar esta soluci
on, Pall Techonology Ltda. brinda soporte
a otras empresas en las cuales sus sistemas se encuentran funcionando, como Molino Don Quijote, Molino El
Peral y Unifrutti sede Teno.

1.2.

Descripci
on de la Unidad de Trabajo

Mientras trabaje en Pall Technology Ltda. mantuve contacto directo con las siguientes personas:
Marcelo Guerrero (Gerente de Proyectos)
Clovis Cerecera (Desarrollador)

1.3.

Herramientas Utilizadas

Dentro de las herramientas utilizadas Dentro del rango de herramientas que utilice para los diversas
aplicaciones en las que trabaje son las siguientes:
SQL Server 2008
Visual Studio 2008
Telerik.NET
DevExpress

2.

Resumen pr
actica pre-profesional

13/02/2012
Ingreso a Pall Technology Ltda. a realizar practica pre-profesional.
14/02/2012 - 16/02/2012
Instalacion de Herramientas de trabajo y capacitacion.
17/02/2012
Toma y captura de requerimientos para cambio de modulo Configuracionde Sistema Unifrutti Copiapo.
20/02/2012 - 21/02/2012
Desarrollo modulo Configuracionde Sistema Unifrutti Copiapo.
22/02/2012 - 26/02/2012
Implementaci
on y capacitacion Software Sistema Unifrutti Copiapo.
01/03/2012 - 03/03/2012
Soporte desde Curico a Sistema Unifrutti Copiapo.

05/03/2012 - 09/03/2012
Visita Copiapo para ajustar detalles de implementaci
on y capacitacion.
12/03/2012
Toma y captura de requerimientos para creacion de modulo Resumen Produccion Diariade Sistema
Unifrutti Copiapo.
13/03/2012 - 16/03/2012
Desarrollo de modulo Resumen Produccion Diariade Sistema Unifrutti Copiapo.
19/03/2012 - 21/03/2012
Implementaci
on desde Curico modulo Resumen Producci
on Diaria.
22/03/2012 - 23/03/2012
Soporte desde Curico a modulo implementado a Sistema Unifrutti Copiapo.

3.

Descripci
on Global

A pesar de ser una empresa peque


na, Pall Techonology Ltda. tiene una basta experiencia en el desarrollo
de sistemas de informacion, considerando la amplia cartera de clientes que posee la empresa, lamentablemente
durante el periodo que realice la practica la cantidad de personas trabajando eran pocas, debido a que sus
trabajadores haban migrado a la ciudad de Santiago.
Cuando comence a trabajar el proyecto en el cual estaba enfocada la empresa era un sistema de gestion para
el vaciado, embalado y palletizaje de Unifrutti Copiapo, posee modulos como Operaciones, Configuracion
de la linea trypack, Palletizaje, Vaciado de contingencia, con el que complementan y ayudan a la planta
Copiapo a llevar a cabo sus operaciones para la temporada 2012.
La mayor parte del sistema est
a implementado en C Sharp en conjunto con otras herramientas como
Telerik y DevExpress, que ayudan a la interfaz de C# en cuanto al manejo de grillas, gr
aficos y componentes
basicos, entre otros, para los modulos internos del sistema, adem
as de los modulos internos, el sistema posea
un sistema externo, implementado en ASP.NET en el cual se reflejaba los resultados diarios del vaciado,
embalaje y palletizado de la planta, esto para que el personal ubicado en Santiago pudiera observar y controlar
la produccion.
Para poder implementar el sistema se debi
o viajar a Copiap
o durante una semana, donde a parte de
configurar servidores e impresoras asociadas para cada uno de los trypacks asociados, se instalo el laser
que escaneaba los bins del vaciado de fruta, se configuro y programo el PLC para el control de botoneras
(encargadas del embalaje), se arreglaron botoneras existentes y se solucionaron problemas en algoritmos
asociados a la inserci
on de cajas en la base de datos del sistema.
Luego de implementar el sistema se brindo soporte desde Curico a peque
nos problemas que surgian por
errores ocasionados en el ajuste de pesos y/o vaciado de contingencia por el personal de la planta, adem
as de
crear un nuevo modulo que simplifica el trabajo, ya que despliega el resumen de la gestion realizada en un
periodo de tiempo predeterminado.

4.
4.1.
4.1.1.

Descripci
on de las Competencias
Realiza Ingeniera de Requisitos de Sistema de Software
Captura y especificaci
on de requisitos

La captura y especificaci
on de requisitos se dividi
o en dos etapas, ya que en una primera instancia se
capturaron requisitos para modificar el modulo Configuracion linea trypack, esto se llevo a cabo mediante
una reunion con el Gerente de Proyectos, ya que se debi
o modificar el dise
no de la linea, porque de 16 trypacks
se tuvieron que a
nadir 6 mas, debido a la alta produccion que no haba sido planificada previamente, a partir
de esa reunion se especificaron los requisitos necesarios para cumplir con el modulo.
Luego se debi
o capturar requisitos para un modulo que surgio luego de la implementaci
on y capacitacion en
Copiapo, ya que para ver resultados inmediatos era muy engorroso saberlos, por lo tanto se consulto mediante
una reunion con el jefe de planta y jefe de produccion que era lo que necesitaban de forma inmediata.
4.1.2.

Dise
no de casos de pruebas para requisitos

A partir de los requisitos capturados en la segunda captura, se me pidio dise


nar casos de prueba, ya que
como se conoca el negocio de la empresa Unifrutti y haba estado en terreno implementando el sistema, deba
ser capaz de llevar a cabo lo solicitado, para esto se creo un documento asociado con los casos de prueba
y fueron evaluados por el personal de Copiapo, dando la posibilidad de agregar mas restricciones y/o casos
de prueba, dependiendo de la situacion generada. Se analizaron casos de prueba para casos crticos de la
produccion, como cortes de luz, vaciado de contingencia mal efectuado, vaciado de bins no ejecutado y ajuste
de pesos con ordenes de trabajo cerradas.

4.2.
4.2.1.

Dise
na sistema de Software
Genera especificaciones de dise
no y construcci
on (dise
na procesos detalladamente)

Esta competencia no fue llevada a cabo debido a que los procesos se encontraban detallados previamente,
por lo tanto no fue evaluada por el Gerente de Proyectos.
4.2.2.

Dise
na interfaz de usuario efectiva

Como haba sido el encargado de capturar requisitos y dise


nar los casos de prueba para el modulo Resumen
Da, se me encargo dise
nar la interfaz de usuario, adem
as de este dise
no se discuti
o con una pantalla similar
que exista en el sistema externo de Unifrutti, para esto se utilizaron componentes de Telerik y DevExpress.
4.2.3.

Define y aplica normas y est


andares de calidad en el proceso

Mientras se llevo a cabo el desarrollo del sistema de gestion, en la empresa no existan normas, por lo tanto
se aplico la norma ISO 9000-3 (basada en la ISO 9001) con modificaciones que en conjunto con el Gerente de
Proyectos se llevaron a cabo, garantizando la disminucion de costos en inspecciones finales o reprocesar algo
efectuado, adem
as se espera mayor aceptaci
on de parte del cliente.
El punto a favor de aplicar una norma es que en este caso para el desarrollo del modulo Resumen Dase
efectuaron pruebas de inspecci
on y verificacion antes de ser implementado.

4.3.
4.3.1.

Modela y Manipula Informaci


on
Selecciona paradigma de modelaci
on y manipulaci
on de datos

Esta competencia no pude llevarla a cabo ya que tanto el analisis, dise


no e implementaci
on de la base de
datos ya se haba llevado a cabo.
4.3.2.

Analiza, dise
na e implementa la estructura de un modelo de base de datos

No se pudo llevar a cabo ya que cuando comence la practica el modelo estaba dise
nado y no requera
modificaciones.
4.3.3.

Afina modelo de datos seg


un principios de dise
no, garantizando la integridad de la base
de datos

El modelo de datos requirio de una des-normalizacion de la base de datos, pero no participe debido a que
el modelo lo entenda el Gerente de Proyectos debido a su compromiso con Unifrutti.
4.3.4.

Extrae y actualiza datos mediante un lenguaje de consulta

Para el modulo Resumen Da se necesitaron crear Vistas en el sistema de gestion de base de datos
SQL Server 2008, ya que facilitan el despliegue de datos para las grillas tanto pvot como normales solicitadas,
adem
as para la inserci
on de datos que en este caso son cajas embaladas o creadas para exportar se crearon
Procedimientos Almacenados con el mismo gestor de base de datos.
4.3.5.

Obtiene informaci
on procesando los datos

Como se menciono anteriormente, una vez realizadas las consultas a traves de Vistas.en SQL Server
2008, los resultados fueron procesados por la capa l
ogica con C# enviandolo a la interfaz y proporcionar la
informacion solicitada.
4.3.6.

Optimiza acceso a los datos

Dentro de las consultas que se realizaron para el nuevo modulo del sistema se tuvo que analizar de forma
exhaustiva que datos iban a ser seleccionados, adem
as de evitar realizar JOIN entre tablas, debido al tiempo
de respuesta de las consultas, ya que se deba considerar que la produccion diaria alcanzaba hasta las 60.000
cajas de Granada.
Se esperaba un tiempo de respuesta inferior al segundo para el sistema externo realizado en ASP.NET y
para el sistema interno deba ser inferior a los 2 segundos, esto debido a que el vaciado de 1 bin se completa
en un promedio de 2 minuto, por lo tanto cualquier error deba solucionarse en menos de ese tiempo.
4.3.7.

Se adapta a distintos DBMSs

Para llevar a cabo la extracci


on y actualizacion de la informacion se trabajo con SQL Server 2008, pero
adem
as de esto, se deban realizar DataSource en Devexpress y Telerik, lo que facilitaba el despliegue de
informacion en los componentes utilizados.

4.4.
4.4.1.

Implementa Software
Aplica t
ecnicas de testing y depuraci
on

Se utiliza el depurador que posee Visual Studio 2008 para testear cada uno de los procedimientos realizados
(refierase a procedimiento, creacion del nuevo modulo y modificaci
on de algoritmos a partir de lo solicitado
en terreno), adem
as de esto se verifica cada uno de los datos que por punto de depuracion fueron marcados.

A partir de los resultados obtenidos en la depuracion se comparaban mediante una reunion con el desarrollador (Clovis Cerecera) y se analizaba que cambios realizar, hay que tener en consideracion que surgan
nuevas capturas de requisitos no funcionales, que prioritariamente tenan que ver con el tiempo de respuesta
de las consultas.
4.4.2.

Documenta programas

Se utilizo un est
andar para documentaci
on donde se describa el autor, las entradas, las salidas y una
peque
na descripci
on, como se desarrollaba en C# quedo de la siguiente forma:
/ Autor:

Entradas:

Salidas:

Descripcion:

/
4.4.3.

Analiza y modifica programas existentes

El modulo Configuraciondel sistema Unifrutti deba ser modificado previo a su implementaci


on, para
esto se agregaron 6 trypacks mas, un trypack corresponda a una impresora (Zebra modelo GK420t) y una
botonera asociada, esto para el proceso de embalaje de la fruta; para realizar este cambio se modifico la base
de datos en una primera instancia, agregando las ips de las impresoras y luego agregando la funcionalidad
correspondiente para una posicion predeterminada.

4.5.
4.5.1.

Otras Competencias
Construye un software a partir de un dise
no

Este punto no haba sido considerado en la propuesta de practica, debido a que esperaba realizar otros
puntos relacionados a la competencia Modela y Manipula Informacion, pero al igual que los dos puntos que
siguen se agregaron debido a que gran parte de lo que realice en la practica fue desarrollar a partir de un
dise
no que se encontraba pre-establecido. As es como los modulos creados y/o modificados se basaban en el
dise
no creado por Marcelo Guerrero P. (Gerente de Proyectos) y Clovis Cerecera (Desarrollador).
4.5.2.

Abstrae soluciones y las aplica a nuevos problemas

Exista un modulo en la interfaz externa que se acercaba a lo solicitado en el modulo Resumen Da,
por lo tanto se extrajo la informacion relevante y se aplic
o a lo capturado, de esta forma la informacion que
desplegaba y la interfaz asociada no se alejaba de lo que ya conocan.
4.5.3.

Aplica t
ecnicas especializadas de resoluci
on de problemas seg
un el contexto

Pall Technology Ltda. al poseer pocos empleados no poda llevar a cabo diversas tareas necesarias para el
desarrollo de software, por lo tanto se implementaron reuniones diarias de avance, donde se hacan peque
nos
diagramas tanto de clases como de bloques, donde se analizaba al captura de requisitos, el dise
no y el modelo
de la base de datos, de esta manera se aplicaban soluciones o se proponan mejoras a lo planteado.

5.

Conclusiones

Se pueden concluir varias cosas a partir de la practica desarrollada, pero como experiencia debo decir
que supero las expectativas que tenia, ya que pude presenciar en terreno la implementaci
on de un software,
adem
as de presenciar todos los problemas que surgen, teniendo que ocupar eficazmente el tiempo, ya que una
demora puede afectar sustancialmente el proceso de produccion en este caso de la planta Unifrutti Copiapo.
A pesar de que Pall Technology Ltda. en la actualidad es una empresa peque
na debido a la migracion de sus
desarrolladores, los proyectos que manejan son de grandes proporciones, ya que viv incluso el soporte que se
deba brindar una vez implementado el sistema, por ejemplo, hace unos meses atras implementaron un sistema
en el Molino Don Quijote de Curico, al cual fui enviado a brindar soporte por problemas de compatibilidad
del sistema, solucion
andolo sin problemas.
Adem
as como punto a favor es la inserci
on en la industria, conociendo rubros que no haba practicamente
escuchado nunca, en este caso el de un packing que procesa Granada.
As mismo como se mencionan puntos a favor, se deben mencionar los puntos negativos, ya que como
existan pocas personas en la empresa la carga laboral fue grande, debido a que la implementaci
on se deba
llevar a cabo en una semana predeterminada y en el caso de alg
un problema, la planta reducira las utilidades
que ya tenia proyectadas, lamentablemente la planificaci
on y el no seguir una metodologa establecida en Pall
Technology Ltda. juega en contra a la hora de cumplir objetivos, que afortunadamente se cumplieron en esta
situacion.
El que sea una empresa peque
na afecta al desarrollo profesional, ya que hubiera sido ideal insertarse o
poder trabajar en equipos de trabajo distintos, cubriendo varios ambitos del sistema.