Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POR:
Camilo Gonzlez
NDICE DE CONTENIDOS
CAPTULO 1: INTRODUCCIN .................................................................................................8
1.1
Antecedentes..................................................................................................................9
1.2.
1.3.
1.4.
Objetivos .........................................................................................................................8
1.4.1
1.4.2
1.5.
Alcance ..........................................................................................................................12
1.6.
1.6.1
1.7.
Factibilidad ....................................................................................................................18
1.7.1
1.7.2
1.7.2.2
1.7.2.3
Recursos de Entorno...................................................................................................19
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
Metodologa ..................................................................................................................22
2.1.1
2.1.1.1
2.1.1.2
Metodologa XP...........................................................................................................31
2.1.1.3
2.1.1.4
2.1.1.5
Justificacin ..................................................................................................................37
2.1.2
2.1.2.1
2.1.2.2
Definicin ......................................................................................................................38
2.1.2.3
Caractersticas .............................................................................................................38
2.1.2.4
Utilidad ...........................................................................................................................39
2.1.2.5
2.1.2.6
2.1.2.7
Fases .............................................................................................................................41
2.2.1.1
Introduccin ..................................................................................................................47
2.2.1.2
Definicin ......................................................................................................................47
2.2.1.3
Caractersticas .............................................................................................................48
2.2.1.4
Clasificacin................................................................................................................559
2.2.2
2.2.2.1
AJAX ............................................................................................................................593
2.2.2.2
2.2.2.3
2.2.2.4
2.2.2.5
2.2.3
2.2.3.1
MySQL .........................................................................................................................682
2.2.4
2.2.4.1
2.2.4.2
2.2.5
LISTA DE TABLAS
Tabla 1:
Tabla 2:
Tabla 3:
Tabla 4:
Tabla 5:
Tabla 6:
Tabla 7:
Tabla 8:
Tabla 9:
Tabla 10:
Tabla 11:
Tabla 12:
Tabla 13:
Tabla 14:
Tabla 15:
Tabla 16:
Tabla 17:
Tabla 18:
Tabla 19:
Tabla 20:
Tabla 21:
Tabla 22:
Tabla 23:
Tabla 24:
Tabla 25:
Tabla 26:
Tabla 27:
Tabla 28:
Tabla 29:
Tabla 30:
Tabla 31:
Tabla 32:
Tabla 33:
Tabla 34:
Tabla 35:
Tabla 36:
Tabla 37:
Tabla 38:
Tabla 39:
Tabla 40:
Tabla 41:
Recursos humanos
Recursos de entorno
Factibilidad econmica
Tiempo previsto
Gastos que asumir el taller RBS
Costo total del proyecto
Cuadro comparativo de metodologas giles y no giles
Cuadro de consideraciones a analizar para escoger una
metodologa
Historia de usuario 1 en el diseo
Historia de usuario 2 en el diseo
Historia de usuario 3 en el diseo
Historia de usuario 4 en el diseo
Historia de usuario 5 en el diseo
Historia de usuario 6 en el diseo
Atributos inputText - inputSecret
Atributo inputTextarea
Atributos outputText graphicImage
Atributo commandButton
Atributo commandLink
Datos usuario
Datos persona
Datos cliente
Datos ingresa vehculo
Datos toma de orden
Datos proveedor
Datos repuesto proveedor
Datos inventario
Datos repuesto inventario
Datos facturacin
Datos repuesto
Datos servicio parametrizacin
Datos nmero de visitas en campaa
Tarjeta CRC usuario
Tarjeta CRC persona
Tarjeta CRC vehculo
Tarjeta CRC cliente
Tarjeta CRC detalle orden
Tarjeta CRC orden
Tarjeta CRC detalle proveedor
Tarjeta CRC proveedor
Tarjeta CRC detalle inventario
5
Pg.
22
23
23
23
23
24
32
40
81
83
89
92
94
96
99
100
100
100
100
115
116
117
118
118
119
119
120
120
121
122
123
123
124
124
125
125
125
126
126
127
127
Tabla 42:
Tabla 43:
Tabla 44:
Tabla 45:
Tabla 46:
Tabla 47:
Tabla 48:
Tabla 49:
128
128
128
129
129
129
138
140
LISTA DE GRFICOS
Grfico 1:
Grfico 2:
Grfico 3:
Grfico 4:
Grfico 5:
Grfico 6:
Grfico 7:
Grfico 8:
Grfico 9:
Grfico 10:
Grfico 11:
Grfico 12:
Grfico 13:
Grfico 14:
Grfico 15:
Grfico 16:
Grfico 17:
Grfico 18:
Grfico 19:
Grfico 20:
Grfico 21:
Grfico 22:
Grfico 23:
Grfico 24:
Grfico 25:
Grfico 26:
Grfico 27:
Grfico 28:
Grfico 29:
Grfico 30:
Grfico 31:
Grfico 32:
Pg.
40
41
46
51
53
56
57
59
60
61
65
75
75
98
101
102
103
103
104
104
105
105
106
106
107
108
109
109
110
110
131
132
RESUMEN
CAPTULO 1: INTRODUCCIN
1.1 Antecedentes
El taller de Auto Servicio RBS es un taller de reparacin y mantenimiento de
vehculos.
El Taller de Auto Servicios RBS en el afn de mejorar los procesos de
Automatizacin de Clientes, Facturacin e Inventarios busca un soporte
informtico de calidad para el manejo de su informacin.
El taller realiza procesos de control de clientes, vehculos, facturacin e inventario
diariamente; mediante el ingreso de datos en una hoja de clculos en el programa
Microsoft Office Excel respaldado por el almacenamiento de documentos impresos
clasificados en distintas carpetas.
Para la Integracin del Control de ingreso de clientes y vehculos, el taller, en la
presente fecha realiza las siguientes actividades.
1. Ingreso datos del cliente.
2. Ingreso datos del vehculo.
3. Ingreso de actividades que se va a resolver para la reparacin del vehculo.
Para la integracin del control de Facturacin el taller en la presente fecha realiza
las siguientes actividades.
1. Ingreso datos cliente.
2. Ingreso datos vehculos.
3. Actividades realizadas para la reparacin del vehculo.
4. Costos.
5. Verificacin de productos usados en bodega.
No concordancia en inventarios.
10
Para evitar los problemas antes mencionados se desarrollar una aplicacin web
que permita automatizar el proceso de Integracin del Control de Clientes,
Vehculos, Facturacin e Inventario. Y, de esta manera; generar automticamente
reportes, controles e informacin confiable para el buen funcionamiento del Taller
de Auto Servicios RBS
11
1.4 Objetivos
1.4.1 Objetivo General
Desarrollar e Implementar una Aplicacin Web para la integracin y
administracin de los Procesos de Control de Clientes, Vehculos, Facturacin
e Inventario para Autoservicios RBS; y as proveer informacin confiable y
oportuna a los usuarios de dicho taller, para que puedan utilizarla en
posteriores toma de decisiones, del mantenimiento preventivo y reparacin de
fallas de los vehculos del taller; de manera muy sencilla y rpida.
Revisar los conceptos relacionados con las Web Apps con java.
1.5 Alcance
Se desarrollar una Aplicacin Web parametrizable para la Integracin del Control
de Clientes, Vehculos, Facturacin e Inventarios del taller de Auto Servicio RBS.
El desarrollo del proyecto manejar distintas fases, las cuales se encargarn de
generar varios productos para conseguir el mejor resultado que justifique la
12
Llevando un Control y Manejo de Versiones propio para cada una de las partes de
la aplicacin, conforme stas vayan avanzando en el proceso de creacin de la
misma.
14
1.6.1
69
11
80
86%
14%
Usted ha requerido o
necesitado los servicios del
Taller Mecnico RBS ?
80
60
40
20
0
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.138 La opcin ms elegida fue "SI".
[1,062 - 1,213]
80
0.347 La opcin menos elegida fue "NO".
0.039
2. Tiene
Tiene un buen concepto del Taller RBS
RBS?
SI
NO
52
28
80
15
65%
35%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.350 La opcin ms elegida fue "SI".
[1,245 - 1,455]
80
0.480 La opcin menos elegida fue "NO".
0.054
38
42
80
48%
53%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.525
La opcin ms elegida fue "NO".
[1,415 - 1,635]
80
0.503
La opcin menos elegida fue "SI".
0.056
16
2
6
3
3
4
2
5
17
6
5
7
14
8
19
9
6
10
2
TOTAL POBLACIN
79
15
10
3
4
79
Conclusiones destacadas
5.987
El "45,57%" eligieron:
[5,458 - 6,516]
8
79
5
2.399
La opcin menos elegida representa el "2,53%":
0.270
4
5. Cree usted que el Taller RBS brinda una buena atencin a los clientes ?
SI
NO
42
35
77
17
55%
45%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.455 La opcin ms elegida fue "SI".
[1,343 - 1,566]
77
0.501 La opcin menos elegida fue "NO".
0.057
6. Cree
Cree usted que existe un minucioso control al momento de entregarle su vehculo ?
SI
NO
36
42
78
46%
54%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.538 La opcin ms elegida fue "NO".
[1,427 - 1,650]
78
0.502 La opcin menos elegida fue "SI".
0.057
18
7. Tiene
Tiene confianza en el inventario de sus repuestos ?
SI
NO
33
45
78
42%
58%
Tiene confianza en el
inventario de sus
repuestos?
60
40
20
0
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.577 La opcin ms elegida fue "NO".
[1,467 - 1,687]
78
0.497 La opcin menos elegida fue "SI".
0.056
8. Cree
Cree usted que es necesario otra forma de publicidad para el taller ?
SI
NO
74
5
79
19
94%
6%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.063 La opcin ms elegida fue "SI".
[1,009 - 1,117]
79
0.245 La opcin menos elegida fue "NO".
0.028
33
45
78
42%
58%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.577 La opcin ms elegida fue "NO".
[1,467 - 1,687]
78
0.497 La opcin menos elegida fue "SI".
0.056
10. Le
Le gustara llevar la cuenta de los clientes que lo visitan ?
SI
NO
46
32
78
20
59%
41%
Le gustara llevar la
cuenta de los clientes que
lo visitan?
50
40
30
20
10
0
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.410 La opcin ms elegida fue "SI".
[1,300 - 1,520]
78
0.495 La opcin menos elegida fue "NO".
0.056
11. Cree
Cree usted que existe eficiencia y rapidez al requerir documentos
cumentos o registro de clientes?
SI
NO
29
50
79
37%
63%
Anlisis tcnico
Media
Intervalo de confianza (95%)
Tamao de la muestra
Desviacin tpica
Error estndar
Conclusiones destacadas
1.633 La opcin ms elegida fue "NO".
[1,526 - 1,740]
79
0.485 La opcin menos elegida fue "SI".
0.055
21
CONCLUSIN:
Bajo los resultados obtenidos en la encuesta y cuestionario, se puede anotar
cada una de las necesidades especficas con los que el taller se encuentra con
menor aceptacin por parte de los usuarios y con ello; se puede armar un mejor
esquema de los requerimientos de este proyecto.
Segn la encuesta realizada se concluy que se debe agilizar los procesos de
facturacin al cliente as como tambin al momento de realizar inventario
verificando el stock mximo
1.7 Factibilidad
1.7.1 Factibilidad Operativa
Para desarrollar la aplicacin web se tiene el apoyo del taller de Auto Servicio
RBS:
Ing. Robert Borja Senz
Quien proporcionar lo necesario tanto en equipos como en informacin para la
implementacin del sistema.
Existe gran inters por parte de los propietarios del Taller de Servicios RBS y
del estudiante programador para llevar a cabo la culminacin exitosa del sistema.
Hardware:
22
1.7.2.2
Software:
(Mandato del Gobierno con el decreto N. 1014 del 10 de abril del 2008,
promueve a la utilizacin de software libre en las Entidades de la
Administracin Pblica. )
1.7.2.3
Recursos Humanos
Rol
Duracin
Observaciones
4 mes
Programadores de
Alto nivel
2 mes
Jefe de Proyecto
6 mes
1.7.2.4
Recursos de Entorno
Recurso
Dos Equipos
Cables de Red
Recurso
Hardware
Duracin
Descripcin
6 mes
2 mes
Software
Duracin
Descripcin
Java
2 mes
My SQL
1 mes
23
Mozilla Firefox o
2 mes
Internet Explorer
Tabla 2: Recursos de Entorno
1.7.3.1
$50,00
$10,00
$0,00
$720,00
Tiempo Previsto
El tiempo previsto para el desarrollo del proyecto es de 6 meses.
Aporte de Estudiantes
Tabla 4: Tiempo Previsto
1.7.3.2
$700,00
$30,00
$30,00
Gasto
Nmero de
mensual
alumnos
por alumno
$720,00
1
Tiempo de
Implantacin
(meses)
6
Total
$4320,00
Tanto Java como MySQL son de distribucin libre y dado que el Gobierno decret software
libre para instituciones pblicas, no hay costos.
Total
$ 0,00
ADQUISICIN DE SERVIDORES
El proyecto ser implementado sobre el hardware existente en el Taller de Servicios RBS,
para lo cual no se deber incurrir en ningn gasto adicional.
Total
Tabla 5: Gastos que asumir el taller de servicios RBS
24
$ 0,00
1.7.3.3
RESUMEN
GASTOS ASUMIDOS POR LOS ESTUDIANTE
$4320,00
$ 0,00
$4320,00
25
Por otro lado, es de igual importancia introducir al lector al marco de trabajo del
proyecto que coordinar e integrar las diferentes cadenas de trabajo y facetas del
desarrollo, esto es la Programacin Extrema (XP Extrem Programing en ingls) y
el Lenguaje Unificado de Modelado (UML Unified Modeling Language, en ingls)
que en combinacin proporcionarn una gua clara y prctica para ordenar, dirigir
y fundamentar las actividades del desarrollo.
2.1 Metodologa
2.1.1 Anlisis de Metodologas giles
Hoy en da las aplicaciones que se desarrollan son muy diferentes a las que solan
ser hace unos aos. Las comunicaciones y la gran difusin de Internet han creado
nuevas necesidades dentro de los sistemas software.
En este sentido, muchas definiciones de sistemas se estn dando dentro del
mundo de la ingeniera del software: sistemas multimedia, sistemas hipermedia,
aplicaciones web, sistemas de informacin global, etc.
Para el desarrollo se tomar muy en cuenta las metodologas giles orientadas al
desarrollo de Aplicaciones Web. Sin embargo, antes de comenzar a plantear el
problema que va a ocupar el contenido de este trabajo, es necesario enmarcar el
entorno de trabajo en el que estar. Para ello, es necesario hacer una serie de
definiciones previas.
26
27
Aqu se enfatiza que hay que planear antes de construir. Los ingenieros
trabajan sobre una serie de esquemas que indican precisamente qu hay que
construir y cmo deben juntarse estas cosas.
Existen dos actividades fundamentalmente diferentes. El diseo, que es
difcil de predecir y requiere personal caro y creativo, y la construccin que es ms
fcil de predecir. Despus de adquirido el diseo, se planea la construccin. Una
vez que se tiene el plan de construccin se desarrollar de una manera ms
predecible.
As el acercamiento de muchas metodologas es: obtener un plan de trabajo
predecible que pueda usar gente del ms bajo nivel. Para hacerlo se requiere
separar el plan de la construccin. Por consiguiente es necesario entender cmo
hacer el diseo de software de modo que la construccin pueda ser sencilla una
vez que el plan est hecho.
28
29
Pero los tcnicos no pueden hacer el proceso entero ellos. Necesitan una
gua en las necesidades del negocio. Esto lleva a otro aspecto importante de los
procesos adaptables: necesitan un contacto muy ntimo con los expertos del
negocio.
Esto va ms all del compromiso de negocios en la mayora de los
proyectos. Los equipos giles no pueden existir con una comunicacin ocasional.
Necesitan un acceso continuo a los expertos del negocio. Adems este acceso no
es algo que se maneje a nivel gerencial, es algo que est presente para cada
desarrollador. Como los desarrolladores son profesionales capaces en su propia
disciplina, pueden trabajar como iguales con otros profesionales de otras
disciplinas.
30
2.
3.
4.
Responder
a los
cambios
ms
que
planificacin.
2.
3.
4.
Aceptar el cambio.
2.
Dar la bienvenida a los cambios. Los MA capturan los cambios para que
el cliente tenga una ventaja competitiva.
31
3.
4.
5.
6.
7.
8.
Los
procesos
giles
promueven
un
desarrollo
sostenible.
Los
10.
La simplicidad es esencial.
11.
12.
32
Metodologa gil
Metodologa No gil
(Tradicional)
Pocos artefactos.
Ms artefactos.
Pocos roles.
Ms roles.
La arquitectura es esencial.
33
34
Desventajas
Tal vez sea necesario complementarlo con otras metodologas giles, como
puede ser XP en ciertos casos de ser necesario.
2.1.1.2 Metodologa XP
De todas las metodologas giles, sta es la que ha recibido ms atencin.
Esto se debe en parte a la notable habilidad de los lderes XP. Tambin se debe a
35
Comunicacin,
Retroalimentacin,
Simplicidad, y
Coraje.
Construye sobre ellos una docena de prcticas que los proyectos XP deben
seguir. Muchas de estas prcticas son tcnicas antiguas, tratadas y probadas,
aunque a menudo olvidadas por muchos, incluyendo la mayora de los procesos
planeados.
Una de las ms llamativas, as como inicialmente atractiva, es su fuerte
nfasis en las pruebas. XP pone la comprobacin como el fundamento del
desarrollo, con cada programador escribiendo pruebas cuando escriben su cdigo
de produccin. Las pruebas se integran en el proceso de integracin continua y
construccin lo que rinde una plataforma altamente estable para el desarrollo
futuro.
En esta plataforma XP construye un proceso de diseo evolutivo que se
basa en refactorizar un sistema simple en cada iteracin. Todo el diseo se centra
en la iteracin actual y no se hace nada anticipadamente para necesidades
futuras. El resultado es un proceso de diseo disciplinado, es ms, combina la
disciplina con la adaptabilidad de una manera que indiscutiblemente la hace la
ms desarrollada de entre todas las metodologas adaptables.
36
Ventajas
Desventajas
37
dueos de clases, y
programadores jefe.
Los programadores jefe son los desarrolladores ms experimentados. A
ellos se les asignan rasgos a construir. Sin embargo, ellos no los construyen solos.
Slo identifican qu clases se involucran en la implantacin de un rasgo y juntan a
los dueos de dichas clases para que formen un equipo para desarrollar ese
rasgo. El programador jefe acta como el coordinador, diseador lder y mentor,
mientras los dueos de clases hacen gran parte de la codificacin del rasgo.
Ventajas
Crystal Methodologies
Se trata de un conjunto de metodologas para el desarrollo de software
caracterizadas por estar centradas en las personas que componen el equipo (de
ellas depende el xito del proyecto) y la reduccin al mximo del nmero de
artefactos producidos. El desarrollo de software se considera un juego cooperativo
de invencin y comunicacin, limitado por los recursos a utilizar. El equipo de
desarrollo es un factor clave, por lo que se deben invertir esfuerzos en mejorar sus
habilidades y destrezas, as como tener polticas de trabajo en equipo definidas.
38
Crystal aconseja que el tamao del equipo sea reducido (Pocos componentes).
La mejora de la comunicacin entre los miembros del equipo del proyecto:
Mismo lugar de trabajo
Mejora individual
Entrega frecuente.
39
Ventajas
Desventajas
40
FDD
# Papers
3
Google
31200
Yahoo
177000
Live
68000
Libros en Espaol
0
Libros
en
Otro 1
Idioma
Certificacin/Training FDD
Certified
Training
Comunidades
Agile
Alliance
Presencia
empresarial
Proyectos realizados
SCRUM
43
3420000
5120000
1970000
2
4
XP
+100
1190000
4470000
1470000
2
+20
CRISTAL
0
244000
2930000
724000
0
1
Scrum
Certified
Training
Agile Alliance
Training
TRAINING
Agile
Alliance
-
Yahoo,
Google,etc
Chrysler,
Sabre,
Airlines,
CSEE
Transport, etc
Desarrollos
Control
Proyecto
Internos
Automatizado Winifred
Principalmente de trenes
CRISTAL
XP
Live
Yahoo
Google
SCRUM
FDD
1000000
2000000
3000000
4000000
5000000
6000000
FDD
SCRUM
LIBROS EN ESPAOL
XP
CRYSTAL
PAPER'S
20
40
60
80
100
120
140
160
43
2.1.1.5 Justificacin
Las metodologas giles, son procesos de desarrollo de software que intentan
evitar los tortuosos y burocrticos caminos de las metodologas tradicionales,
enfocados en la gente y en el resultado.
Se orient en este tipo de metodologas ya que evitar la extensa documentacin
y un proceso demasiado complejo que conlleva mucho tiempo. En cambio, se
podra realizar el software en ciclos cortos que muestren un verdadero avance.
Entre las diferentes metodologas giles existentes se ha escogido XP ya que
plantea de forma ms clara los procesos metodolgicos a seguir para la
construccin del software, siendo adems sin exceso de documentacin la mejor
documentada y la de mayor uso en la actualidad.
Se eligi sta metodologa debido al tipo proyecto, en este caso es un software
mediano el cual no necesita utilizar las tradicionales metodologas que a pesar de
ser muy conocidas y difundidas no ameritan su uso. Se le considera a XP como
una metodologa gil ya que permite cambios rpidos de requerimientos de
usuario.
2.1.2 Aplicacin de metodologa a implantar
2.1.2.1 Metodologa de Desarrollo de Software XP (Extreme Programming)
2.1.2.2 Definicin
Es una de las metodologas de desarrollo de software ms exitosas en la
actualidad utilizadas para proyectos de corto plazo, corto equipo, La metodologa
consiste en una programacin rpida, cuya particularidad es tener como parte del
equipo, al usuario final, pues es uno de los requisitos para llegar al xito del
proyecto.
44
Entregas frecuentes.
El usuario o cliente es bien definido para formar parte del equipo de trabajo.
2.1.2.4 Utilidad
Comunicacin
La comunicacin en esta metodologa es la base del sistema para lograr un
sistema de calidad y poder satisfacer los requerimientos solicitados por el
cliente.
45
Retroalimentacin
Mientras ms retroalimentacin exista ms fiable ser el sistema, la
retroalimentacin acta junto con la sencillez y la comunicacin. Cuanto
ms simple un sistema ms fcil de probar ser. Escribir pruebas, orienta
como simplificar un sistema, hasta que las pruebas funcionen.
46
Grfico 3: Faces XP
Historia de Usuario
En esta metodologa de XP, el primer paso es definir la historia del usuario
con el cliente. Es similar a los casos de uso pero con algunas variantes: Consta
de 3 o 4 lneas escritas por el cliente en lenguaje no tcnico y sin profundizar en
detalles, son usados para la estimacin de tiempo de desarrollo de la parte de
aplicacin que se describe. Tambin son usadas en la fase de pruebas, para la
verificacin de cumplimiento del programa.
Al implementar una Historia de Usuario se rene el cliente y el desarrollador
para concretar y detallar el cumplimento de dicha historia; tomando en cuenta que
el tiempo estimado para una Historia de Usuario es de 1 a 3 semana.
47
Roles XP
Aunque en otras fuentes de informacin aparecen algunas variaciones y
extensiones de roles XP, en este apartado se describe los roles de acuerdo con la
propuesta original de Beck.
Plan de Entrega
En esta fase se indican las Historias de Usuario que se crearn para cada
versin del programa y las fechas en que sern publicadas dichas versiones, aqu
el cliente y el desarrollador establecern los tiempos de implementacin de dichas
historias, la prioridad de implementacin y las historias que sern implementadas
en cada versin del programa.
Los factores ms importantes que se deben tener en cuentas son:
Objetivos a cumplir.
Tiempo que tardar en desarrollarse y publicarse las versiones del
programa.
Nmero de personas implicadas en el desarrollo.
Cmo se evaluar la calidad del trabajo realizado.
Iteraciones
Para esta metodologa se debe dividir en iteraciones de 3 semanas de
49
Reuniones Diarias
Es necesario que se lo haga de ser posible diariamente para exponer
Diseo Simple
Conseguir un diseo simple y sencillo. Hacer lo menos complicado posible
para que sea entendible y aplicable, para poder obtenerlo en el menor tiempo
posible y con menor esfuerzo al desarrollarlo.
Glosario de Trminos
Realizar un glosario de trminos y especificacin de nombres de mtodos y
clase.
Riesgos
Al existir problemas, se sugiere una pareja de desarrolladores, para reducir
Funcionalidad Extra
Nunca debe aadirse esta funcionalidad, ya que no es ptima para esta
metodologa.
Refactorizar
Revisar de nuevo el cdigo para optimizar su funcionamiento.
orientada a objetos.
50
muy
importante
el
llevar
test
que
comprueben
el
correcto
Grfico 4: Tiempos en XP
Se deben crear las aplicaciones que realizarn los test con un entorno de
desarrollo especfico para test.
Los distintos test se deben subir al repositorio de cdigo acompaados del
cdigo de verificacin, ningn cdigo puede ser publicado en el repositorio sin
haber pasado primero por su test de funcionamiento respectivamente.
Se debe tomar en cuenta que se realizan dos tipos de test, uno que es para
la verificacin de cada versin, llamado test de funcionamiento, es decir para el
52
Plataforma de Desarrollo
los navegadores
vegadores web comunes; las aplicaciones web son populares debido a la
facilidad para actualizar y mantenerlas sin tener que distribuir e instalar software a
miles de usuarios.
Las aplicaciones Web pueden utilizar lenguajes diferentes interpretados en
el lado
ado del cliente, tales como JavaScript,, para aadir elementos dinmicos a la
interfaz de usuario, adems esta aplicacin permite al usuario acceder a los datos
de modo interactivo, gracias
gracias a que la pgina responder a cada una de sus
acciones, como por ejemplo rellenar y enviar formularios, participar en blogs
diversos y acceder a gestores de base de datos de todo tipo.
Las aplicaciones Web son de tres capas: como se muestra en la figura:
1. El navegador Web es la primera capa de comunicacin con el usuario.
2. La tecnologa Web dinmica es la capa dos donde se usan: PHP, Java
Servlets o ASP,, etc.
3. Tercera capa: Base de Datos.
2.2.1.3 Caractersticas
o El cliente puede acceder fcilmente a estas aplicaciones empleando
un navegador web o similar.
o
54
2.2.1.4 Clasificacin
Internet
El Internet es una gran red descentralizada que funciona a nivel mundial
brindando informacin, productos y servicios a cualquiera que tenga acceso a l.
Para esto el Internet est compuesto de pginas, sitios y portales web, los cuales
a su medida ofrecen distintos servicios.
Pgina web
Una pgina web es un documento HTML (Lenguaje de Marcado de
Sitio web
Un sitio web es un conjunto de pginas web relacionadas entre s y
Aplicaciones Multinivel
Los sistemas tpicos cliente/servidor pertenecen a la categora de las
aplicaciones de dos niveles.
La aplicacin reside en el cliente mientras que la base de datos se
encuentra en el servidor.
La capa intermedia es el cdigo que el usuario invoca para recuperar los
datos deseados.
La capa de presentacin recibe los datos y los formatea para mostrarlos
adecuadamente.
Esta divisin entre la capa de presentacin y la de la lgica permite una
gran flexibilidad a la hora de construir aplicaciones, ya que se pueden tener
mltiples interfaces sin cambiar la lgica de la aplicacin.
La tercera capa consiste en los datos que gestiona la aplicacin. Estos
datos pueden ser cualquier fuente de informacin como una base de datos
o documentos XML.
56
Servidores Web
Un servidor web es un programa que implementa el protocolo HTTP . Este
protocolo pertenece a la capa de aplicacin del modelo OSI y est diseado para
transferir lo que se llama hipertextos,, pginas web o pginas HTML: textos
complejos con enlaces, figuras, formularios, botones y objetos incrustados como
animaciones o reproductores de msica.
El Servidor web se ejecuta continuamente en un ordenador, mantenindose
a la espera de peticiones por parte de un cliente (un navegador web)
web y que
responde a estas peticiones adecuadamente, mediante una pgina web que se
exhibir en ell navegador o mostrando el respectivo mensaje si se detect algn
error. A modo de ejemplo, al teclear www.ejemplo.com en el navegador, ste
realiza una peticin HTTP al servidor de dicha direccin. El servidor responde al
cliente enviando el cdigo HTML de la pgina; el cliente, una vez recibido el
cdigo, lo interpreta y lo exhibe en pantalla.
Instalar un servidor web en la PC permitir,
tir, entre otras cosas, poder montar
una propia pgina web sin necesidad de contratar hosting,, probar los desarrollos
57
va local, acceder a los archivos de los equipos desde un PC remoto (aunque para
esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los
programas basados en web tan interesantes que estn viendo la luz ltimamente.
El hecho de que HTTP y HTML estn ntimamente ligados no debe dar
lugar a confundir ambos trminos. HTML es un lenguaje de marcas y HTTP es un
protocolo.
Algunos conceptos relacionados con las aplicaciones web son:
PHP
ASP
Perl
Python/WSGI
CGI
.NET
JSP (Tecnologa Java )
CF (Adobe Coldfusion)
Algunos servidores web importantes son:
Apache
IIS
Cherokee
La funcionalidad de las aplicaciones Web como se muestra en la figura
58
De esta forma es posible realizar cambios sobre las pginas sin necesidad
de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad
en las aplicaciones.
Es un conjunto de tecnologas que incorpora:
Presentacin basada en estndares usando XHTML y CSS.
Exhibicin e interaccin dinmicas usando el Document Object Model.
Intercambio y manipulacin de datos usando XML y XSLT.
Recuperacin de datos asincrnica usando XMLHttpRequest.
JavaScript.
59
Grfico 8: AJAX
61
La web 1.0 fue una de las primeras en salir con la aparicin del internet
hace 20 aos. La web 2.0 sali aproximadamente hace 7 y 5 aos. Las diferencias
entre estas 2 webs son notables:
Web 1.0
Pocos productores de contenido y muchos lectores de estos.
Pginas estticas.
La actualizacin de los sitios web no se haca peridicamente.
Su tecnologa estaba asociada con HTML, gif, Java Script 1.0.
Web 2.0
Los usuarios se transforman en productores de contenido.
Pginas con facilidad de renovar fcilmente su contenido.
Su tecnologa est relacionada con Java Script 2.0, XHTML, Google, etc...
Todos los cibernautas tienen la facilidad de acceder a la pgina web que
prefiera.
AJAX
Nueva tecnologa de desarrollo Web con la que se crean aplicaciones
Beta
Etiqueta comn en servicios Web 2.0, significa que tras ser liberado, se
Java Script
Lenguaje orientado a pginas Web, que es interpretado por la aplicacin
Servidor
Computadora, dispositivo o programa que distribuye los recursos dentro de
una red, proveyendo la informacin requerida por los usuarios de esa red. Existen
diversos tipos de servidores, segn el servicio que proporcionen, por ejemplo:
servidor de archivos, servidor Web, servidor de correo, servidor FTP, etctera.
Web 2.0
Trmino usualmente utilizado para la transicin del web, que agrupa una
coleccin de sitios hacia una plataforma en lnea que brinda aplicaciones web a
usuarios finales. Los servicios de la Web 2.0, supuestamente, reemplazarn a las
aplicaciones de escritorio para diversos propsitos.
XML
Siglas en ingls de Extensible Markup Language (lenguaje de marcado
2.2.2.3 JSF2.0
JavaServerFaces (JSF) es una tecnologa 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 tecnologa que
permite hacer el despliegue de las pginas, pero tambin se puede acomodar a
otras tecnologas como XUL.
JSF incluye:
de
navegacin
de
las
pginas
dar
soporte
para
internacionalizacin y accesibilidad.
Administracin de estados.
Beans administrados.
2.2.2.4 Richfaces 4
RichFaces es una librera de componentes visuales para JSF, escrita en su origen
por Exadel y adquirida por Jboss. Adems, RichFaces posee un framework
avanzado para la integracin de funcionalidades Ajax en dichos componentes
visuales, mediante el soporte de la librera Ajax4JSF.
65
Se
e integra perfectamente
perfectam
en el ciclo de vida de JSF.
Incluye
ncluye funcionalidades Ajax, de modo que nunca se ve el JavaScript y
tiene un contenedor Ajax propio.
Contiene
ontiene un set de componentes visuales, los ms comunes
comune para el
desarrollo de una aplicacin web rica (Rich Internet Application), con un
nmero bastante amplio que cubren casi todas las necesidades.
Soporta facelets.
Ess un proyecto open source, activo y con una comunidad tambin activa.
66
Clases Cerradas
ActionScript 3.0 introduce el concepto de clases cerradas. Una clase
Cierres de Mtodos
Caractersticas de MySQL
Aprovecha la potencia de sistemas multiprocesador, gracias a su
implementacin multihilo.
Soporta gran cantidad de tipos de datos para las columnas.
Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
Gran portabilidad entre sistemas.
Soporta hasta 32 ndices por tabla.
Gestin de usuarios y passwords, manteniendo un muy buen nivel de
seguridad en los datos.
MySQL est escrito en C y C++
Emplea el lenguaje SQL para consultas a la base de datos.
MySQL Server est disponible como freeware bajo licencia GPL.
MySQL Enterprise es la versin por suscripcin para empresas, con soporte
las 24 horas.
Trabaja en las siguientes plataformas: AIX, BSDi, FreeBSD, HP-UX,
GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX,
SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64,
Microsoft Windows (95, 98, ME, NT, 2000, XP, Vista, 7).
Completo soporte para operadores y funciones en clusulas select y where.
Completo soporte para clusulas group by y order by, soporte de funciones
de agrupacin
Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante
verificacin basada en el host y el trfico de contraseas est cifrado al
conectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de datos de
hasta 50 millones de registros.
Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada
ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El
mximo ancho de lmite son 1000 bytes (500 antes de MySQL 4.1.2).
69
contiene
su
propio
paquete
de
pruebas
de
rendimiento
de
una
aplicacin
empresarial
(concurrencia,
transacciones,
70
Tipos de EJBs
los clientes como una fachada de los servicios proporcionados por otros
componentes disponibles en el servidor.
71
72
Invocaciones asincrnicas
Las invocaciones asincrnicas de mtodos de un Session Bean es
una de las caractersticas ms interesantes de esta nueva versin. Puede
utilizarse en todos los tipos de beans, en todas las vistas. Las
especificacin define que una invocacin asincrnica tiene que retornar al
cliente antes de que el contenedor entregue la invocacin a la instancia del
bean. Esto eleva la utilizacin de los Session Bean a un nuevo nivel,
permitiendo que los desarrolladores se beneficien de invocaciones
asincrnicas a los beans, lanzando as flujos de procesos en paralelo.
Nombres JNDI globales
Esta es una caracterstica que se vena esperando hace mucho. La
asignacin de nombres JNDI globales a los EJB siempre se implement de
manera propietaria para cada proveedor, lo que ocasionaba varios
problemas. La misma aplicacin que se desplegaba en contenedores de
distintos proveedores podan quedar con los EJB con nombres JNDI
distintos, provocando problemas en los clientes. Adems, algunos
proveedores hacan que las interfaces locales se pudieron obtener via JNDI,
mientras que otros no.
Timer-Service
Existen varias aplicaciones que tienen requerimientos guiados por el
tiempo. Por mucho tiempo se ignoraron estas necesidades, forzando a los
desarrolladores a utilizar soluciones no estndar como Quartz o Flux. EJB
2.1 introdujo el concepto de Timer Service, pero tena varias limitaciones.
73
Con EJB 3.1 la situacin cambia para mejor. Hay dos formas de crear
timers:
Persistencia en EJB
Anotaciones EJB
Como framework, el contenedor EJB provee servicios que los componentes
EJB pueden usar, lo que permite que las aplicaciones sean de alta calidad y ms
rpidas que con otras tecnologas. Los servicios para los componentes EJB se
acceden por medio de anotaciones, estas pre configuran el EJB; son una forma
75
77
A fines del siglo XX, Java lleg a ser el lenguaje de mayor acogida para
programas de servidor. Utilizando una tecnologa llamada JSP (similar a otras
tecnologas del lado del servidor como ASP de Microsoft o PHP), se hiz muy fcil
escribir pginas dinmicas para sitios de Internet. Sumado a JSP la tecnologa de
JavaBeans, permita adaptar al mundo web el patrn MVC (modelo-vistacontrolador) que ya se haba aplicado con xito a interfaces grficas.
80
Contenido
81
FECHA
08/12/2011
Nuevo
X
TIPO DE ACTIVIDAD Correccin
Mejora
Normal
PRIORIDAD TCNICA Medio
Alto
Normal
PRIORIDAD USUARIO Medio
Alto
REFERENCIA
RIESGO
USUARIO
CARGO
Ninguno
Medio
Alto
CLASIFICACIN
Seguridad
DESCRIPCIN
Controla el ingreso al sistema utilizando una cdigo y clave
Se ingresa a perfiles de usuarios para determinar permisos para cada uno
Validaciones para el perfil de Usuario
NOTAS
SEGUIMIENTO
Atendido
COMENTARIOS
ESTADO
En Proceso X
Finalizado
Tabla 9: Historia de Usuario 1 en el Diseo
LTIMO SEGUIMIENTO
de
guardar
estos
nuevos
datos
del
usuario,
el
sistema
08/12/2011
Nuevo
X
TIPO DE ACTIVIDAD Correccin
Mejora
REFERENCIA
RIESGO
USUARIO
CARGO
Ninguno
Medio
Alto
Normal
PRIORIDAD TCNICA Medio
Alto
Normal
X
PRIORIDAD USUARIO Medio
Alto
Ingreso de
CLASIFICACIN
Datos
DESCRIPCIN
Atendido
En Proceso X
Finalizado
COMENTARIOS
84
LTIMO SEGUIMIENTO
estos
podrn
ser
creados,
respectivamente.
85
modificados
eliminados
86
88
FECHA
08/12/2011
Nuevo
X
TIPO DE ACTIVIDAD Correccin
Mejora
Normal
PRIORIDAD TCNICA Medio
Alto
Normal
Ninguno
REFERENCIA
RIESGO
USUARIO
CARGO
Medio
Alto
Inventario
DESCRIPCIN
SEGUIMIENTO
ESTADO
Atendido
En Proceso X
Finalizado
COMENTARIOS
LTIMO SEGUIMIENTO
92
FECHA
08/12/2011
Nuevo
X
TIPO DE ACTIVIDAD Correccin
Mejora
Normal
PRIORIDAD TCNICA Medio
Alto
Normal
PRIORIDAD USUARIO Medio
Alto
REFERENCIA
RIESGO
USUARIO
CARGO
Ninguno
Medio
Alto
CLASIFICACIN
Facturacin
DESCRIPCIN
Atendido
En Proceso X
Finalizado
COMENTARIOS
LTIMO SEGUIMIENTO
modificar y eliminar.
Para realizar bsqueda de rdenes se la realizar por medio del nmero de
orden nico en el sistema.
93
mantenimiento se debera hacer el vehculo, este puede ser cada cinco mil,
diez mil, quince mil o veinte mil kilmetros de recorrido.
El sistema deber mandar un mensaje de cul ser el mantenimiento
peridico que debera hacerse y segn el mensaje obtenido, el usuario
registrar el servicio correspondiente, en el sistema.
94
FECHA
08/12/2011
Nuevo
X
TIPO DE ACTIVIDAD Correccin
Mejora
Normal
PRIORIDAD TCNICA Medio
Alto
Normal
PRIORIDAD USUARIO Medio
Alto
REFERENCIA
RIESGO
USUARIO
CARGO
Ninguno
Medio
Alto
CLASIFICACIN
Inventario
DESCRIPCIN
Atendido
En Proceso X
Finalizado
COMENTARIOS
LTIMO SEGUIMIENTO
95
Para realizar una nueva factura se deber hacer una bsqueda por el
nmero de orden, esto permitir cargar los datos ya generados de la orden
que son:
Nombre del cliente.
Ruc del cliente.
Telfono del cliente.
Direccin del cliente.
Fecha en la que se realizar la facturacin.
Descripcin del producto.
Nombre de los servicios.
Cantidad de los repuestos que se van a usar.
Al escoger el servicio y el repuesto que se asign a ese servicio se lo
agregar al detalle y este listar automticamente el precio unitario y total
por producto.
Tambin deber sacar un total
general incluyendo el
IVA para
96
FECHA
08/12/2011
Nuevo
X
TIPO DE ACTIVIDAD Correccin
Mejora
Normal
PRIORIDAD TCNICA Medio
Alto
Normal
Ninguno
REFERENCIA
RIESGO
USUARIO
CARGO
Medio
Alto
Inventario
DESCRIPCIN
SEGUIMIENTO
ESTADO
Atendido
En Proceso X
Finalizado
COMENTARIOS
LTIMO SEGUIMIENTO
3.1.2 Diseo
En el diseo el investigador utilizar algunas estrategias XP como: La cosa ms
sencilla podra funcionar para lo cual se necesita utilizar las 4 variables antes
mencionadas por el autor (comunicacin, sencillez, realimentacin y valenta)
asegurando la buena aplicacin de la estrategia.
Se evita con esto la duplicidad de cdigo, se aprende de la recodificacin ya que
al ser sencillo no costara mucho arreglarlo y mejorarlo.
Otra estrategia importante es contar con una arquitectura del sistema como
columna vertebral del mismo.
3.1.2.1 Arquitectura
La arquitectura que se utilizar es de aplicaciones web de 3 capas, debido a que
permite la independencia de cada una.
98
99
3.1.2.2Interfaz de la aplicacin
En el diseo de la interfaz de usuario se explicar el conjunto de elementos que
forman y darn cuerpo a la aplicacin. Para esto se utiliza JSF 2.0 Y RICHFACES
4.
h:inputText, h:inputSecret
Example
Result
<h:inputText
value="#{form.testString}"
readonly="true"/>
<h:inputSecret
value="#{form.passwd}"
redisplay="true"/>
<h:inputSecret
value="#{form.passwd}"
redisplay="false"/>
<h:inputText value="inputText"
style="color: Yellow; background:
Teal;"/>
<h:inputText value="1234567"
size="5"/>
<h:inputText value="1234567890"
maxlength="6" size="10"/>
100
h:inputTextarea
Example
Result
<h:inputTextarea rows="5"/>
h:outputText
Example
Result
<h:outputText
value="#{form.testString}"/>
<h:graphicImage
value="/tjefferson.jpg"/>
h:commandButton
Example
Result
Example
Result
<h:commandLink value="welcome"
actionListener="#{form.useLinkValue}"
action="#{form.followLink}">
101
102
FACTURACIN,
INVENTARIOS,
CLIENTES,
103
CAMPAAS,
106
108
109
3.1.2.4Capa de Datos
Para poder entender la forma en que se debe almacenar los datos, permitir
entender mejor al sistema, para esto se realiz el modelado de la Base de Datos
del proyecto.
112
Modelo Conceptual
113
Modelado Fsico
114
PERSONA
VEHCULO
CLIENTE
RDEN
DETALLE ORDEN
PRODUCTO
PROVEEDOR
DETALLE PROVEEDOR
INVENTARIO
DETALLE INVENTARIO
FACTURACIN
DETALLE FACTURACIN
PERFIL DE USUARIO
CATLOGOS
a) Escenarios
Antes de la realizacin de las tarjetas se tiene que describir los posibles
escenarios en los que el sistema y los actores interactan.
115
Escenarios secundarios
CDULA:
17171979154
NOMBRES:
Camilo Gonzlez
CDIGO:
1717197914
CLAVE:
***************
116
CDULA:
17171979154
NOMBRES:
JUAN CARLOS
APELLIDOS:
BAEZ PONCE
TELF. DOMICILIO:
022657465
TELF. CELULAR:
098456347
MAIL:
JC@hotmail.com
FECHA
NACIMIENTO: 15/08/1988
DIRECCIN:
ANA
DE
ALFARO
#371 Y DOLORES
DE GALINDO
Tabla 21: Datos Persona
117
PLACA:
IOI0989
TIPO:
AUTO
MARCA:
TOYOTA YARIS
COLOR:
NEGRO
AO:
2011
KILOMETRAJE:
9876
CHASIS:
657HYDT4673GYS
GATA
EXTINGUIDOR
Tabla 23: Datos Ingresa Vehculo
TOMA DE LA ORDEN
RESPONSABLE:
JUAN MUOZ
KILOMETRAJE ACTUAL:
12000
FECHA DE RECEPCIN:
09/20/2012
FECHA ENTREGA:
09/25/2012
NIVEL DE GASOLINA:
90%
ORDEN:
CAMBIO ACEITE
DETALLE ORDEN:
119
RUC:
1635475894001
PROPIETARIO:
JUAN TORAL
TELFONO:
022675884
NOMBRE EMPRESA:
DIRECCIN:
CDIGO:
FIL_001
NOMBRE REPUESTO:
FILTRO DE AIRE
PRECIO:
$ 85.50 DLARES
DESCRIPCIN:
de
la
empresa
AMAZONAS.
120
MANUELA
CARBAJAL
#400
CDULA:
6475893647
NOMBRE RESPONSABLE:
PABLO QUINTANA
FECHA INICIO:
29/08/2012
FECHA EXPIRA:
31/08/2012
COMENTARIO GENERAL:
INVENTARIO
SIN
NINGUNA NOVEDAD
Tabla 27: Datos Inventario
NUEVA CANTIDAD:
56
COMENTARIOS:
APLICADO
SI
121
selecciona
un
inventario
en
este
caso
el
inventario
NMERO DE ORDEN:
DETALLE ORDEN:
DESCRIPCIN
12
CAMBIO DE ACEITE
PRODUCTO:
FECHA:
20W50CANTIDAD: 2
09/20/2012
122
CDIGO REPUESTO:
FIL_001
NOMBRE REPUESTO:
YARISPROVEEDOR:
FRANQUICIA S.A.
PRECIO COMPRA:
$ 76 DLARES
PRECIO VENTA:
$ 81 DLARES
CANTIDAD ACTUAL:
48 UNIDADES
STOCK MNIMO:
5 UNIDADES
Escenario
11:
Creacin,
actualizacin
eliminacin
de
parametrizacin
CDIGO SERVICIO:
CAM_BUJIA
NOMBRE SERVICIO:
CAMBIO DE BUJAS
CAMBIO
DE
BUJAS
PARA
TOYOTA YARIS
Tabla 31: Datos Servicio Parametrizacin
y lo
Colaboracin
UsuarioServiceImpl, newUser
UsuarioServiceImpl, editUser
UsuarioServiceImpl,remove
UsuarioServiceImpl,validarUsuario
UsuarioServiceImpl,guardarClaveNew
Colaboracin
PersonaServiceImpl, newPer
PersonaServiceImpl, editPer
PersonaServiceImpl,remove
125
Colaboracin
VehiculoServiceImpl, newVeh
VehiculoServiceImpl, editVeh
VehiculoServiceImpl,remove
Colaboracin
ClienteServiceImpl, newVehCli
de
la
clase:
OrdenBean
Responsabilidad
Colaboracin
CatalogoServiceImpl,saveOrden,agregarServicio
los
datos
detalle orden
de DetalleOrdenServiceImpl, CatalogoServiceImpl,
saveOrden(),agregarServicio
Colaboracin
OrdenServiceImpl,
CatalogoServiceImpl,
VehiculoServiceImpl,saveOrden
126
OrdenServiceImpl,
CatalogoServiceImpl,
VehiculoServiceImpl, saveOrden
OrdenServiceImpl,remove
OrdenServiceImpl,
CatalogoServiceImpl,
VehiculoServiceImpl,actuallizacionKm
de
la
clase:
ProveedorBean
Responsabilidad
Colaboracin
guardarProveedor, newToolPopUp
guardarProveedor,newToolPopUp
de
la
clase:
ProveedorBean
Responsabilidad
Colaboracin
ProveedorServiceImpl,
DetalleProveedorServiceImpl,
guardarProveedor
ProveedorServiceImpl,
DetalleProveedorServiceImpl,
guardarProveedor
127
ProveedorServiceImpl,,remove
de
la
clase:
InventarioBean
Responsabilidad
Colaboracin
DetalleInventarioServiceImpl,
ProductoServiceImpl,
guardarInvGeneral(),aceptarDetalleInv,
ProductoServiceImpl,
guardarInvGeneral,editDetInv
Eliminar
los
datos
del
detalle DetalleInventarioServiceImpl,removeDet
inventario
Inv
Inventariar
de
la
clase:
InventarioBean
Responsabilidad
Colaboracin
InventarioServiceImpl,
DetalleInventarioServiceImpl,
guardarInvGeneral,
InventarioServiceImpl,
DetalleInventarioServiceImpl,
guardarInvGeneral
InventarioServiceImpl,
128
DetalleInventarioServiceImpl,remove
Tabla 42: Tarjeta CRC Inventario
de
la
clase:
DatosFacturacionBean
Responsabilidad
Colaboracin
DetallefacturacioServiceImpl,insertarDet
alleFac
etalleFac
los
datos
de
Detalle DetallefacturacioServiceImpl,eliminarDet
Factura
alleFac
de
la
clase:
DatosFacturacionBean
Responsabilidad
Colaboracin
FacturacionServiceImpl,
DetallefacturacioServiceImpl,generarFa
ctura
FacturacionServiceImpl,
DetallefacturacioServiceImpl,modificarF
actura
de
la
clase:
ProductoBean
Responsabilidad
Colaboracin
ProductoServiceImpl,
129
ProveedorServiceImpl,gurdarProducto
Actualizar los datos del producto
ProductoServiceImpl,
ProveedorServiceImpl,
gurdarProducto,editProd
ProductoServiceImpl,remove
de
la
clase:
ParametrizacionBean
Responsabilidad
Colaboracin
CatalogoServiceImpl,guardarServicio
Actualizar
los
datos
de CatalogoServiceImpl,
parametrizacin
Eliminar
guardarServicio,editServicio
los
datos
de CatalogoServiceImpl, remove
parametrizacin
Tabla 46: Tarjeta CRC Parametrizacin
de
la
clase:
CampaniasBean
Responsabilidad
Actualizar
los
parametrizacin
datos
Colaboracin
de FacturacionServiceImpl,
PersonaServiceImpl,descartarPromocionPersona
Para lograr esto se tiene que contar con pruebas de unidad incluso antes de
desarrollar el cdigo, esto permitiendo tener una visin de lo que el cdigo debe
realizar.
Las estrategias como la propiedad colectiva y la programacin en parejas no se
utilizaron en el proyecto ya que es desarrollado por una sola persona, pero sus
principios como (realimentacin rpida, asumir la sencillez, cambio incremental,
aceptar el cambio, trabajo con calidad) se las tomo ya que son muy necesarias.
Se tom en cuenta las recomendaciones de XP en la fase de desarrollo como:
El cliente est siempre disponible, se debe escribir cdigo de acuerdo a los
estndares, desarrollar las pruebas de unidad primero, integracin frecuente, dejar
las optimizaciones para el final, no trabajar ms de 40 horas a la semana.
Adoptando la cultura XP, con sus estrategias de desarrollo, principios,
recomendaciones se desarrollar pensando en obtener un software de calidad.
3.1.3.1 Codificacin
Contando con las herramientas y con la ayuda en la fase de diseo del sistema se
podr desarrollar pensando en la calidad.
Java: Java es un lenguaje de programacin con el que se puede realizar
cualquier tipo de programa. En la actualidad es un lenguaje muy extendido
y cada vez cobra ms importancia tanto en el mbito de Internet como en la
informtica
en
general.
Est
desarrollado
por
la
compaa
Sun
3.1.3.3 Pruebas XP
Se desarrollar pruebas unitarias para cada fraccin de cdigo, logrando que las
pruebas se completen en un 100%.
Las pruebas de aceptacin se las realizar con el cliente, ya que es la persona
que da el visto bueno al sistema.
132
3.1.3.3.1 Pruebas
Unas de las grandes ventajas de la metodologa XP es poder contar con una
herramienta que permite las pruebas automatizadas.
Las pruebas en XP constituyen un gran valor, para mejorar la calidad del software.
La utilizacin de una gran cantidad de tiempo en la realizacin de las mismas,
provoca un miedo en los desarrolladores, que utilizan metodologas tradicionales,
es por eso que en esta metodologa, se decidi utilizar el siguiente proceso de
pruebas de desarrollo segn se muestra en el grfico:
133
Base de Datos
Al terminar el diseo y la implementacin de la base de datos, se insertaron datos
directamente en sta y se realizaron consultas por
consultas de MySql Tool, para verificar que el modelo entidad relacin estaba bien
diseado.
3.1.3.3.2 Mdulos
134
Nombre de la Nombre
clase
prueba
negra
Login
Buscar
usuarios
caja
Verifica que los datos ingresados
del usuario sean correctos para
poder ingresar al sistema
Buscar
Eliminar
Modificar
Insertar
personas
Descripcin
Buscar
Modificar
Verifica la modificacin de la
persona sea correcta, viendo que
no se dejen campos vacos y que
sean obligatorios.
135
Result
ado
clientes
Eliminar
Insertar
Buscar
Modificar
Eliminar
Ordenes
Insertar
Buscar
Insertar
Verifica
datos
ingresados.
Modificar
Eliminar
Buscar
Vehculo
Persona
136
obligatorios
Detalle Orden
Facturacin
Inventario
Insertar
Eliminar
Verifica
que
el
servicio
seleccionado que se va a eliminar
sea el correcto
Verifica que el nmero de factura
exista en la lista de facturas
Buscar
Insertar
Anular
Buscar Orden
Agregar
Servicio
Buscar
Insertar
Modificar
Eliminar
Detalle
Inventario
el
Inventariar
producto
Modificar
Eliminar
Insertar
Proveedor
Buscar
Insertar
Modificar
Detalle
Proveedor
Productos
Eliminar
Insertar
Modificar
Verifica
que
los
campos
modificados no se estn vacos
Eliminar
Buscar
Insertar
Campaas
Modificar
Verifica
que
los
campos
modificados no se estn vacos
Eliminar
Buscar
138
Parametrizaci
n /servicios
Descartar
Buscar
Insertar
Modificar
Verifica
que
los
campos
modificados no se estn vacos
Eliminar
Login
Ingreso
Teclado
Usuario
Valida
Personas
Valida
Clientes
Valida
139
Ordenes
Valida
Facturacin
Valida
Inventario
Valida
Proveedores
Valida
Productos
Valida
Valida
Parametrizaci
n / Servicios
Valida
Valida
que
segn
la
parametrizacin se liste los
clientes.
Verifica que los atributos de la
tabla
Catlogos
tengan
concordancia con el tipo de dato
141
Contenido
4.1.1 Conclusiones
La del desarrollo del proyecto resulto satisfactoria. La eleccin y aplicacin de
dicha metodologa dadas las caractersticas del problema arrojo resultados
positivos en trminos de satisfaccin del cliente, cumplimiento de los plazos y una
magnifica colaboracin con los dueos del taller. Se encontr que la metodologa
se ajust muy bien, no solo al tipo de cliente y a las caractersticas del problema,
tambin resulto adecuada para el entorno del trabajo y las caractersticas de los
desarrolladores.
142
4.1.2 Recomendacin
144
4.2 BIBLIOGRAFA
XP,
Recuperado
14
de
septiembre
de
2012,
de
2012,
de
de
2012,
de
de
2012,
de
de
2012,
de
http://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema
XP,
Recuperado
14
de
septiembre
de
http://procesosdesoftware.wikispaces.com/METODOLOGIA+XP
XP,
Recuperado
14
de
septiembre
http://es.scribd.com/doc/57257203/Metodologia-XP
XP,
Recuperado
14
de
septiembre
http://www.willydev.net/descargas/prev/ExplicaXP.pdf
XP,
Recuperado
14
de
septiembre
http://users.dsic.upv.es/asignaturas/facultad/lsi/ejemploxp/Gestion_Proyecto.h
tml
XP,
Recuperado
14
de
septiembre
de
2012,
de
http://xpgestionestadisticas.wordpress.com/2008/06/23/hello-world/
JBOSS,
Recuperado
de
diciembre
de
2011,
http://www.osmosislatina.com/jboss/basico.htm
JSF,
Recuperado
20
de
marzo,
2012,
de
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=Introduccion
JSFJava
Richfaces,
Recuperado
20
de
marzo,
2012,
de
http://es.scribd.com/doc/26352343/JBoss-RichFaces-Capitulo-1%C2%BFQue-es-RichFaces
Power
Designer,
Recuperado
27
de
noviembre,
2011,
de
http://www.sybven.com/portales/images/stories/documentos/PowerDesigner1
5_Brochure_Espanol.pdf
Hibernate,
Recuperado
21
http://www.hibernate.org
145
de
septiembre
de
2011,
de