Sei sulla pagina 1di 26

ESCUELA POLITCNICA DEL EJRCITO

DEPARTAMENTO
DE CIENCIAS
DE LA
COMPUTACIN
DESARROLLO
DE UN
SISTEMA
TESIS DE
WEB PARA
EL GRADO
MANEJO DE

INVENTARIO DE MULTIBODEGAS,
GESTIN CONTABLE, Y CREACIN
DE UN REPOSITORIO DIGITAL DE
INFORMES TCNICOS;
UTILIZANDO DSPACE,
TECNOLOGA PRIMEFACES Y
HERRAMIENTAS OPEN SOURCE,
PARA LA EMPRESA CROSSTRONIK
CIA. LTDA.
Diana Cruz Caiza

Mayo, 2013

Christian Zhamungui
Oviedo

ANTECEDENTES
Excesiv
o gasto
de
papel

Procesos
Manuales
Inventario
Desordenad
o

Datos almacenados en
hojas electrnicas

Qu se quiere lograr con el


sistema?
Mejorar la presentacin e
informacin publicitaria de
la empresa, con el fin de
ofertar los servicios y
productos que se prestan.

Administrar y controlar los


documentos
contables,
con
el
propsito
de
mantener
el
control
interno de las actividades
a nivel contable.

Controlar y administrar
todos los movimientos de
productos en cualquiera de
las bodegas de la empresa.

Administrar,
difundir
y
facilitar el acceso a aquella
informacin perteneciente
a los informes tcnicos.

METODOLOGA

Esta situacin resulta conocida?

Metodologa
Define el entorno que se usar para: estructurar,
planificar y controlar el proceso de desarrollo de un
sistema.
Gua al desarrollador a crear un nuevo software.
Tradicionales/Clsicas
Orientadas al control de procesos.
TIPOS DE
METODOLOGA

giles/Livianas
Orientadas a la interaccin con el
cliente y el desarrollo incremental
de software.

Metodologa de Desarrollo
Principios

Valores

Metodologa
gil XP

Prcticas

Actividades

Valores XP
Simplicidad

Comunicacin

Retroalimentaci
n

Coraje

Principios XP
Feedback
Veloz

Simplicid
ad
Modificacione
s
Incrementale
s

Abarcar el
cambio

Trabajo
de
Calidad

Actividades XP
Escuch
ar

Probar

Codific
ar

Disear

Prcticas XP
-

Pequeas Entregas
Planificacin
Metforas
Diseo Simple
Pruebas
Refactorizacin
Programacin en parejas
Propiedad Colectiva
Integracin Continua
40 horas laborales
Cliente en el sitio
Estandarizacin

Ciclo de vida de XP

Ciclo de vida de XP
Exploracin

Planificacin

Iteraciones

Produccin

Mantenimiento

Herramientas de Software
utilizadas
JDK 1.7: Java Development Kit
Eclipse Indigo 3.7 SR2
JBoss AS 6.1

PostgreSQL 8.4
Primefaces 3.2
DSpace 1.8.2
Jaspersoft iReport 4.7.1

ARQUITECTURA

Aplicacin JavaEE
Tiene una arquitectura multicapas, que es una extensin
de la arquitectura MVC (Modelo Vista Controlador).

CAPA
I
CAPA II

CAPA
III

Aspecto grfico de la
Aplicacin (Vista y
Controlador)
Lgica
del
Negocio
(Interfaces,
clases
implementadoras
de
la
Interface)
Datos
almacenados
de
nuestra aplicacin

Nivel o Tier: Cada una de las partes en las que se puede


dividir una aplicacin. Cada nivel puede dividirse en
capas.

Arquitectura del Sistema WEB


CTKSYS

Esquema General del Sistema


CTKSYS
Aplicacin JAVA EE
CTKSYS.ear
Mdulo Web
CTKWEB.war

Mdulo Web
CTKREPOSITORIO.war

Mdulo EJB
CTKSYSEJB.jar

RESULTAD
OS

Pruebas
En la metodologa X.P. las pruebas, constituyen una de
sus prcticas fundamentales. Esta actividad se realiz
completamente en el presente trabajo; Kent Beck, autor
de la metodologa, recomienda la exhibicin de los
resultados que se obtienen al ejecutar las pruebas .
Unitarias
TIPOS DE
PRUEBAS

De integracin

De
aceptacin

Test Case
Es una plantilla con un conjunto de condiciones o
variables bajo las cules se determina si el requisito de
unaaplicacines parcial o completamente satisfactorio.

Resultado de Pruebas
PARAMETROS

Usuario

Adaptacin al
Sistema (%)
Antes del Sistema

Mdulo Usuarios
Administrador

Tiempo ejecucin en
minutos

Gasto Papel en hojas

Con el sistema

Por operacin
90

Mdulo Inventario

1-5

80

Bodeguero 2

80

Tcnico 1

80

Tcnico 2

75

Mdulo G. Contable

20-30

1-10

30-40

1-10

Por Comprobante y Factura

Contador 1

75

Contador 2

90

Mdulo Repositorio

10-13

del Con
sistema

Por actividad

Por Orden de Trabajo

Bodeguero 1

Antes
Sistema

3-5

N/A

N/A

Por actividad
30'-45'
20'-30'
20'-30'
15'-25'

5'-7'

5'-8'

Por actividad
9'-15'

3'-5'

6'-10'
Por Mes

Por actividad

Personal CTK

80

5'-10'

2'-3'

Cliente Externo

90

2'-5'

1'-2'

el

CONCLUSIONES
El sistema desarrollado para la empresa Crosstronik Ca.

Ltda., utilizando herramientas de software libre permite que


dicha empresa cuente con una herramienta informtica a la
medida, que automatiza los procesos internos de la
empresa y que no genera costos por licencias.
La arquitectura utilizado para la construccin del sistema, es

una infraestructura escalable con un bajo nivel de


dependencia entre sus componentes, y se podra optimizar
sus actuales servicios y aadir nuevos.
El uso de metodologas giles ha generado un punto de

inflexin donde cada da las empresas requieren software


flexible, que se adapte a los cambios en el menor tiempo
posible y se evidencie avances por el concepto de
prototipado.

CONCLUSIONES
El diseo de una interfaz clara, consistente y estandarizada,

facilita el uso y capacitacin del personal de la empresa,


que poco o nada estaba familiarizado con la utilizacin de
algn sistema informtico.
Al generar una aplicacin con software libre, se debe

evaluar el soporte tcnico y la curva de aprendizaje que


avala dicha herramienta, dado que al escalar a futuro en
funcionalidad puede resultar ms costosa que una
herramienta propietaria.

RECOMENDACIONES
Se debe probar si lo desarrollado es lo deseado, realizando una

retroalimentacin cuidadosa con el cliente, que es quien va a hacer


uso del sistema y quien mejor conoce los procesos de su negocio.
Desarrollar aplicaciones escalables, y de arquitecturas robustas, que

permitan una fcil integracin con las nuevas tecnologas, y que


dicha integracin no requiera de una gran cantidad de recursos.
Utilizar la metodologa gil XP depender del tipo de sistema que se

tiene que desarrollar. Un manejo correcto de esta metodologa,


permitir tanto al cliente como al desarrollador mejorar el producto
en cada prototipo y adaptarse de mejor manera a los cambios que
ocurren en el desarrollo del sistema.

RECOMENDACIONES
Al definir las interfaces grficas es necesario seguir un

estndar que sirva como gua para facilitar la elaboracin de


estas y que resulten de fcil manejo para el usuario.
Analizar minuciosamente todas las herramientas a usar en

el desarrollo de un sistema, sobre todo si stas son de


software libre, dado que a la hora de personalizarlas, puede
representar una elevada curva de aprendizaje, por lo que se
aconseja tener conocimientos bsicos las herramientas a
utilizar.