You are on page 1of 26

1

CAPTULO 1
INTRODUCCIN
Con respecto este Trabajo de Aplicacin Profesional se hace necesario dar a
conocer la historia de la Corporacin Inlaca C.A., la cual es la empresa elegida para
efectuar el proceso investigativos, su misin, su visin y sus valores, as como
tambin una breve descripcin del rea de trabajo, donde se realizaron las actividades
a las que este Trabajo de Aplicacin Profesional hace referencia.
As mismo, se describen las necesidades actuales y de mayor relevancia
dentro de la empresa; igualmente, se hace referencia a la situacin actual de la misma,
as como tambin, la identificacin del problema, los objetivos general y especficos,
la justificacin, el alcance y limitacin de la situacin planteada; todo lo anterior
como consecuencia de la indagacin a travs de la experiencia obtenida en
realizacin de este Trabajo de Aplicacin Profesional.
En relacin a la metodologa, se utiliz la investigacin de campo con nivel
descriptivo; basndose en un diseo realizado en tres etapas: diagnostico,
planificacin y ejecucin; cabe destacar que en la etapa de planificacin, la
investigacin se orient hacia el Desarrollo de Sistemas mediante la metodologa de
Programacin Extrema (XP).
Finalmente, se hace referencia sobre la puesta en marcha del resultado
obtenido de esta investigacin que se realiz para solventar las necesidades
planteadas y mejorar el funcionamiento de la empresa.
1.1 Identificacin de la empresa:
1.1.2 Resea histrica:
El 5 de Mayo de 1949 se funda en la Av. Michelena de la ciudad de Valencia,
Venezuela, la empresa Industrias Lcteas de Carabobo, por iniciativa de un grupo de

ganaderos del Estado, en asociacin con la empresa Internacional Basic Economic


Corporation (IBEC), propiedad de la familia Rockefeller.
En el ao 1954 la compaa revoluciona el mercado cuando decide reemplazar
los envases de vidrio utilizados en esa poca por envases de cartn parafinado. En
1970 se inaugura la Planta de Jugos, donde actualmente esta ubicada y funciona la
planta de pasteurizados de Valencia. En 1972 IBEC decide vender su participacin
accionaria a ganaderos venezolanos que pertenecan a los estados Carabobo y Lara,
convirtindose de sta manera en una empresa nacional y cambiando su
denominacin a C.A. Industrias Lara Carabobo.
En 1999 INLACA se asocia con New Zealand Dairy Board (NZDB) hoy
conocida como Fonterra, convirtindose nuevamente en una empresa multinacional; a
partir de este ao, nuevamente la compaa cambia su razn social a la que se conoce
hoy en da, Corporacin Inlaca C.A. A principios del ao 2003, Corporacin Inlaca
C.A. pasa a formar parte de la alianza estratgica formada entre las dos potencias
lcteas ms grandes del mundo, Fonterra y Nestl, denominada Dairy Partners
Americas (DPA).
En la actualidad Corporacin Inlaca C.A. cuenta con dos plantas, una ubicada
en la ciudad de Valencia estado Carabobo, especializada en productos pasteurizados,
y la otra en el poblado de Chivacoa estado Yaracuy, especializada en productos de
larga duracin.
1.1.5 Organigrama general de la empresa:

Figura 1. Organigrama general de la Corporacin Inlaca C.A. Fuente: Procedente de la


intranet de la empresa.

1.2 Descripcin del rea de trabajo


Este Trabajo de Aplicacin Profesional tendr como rea de trabajo las
oficinas del Departamento de Sistemas de la mencionada empresa, las cuales se
encuentran ubicadas en las instalaciones de Planta Valencia, estado Carabobo. Dicho
departamento se encuentra dentro de la Direccin de Finanzas.
Este Departamento es el encargado del desarrollo y mantenimiento del
software utilizado en el control y gestin de los procesos que se llevan a cabo, as
como tambin del soporte tcnico necesario para el buen funcionamiento del
hardware utilizado en dicha empresa.
A la cabeza de este Departamento se encuentra el Ingeniero Marco Da Silva,
como Gerente del mismo, teniendo bajo su mando al Jefe de Infraestructura y
Telecomunicaciones, el Ingeniero Franco Noguera, y al Jefe de Sistemas, el Ingeniero
Juan Carlos Di Luigi, teniendo ste ltimo a su vez bajo su mando a los Analistas de
Sistemas, el Ingeniero Gilberto Sequera y el Ingeniero Ymilu Herrera.

Especficamente para este Trabajo de Aplicacin Profesional, estarn a cargo


como jefes de proyecto los Ingenieros Analistas, contando a su vez con el apoyo del
Jefe de Sistemas.

Figura 2. Organigrama de la Direccin de Finanzas donde se encuentra ubicada la Gerencia


de Sistemas de la Corporacin Inlaca C.A, en la cual se llevar a cabo este Trabajo de Aplicacin
Profesional. Fuente: Procedente de la intranet de la empresa.

1.3 Situacin actual


En la actualidad, la Corporacin Inlaca C.A no posee un sistema automatizado
en que todos los procesos necesarios para el funcionamiento de la misma se
encuentren integrados, es decir, para cada departamento de la empresa o grupo de los
mismos con funciones afines existen sistemas que no se encuentran relacionados con
los de otros departamentos, o incluso con los del mismo departamento.
Algunos de estos sistemas actualmente no cuentan con el soporte necesario
para su mantenimiento y adaptacin a las necesidades de la empresa, lo que trae como
consecuencia que cuando surja algn requerimiento de procesamiento de informacin

que se deba automatizar, haya la necesidad de desarrollar algn mdulo aparte del
sistema en cuestin para solventar tal situacin.
Esta situacin ocasiona que existan sistemas desarrollados bajo diferentes
plataformas y lenguajes de programacin, lo cual es un inconveniente para la
comunicacin de los mismos.
Hoy en da, todava se encuentran departamentos en la empresa que realizan
sus procesos de forma manual, apoyados por formularios y planillas impresas en
fsico o desarrollados con la herramienta Microsoft Excel.
Por todas estas desavenencias se realiz la planificacin del desarrollo de un
proyecto que consiste en la migracin de todos sistemas y mdulos de la empresa en
uno solo sistema que los contenga a todos de forma integrada.
Dicho sistema, llamado Globe (Global Business Excellence), es el que se
utiliza en todas las plantas que pertenecen a la Corporacin Nestl. Corporacin
Inlaca C.A., al ser una empresa recin adquirida por la Corporacin Nestl an no
cuenta con dicho sistema.
Este proyecto, para la Corporacin Inlaca C.A. resulta muy costoso y en estos
momentos no es factible su realizacin, ya que para poder implementarlo es necesario
un gran consumo de tiempo y dinero en el entrenamiento del personal de la empresa,
la migracin de los datos que actualmente se encuentran en uso, entre otras causas.
Es por ello que al estar la solucin tan lejana o complicada de implementar,
surge la necesidad de seguir desarrollando software con las mismas herramientas que
se usan en la actualidad, las cuales son las que
La Gerencia de Sistemas consider tres necesidades importantes, que
actualmente tiene la empresa, las cuales deben ser satisfechas mediante mdulos

independientes entre s y que sern el objetivo de este Trabajo de Aplicacin


Profesional.
La primera de estas necesidades consiste en la automatizacin de los procesos
de registro de las llegadas y salidas de las personas visitantes y del personal
contratado de la empresa, adems de la creacin de controles que ayuden a mejorar
un poco la seguridad en cuanto al acceso a planta de las mencionadas personas. Este
primer punto se desarrollar para el Departamento de Seguridad Fsica de la empresa
en cuestin y se implantar para ser usado en las dos plantas de la misma, Planta
Valencia y Planta Chivacoa.
Como segunda necesidad se encuentra la creacin de un mdulo del sistema
de control y manejo de inventario que gestione todo lo relacionado al vencimiento de
la materia prima, material de empaque y productos semielaborados, para optimizar el
envo de dichos materiales a las mquinas de produccin. Esta necesidad se
desarrollar para el Departamento de Planificacin y Almacenes y se implantar para
ser usado en las dos plantas de la empresa en cuestin.
La tercera y ltima necesidad que se tomar en cuenta para la realizacin de
este Trabajo de Aplicacin Profesional, tiene que ver con la creacin de un software
que reemplace completamente al sistema que actualmente se usa para el registro de
los despachos de litros a los trabajadores de la empresa como beneficio
socioeconmico; incorporando a su vez otros procesos que dicha empresa necesita
que se automaticen para optimizar dicho proceso principal. Este requerimiento se
desarrollar para el Departamento de Distribucin y Transporte de la empresa en
cuestin y se implementar para ser usado slo en Planta Valencia, ya que para los
trabajadores de Planta Chivacoa no existe el mencionado beneficio.

Figura 3. Organigrama de la Direccin de Manufactura donde se encuentra ubicada la


Gerencia de Seguridad Fsica de la Corporacin Inlaca C.A, para la cual se realizar se llevar a cabo
la solucin de la primera necesidad. Fuente: Procedente de la intranet de la empresa.

Figura 4. Organigrama de la Gerencia de Seguridad Fsica, para la cual se llevar a cabo la


solucin de la primera necesidad. Fuente: Procedente de la intranet de la empresa.

Figura 5. Organigrama de la Direccin de Suply Chain donde se encuentran ubicadas las


Gerencias de Planificacin y Almacenes, y Distribucin y Transporte de la Corporacin Inlaca C.A,
para las cuales se desarrollarn las soluciones de la segunda y tercera necesidad, respectivamente.
Fuente: Procedente de la intranet de la empresa.

1.4 Identificacin de problemas


El desarrollo de la tecnologa ha permitido elevar el nivel y calidad de vida
del ser humano, en tal sentido, sta ha ayudado a incrementar la velocidad de
procesamiento de la informacin en forma efectiva, por medio del diseo y
utilizacin de sistemas informticos, que permiten a las empresas de servicio, de
produccin, entre otras, una pronta respuesta a sus requerimientos de informacin;
desde control de acceso de personas hasta manejo de inventarios de materia prima.
Es as como, las empresas actualmente han adoptado la sistematizacin y
automatizacin de la informacin en todos sus procesos administrativos: de
produccin, compras, preventa y postventa, mercadeo, publicidad, entre otros; con el

apoyo de equipos de tecnologa de punta y software ya adaptados a sus


requerimientos de gestin, lo que involucra la participacin activa del personal y su
propio adiestramiento, permitiendo de esta manera afianzar una calidad de servicio.
Sin embargo, se observa que muchas empresas han obviado el uso de la
tecnologa, de manera general; por ende, los procesos son ms lentos y al momento
de establecer toma de decisiones requieren de un trabajo manual y no tcnico, lo que
implica el manejo y uso de un mayor nmero de personas en tiempo y espacio,
incidiendo relativamente en los costos de produccin empresarial.
En la Corporacin Inlaca C.A., siendo sta una empresa de tan larga
trayectoria en el campo de la produccin de productos de consumo masivo, an se
realizan algunos de sus procesos de forma manual, bien sea porque no existe un
sistema automatizado que soporte dichos procesos, o porque el sistema existente
presenta deficiencias que son solventadas con herramientas externas al mismo. A tal
efecto, se han detectado tres necesidades importantes tales como:
En primer lugar, el proceso de registro de entradas y salidas tanto de personas
visitantes como del personal contratado de otras empresas; se realiza de forma
manual mediante el llenado de formularios impresos en papel, en Planta Chivacoa y
de formularios digitales hechos en Microsoft Excel, en Planta Valencia. Adems, la
comprobacin del permiso para acceder a la empresa se realiza, para el caso de los
visitantes mediante llamadas telefnicas a los empleados en planta, o para el caso de
los contratistas mediante la verificacin en la nmina de los mismos. Esta situacin se
produce debido a que no existe en funcionamiento un software en el que se
encuentren automatizados los procesos de registro de visitas y de asistencias, y de
control de acceso de personas. En tal sentido, se generen ciertos riesgos en cuanto a
prdidas e inconsistencias en la informacin; as como, el acceso a la empresa de
personas que no necesariamente tengan buenas intenciones. Igualmente, se hace

10

necesario considerar que dichos procesos presentan incomodidad, debido a la lentitud


de los mismos.
Ahora bien, en cuanto al proceso de verificacin de vencimientos de la
materia prima que se recibe en los distintos almacenes de la empresa, se realiza de
forma manual en planillas creadas en Microsoft Excel. Esta situacin, se produce
debido a que el sistema actual que se utiliza para el control y manejo del inventario,
no toma en cuenta los conceptos de lote, de fecha de fabricacin y de fecha de
vencimiento; trayendo esto como consecuencia, que se generen molestias por parte
del personal encargado de los almacenes, debido a la lentitud del proceso, y que se
generen riesgos a causa del error humano, al enviar a las mquinas de produccin
materiales ya vencidos o que tengan un tiempo de vida til restante, mayor que el de
otros que se encuentren dentro del almacn; lo cual acarrea prdida de tiempo,
esfuerzo y dinero para la empresa.
Finalmente, el proceso de registro de recepcin y despacho de productos, que
cada mes se les entrega a los empleados de la empresa como bono socioeconmico,
se da de forma semiautomtica; es decir, el proceso de recepcin se realiza utilizando
libros creados en Microsoft Excel y el proceso de despacho, utilizando un sistema
automatizado; el cual, no ofrece restricciones en cuanto al lmite de consumo de
litros diario, ni parametriza el lmite de consumo de litros mensual, de acuerdo a los
aos de servicio de cada empleado. Esta situacin es causada debido a que el sistema
automatizado, no posee el soporte necesario para su mantenimiento y adaptacin a las
necesidades de la empresa; a tal efecto, quienes manejan el sistema se ven obligados
a utilizar

otras herramientas para solventar las deficiencias del mismo. Como

consecuencia de todo esto, se generan largas colas debido a que se agotan los
productos, porque hay trabajadores que esperan hasta el ltimo da del mes para
retirar su cupo completo.

11

Tomando en cuenta las consideraciones anteriores, se plantearon las siguientes


interrogantes: Existen necesidades de relevancia dentro de la empresa que ameriten
la automatizacin de las mismas, para un mejor funcionamiento de sta? Es
necesario crear mdulos automatizados para solventar las necesidades de mayor
relevancia y el mejor funcionamiento de la empresa? Ser posible la aplicacin de
los mdulos automatizados para solventar las necesidades de mayor relevancia dentro
de la empresa?
1.5 Objetivo general
Disear los mdulos de: control de acceso de visitantes y contratistas, control
de vencimientos de materia prima, y registro y control de entrega a los empleados de
productos terminados como beneficio socioeconmico para la Corporacin Inlaca
C.A.
1.6 Objetivos especficos
1. Diagnosticar las necesidades de mayor relevancia de la Corporacin Inlaca
C.A. que sern utilizadas como punto de partida para el proceso de
automatizacin de las mismas.
2. Planificar los mdulos de control de acceso de visitantes y contratistas,
control de vencimientos de materia prima, y control de entrada y salida de
productos terminados a los empleados como beneficio socioeconmico para la
Corporacin Inlaca C.A., en atencin a la metodologa de desarrollo de
sistemas, Programacin Extrema.
3. Ejecutar los mdulos de control de acceso de visitantes y contratistas,
control de vencimientos de materia prima, y control de entrada y salida de
productos terminados a los empleados como beneficio socioeconmico para la
Corporacin Inlaca C.A.,

12

1.7 Justificacin e importancia


La presente investigacin contextualizada en el diseo de mdulos de: control
de acceso de visitantes y contratistas, control de vencimientos de materia prima, y
control de entrada y salida de productos terminados a los empleados como beneficio
socioeconmico para la Corporacin Inlaca C.A., permite hacer unos aportes
significativos en la solucin de inconvenientes y problemas, que son generados en los
procesos que requieren de una automatizacin y alta velocidad de respuesta, de los
cuales el usuario u operario, en tiempo real, requiere informacin en la menor
cantidad de tiempo posible.
Por otra parte, se observa que este proceso investigativo y de diseo a travs
de mdulos informticos, representa una utilidad operativa, ya que por medio del
mismo crear un proceso de automatizacin, lo cual brinda e incorpora nuevas
funciones a los procesos de gestin involucrados, que la Corporacin Inlaca C.A.
asume y adolece, permitiendo una realizacin ms acorde con la realidad.
Del mismo modo, este diseo, desde el punto de vista de su estructura
organizacional, crea una serie de manuales autodidcticos, formulados en la
experiencia de su creador y de la informacin suministrada por los usuarios finales
del resultado obtenido por este proceso investigativo, generando con ello un aporte
desde el punto de vista terico donde se involucra una serie de temticas a las
necesidades a ser solucionadas.
1.8 Alcance
El propsito de la investigacin est orientado en el diseo de mdulos que
permitan el control de acceso de visitantes y contratistas, control de vencimientos de
materia prima, y control de entrada y salida de productos terminados a los empleados
como beneficio socioeconmico, ya que da respuesta a tres necesidades relevantes
para la mencionada empresa en el proceso de automatizacin, resultando de esta

13

forma, el desarrollo de una planificacin a travs de mdulos en atencin a una


metodologa de trabajo, las cuales se ejecutan y se establecen en la empresa para su
beneficio.
1.9 Limitaciones
Sin embargo, en la realizacin del presente estudio se presentan una serie de
limitantes desde el punto de vista tcnico, las cuales se pueden explicar de la
siguiente manera:
Primeramente, las personas que laboran en el Departamento de Sistemas
poseen una metodologa de trabajo para el desarrollo de software, la cual no puede ser
reemplazada por otra que se adapte mejor al desarrollo de la presente investigacin,
debido a que dicha metodologa ha sido utilizada como la forma de trabajar del
mencionado Departamento por un largo tiempo.
Por otro lado, la empresa no dispona, para el momento inicial de la
investigacin, de un equipo computarizado para desarrollar las tareas operativas del
diseo y creacin de los mdulos de trabajo anteriormente mencionados.
Por ltimo, poco antes de finalizar con el diseo del primer mdulo propuesto,
se encontr la necesidad de realizar todo el trabajo logrado para dicho mdulo
nuevamente, pero adaptado a otra plataforma de desarrollo; todo esto es debido a que
al principio de la puesta en marcha de la fase de codificacin, estipulada en la
metodologa de Programacin Extrema, no hubo una buena planificacin, en cuanto a
cul sera la plataforma sobre la cual se desarrollara dicha codificacin para cada uno
de los mencionados mdulos.

14

CAPTULO 2
FUNDAMENTOS TERICOS
2.2 Teora que fundamenta el plan de trabajo
A continuacin, se presentan una serie de conceptos que ayudarn a una mejor
comprensin por parte del lector, sobre las actividades realizadas en este Trabajo de
Aplicacin profesional, tomando en consideracin las palabras tcnicas y a la
metodologa de Desarrollo de Sistemas, llamada Programacin Extrema (XP).
Cdigo fuente: el cdigo fuente de un programa informtico (o software) es
un conjunto de lneas de texto que son las instrucciones que debe seguir la
computadora para ejecutar dicho programa. Por tanto, en el cdigo fuente de un
programa est descrito por completo su funcionamiento.
HTML: siglas de Hyper Text Markup Language (Lenguaje de Marcado de
Hipertexto), es el lenguaje predominante para la elaboracin de pginas web. Es
usado para describir la estructura y el contenido en forma de texto o imgenes.
URL: siglas de Uniform Resource Locator (Localizador Uniforme de
Recursos), es una secuencia de caracteres que se usa para nombrar recursos en
Internet para su localizacin o identificacin, como por ejemplo documentos
textuales, imgenes, vdeos, presentaciones digitales, etc.
VBScript: abreviatura de Visual Basic Script Edition, es un lenguaje
interpretado, variante del lenguaje de programacin Visual Basci, para el desarrollo
de pginas web.
ACL: siglas de Access Control List (Lista de Control de Acceso), es un
concepto de seguridad informtica usado para fomentar la separacin de privilegios.
Es una forma de determinar los permisos de acceso apropiados a un determinado
objeto, dependiendo de ciertos aspectos del proceso que hace el pedido.

15

Servidor web: Un servidor web o servidor HTTP es un programa que procesa


cualquier aplicacin del lado del servidor realizando conexiones con el cliente,
generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del
cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un
navegador web. Para la transmisin de todos estos datos suele utilizarse algn
protocolo.
ASP: Active Server Pages, es cdigo VBScript que se ejecuta en el servidor.
El cdigo genera instrucciones HTML cuando un usuario accede a la pgina que lo
contiene. Esta es la clave de ASP, el cliente nunca ve el cdigo, slo las instrucciones
HTML, que pueden ser relacionadas con cualquier navegador.
ASP sobre internet: Para enviar datos a un servidor web, el cliente utiliza un
formulario con etiquetas <FORM>. Estos formularios incluyen distintos campos de
entrada similares a cuadros de texto. El programa cliente empaqueta los datos y
posteriormente los enva al servidor; el proceso de envo de cualquier formulario est
controlado por dos atributos de la etiqueta <FORM>: METHOD y ACTION. El
atributo METHOD determina la forma en la que se envan los datos al servidor, el
atributo cuenta con dos valores, GET y POST. El primero enva los datos como parte
integrante de la URL de la pgina destino, y el segundo permite que el navegador
empaquete los datos contenidos en el formulario y que los enve al servidor. El
atributo ACTION especifica cul ser la pgina destino de los datos que se han
enviado.
Codificacin en ASP: la estructura del cdigo ASP se encuentra encerrada
entre los caracteres especiales (signos menor y mayor que y porcentajes) <% %>, los
cuales definen al cdigo para el servidor, lo que significa se evaluar antes de que la
pgina se enve al navegador.
Procesamiento en ASP: ASP incluye secuencias de comandos en sus pginas
HTML y crear as un contenido dinmico e interactivo en el sitio Web.

16

Anteriormente, las secuencias se procesaban en los exploradores Web preparados


para ellos. ASP permite que sea el servidor web el que procese los comandos
VBScript. Cualquier explorador que pueda establecer que pueda establecer contacto
con el servidor Web admitir los resultados dinmicos generados por ASP.
Seguridad en ASP: el cdigo es seguro, cada pgina puede utilizar las ACL
en el sistema de seguridad de Windows NT. Tambin, dado que el cdigo se ejecuta
en el servidor, el cliente nunca ve el cdigo slo los resultados. Esta propiedad
protege a los usuarios que quieran mirar o apropiarse de dicho cdigo. Adems, como
puede administrar servidores, puede mantener cdigo desautorizado fuera del
servidor.
Metodologa XP:
Para la realizacin de este proyecto se utilizar la metodologa conocida como
programacin extrema (XP), la cual es una metodologa de desarrollo de sistemas
reciente cuyo objetivo es satisfacer por completo las necesidades del cliente,
incluyndolo como parte del equipo de desarrollo. La aplicacin que se desarrolla se
va evaluando continuamente hasta que sta llega a cumplir todos los requerimientos
del cliente. Se basa en la constante comunicacin entre el lder del proyecto, los
desarrolladores o programadores y el cliente. Esta metodologa consta de las
siguientes fases:
1) Planificacin:
Historias de usuario: constituyen un listado de requerimientos y necesidades,
el cual es realizado por el cliente sin incluir mucho detalle y en un lenguaje
natural. Se usan para estimar los tiempos de duracin del desarrollo de la
aplicacin y para verificar, al final de todo el desarrollo, si la misma cumple
con todos los requerimientos del usuario.

17

Plan de publicaciones: es una planificacin realizada por los programadores


y clientes, donde se establecen, para cada revisin de la aplicacin al final de
cada iteracin, las historias de usuario a implementar con una prioridad y un
tiempo estimado de realizacin.
Iteraciones: todo proyecto que use esta metodologa de desarrollo debe tener
iteraciones de aproximadamente entre 1 y 3 semanas de duracin, para cada
iteracin se deben escoger las historias de usuario que sern implementadas y
las que no fueron aprobadas en la iteracin anterior. Las historias de usuario
son divididas en tareas de 1 a 3 das de implementacin.
Velocidad del proyecto: es la medida que representa la rapidez con que se
desarrolla el proyecto, para estimarla basta con contar el nmero de historias
de usuario que se pueden implementar por cada iteracin. La velocidad del
proyecto se usa para controlar que todas las tareas se puedan realizar en el
tiempo estimado para cada iteracin. Se recomienda evaluar esta medida cada
3 o 4 iteraciones, si resulta que la misma no es la adecuada se puede realizar
un nuevo plan de publicaciones.
Programacin en parejas: la metodologa XP recomienda que la
programacin de las aplicaciones se realice en parejas ya que esto incrementa
la productividad y calidad del software.
Reuniones diarias: de igual forma esta metodologa recomienda que se
realicen reuniones diarias entre los clientes y los desarrolladores para que los
ltimos expongan sus problemas y se creen soluciones e ideas de forma
conjunta lo que ayudara en gran medida a aumentar la velocidad de desarrollo
de las historias de usuario.
2) Diseo

18

Diseos simples: se deben realizar diseos simples y sencillos, procurando


hacerlos lo menos complicado posible para que el resultado sea fcilmente
entendible e implementable, lo que a la larga har que el desarrollo se realice
con la menor cantidad de tiempo y esfuerzo.
Glosarios de trminos: usar glosarios de trminos y una correcta
especificacin ayudar a comprender mejor el diseo y facilitar posibles
ampliaciones y reutilizacin del cdigo de la aplicacin creada.
Riesgos: si surgen problemas en el diseo se recomienda buscar
programadores que investiguen y reduzcan el riesgo que puede producir
dicho problema.
Funcionalidad extra: se recomienda nunca incluir funcionalidad extra al
programa, aunque se piense que en un futuro pueda ser utilizada, ya que slo
el 10% de las veces la misma es utilizada, lo que implica que el desarrollo de
funcionalidad extra gasta tiempo y dinero innecesariamente.
Refactorizar: consiste en modificar la estructura del cdigo fuente para as
optimizar su funcionamiento. Esta modificacin se hace sin alterar la
funcionalidad del mismo.
3) Codificacin:
La codificacin debe hacerse ateniendo a estndares ya creados. Programar
bajo estndares mantiene el cdigo consistente y facilita su comprensin y
escalabilidad. Crear test que verifiquen el funcionamiento del cdigo implementado
ayudar a desarrollar dicho cdigo. Crear estos test antes ayuda a saber qu es
exactamente lo que tiene que hacer el cdigo a implementar y se sabr que una vez
implementado pasar dichos test sin problemas ya que dicho cdigo ha sido diseado
para ese fin. La programacin extrema sugiere un modelo de trabajo usando
repositorios de cdigo dnde los programadores publiquen cada pocas horas sus

19

cdigos implementados y corregidos junto a los test que deben pasar. De esta forma
el resto de programadores que necesiten cdigos ajenos trabajarn siempre con las
ltimas versiones. Para mantener un cdigo consistente se debe publicar el mismo en
un repositorio de cdigos.
4) Pruebas:
Se debe implementar es el uso de test para comprobar el funcionamiento de
los cdigos que se vayan implementando. Se deben crear las aplicaciones que
realizarn los test con un entorno de desarrollo especfico para el test.
Los test se deben subir al repositorio de cdigo acompaados del cdigo que
verifican. Ningn cdigo puede ser publicado en el repositorio sin que haya pasado su
test de funcionamiento, de esta forma, se asegura el uso colectivo del cdigo.

20

CAPTULO 3
PROCESO METDICO
1. Diagnostico: este momento estuvo presente en la indagacin de las
necesidades de mayor relevancia que la corporacin Inlaca C.A. planteada por
la gerencia de sistemas tiene como punto de partida para el proceso de
automatizacin, lo cual se relaciona con un anlisis e interpretacin de
resultados.

2. Planificacin: en atencin a este momento, el propsito del mismo est


formulado en la estructuracin organizacional de los mdulos de control de
acceso de visitantes y contratistas, control de vencimientos de materia prima,
y control de entrada y salida de productos terminados a los empleados como
beneficio socioeconmico, bajo el perfil y mtodo de trabajo de la
Programacin Extrema dando con ello respuestas a los requerimientos de la
empresa.
3. Ejecucin: consiste en la puesta en marcha de los diferentes mdulos de
control de acceso de visitantes y contratistas, control de vencimientos de
materia prima, y control de entrada y salida de productos terminados a los
empleados como beneficio socioeconmico, verificando su correcto
funcionamiento y atendiendo a las posibles dudas sobre los mismos por parte
de los usuarios finales.
Finalmente, es necesario sealar que este diseo est orientado en el contexto
del mtodo de desarrollo de sistemas de la Programacin Extrema, localizndose la
explicacin de su utilizacin en esta investigacin en el Captulo 4 del presente
Trabajo de Aplicacin Profesional.
3.4 Tcnicas

21

Como tcnica utilizada en el proceso investigativo, se tom en cuenta a la


entrevista, ya que permite recabar informacin de forma directa de la fuente, en tal
sentido, Ander-Egg (2006:88) expresa: La entrevista es un proceso dinmico de
comunicacin interpersonal, en el cual dos o ms personas conversan para tratar un
asunto.
Es decir, dicho proceso se gestiona a travs de una conversacin bidireccional
con el firme propsito de intercambiar informacin en relacin a un tema o a variaos
temas especficos, valindose de determinados procedimientos e instrumentos para la
obtencin de datos e informacin.
3.5 Instrumentos
A fin de recabar y comprender la informacin, el investigador se orient en la
aplicacin de la entrevista no estructurada, la cual no requiere del diseo de un
cuestionario, segn lo empresa Ander-Egg (2006:91): Existiendo una gran
libertad tanto para los entrevistados como para el entrevistador, aunque ste debe
tener al menos en su mente, un listado de temas sobre los cuales debe obtener
datos.
Es as, donde en trminos generales se formulan preguntas abiertas que
permiten una respuesta enmarcada en una conversacin, cuya caracterstica
primordial es que no existe un diseo de preguntas previas.
3.6 Programacin Extrema
Como se expuso anteriormente, la metodologa de desarrollo de software que
se utiliz para disear los mdulos de control de acceso de visitantes y contratistas,
control de vencimientos de materia prima, y control de entrada y salida de productos
terminados a los empleados como beneficio socioeconmico para la Corporacin
Inlaca C.A., fue la Programacin Extrema (XP), la cual, para adaptarse a la forma de

22

desarrollar software de la mencionada empresa, presenta una serie de variantes con


respecto a su forma estndar.
En consecuencia, se mantienen las mismas fases de la Programacin Extrema,
pero cada una con una serie de particularidades en su utilizacin:
1) Planificacin
La planificacin del proyecto se divide en tres subfases, la primera de las
cuales concerniente al anlisis del sistema actual, la segunda al anlisis del sistema
propuesto y la tercera a la planificacin de la entrega de resultados de dicho proyecto.
a) Anlisis del sistema actual
Para la ejecucin de esta subfase, se realiza una reunin entre las personas del
Departamento de Sistemas designadas para la realizacin del proyecto, junto con los
clientes, en la cual, los ltimos exponen como se llevan a cabo los procesos actuales
que se desean mejorar o automatizar.
b) Anlisis del sistema propuesto
Luego de observar la situacin actual, se procede a analizar lo que se propone
desarrollar, para ello se crea un listado con los requerimientos que al final de todas las
fases del desarrollo, el software resultante deba satisfacer. Dicho listado, de acuerdo
a la metodologa Programacin Extrema corresponde a las historias de usuario.
c) Planificacin de entrega de resultados
Se definen las fechas estimadas de realizacin para cada uno de los
requerimientos del cliente, lo que corresponde en la metodologa XP al plan de
publicaciones, as como tambin la prioridad de los mismos, definindose as la
cantidad de iteraciones y la duracin de cada una de ellas.
2) Diseo

23

Despus de realizar la etapa de planificacin, el siguiente paso corresponde el


proceso de diseo. El diseo de los mdulos se divide en dos partes, el modelado de
datos y el modelado de procesos. Dicho diseo se realiz usando la herramienta de
software llamada PowerDesigner. Adems se realiza un anlisis, en cuanto a los roles
de usuario que poseen permiso de acceso a la aplicacin resultante en cada proceso.
a) Diseo del modelo de datos
Este modelo consta de dos diagramas, el que corresponde al modelado de
datos lgico y el modelado de datos fsico.
El modelo de datos lgico consiste en la creacin de un diagrama entidad
relacin (DER), compuesto de entidades relacionadas entre s, cada una a su vez
compuesta de una serie de atributos, tanto obligatorios como opcionales, que
describen estticamente el comportamiento del sistema.
El modelo de datos fsico corresponde a la transformacin del modelo lgico
en un diagrama que representa fsicamente a las tablas en la base de datos en la que
irn contenidos los datos del sistema.
Las entidades y posteriores tablas del sistema se nombran siguiendo la
siguiente nomenclatura: nombre del mismo, concatenado a un guin bajo (_), a su
vez concatenado al nombre que hace referencia a la tabla y que representa la funcin
de la misma. Estas tablas se agrupan en tres categoras: tablas transaccionales, tablas
paramtricas y tablas maestras.
b) Diseo del modelo de procesos
Este modelo consta de un diagrama de los procesos, presentado
jerrquicamente desde el ms general hasta los ms especficos. Dicho modelo da una
idea de cmo ir subdividido el sistema o aplicacin, en cuanto a interfaces,
presentacin y permisologa de acceso a los procesos.

24

c) Anlisis de los roles de usuario


En este apartado se identifican los roles de usuario que tendrn permiso de
acceso al sistema, asociando cada uno de ellos con uno o ms procesos dentro de
dicho sistema, es decir, se define la permisologa de acceso en cuanto a la
autenticacin y autorizacin
3) Codificacin
Despus de disear el modelo de datos y de procesos del sistema, se contina
con la fase codificacin y desarrollo del software.
Al comenzar la fase, se disean en papel los bocetos de las interfaces que
constituyen la aplicacin, llevando concordancia con el diagrama de procesos
jerrquico diseado en la fase anterior; todo esto, para tener una nocin de cmo
empezar a desarrollar la codificacin de dicha aplicacin.
Inmediatamente despus, se procede a crear fsicamente cada una de las tablas
de la aplicacin, las cuales fueron diseadas en la fase anterior. Dichas tablas se crean
en la base de datos corporativa de la empresa, la cual es soportada por el manejador
de base de datos de Oracle. Con el objetivo de facilitar esta tarea, se usa el software
Toad for Oracle 8.6.1, el cual presenta una interfaz con una gran variedad de opciones
que agilizan el proceso de creacin de tablas, atributos, relaciones, restricciones, entre
otros.
Seguidamente, se realiza el anlisis de la procedencia de los datos que irn
contenidos las tablas de la aplicacin. Como ocurre generalmente, algunos de los
datos provienen de las transacciones que ocurren cuando el sistema se encuentra en
produccin, otros provienen de otras tablas en la misma base de datos, o incluso de
tablas existentes en otras bases de datos soportadas en diferentes plataformas. Para los
dos ltimos casos se crean procedimientos, los cuales son ejecutados por

25

disparadores, con el fin de que ocurra la actualizacin de las tablas destino cuando se
produce un cambio en las tablas origen.
Como paso siguiente, se realiza el anlisis de la generacin de las claves
primarias de las tablas transaccionales de la aplicacin, para lo cual se crean una serie
de secuencias.
Ms tarde, se realiza el anlisis de los usuarios que tendrn permiso de acceso
a la aplicacin, para ello, y de acuerdo a lo analizado en la fase de diseo, se crean los
roles correspondientes, para luego ser asignados a cada cuenta de usuario. Dichos
roles son creados sobre una tabla maestra, la cual est relacionada con otra tabla que
contiene almacenados todos los mencionados usuarios que acceden a la intranet de la
empresa.
Posteriormente, se realiza la creacin del men de la aplicacin, para ello se
utiliza programa desarrollado en Oracle Forms, por medio del cual se crean todos los
men de todas las aplicaciones de la empresa creadas bajo la plataforma web, que
funcionan sobre la base de datos corporativa de la misma. Para usar dicho programa,
primero se ingresa un nmero consecutivo que servir para la identificacin de la
aplicacin, junto con el nombre de la misma y los roles de usuario, los cuales tienen
permiso de acceso a la misma; luego, se van ingresando nuevamente los
identificadores, nombres y roles de usuario, pero para cada uno de los submen, pero
esta vez junto con el nombre del archivo donde va contenido el cdigo de dicho
submen. Como consecuencia de todo esto, al acceder la intranet de la empresa,
estar visible el enlace para acceder a la aplicacin, y una vez dentro de ella,
igualmente estarn visibles las opciones de dicha aplicacin, tomando en cuenta los
permisos del usuario que se encuentra accediendo en ese momento.
Como penltimo punto, dentro del servidor web de la empresa, se crea el
directorio, cuyo nombre debe ser estrictamente el nombre de la aplicacin, donde van
contenidos los archivos que soportan la aplicacin, cuyos nombres obligatoriamente

26

tambin deben coincidir con los almacenados en el programa de creacin del men y
los submen de la mencionada aplicacin.
Finalmente, se realiza en s la codificacin de la aplicacin, utilizando para
ello el lenguaje de programacin para pginas web de Visual Basic, llamado
VBScript.
4) Pruebas
Luego de terminar la fase de codificacin, se continu con la fase de pruebas,
tal y como lo estipula la metodologa de Programacin extrema.
Al finalizar cada iteracin, se realiza una reunin en la cual se presentan los
nuevos avances del proyecto al cliente, realizndole a cada mdulo las pruebas
planificadas con anterioridad correspondientes.
Como soporte fsico de cada mdulo se crea un manual de usuario, el cual
explica de forma fcil y detalla el funcionamiento del mismo.
Es importante destacar que los ttulos de algunas pantallas emergentes de las
aplicaciones resultantes, no siempre representan la funcin de las mismas, esto es
debido a que el programa que se utiliza para la creacin de los mens y submens de
la intranet de la empresa, slo est capacitado para dar un solo nombre a cada pantalla
principal que se crea.

You might also like