informe final pasantia
DESCRIPTION
Bosquejo de informe de pasantia, diagramas, textos, descripciones, citas bibliográficas, modelos de desarrollo de sistemas, UML, conclusiones, recomendaciones, etc.TRANSCRIPT
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
VICERRECTORADO ACADÉMICO
COORDINACIÓN GENERAL DE PREGADO
COORDINACIÓN DE PASANTÍAS
PROYECTO DE CARRERA: INGENIERÍA EN INFORMÁTICA
SIDERÚRGICA DEL ORINOCO ALFREDO MANEIRO (SIDOR).
MIGRACIÓN A SOFTWARE LIBRE DEL SISTEMA DE IMPRESIÓN DE
DOCUMENTOS DE SIDOR C.A.
Informe de pasantía presentado como requisito para optar al título de: Ingeniero en
Informática.
Puerto Ordaz, Octubre del 2014.
Tutor Académico
Ing. Oscar Salazar.
Tutor Industrial
Ing. Dorianny Lares.
Autora:
Tglo. Nilyan Vicent.
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
VICERRECTORADO ACADÉMICO
COORDINACIÓN GENERAL DE PREGADO
COORDINACIÓN DE PASANTÍAS
PROYECTO DE CARRERA: INGENIERÍA EN INFORMÁTICA
SIDERÚRGICA DEL ORINOCO ALFREDO MANEIRO (SIDOR).
MIGRACIÓN A SOFTWARE LIBRE DEL SISTEMA DE IMPRESÓN DE
DOCUMENTOS DE SIDOR C.A.
Informe de pasantía presentado como requisito para optar al título de: Ingeniero en
Informática.
Tutor Académico Tutor Industrial
Ing. Oscar Salazar. Ing. Dorianny Lares.
Puerto Ordaz, Octubre del 2014.
AGRADECIMIENTO
Es un honor para mi persona mencionar a esos seres queridos que
han sido una pieza esencial en mi formación no sólo profesional sino también
personal dado que los valores que he adquirido gracias a ellos, a lo largo de
mi vida son hoy tan fundamentales para ser un profesional como los
conocimientos técnicos que he aprendido en las instituciones a las que he
asistido.
Primeramente a mis queridos padres quienes me han brindado su
amor incondicional cada día de mi vida, así como también cualquier tipo de
apoyo que he requerido.
A mi hermano, Marcos quien ha sido un ejemplo a seguir y que ha
sido mi compañero en todo momento.
A mi tutor industrial, Dorianny Lares por guiarme durante el transcurso
la pasantía.
A mi tutor académico, Oscar Salazar quien es un excelente profesor y
ha contribuido con mi formación académica.
3
ÍNDICE
ÍNDICE DE FIGURAS .....................................................................................6
ÍNDICE DE TABLAS .......................................................................................7
INTRODUCCIÓN.............................................................................................9
1.DESCRIPCIÓN DE LA EMPRESA.............................................................11
Identificación de la empresa.............................................................11
Visión................................................................................................11
Misión...............................................................................................12
Objetivos de la empresa...................................................................12
Explicación General de las Funciones del Departamento................13
2. SITUACION PROBLEMA.........................................................................14
3. OBJETIVOS DE LA PASANTIA Y PLAN DE TRABAJO...........................16
Objetivo General...............................................................................16
Objetivos Específicos.......................................................................16
Descripción del plan de trabajo........................................................16
4.METODOLOGÍA APLICADA PARA LA ELABORACIÓN DEL SISTEMA Y
LOGROS OBTENIDOS.................................................................................19
Metodología aplicada........................................................................19
Consideraciones...............................................................................21
Fases................................................................................................21
Análisis de las necesidades del sistema...........................................22
Diseño del sistema...........................................................................27
Desarrollo y documentación ............................................................53
Pruebas y mantenimiento.................................................................68
4
Implementación del sistema.............................................................69
5. FACILIDADES Y DIFICULTADES.............................................................70
Facilidades........................................................................................70
Dificultades.......................................................................................70
6.CONOCIMIENTOS ADQUIRIDOS..............................................................72
Conocimientos teóricos....................................................................72
Conocimientos prácticos...................................................................72
CONCLUSIONES..........................................................................................73
RECOMENDACIONES..................................................................................74
REFERENCIAS BIBLIOGRÁFICAS..............................................................76
ANEXOS........................................................................................................77
A. Plan de trabajo.......................................................................................78
5
ÍNDICE DE FIGURAS
pp.
Figura 1: Fases de MEDIS.............................................................................11
Figura 2: Casos de Uso Administrar impresora.........................................28
Figura 3: Casos de Uso Consultar Documento.............................................31
Figura 4: Casos de Uso Visor de eventos .....................................................40
Figura 5: Casos de Uso Versionar Documento ............................................43
Figura 6: Casos de Uso Imprimir Documento ..............................................45
Figura 7: Diagrama de clases del sistema de impresión ..............................47
Figura 8: Modelo Relacional de base de datos parte I..................................49
Figura 9: Modelo Relacional de base de datos parte II.................................50
Figura 10: Matriz de roles del sistema de impresión ....................................51
Figura 11: Matriz de riesgos del sistema de impresión ................................52
Figura 12: Plan de trabajo..............................................................................78
6
ÍNDICE DE TABLAS
pp.
Tabla 1: Caso de uso especifico: Verificar solicitante....................................11
Tabla 2: Caso de uso especifico: Verificar permisos de acceso....................17
Tabla 3: Caso de uso especifico: Seleccionar documento........................29
Tabla 4: Caso de uso especifico: Asociar/Desasociar Doc..........................29
Tabla 5: Caso de uso especifico: Seleccionar impresora .............................31
Tabla 6: Caso de Uso Versionar Documento: Validar impresora ...............32
Tabla 7: Caso de uso especifico: Consultar documento..............................33
Tabla 8: Caso de uso especifico: Determinar documento a consultar..........34
Tabla 9: Caso de uso especifico: Seleccionar documento de exportación. .32
Tabla 10: Caso de uso especifico: Seleccionar documento DT...................33
Tabla 11: Caso de uso especifico: Seleccionar Doc Cabotaje.....................34
Tabla 12: Caso de uso especifico: Seleccionar Documento.........................34
Tabla 13: Caso de uso especifico: Verificar solicitante..................................11
Tabla 14: Caso de uso especifico: Verificar permisos de acceso..................17
Tabla 15: Caso de uso especifico: Ingresar datos de consula...................29
Tabla 16: Caso de uso especifico: Interactuar con documento....................29
Tabla 17: Caso de uso especifico: Imprimir documento................................31
Tabla 18: Caso de uso especifico: Generar evento......................................32
Tabla 19: Caso de uso especifico: Enviar notificación de evento critico.......33
Tabla 20: Caso de uso especifico: Consultar evento....................................34
Tabla 21: Caso de uso especifico: Indicar criterios de búsqueda................32
Tabla 22: Caso de uso especifico: Visualizar evento...................................33
7
Tabla 23: Caso de uso especifico: Determinar tipo de impresión ................34
Tabla 24: Caso de uso especifico: Seleccionar impresora...........................34
8
INTRODUCCIÓN.
Sidor C.A en busca de mejorar sus procesos y adaptarse a los
requerimientos de software libre, viene desarrollando una serie de proyectos
con el fin de adecuarse a las necesidades modernas dentro de la
organización, así como cumplir con los estándares definidos para la
elaboración y construcción de soluciones de software.
En la búsqueda de agilizar y mejorar los procesos se encuentra la
migración del sistema de impresión de documentos de la empresa, el cual es
un proceso crítico en lo que se refiere a mantener la documentación
relacionada al área comercial de producción. El Departamento Sistemas
Comercial, adscrito a la Dirección de sistemas es el encargado de evaluar el
desempeño del sistema actual, lo que conlleva a proponer y realizar mejoras
que permitan aumentar la eficiencia y control en el proceso, así como
adaptarlo a las nuevas necesidades y requerimientos, bajo la premisa de
software desarrollado con estándares abiertos, para de este modo lograr que
la actividad diaria se de con la mayor facilidad para los usuarios y clientes
finales.
La migración de dicho sistema implica un mejoramiento en la
eficiencia y calidad del servicio de impresión de documentos, dado que se
podrán manejar los eventos del sistema, así como el resto de elementos
como impresoras y documentos, bajo una interfaz amigable y de manera
sencilla. Tomando en cuenta la necesidad de contar con toda la
documentación del proceso, permitiendo así que si existiese en el futuro la
necesidad de realizar cambios, estos puedan ser llevados a cabo siguiendo
un marco de referencia del sistema en cuestión, facilitando la labor de los
desarrolladores, al tener un amplio bosquejo del sistema.
9
El informe está estructurado en seis (6) partes, tal como se detalla
seguidamente:
Parte 1, Descripción de la empresa: información pertinente a la identidad de
SIDOR C.A , breve reseña, misión, visión y objetivos.
Parte 2, Situación problema: presenta de manera detallada los problemas
presentes en la corporación y la propuesta para solventar dichos problemas.
Parte 3, Objetivos de la Pasantía y Plan de Trabajo: describe los objetivos
generales y específicos de la pasantía para conocer la finalidad por la cual se
pretende llevar a cabo la práctica profesional y el plan de trabajo establecido.
Parte 4, Logros del Plan de Trabajo y metodología de desarrollo del software.
Parte 5, Facilidades y dificultades presentadas durante el desarrollo de la
pasantía
Parte 6, Conocimientos adquiridos durante la pasantía.
Finalmente las conclusiones, recomendaciones, referencias y anexos.
10
1. DESCRIPCION DE LA EMPRESA
1.1 Identificación de la empresa.
La Siderúrgica del Orinoco Alfredo Maneiro, Sidor, C.A. es un complejo
siderúrgico integrado que utiliza tecnologías de Reducción Directa y Hornos
Eléctricos de Arco. Los procesos siderúrgicos se inician con la fabricación de
Pellas y culminan con la entrega de productos finales Largos (Barras y
Alambrón) y planos (Láminas en Caliente, Láminas en Frío y Recubiertos).
El complejo Siderúrgico está ubicado en la zona industrial de
Matanzas, estado Bolívar, región suroriental de Venezuela, sobre la margen
derecha del río Orinoco, a 282 km de su desembocadura en el océano
Atlántico.
La siderúrgica del Orinoco ubica a Venezuela en cuarto lugar como
productor de acero integrado de América Latina y el principal de la región
Andina, ha logrado colocar su nivel de producción en torno a los 4 millones
de toneladas de acero líquido por año, con indicadores de productividad,
rendimiento total de calidad, oportunidad en las entregas y satisfacción de
sus clientes, comparables con las empresas más competitivas de
Latinoamérica. Es reconocida además por ser el primer exportador no
petrolero del país.
El 12 de mayo del 2008, Sidor es declarada empresa perteneciente al
Estado venezolano, luego de que el Presidente de la República Hugo
Chávez Frías, decretará la nacionalización de la misma, la cual en 1997
había sido privatizada.
1.2 Visión
Ser la empresa socialista siderúrgica del Estado venezolano, que
prioriza el desarrollo del Mercado nacional con miras a los mercados del
11
ALBA, andino, caribeño y del MERCOSUR, para la fabricación de productos
de acero con alto valor agregado, alineada con los objetivos estratégicos de
la Nación, a los fines de alcanzar la soberanía productiva y el desarrollo
sustentable del país.
1.3 Misión.
“Comercializar y fabricar productos de acero con altos niveles de
productividad, calidad y sustentabilidad, abasteciendo prioritariamente al
sector transformador nacional como base del desarrollo endógeno, con
eficiencia productiva y talento humano altamente calificado, comprometido en
la utilización racional de los recursos naturales disponibles; para generar
desarrollo social y bienestar a los trabajadores, a los clientes y a la Nación.”
1.4 Objetivos de la empresa.
Entre las principales metas u objetivos de la empresa se encuentran:
1 Definir anualmente los objetivos y planes de calidad.
2 Satisfacer los requerimientos y expectativas de los clientes.
3 Implementar un sistema de calidad acorde a las normas internacionales
más exigentes.
4 Seleccionar a los proveedores en base a sus sistemas de aseguramiento,
calidad de sus productos y prestaciones de servicios, desarrollando
relaciones duraderas y confiables.
5 Asumir cada área de la empresa el doble papel de cliente y proveedor,
desarrollando la gestión con criterios preventivos.
6 Educar y motivar al personal en la mejora continua de la calidad en el
trabajo y en todas sus manifestaciones.
7 Mejorar constantemente los procesos y servicios, incorporando nuevas
tecnologías.
12
1.5 Explicación General de las Funciones del Departamento de
Sistemas Comercial en la Dirección de Sistemas de Sidor C.A.
Administración de los recursos tecnológicos (sistemas de producción
SAP, sistemas de producción, ambientes de desarrollo, sistemas de
cómputo servicios de Internet)
Promueve proyectos de TI (Tecnología de información) desde los
distintos ámbitos y niveles, (diseño de la solución tecnológica, soluciones
de software, implementación y pruebas.)
13
2. PLANTEAMIENTO DEL PROBLEMA.
La siderúrgica del Orinoco Alfredo Maneiro en cumplimiento del
Decreto presidencial 3390 lleva a cabo desde la Dirección de Sistemas el
proceso de migración de sus sistemas a software de estándares abiertos,
debido a que se promueve la adopción del Software Libre desarrollado bajo
esta premisa en la Administración Pública con el propósito de facilitar la
interoperabilidad de los sistemas de información del Estado, contribuyendo a
dar respuestas rápidas y oportunas adaptadas a soluciones de software de
alta calidad.
Dicha empresa actualmente cuenta con un sistema de impresión de
documentos que no cumple con esta normativa, debido a que este se
encuentra desarrollado en una arquitectura privativa (.Net), ocasionando así
la necesidad de migrar dicho sistema a los estándares de calidad y
aseguramiento del software definidos desde la Dirección de sistemas de la
organización.
Al conversar con los usuarios principales, encargados de monitorear el
proceso de impresión de documentos en el Departamento Sistemas Comer-
cial se pudieron detectar las debilidades del sistema actual y de documenta-
ción del mismo, las cuales se desean mejorar durante el proceso de migra-
ción y reingeniería.
Detectándose las siguientes causas problemáticas: dificultad para lo-
calizar documentación de los componentes del sistema en general, ausencia
de reportes de eventos del sistema, manejo inadecuado de documentos e
impresoras, y la necesidad latente de cumplir con el estándar de desarrollo
definido.
Con el objeto de darle solución a la problemática antes expuesta se
efectuara el diseño y la construcción de un prototipo del sistema de impre-
14
sión de documentos de Sidor C.A, que contara con componentes y herra-
mientas necesarias para llevar a cabo tareas que solventen los inconvenien-
tes encontrados y que cumpla con las expectativas y estándares de la orga-
nización.
15
3. OBJETIVOS.
3.1 Objetivo General.
Migrar a software libre del sistema de impresión de documentos de
Sidor C.A.
3.2 Objetivos Específicos.
1. Identificar la metodología de desarrollo en la Dirección de Sistemas.
2. Analizar los requerimientos de información del Sistema de impresión de
documentos de Sidor C.A.
3. Diseñar y modelar el sistema en base a los requerimientos y estándares
propuestos por la Dirección de Sistemas.
3.3 Plan de trabajo.
Las actividades a desempeñar están propuestas en el plan de trabajo (ver
anexo) y ordenadas en un diagrama de Gantt, estas tienen un tiempo de de-
sarrollo de 16 semanas, a continuación, se describen esas actividades:
1. Análisis del estándar de desarrollo (Metodología MEDIS): Consiste en
reconocer los factores y elementos que componen la metodología de
desarrollo en la Dirección de Sistemas, con el propósito de introducir
soluciones de software efectivas y eficientes que cumplan con los
objetivos de la organización.
2. Análisis de requerimientos: Consiste en conocer y evaluar de manera
metódica y controlada la situación problema que existe en el
Departamento Sistemas Comercial adscrito a la Dirección de Sistemas.
3. Diseño del sistema: Tomando los requerimientos obtenidos y siguiendo
los lineamientos de la Dirección de sistemas, se lleva a cabo la etapa de
diseño en la cual se definen los diagramas y modelos a ser elaborados
16
que permitan plasmar el funcionamiento del sistema, como estará
compuesto y obtener una visión general del mismo.
4. Elaboración de los Diagramas de casos de uso y de clases: Consiste
en la representación de la interacción de los usuarios y el sistema, así
como de los componentes que integraran el software, y la manera en que
estos pueden ser organizados de forma idónea, haciendo uso del
lenguaje de modelado UML.
5. Elaboración del modelo de datos: Consiste en la construcción del
modelo Relacional de base de datos, con el fin de obtener la solución
más viable y adaptable a la situación encontrada, de forma tal que se
garantizara la integridad de los datos y la funcionalidad lógica y física de
la base de datos a implementar, evaluando las características de los
datos y de las relaciones en la que estos estarían involucrados.
6. Elaboración de la matriz de riesgos: Consiste en la presentación de los
riesgos asociados al desarrollo del proyecto de migración donde se
evalúan aspectos asociados al sistema, el entorno y lo usuarios finales.
7. Elaboración del diseño de la interfaz: Se modela arquitectónicamente
los componentes visuales del sistema, con el fin de obtener una visión
clara y amplia de la interfaz con la que contara el sistema, pudiendo
evaluar a la adaptabilidad de esta.
8. Desarrollo de la interfaz: Construcción lógica de la estructura de la
aplicación y de los archivos para maximizar la eficiencia del sistema de
impresión de documentos, con la finalidad de optimizar el tiempo de
respuesta de la aplicación elaborada. Se definen las funciones a usar en
conjunto con la estructura de la interfaz gráfica.
9. Desarrollo de los módulos del sistema: Una vez revisados los modelos
creados, se procede a codificar los componentes y módulos del sistema
17
de información. Los estándares de la Dirección de Sistemas este sistema
es desarrollado haciendo uso de los lenguajes: Java EE, como núcleo de
procesamiento; PostgreSQL como sistema de gestión de base de datos;
Primefaces 3.5 como herramienta para el diseño y elaboración de la
interfaz.
10. Pruebas del sistema: Una vez codificados los módulos funcionales se
procede a realizar pruebas exhaustivas para encontrar errores que
puedan alterar la integridad y/o funcionamiento del software.
11. Elaboración del informe final de pasantías: Consiste en la
presentación de los resultados obtenidos durante el proceso de pasantía,
así como los conocimientos y habilidades adquiridas, además de ello
incluye la presentación de resultados en la Dirección de Sistemas, en el
área de proyectos.
18
4. METODOLOGIA APLICADA PARA EL DESARROLLO DEL SISTEMA YLOGROS OBTENIDOS.
La ingeniería del software establece y se vale de una serie de modelos
que proponen y muestran las distintas etapas y estados por los que debe pa-
sar un producto software, desde su concepción inicial, pasando por su desa-
rrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del pro-
ducto. A estos modelos se les denomina “Modelos de ciclo de vida del so-
ftware”. (Kendall & Kendall, 2005)
La Metodología de Desarrollo Integrado de Sistemas (MEDIS) es una
metodología propia, creada en la Dirección de Sistemas de Sidor C.A para
cubrir todo el ciclo de vida de desarrollo de software, incluye fases, roles,
actividades, artefactos, disciplinas, flujos de trabajo, mitigación de riesgos,
control de calidad, control de configuración y apoya al Control y Seguimiento
de Proyectos. En general, esta metodología está fundamentada en los
Requerimientos de la Dirección de Sistemas y en varias metodologías como
RUP, BPM, MeRinde y las mejores prácticas de desarrollo implementados en
SIDOR.
MEDIS posee las características de una metodología del tipo Evolutiva
- Incremental y la Orientada a Objetos
Evolutiva - Incremental: Al ser incremental presenta la ventaja de ser
dinámica y flexible. Permite usar las salidas de las etapas precedentes, como
entradas en las etapas sucesivas, y facilita corregir cualquier error detectado
o llevar a cabo mejoras en los distintos productos que se generan a lo largo
de su aplicación.
Orientada a Objetos: Se basa en identificación de objetos, definición y
organización de librerías de clases. Utiliza menor cantidad de código y es
reutilizable.
19
La flexibilidad de la metodología se establece según las
particularidades de cada proyecto; ésta puede ser adaptada mediante la
aplicación de algunos de los artefactos dependiendo de las necesidades y la
complejidad del sistema.
A continuación se mencionan los aspectos más relevantes de la metodología
MEDIS:
Estandariza el proceso de desarrollo de software ya que ésta provee y
rige el uso de una serie de conceptos asociados a actividades, tareas, roles y
artefactos que permiten tener una definición concisa del proceso de
desarrollo entre las personas involucradas en un proyecto. Adicionalmente
los artefactos propuestos por la metodología también ofrecen un estándar,
sirviendo de modelo o guía para documentar adecuadamente los sistemas.
Propicia calidad en el proceso de desarrollo y en el producto final con
un enfoque continuo en la calidad. Fortalece la planificación y coordinación
del proceso de desarrollo de software, ya que refleja flujos de trabajo por
disciplina adaptados a la realidad y cada flujo tipifica una serie de actividades
que muestran los roles, tareas y artefactos que deben ser satisfechos para
desarrollar un sistema.
El uso de formatos ayuda a los responsables a elaborar los artefactos
sugeridos, al establecer las pautas recomendadas para documentar diversos
aspectos de los sistemas de software.
Documentación organizada y estandarizada para cada uno de los
proyectos. De acuerdo a lo recomendado por MEDIS todos los artefactos
generados deben poseer un control de versiones, permitiendo la
mantenibilidad, reutilización y trazabilidad.
20
Consideraciones.
La aplicación de MEDIS no significa directamente una reducción del
tiempo de desarrollo, el beneficio realmente consiste en reducir las
actividades de mantenimiento, y las mejoras al proceso son más fáciles ya
que se invierte más tiempo en el análisis y diseño de la solución. En primera
instancia se debe documentar un proceso de negocio con los artefactos que
se definan, sin embargo, al momento de realizar cambios o mejoras, sólo
deben actualizarse los artefactos directamente afectados.
Fases y Artefactos.
La metodología consta de cinco fases principales que cubren todo el
ciclo de vida del desarrollo de software. Cada fase se apoya en artefactos
que plasman de manera clara todos los aspectos necesarios para diseñar un
sistema, adicionalmente todas las fases de la metodología se apoyan de
actividades externas como son: la planificación, seguimiento de riesgos,
control de artefactos, entre otros.
Figura 1: Fases de la metodología MEDIS.
Las fases que conforman la metodología MEDIS son:
21
Fase 1: Análisis de requerimientos del sistema: En esta fase se define el
alcance del proyecto. Contempla artefactos que ayudan a entender el
proceso de negocio identificando los requisitos y las reglas del proceso.
También se identifican los principales casos de usos y riesgos.
Identificación del problema: Por medio de la observación del objeto de es-
tudio y entrevistas realizadas a los encargados del proceso de impresión
de documentos en el Departamento Sistemas Comercial, adscrito a la Di-
rección de Sistemas, se identificó la situación problema que se presenta,
donde se detectó que actualmente, Sidor C.A cuenta con un sistema de-
sarrollado en arquitectura privativa, que no se ajusta a los requerimientos
de software libre de la organización, por lo cual es necesario implementar
mecanismos más eficientes y ordenados que faciliten el proceso de im-
presión, y que además cumplan con las expectativas de calidad y adapta-
bilidad. Se pretende desarrollar la documentación y un prototipo que con-
temple lo siguiente:
o Almacenar datos de los eventos del sistema, lo cual implica la
creación de un nuevo modelo de datos que incluya estos nuevos
aspectos. Y que serán creados exclusivamente para el sistema de
impresión de documentos, facilitando a los usuarios hacer las bús-
quedas que sean necesarias.
o Administrar impresoras, lo que conlleva a tener un listado de todas
las impresoras disponibles en la empresa, permitiendo así asociar
estas a nuevos documentos, así como realizar las búsquedas y
consultas que los usuarios finales consideren necesarias.
o Administrar documentos, lo que conlleva a tener un listado de to-
dos los tipos y subtipos de documentos que son manejados, así
como la lista de asociaciones de los mismos con las impresoras
existentes.
22
o Consulta de guías: Lo cual implica definir grillas para la visualiza-
ción de información así como determinar los campos de búsqueda
y consulta, en este caso siendo la autorización el indicador.
o Búsqueda Certificado de calidad y facturas de mercado nacional:
Implica la definición de los datos asociados a la búsqueda, así
como la selección del tipo de documento, fecha o autorización, in-
formación esencial para el llenado de la grilla correspondiente.
o Consulta de cabotaje: Implica especificar que el embarque y el
cliente serán los datos de búsqueda, así como los documentos
asociados a ese cabotaje entre los que se encuentran: PL, Certifi-
cado de calidad, Conocimiento de embarque, guía de entrega y pa-
peleta, que se cargaran en función al cabotaje seleccionado.
o Crear el modelo de datos de referencia del sistema, a fin de docu-
mentar y reconocer todos los elementos que componen la base de
datos del sistema de impresión de documentos.
o Identificar los riesgos asociados al proceso de migración del siste-
ma de impresión de documentos, a nivel de fases de MEDIS.
o Definir los roles que interactuaran con el sistema propuesto.
Determinar requerimientos de información: Comprender la manera en que
funciona el proceso actual, para ello se realizaron diversas metodologías
de recolección de información como reuniones, revisión de documentos y
datos pertenecientes a las diferentes etapas del proceso, así como tam-
bién consideraciones y fundamentos esenciales, por ello fue necesario
conocer y entender los siguientes aspectos:
o El proceso de ingreso de documentos al sistema.
o La información que se requiere de cada documento e impresora.
o El proceso de administración de impresoras.
23
o El proceso de generación de documentos de cabotaje, guías de
despacho, facturas del mercado nacional y certificados de calidad.
o La metodología de desarrollo implementada en la Dirección de sis-
temas.
o La información que se requiere procesar y generar para facilitar los
trabajos tediosos y disminuir utilización de recursos y maximizar la
producción.
Necesidades del sistema:
Para el módulo Visor de eventos:
o Entradas: Datos e información (Origen, tipo y rango de fecha
del evento en cuestión)
o Procesamiento: Se verifica la información introducida, se debe
validar que los campos sean obligatorios a fin de evitar consul-
tas al sistema innecesarias. Se realiza la consulta a la base de
datos de eventos de donde se extrae la información requerida.
o Salida: Evento seleccionado previamente por el usuario admi-
nistrador del sistema.
Para el módulo Administrador de impresoras:
o Entrada: Datos e información, se debe poder seleccionar la
impresora que se desea consultar, o filtrar la búsqueda por cola
de impresión o descripción.
o Procesamiento: Se realiza la búsqueda de los datos
ingresados, en caso de no existir coincidencia se retorna que
no existen resultados, debe existir la opción de organizar
alfabéticamente los datos de la búsqueda.
24
o Salidas: Datos asociados a la impresora consultada (cola de
impresión, id de impresora y descripción)
Para el módulo de asociación de impresoras:
1. Entrada: Datos de la impresora y documento. Se deben
seleccionar tanto la impresora como el documento, ambos
campos siendo obligatorios.
2. Procesamiento: Se realiza la inserción en la base de datos en
la tabla destinada a la relación de impresoras y documentos.
3. Salida: Lista actualizada de las impresoras y documentos
asociados, debe existir un botón de refrescar.
Para el módulo de cabotaje:
1. Entrada: Datos de autorización y cliente solicitante. Estos
deben ser seleccionados, siendo ambos campos obligatorios.
2. Procesamiento: Se realiza la búsqueda por número de
autorización en la base de datos, de no existir coincidencia no
se retornan resultados.
3. Salida: Lista de documentos de cabotaje encontrados,
adicionalmente cada cabotaje cuenta con un PL, Certificado de
calidad, cocimiento de embarque, guía de entrega y papeleta.
Para el módulo de juego de documentos:
1. Entrada: Se deben introducir el número de embarque, número
de factura, solicitante, pedido, documento financiero, puerto
destino o forma de pago, siendo obligatorio solo el campo del
embarque ya que permite realizar la búsqueda primaria.
25
2. Procesamiento: Se valida que los datos introducidos sean
correctos, y se realiza la búsqueda en la base de datos según
el número de embarque introducido, adicionalmente el usuario
contara con una ayuda de embarque que le permitirá
seleccionar un en caso de que no lo conozca o no lo maneje.
3. Salida: Lista de documentos asociados al embarque solicitado.
Para el proceso de documentación:
o Recopilación de datos e información para la elaboración de
diagramas de interacción de los usuarios y el sistema, así como
su descripción y narrativa.
o Recopilación de datos e información para la definición de los
riegos y roles asociados al sistema en migración.
o Reconocimiento de los estándares de desarrollo de sistemas.
Para la elaboración de pantallas generales del sistema:
o Recopilación de datos e información para la definición de
requerimientos de introducción de datos e información.
o Estructuración de los bosquejos iniciales de las vistas y
diálogos requeridos.
o Contrastar la interfaz actual con el nuevo prototipo, accediendo
al sistema actual de impresión de documentos, al fin de obtener
de él todos los elementos y valores requeridos.
En cuanto a la factibilidad técnica, se tienen los recursos tecnológicos
y humanos necesarios para llevar a cabo el proyecto. Por otra parte, este
sistema no requiere ningún tipo de inversión lo que lo hace económicamente
factible. 26
Fase 2: Diseño del sistema: En esta fase se transforman los
requerimientos del cliente al diseño y arquitectura del sistema, ambos con
una visión consistente al entorno de implementación.
Elaboración de diagramas de casos de uso:
En esencia, un caso de uso cuenta una historia estilizada de la manera
en que un usuario final (el cual desempeña uno de varios papeles posibles)
interactúa con el sistema en un conjunto específico de circunstancias. Un
caso de uso muestra el software o sistema desde el punto de vista del
usuario final. (Pressman R, ob. cit.)
A continuación, se pueden apreciar los diagramas de caso de uso del
sistema. Se utiliza “usuario” como generalización de los diferentes actores
del sistema.
Los actores representan los papeles que juegan las personas que
interactúan con el sistema conforme este último opera. Definido de una
manera más formal, un actor es algún elemento que se comunica con el
sistema o producto y que es externo al sistema en sí mismo. Cada actor
tiene una o más metas cuando utiliza el sistema. (Pressman R, ob. cit.)
27
Figura 2: Casos de Uso Administrar impresora.
Descripción Es un servicio que realiza la verificación de datos, define el conjunto de documentos e impresoras permitidas para un cliente especifico
Flujo Básico 1.-Ingresar al sistema de impresión de documentos.
2.-Verificar usuario solicitante.
3.- Verificar permisos de acceso.
Precondiciones Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 1: Caso de uso verificar solicitante.
Descripción Es un servicio donde se validan los privilegios de acceso a los datos (documentos) e impresoras de los clientes solicitantes
Flujo Básico 1.- Consultar usuario a verificar.
2.- Consultar lista de documentos permitidos.
3.- Consultar lista de impresoras permitidas.
4.- El sistema despliega un listado con el resultado de
28
la búsqueda.
Precondiciones Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 2: Caso de uso verificar permisos de acceso.
Descripción Es una acción que permite determinar el documento a ser impreso.
Flujo Básico 1.- Desplegar tabla de documentos permitidos para el usuario.
2.- El cliente selecciona el documento que sea de su interés.
Precondiciones 1.-Verificar usuario solicitante.
2.- Verificar permisos de acceso
Consideraciones o Excepciones
N/A
Tabla 3: Caso de uso seleccionar documento.
Descripción Es un servicio que permite agregar o quitar dispositivos de impresión para un documento
Flujo Básico 1.- Desplegar tabla de documentos permitidos para el usuario.
2.- El cliente debe seleccionar el documento que desea imprimir.
3.-Visualizar la lista de opciones de impresoras que puede asociar o desasociar según sea el caso.
4.-Asociar/Desasociar impresora, de acuerdo a requerimientos de impresión del documento solicitado.
5.- Hacer click en el botón Agregar/Eliminar de acuerdo a lo requerido.
Precondiciones 1.-Validar impresora.
Consideraciones o Excepciones
N/A
29
Tabla 4: Caso de uso asociar/desasociar documento.
Descripción Es un servicio que permite seleccionar una impresora a partir de los requerimientos de impresión del cliente.
Flujo Básico 1.- Desplegar tabla de impresoras permitidas para el usuario.
2.- El cliente selecciona de un combo la impresora que desea usar de acuerdo al tipo de documento a ser impreso.
Precondiciones 1.-Seleccionar documento.
Consideraciones o Excepciones
N/A
Tabla 5: Caso de uso seleccionar impresora.
Descripción Permite gestionar las operaciones Agregar/Eliminar sobre las impresoras, así como consultar la información registrada en el sistema.
Flujo Básico 1.- Verificar el cliente que desea solicitar la impresora.
2.- Asociar/Desasociar impresora de acuerdo a los requerimientos de impresión del documento.
3.- Presionar el botón de agregar/eliminar según sea el caso.
4.-Validar operación sobre impresora.
5.- Envío de confirmación de la operación.
Precondiciones 1.- Asociar/Desasociar impresora
Consideraciones o Excepciones
N/A
Tabla 6: Caso de uso validar impresora.
30
Figura 3: Casos de Uso Consultar Documento.
Descripción El cliente debe seleccionar el tipo de documento que desea consultar.
Flujo Básico 1.- Ingresar al sistema de impresión de documentos
2.-Seleccionar el grupo de documentos que desea consultar (cabotaje, documentos de exportación, despacho, despacho terrestre, documentos, etc.).
3-.Seleccionar un criterio de búsqueda (Si el cliente desea ver solo los documentos de un grado de tipo específico, debe hacer click sobre el tipo de instrucción que desea observar, y el sistema ocultara los demás resultados.)
Precondiciones 1.- Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 7: Caso de uso determinar documento a consultar.
31
Descripción El cliente selecciona un documento de exportación.
Flujo Básico
1.- Ingresar al sistema.
2.- Hacer click sobre Documentos de Exportación en el menú de opciones.
1.1.- Juego de documentos:
1.1.2.- Ingresar en los filtros el Embarque y/o Nro. Factura. 1.1.3.- El cliente puede seleccionar si lo desea la opción Solo Juegos definitivos.
1.1.4.- El cliente hace click en el botón Buscar.
1.1.5.- Visualizar grilla con resultados de la búsqueda.
1.1.6.- Si lo desea puede seleccionar uno o varios elementos de la grilla de resultados obtenidos. Activando los botones de opciones (Bl's, Co's, Factura, Proforma, Detalles, Documento, Inconsistencias, Cs).
1.2.- Exportación Terrestres.
1.2.1.- Ingresar la guía de despacho de la cual se requiere hacer consulta.
1.2.2.- El usuario hace click en el botón buscar para ejecutar la acción.
1.2.3.- Si el usuario desea imprimir debe seleccionar en el combo la impresora por la cual realizar dicha acción.
1.2.4.- Si el usuario requiere visualizar el PL, hace click en el botón Ver PL.
1.3. Generar Cover Letter:
1.3.1.- Para realizar la consulta se debe Ingresar el número de Embarque en el filtro y seleccionar en los combos: el Solicitante, Puerto Destino y Esquema de Garantía.
1.3.2.- El Usuario presiona el botón Buscar, para realizar la consulta.
1.3.3.- Se muestra una grilla con los resultados de la búsqueda (Seleccionar,Nombre, SolicitanteNº,
32
FacturaNº, Bill Of Lading,Nº Certificado de Origen,Nº Certificado de Calidad,Nº Packing List, Puerto Destino)
1.3.4.- El usuario cuenta con una serie de opciones de impresión: Puede seleccionar en un check un Documento (Factura, BL, CO, CC, PL, CS), si desea un original o si desea realizar una copia, al igual que seleccionar mediante el combo la cantidad requerida para impresión.
1.3.5.- Adicionalmente debe seleccionar del combo un Analista e ingresar en los filtros el agente destino, Responsable por Cliente (Attn) y observaciones. 1.3.6.- El usuario selecciona el tipo de impresión e impresora, hace click en el botón imprimir para ejecutar la acción. Adicionalmente puede ver y modificar el documento, para ello debe hacer click en el botón Actualizar o Visualizar.
Precondiciones 1.- Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 8: Caso de uso seleccionar documento de exportación.
Descripción El cliente selecciona un documento por Despacho Terrestre.
Flujo Básico
1.- Ingresar al sistema de impresión de documentos
1.1.- Pendientes por imprimir:
1.1.1.-El usuario debe seleccionar en el combo el frente de despacho que desea consultar, dicho combo desplegara las opciones disponibles (requisito obligatorio.)
1.1.2.- El usuario presiona el botón buscar y se genera la consulta.
1.1.3.- Se despliega una grilla con los resultados de la búsqueda.
1.1.4.- El usuario podrá seleccionar la impresora por la cual realizar la impresión del documento
33
Flujo Básico
previamente indicado, para ello debe realizar la selección de su opción en el combo de impresoras.
1.1.5.-El usuario marca el check de CC si desea imprimir todos los pendientes.
1.1.6.-Hace click en el botón imprimir para ejecutar la acción.
1.2.- Seleccionar documento de exportación.
1.2.- Buscar Guía de despacho por frente:
1.2.1.- El usuario debe seleccionar en el combo el frente de despacho que desea consultar, dicho combo desplegara las opciones disponibles.
1.2.2.- Debe indicar en el input de autorización el número de la orden a ser consultada (requisito obligatorio), presiona el botón buscar para generar la búsqueda (La autorización ingresada debe coincidir con el frente de despacho seleccionado, de no ser así no se arrojaran resultados de la búsqueda.)
1.2.3.- Se despliega una grilla con los resultados de la búsqueda.
1.2.4.- El usuario podrá seleccionar la impresora por la cual realizar la impresión del documento previamente indicado, para ello debe realizar la selección de su opción en el combo de impresoras.
1.2.5.- El usuario marca el check de CC si desea imprimir todos los certificados pendientes.
1.2.6.- Hace click en el botón imprimir para ejecutar la acción.
1.3.-Seleccionar documento de exportación:
1.3.- Buscar Guía de despacho por autorización 1.3.1.- El usuario debe seleccionar en el combo el frente de despacho que desea consultar, dicho combo desplegara las opciones disponibles.
1.3.2.- Debe indicar en el input de número de guía de despacho la orden a ser consultada (requisito obligatorio), presiona el botón buscar para generar la búsqueda (el número de guía ingresado debe coincidir con el frente de despacho seleccionado, de no ser así no se arrojaran resultados de la búsqueda.)
34
Flujo Básico
1.3.3.- Se despliega una grilla con los resultados de la búsqueda. (Este indicara el nro, la plantilla y demás elementos relevantes.)
1.3.4.- El usuario podrá seleccionar la impresora por la cual realizar la impresión del documento previamente indicado, para ello debe realizar la selección de su opción en el combo de impresoras.
13.5.- El usuario marca el check de CC si desea imprimir todos los certificados pendientes.
1.3.6.- Hace click en el botón imprimir para ejecutar la acción.
1.4.-Seleccionar documento de exportación:
1.4.- Buscar Certificado de calidad (CC): 1.4.1.- El usuario puede Buscar Certificado de Calidad.
1.4.2.- Para ello debe indicar el número de la guía de despacho y presionar el botón buscar.
1.4.3.- Se mostrara una grilla que contendrá: Una opción seleccionar, y datos correlativos a la consulta (Número de certificado, títulos, muestras y plantillas.)
1.4.4.- Si el usuario requiere o desea imprimir debe hacer click en el botón imprimir.
Precondiciones 1.- Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 9: Caso de uso seleccionar despacho terrestre (guías)
35
Descripción El cliente selecciona un documento por Cabotaje.
Flujo Básico
Hacer click sobre Documentos Cabotaje en el menú de opciones.
1.- Seleccionar documento de Cabotaje
1.1.- Buscar cliente:
1.1.1.- El usuario debe introducir en el input de número de embarque él correlativo que desea consultar (requisito obligatorio).
1.1.2.- Opcionalmente el usuario también puede introducir en el input de Cliente él correlativo que desea consultar, para generar una búsqueda más precisa.
1.1.3.- El usuario presiona el botón buscar para generar la acción.
1.1.4.- Se despliega una grilla con los resultados de la búsqueda, en este caso de los documentos de cabotaje solicitados previamente donde esta mostrara el Doc, Código Cliente, Cliente, País, Cod Puerto Destino, Puerto Destino y Tipo.
1.2.-1.- Seleccionar documento de Cabotaje:
1.2.-El usuario podrá hacer click sobre el Doc y visualizar:
1.2..1.- Una grilla con el número del Packing List, de la cual puede ver e imprimir el documento, para ello debe hacer click en el botón ver si la intensión es visualizar o imprimir en el caso de requerir impresión, seleccionando en el combo la impresora destino.
1.2.2.- Una grilla con el certificado de calidad, que indicara el número de originales o copias impresas, el usuario contara con la opción ver, imprimir o imprimir por rango, para ello solo debe presionar el botón con la opción de su preferencia.
1.2.3.- Una grilla para el conocimiento de embarque, en la cual se indica el ID y el solicitante, en esta opción el usuario solo podrá visualizar, para ello presiona el botón ver.
1.2.4.- Una grilla de papeleta en la cual se indica el ID y el solicitante.
36
1.2.5.- El usuario podrá actualizar el Capitán, indicando en el text área los nuevos datos, para generar la acción presiona el botón actualizar. Para visualizar estos datos debe hacer click en el botón ver. De requerir impresión el usuario debe seleccionar en el combo el tipo de impresión y hacer click en el botón imprimir.
Precondiciones 1.- Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 10: Caso de uso seleccionar documento de cabotaje.
Descripción El cliente selecciona un documento.
Flujo Básico
1.- Seleccionar documentos
1.1.- Facturas Mercado Nacional. 1.1.1.- El usuario debe seleccionar un criterio de búsqueda: Por factura o por solicitante. Solo se puede seleccionar una opción, en este caso la otra se bloqueara automáticamente al seleccionar alguna. 1.1.2.- El usuario debe seleccionar si quiere ver la factura en bolívares.
1.1.3.- El usuario debe seleccionar del combo el tipo de documento (factura, nota de débito y nota de crédito) 1.1.4.- El usuario hace click en el botón buscar para ejecutar la acción.
1.2.- Certificado de calidad.
1.2.1.- El usuario debe ingresar datos en los filtros para realizar la consulta: Nro. de CC, Nro. Guía Desp, Frente despacho, Nro. PL, NEF, OFA, Lote, Pedido, o Posición.
1.2.2.- El usuario puede visualizar los resultados de la búsqueda en la grilla o visualizar los resultados en XML donde se indica el número del reporte, si desea descargarlo debe hacer click en el botón descargar.
37
1.3.- Guía de despacho.
1.3.1.- El usuario de ingresar en el filtro el Nro. Guía de Despacho.
1.3.2.- El usuario puede seleccionar la opción de Forzar descarga de la guía desde APT. 1.3.3.- Hace click en el botón Visualizar para ejecutar la acción.
Precondiciones 1.- Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 11: Caso de uso seleccionar documento.
Descripción El cliente debe ingresar los datos y criterios requeridos para realizar la consulta del documento deseado.
Flujo Básico 1.- Seleccionar el grupo de documentos que desea consultar (cabotaje, documentos de exportación, despacho, despacho terrestre, documentos, etc.).
2-.Seleccionar un criterio de búsqueda (Si el cliente desea ver solo los documentos de un grado de tipo específico, debe hacer click sobre el tipo de instrucción que desea observar, y el sistema ocultara los demás resultados.)
3.- Ingresar datos de consulta.
4.-Mostrar los resultados de la búsqueda.
Precondiciones 1.- Ingresar al sistema de impresión de documentos.
Consideraciones o Excepciones
N/A
Tabla 12: Caso de uso ingresar datos de consulta.
38
Descripción El cliente puede visualizar y operar sobre el documento consultado previamente.
Flujo Básico
1.- Ingresar al sistema de impresión de documentos.
2.-Seleccionar el grupo de documentos (cabotaje, documentos de exportación, despacho, despacho terrestre, documentos, etc.).
3.- Seleccionar opción de tipos de documentos (facturas, bl, Guías, CC, etc.)
4.- Seleccionar un criterio de búsqueda (Si el cliente desea ver solo los documentos de un grado de tipo específico, debe hacer click sobre el tipo de instrucción que desea observar, y el sistema ocultara los demás resultados.)
5.- Ingresar datos de consulta.
6.- Mostrar los resultados de la búsqueda.
7.- Interactuar con el documento (Visualizar, actualizar, enviar por correo e imprimir.)
Precondiciones 1.- Ingresar al sistema de impresión de documentos
2.- Consultar documento.
3.- Establecer preferencias de consulta
Consideraciones o Excepciones
Actualizar documento consultado.
1.- El sistema despliega un formulario que permite al usuario modificar la información seleccionada.
2.- Hace click en el botón “Actualizar”.
Enviar documento por correo.
1.- El sistema despliega un formulario que permite al usuario enviar la información seleccionada por correo.
2-. Hace click en el botón “Enviar”.
Tabla 13: Caso de uso interactuar con documento.
39
Descripción Es un servicio que permite generar impresión del documento consultado.
Flujo Básico 1.- Ingresar al sistema de impresión de documentos.
2.- Consultar documento.
3.- Interactuar con documento.
4.- Seleccionar criterios de impresión de documentos (impresora, tipo de impresora). El sistema permite generar la salida de los documentos en formato PDF.
Precondiciones 1.- Ingresar al sistema de impresión de documentos
2.- Consultar documento.
3.-Interactuar con documento
Consideraciones o Excepciones
N/A
Tabla 14: Caso de uso imprimir documento.
Figura 4: Casos de Uso Visor de eventos.
40
Descripción El sistema genera eventos, a partir de un control de errores.
Flujo Básico 1.- Se produce una condición que dispara una alerta
2.- Determinar origen del evento.
3.- Se despliega una lista con los eventos presentados (Error, información, etc.)
4.- Almacenar histórico de eventos presentados.
5.- Almacenar Fecha y hora del evento presentado.
6.- Mantener evento activo hasta ser revisado.
Precondiciones 1.- Seguimiento de una condición.
2.- Condición imprevista
Consideraciones o Excepciones
N/A
Tabla 15: Caso de uso generar evento.
Descripción El Sistema envía notificaciones de eventos críticos activos al Usuario_administrador.
Flujo Básico 1.- Generar evento.
2.- Determinar origen del evento.
3.-Determinar eventos activos
4.- Enviar notificación de evento crítico activo al correo indicado.
Precondiciones 1.- Ingresar en el Visor de Eventos.
2.- Generar evento.
Consideraciones o Excepciones
4.1 En caso de que el evento no este activo como crítico o no este bajo seguimiento no se hará envío de una notificación al correo, pero el evento si será almacenado.
Tabla 16: Caso de uso enviar notificación de evento crítico.
41
Descripción El Usuario_Administrador puede consultar el estado de los eventos del sistema.
Flujo Básico 1.- Ingresar al sistema de impresión de documentos.
2.- Seleccionar la opción “Visor de eventos.
3.-Seleccionar un criterio de búsqueda. Deber hacer click en el botón buscar, para generar la consulta.
4.- El sistema muestra los resultados de la búsqueda.
5.- El usuario selecciona el evento que desea visualizar.
Precondiciones 1.- Iniciar sesión en el visor de eventos.
Consideraciones o Excepciones
N/A
Tabla 17: Caso de uso consultar evento.
Descripción El Usuario_administrador debe seleccionar los criterios bajos los cuales realizar la búsqueda en el Visor de Eventos.
Flujo Básico 1.- Ingresar al sistema de impresión de documentos.
2.- Seleccionar la opción “Visor de eventos.
3.-Seleccionar un criterio de búsqueda: Tipo de evento (error, advertencia e información), Fecha (Rango desde-hasta, día) y Origen del evento.
Precondiciones 1.- Iniciar Sesión en el visor de eventos.
2.- Consultar evento
Consideraciones o Excepciones
N/A
Tabla 18: Caso de uso indicar criterios de búsqueda.
42
Descripción El Usuario_Administrador puede ver todas las incidencias ocurridas en el sistema.
Flujo Básico 1.- Ingresar al Visor de eventos.
2.- Consultar evento por criterios.
3.- Seleccionar evento de la lista de resultados de la búsqueda.
4.- Visualizar evento.
Precondiciones 1.- Iniciar Sesión en el visor de eventos.
2.- Consultar evento.
3.- Indicar criterios de búsqueda.
Consideraciones o Excepciones
N/A
Tabla 19: Caso de uso visualizar evento.
Figura 5: Casos de uso Versionar documento.
.
43
Descripción Es un servicio que recibe documentos originales, y almacena un histórico de los mismos.
Flujo Básico 1.- Imprimir documento original desde cualquier impresora de la red.
2.- Activar condición de generación de histórico
3. Generar histórico del documento.
4.- Asociar usuario con el documento versionado que se genera.
5.- Indicar la fecha y la hora en la cual se genera el versionado.
Precondiciones 1.- Consultar/Imprimir un documento original.
Consideraciones o Excepciones
N/A
Tabla 20: Caso de uso recibir datos de documento origonal.
Descripción Permite generar una versión del documento en formato PDF para ser almacenada.
Flujo Básico 1.- Recibir datos provenientes de la impresión o visualización de documentos originales.
2.- Exportar el documento a formato PDF.
3- Realizar una copia del documento.
4.- Almacenar versión del documento.
Precondiciones 1.- Recibir datos de un documento original.
Consideraciones o Excepciones
N/A
Tabla 21: Caso de uso exportar documento.
Descripción Permite almacenar una versión del documento en formato original impreso o enviado por correo con los datos de usuario y fecha de consulta.
Flujo Básico 1.- Recibir datos del documento original impreso o
44
enviado por correo.
2.- Almacenar datos de usuario que realiza la operación.
3.- Almacenar datos de la fecha y hora en que se realizó la operación.
4.- Almacenar versión del documento.
Precondiciones 1.-Impresión o envió por correo de documento en original.
Consideraciones o Excepciones
N/A
Tabla 22: Caso de uso almacenar documento.
Figura 6: Casos de Uso Imprimir Documento.
Descripción Se debe seleccionar el tipo de impresión a realizar, de acuerdo a los formatos existentes.
Flujo Básico 1.- Ingresar al sistema.
2.- Consultar un documento (juego de documentos, guías, cabotaje, etc.).
3.- Seleccionar el tipo de impresión de acuerdo a los formatos sugeridos. (Borrador, original, copia.)
45
Precondiciones 1.-Interactuar con el documento.
Consideraciones o Excepciones
N/A
Tabla 23: Caso de uso determinar tipo de impresión.
Descripción Se debe seleccionar la impresora por la cual se realiza la operación de impresión de los documentos seleccionados.
Flujo Básico 1.- Ingresar al sistema.
2.- Consultar el documento que se desee (juego de documentos, guías, cabotaje, etc.).
3.- Seleccionar un documento.
4.- Seleccionar el tipo de impresión
5.- Escoger la impresora, por la cual se realizara la operación
6.- Pulsar el botón imprimir.
Precondiciones 1.- Interactuar con el documento.
2.- Determinar el tipo de impresión.
Consideraciones o Excepciones
N/A
Tabla 24: Caso de uso seleccionar impresora.
46
Elaboración de diagrama de clases:
Figura 7: Diagrama de clases del sistema de impresión.
Elaboración del modelo de datos:
Una base de datos deberia ser facil de usar y debe mantener la
integridad de los datos. Una base de datos robusta permitira diferentes
metodos de controlar y organizar la informacion efectivamente. (Nishadha
Silva ,2012)
47
Modelo relacional: Fundado en teoría matemática, el modelo relacional
de diseño de bases de datos utiliza relaciones como una ventana de
entendimiento para establecer un paradigma basado en como guardar y
recuperar la información. (Nishadha Silva , ob. cit.)
Sin importar que tipo de herramientas se utilicen para modelar la base
de datos, es imperativo crear diagramas relacionados para asegurar la
visualización del flujo de datos y la funcionalidad de este componente.
Diseñar diferentes diagramas permite a los miembros del equipo de
analistas-programadores a comunicarse y de este modo, garantizar el diseño
más eficiente y eficaz. (Nishadha Silva , ob. cit.)
48
Figura 8: Modelo Relacional de base de datos parte 1.
49
Figura 9: Modelo Relacional de base de datos parte 2.
50
Figura 10: Matriz de roles del sistema de impresión de documentos.
51
Figura 11: Matriz de riesgos asociados al diseño y desarrollo del sistema de impresión de documentos.
52
El modelo relacional detallado en la figuras 9 y 10, permiten observar las
relaciones que existen entre las tablas de la base datos, así como las
características básicas de cada una de ellas
Fase de Construcción: En esta fase se desarrollan completamente los
componentes del sistema y se organiza la arquitectura, infraestructura y
ambiente de desarrollo necesarios, para pasar a la siguiente fase, hasta
lograr la capacidad operativa del sistema.
En esta fase, se utilizaron herramientas propuestas por la Dirección de
Sistemas de Sidor C.A y se siguieron los lineamentos de desarrollo de
software que la misma establece.
Las herramientas de programación usadas son las siguientes:
PostgreSQL 8.4: manejador de bases datos utilizado por CVG, el cual se
caracteriza por ser código abierto, robusto y avanzado.
PgAdmin III: utilizado como administrador de base de datos e interfaz grá-
fica para facilitar operaciones que se realizan con PostgreSQL.
Java EE: es una plataforma de programación para desarrollar y ejecutar
software de aplicaciones en el lenguaje de programación Java. Permite
utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en
componentes de software modulares ejecutándose sobre un servidor de
aplicaciones. La plataforma Java EE está definida por una especificación.
Similar a otras especificaciones del Java Community Process, Java EE es
también considerada informalmente como un estándar debido a que los
proveedores deben cumplir ciertos requisitos de conformidad para decla-
rar que sus productos son conformes a Java EE; estandarizado por The
Java Community Process / JCP.
JSF: Es una tecnología y framework para aplicaciones Java basadas en
web que simplifica el desarrollo de interfaces de usuario en aplicaciones
Java EE. JSF usa JavaServer Pages (JSP) como la tecnología que permi-
53
te hacer el despliegue de las páginas, pero también se puede acomodar a
otras tecnologías como XUL (acrónimo de XML-based User-interface Lan-
guage, lenguaje basado en XML para la interfaz de usuario)
Primefaces: Es una librería de componentes para JavaServer Faces
(JSF) de código abierto que cuenta con un conjunto de componentes enri-
quecidos que facilitan la creación de las aplicaciones web. Primefaces es-
tá bajo la licencia de Apache License V2.
Jboss: Es un servidor de aplicaciones Java EE de código abierto imple-
mentado en Java puro. Al estar basado en Java, JBoss puede ser utiliza-
do en cualquier sistema operativo para el que esté disponible la máquina
virtual de Java. JBoss Inc., empresa fundada por Marc Fleury y que desa-
rrolló inicialmente JBoss, fue adquirida por Red Hat en abril del 2006.
Mozilla Firefox: como navegador web donde se realizan las pruebas de la
plataforma. Este se encuentra disponible en la mayoría de los sistemas
operativos con código abierto basados en Linux, lo que lo hace una
perfecta elección tomando en cuenta que en Sidor C.A las computadoras
deben tener este SO.
Documentación del código: tomando en cuenta que se pretende
incrementar la funcionalidad del sistema en el futuro, se realizó la
codificación de manera ordenada utilizando las reglas de programación
básicas para ello, como lo son.
Indentación apropiada del código.
Nombres descriptivos para variables, funciones, clases y demás
componentes como archivos, tablas de la base de datos y sus
campos.
La mayoria de los archivos son cortos, se intenta mantener la longi-
tud de cada uno en menos de 100 lineas.
54
Fase de Pruebas: En esta fase se debe asegurar que la solución
construida satisface la especificación del sistema y las necesidades del
cliente, garantizando que el comportamiento obtenido es el correcto.
Tendrá como propósito establecer las técnicas, herramientas y
actividades relacionadas con la ejecución y validación de cada una de las
pruebas, incluyendo responsabilidades de cada una de las actividades,
los recursos y los prerrequisitos que deben ser considerados en el
esfuerzo de cada una.
Durante la programación del sistema se realizaron las pruebas
pertinentes para detectar los posibles errores que pudieron surgir en
cualquier punto de la codificación o procesamiento de datos.
Aun así, para evitar errores futuros se le restringe al usuario ingresar
datos que puedan afectar la integridad del sistema. Debido a la naturaleza de
las pasantías, el mantenimiento a largo a plazo es responsabilidad de la
empresa beneficiada
Fase de Implementación: El propósito de esta fase es asegurar que el
software esté disponible para los clientes finales y proveer el soporte
técnico necesario. Se debe verificar que el producto cumpla con las
especificaciones entregadas por el Analista de Negocio.
Por tratarse de un prototipo del sistema de impresión de documentos aún
no se encuentra implementado en su totalidad, ya que aún es necesario
elaborar un conjunto de módulo que por la duración de la pasantía no fueron
considerados pertinentes a ella.
55
5. DIFICULTADES Y FACILIDADES ENCONTRADAS DURANTE
EL DESARROLLO LA PASANTIA.
En las actividades desarrolladas a lo largo de 16 semanas de
pasantía, se presentaron las siguientes facilidades y limitantes descritas a
continuación.
Facilidades:
Contacto directo con el supervisor y el equipo encargado de dar
seguimiento al sistema, quienes son personas conocedoras de la rama
informática, quienes en todo momento prestaron su apoyo y colaboración,
realizando las sugerencias y acotaciones necesarias para alcanzar con éxito
los objetivos propuestos.
Un ambiente laboral ameno, de compañeros dispuestos a prestar el
apoyo necesario ante cualquier requerimiento de información que fuese vital
para la elaboración del sistema planteado.
Conocimientos previos relacionados al diseño y modelado de sistemas
de información: UML, estructuración de bases de datos, normalización,
técnicas y lógicas de programación.
56
Limitantes:
El restringido acceso que se otorga a los pasantes sobre la base de
datos, debido a que existe un Departamento que se encarga de manejar y
gestionar todo lo relacionado a dichos recursos informáticos.
La escasa documentación del proceso de desarrollo bajo las
herramientas de JSF y java EE, lo que dificulta en gran medida la rápida
resolución de problemas de código.
El artículo 1° del decreto 3.390 que dispone que la Administración
Pública Nacional (APN) de la República Bolivariana de Venezuela utilizará
prioritariamente software libre desarrollado bajo estándares de código abierto
en sus servicios, sistemas y proyectos informáticos, originando así una
limitante para todas las empresas del estado, ya que se debe dar uso
preferencial al software libre en todos sus sistemas de información.
El desconocer los procesos asociados al sistema de impresión de
documentos de Sidor C.A, por lo cual fue necesario familiarizarse con ellos,
realizar diagramas, modelos y flujogramas, para comprender la manera en
que los datos llegan y se convierte en información útil para el sistema.
57
58
6. CONOCIMIENTOS ADQUIRIDOS DURANTE LA PASANTIA
A lo largo de las 16 semanas de pasantía realizadas Sidor C.A como
analista diseñador de la migración del sistema de impresión de documentos,
se adquirieron diversos conocimientos tanto prácticos como teóricos. Entre
estos conocimientos tenemos:
Prácticos
o Manejo de nuevas herramientas y técnicas de programación.
o Conocimiento de las políticas y métodos de trabajo en el ámbito
informático que se utilizan en una empresa.
o Mejoramiento de los lenguajes de programación estudiados an-
tes de comenzar la pasantía.
o Otros conocimientos adquiridos al trabajar con profesionales en
el área de informática y con mucha experiencia.
o Manejo de capas para la elaboración de proyectos Java EE,
persistentes y con interfaces.
Teóricos:
o Metodología aplicada al desarrollo de un sistema: siguiendo los
lineamientos dados por el tutor industrial, pude ejecutarse exito-
samente una metodología de ingeniería del software.
o Diseño de bases datos: profundizando en los conocimientos ob-
tenidos previamente.
o Diseño detallado de aplicaciones de software bajo una metodo-
logía de orientación a objetos.
59
CONCLUSIONES
El diseño exitoso del sistema dependerá de una adecuada aplicación de
los conocimientos prácticos y teóricos, pues es necesario evaluar los
aspectos que conforman la situación problemática, a fin de generar una
solución que se ajuste a las necesidades reales de la organización, que se
distinga por contar con altos estándares de calidad tanto en la práctica como
en la funcional.
Dicho modelo de sistema se deben tomar en cuenta las opiniones y
acotaciones realizadas por aquellas personas que harán uso de él, debido a
que estas son las conocedoras a fondo del proceso, y la solución de este
debe adaptarse a las necesidades reales, con la finalidad de optimizar los
tiempos de respuesta y garantizando la satisfacción del usuario.
Es por ello que para llevar a cabo de manera adecuada el proceso de
codificación del software es esencial definir de forma correcta los
requerimientos y elementos que se desean desarrollar o proyectar, lo cual
implica pasar por un extenso análisis que defina de manera clara y objetiva la
meta y el alcance del sistema.
Así como llevar a cabo pruebas de funcionalidad que permitan al
desarrollador evaluar si los módulos elaborados cumplen adecuadamente
con su función, permitiendo así tener una visión del sistema en uso y de las
debilidades que este pudiese presentar y permitiendo oportunamente
generar una solución ante las mismas.
60
RECOMENDACIONES
Una vez culminada la pasantía, se analizaron varios aspectos de la
misma y se plantearon las siguientes recomendaciones:
A los futuros pasantes:
Prestar especial atención a la etapa de análisis de la situación ini-
cial y requerimientos, ya que ella es la base del desarrollo de cualquier
sistema.
Ajustar el diseño del sistema de información a los requerimientos del
usuario, y a los estándares de desarrollo utilizados para la elaboración
de sistemas, siendo necesario llegar a acuerdos mutuos por el bien del
mismo y por ende de la empresa.
La codificación debe ser organizada y en base al sistema diseñado, en
caso de existir algún cambio debe ser plasmado en el mismo, además
de ello es de vital importancia el manejo de comentarios para facilitar el
uso y modificación en el futuro de dicho código ante un problema, que
deba ser solucionado por otro analista.
Se recomienda a SIDOR C.A:
Mantener la documentación de los sistemas de información actualiza-
da.
Seguir con el proceso de Migración de sistemas, con la finalidad de
que las tareas y labores puedan ser ejecutadas con mayor facilidad y
rapidez, dentro del estándar de desarrollo de software libre.
Elaborar documentación para el proceso de desarrollo del software,
con la finalidad de que los usuarios que participen de este tipo de
proyectos, tengan un marco de referencia del cual obtener información
acerca de los instrumentos de programación, la manera de emplearlos
y dar uso a las herramientas disponibles en el entorno de desarrollo
61
de aplicaciones, con el fin de reducir los tiempos de familiarización,
favoreciendo el rápido manejo y aprendizaje.
Se recomienda a la UNEG:
Implementar más clases prácticas orientadas al desarrollo de herra-
mientas de software innovadoras.
62
REFERENCIAS
Kendall & Kendall (2005). Análisis y Diseño de Sistemas, 6ta Edición,
Editorial Pearson.
Pressman, R. (2002). Ingeniería del Software un enfoque práctico. 5ta.
Edición. McGraw Hill. Madrid. España.
Sabino, C. (1998). Cómo hacer una tesis y elaborar todo tipo de escritos.
Babson College Faculty (1999) Basics of Database Modeling [Documento en
Línea] Disponible: http://faculty.babson.edu/dewire/Readings/dfdmistk.htm
[Consulta: 2014, Septiembre 20]
Nishadha Silva (2012) Basics of Database Modeling [Documento en Línea]
Disponible: http://creately.com/blog/diagrams/database-modeling-basics
[Consulta: 2014, Septiembre 18]
Decreto No. 3.390 (uso prioritario del software libre). (2004, Diciembre 23).
Gaceta Oficial de la República Bolivariana de Venezuela, 38.095, diciembre
28, 2004.
63
Anexos.
64
Figura 43: Plan de trabajo de pasantía
65
66