Professional Documents
Culture Documents
Director
RAÚL ERNESTO MENÉNDEZ MORA, PhD
4
NOTA DE ACEPTACIÓN
Asesor Metodológico
Ing. Raúl Ernesto Menéndez Mora
Jurado
5
CONTENIDO
Pág.
INTRODUCCIÓN 15
1. GENERALIDADES 18
1.1. ANTECEDENTES 18
1.2. PLANTEAMIENTO DEL PROBLEMA 19
1.2.1. Descripción del problema 19
1.2.2. Formulación del problema 19
1.3. OBJETIVOS 20
1.3.1. Objetivo general 20
1.3.2. Objetivos Específicos 20
1.4. JUSTIFICACIÓN 21
1.5. DELIMITACIÓN 22
1.6.1. Espacio 22
1.6.2. Tiempo 22
1.6.3. Contenido 22
1.6.4. Alcance 22
1.7. MARCO REFERENCIAL (TEÓRICO Y CONCEPTUAL) 23
1.7.1. Marco Teórico 23
1.7.2. Marco Conceptual 24
1.7.2.1. Sistema de Información 24
1.7.2.2. Inventario 25
1.7.2.3. Extreme Programming 25
1.7.2.4. JavaServer Faces (JSF) 26
1.7.2.5. Prime Faces 26
1.8. METODOLOGÍA 26
1.8.1. Tipo de Estudio 26
1.8.2. Fuentes de Información 27
1.9. DISEÑO METODOLÓGICO 28
6
2. DISEÑO Y DESARROLLO DEL SISTEMA DE INVENTARIO 29
2.1. EXPLORACIÓN 29
2.1.1. Historias de usuario 29
2.1.2. Requerimientos funcionales del sistema 32
2.1.3. Requerimientos no funcionales del sistema 33
2.2. PLANIFICACIÓN 34
2.2.1. Plan de entregas 35
2.2.2. Plan de pruebas 37
2.3. ITERACIONES 39
2.3.1. Iteración 1 39
2.3.2. Iteración 2 52
2.3.3. Iteración 3 64
2.4. PUESTA EN PRODUCCIÓN 68
3. CONCLUSIONES 72
4. RECOMENDACIONES 73
BIBLIOGRAFÍA 74
ANEXOS 77
7
LISTA DE TABLAS
Pág.
8
Tabla 38 - Formato de especificación requerimiento R13 105
Tabla 39 - Formato de especificación requerimiento R14 106
Tabla 40 - Formato de especificación requerimiento R15 107
Tabla 41 - Formato de especificación requerimiento R16 108
9
LISTA DE FIGURAS
Pág.
10
Figura 38 - Mockup directorio oficinas 110
Figura 39 - Mockup inventario centros de costo 111
Figura 40 - Mockup inventario oficinas 111
Figura 41 - Mockup inventario torre empresarial 112
Figura 42 - Mockup inventario bajas 112
Figura 43 - Mockup inventario historial 113
Figura 44 - Diagrama relacional del sistema de inventario 114
Figura 45 - Fragmento Diagrama de clases 115
Figura 46 – Diagrama de clases sistema de inventario 116
11
LISTA DE ANEXOS
Pág.
Anexo A - Detalles historias de usuario 77
Anexo B - Especificación de requerimientos funcionales 93
Anexo C - Mockups del proyecto 109
Anexo D - Diagrama relacional 114
Anexo E - Diagrama de clases 115
Anexo F - Manual de ejecución 117
Anexo G - Manual de usuario del aplicativo 121
12
GLOSARIO
1
OFFICE. Conceptos básicos sobre bases de datos, ¿Qué es una base de datos?, 2007,Disponible en:
https://support.office.com/es-es/article/Conceptos-b%C3%A1sicos-sobre-bases-de-datos-a849ac16-07c7-
4a31-9948-3c8c94a7c204/
2
FLORES, Ervin. Ingeniería de Software: Programación Extrema XP, 1 junio, 2014, Disponible en:
http://ingenieriadesoftware.mex.tl/52753_xp---extreme-programing.html/
3
ORACLE, Corporation. Capítulo 2 Acerca de Sun GlassFish Enterprise Server, 2010, Disponible en:
https://docs.oracle.com/cd/E19879-01/821-1040/relnotessgesintro/index.html/
4
ORACLE, Corporation. ¿Qué es la tecnología Java y para qué la necesito?, Disponible en:
https://www.java.com/es/download/faq/whatis_java.xml/
5
BRAVO, Cludia. Mock Ups: ¿Para Qué Sirve?, 03 marzo, 2017, Disponible en: http://estudioka.es/que-es-
un- mock-up/
6
MYSQL. MySQL 5.7 Reference Manual, Capítulo 1: Información General, 2017 ,Disponible en:
13
https://dev.mysql.com/doc/refman/5.7/en/introduction.html/
14
pueden ser usadas como una estructura de soporte general (framework) para
compilar cualquier tipo de aplicación.7
7
NERBEANS. HOME / Community / Releases & Planning: Información NetBeans IDE 6.1, 2017, Disponible en:
https://netbeans.org/community/releases/61/index_es.html/
8
QUIROGA, Juan. Requerimientos Funcionales y No Funcionales, 5 diciembre, 2013, Disponible en:
http://www.electrohuila.com.co/Portals/0/UpDocuments/0b530417-2986-450e-bd92-34928a11e2f5.pdf
9
QUIROGA, Juan. Requerimientos Funcionales y No Funcionales, 5 diciembre, 2013, Disponible en:
http://www.electrohuila.com.co/Portals/0/UpDocuments/0b530417-2986-450e-bd92-34928a11e2f5.pdf
15
RESUMEN
16
ABSTRACT
17
INTRODUCCIÓN
18
1. GENERALIDADES
1.1. ANTECEDENTES
Hoy en día todas las empresas sin importar su magnitud utilizan el término de
inventario, pero no es un término actual, ya que en la antigüedad era usado por el
pueblo de Egipto como está escrito en la sagrada Biblia 10. El pueblo de Egipto
recaudaba la quinta parte de su cosecha y la almacenaba en las ciudades, en este
caso se llevaba el registro de la cantidad de alimento que se tenía y realizaban un
cálculo para que las reservas alcanzaran para siete años. A través del tiempo ha
evolucionado el concepto de inventario, llevando los registros de distintas formas y
siempre cambiando a la necesidad del ser humano.11
10
La Santa Biblia. Traducido de los textos originales por Evaristo Martín Nieto. 5 ed. Colombia: Editorial San
Pablo, 1933. Génesis 35: 25-35.
11
GESTIOPOLIS. Importancia del control de inventarios en las empresas [en línea]. [citado el 18 Abril de
2017]. Disponible en internet: <https://www.gestiopolis.com/importancia-del-control-de-inventarios-en-las-
empresas/> 12 SOCIEDAD AMERICANA DE LA PRODUCCIÓN Y EL CONTROL DE INVENTARIOS, Citado
por ARANGO,
Carlos. Definición, desarrollo e implementación de una propuesta metodológica para determinar el modelo de
inventarios para productos terminados en las empresas que fabrican elementos de fijación en Colombia. Tesis
Magíster en Ingeniería. Medellín: Universidad Nacional de Colombia. Facultad de Minas. Departamento de
19
1. GENERALIDADES
Ingeniería. 2009. 19 p.
20
o imprecisión en los datos que se evidencian en ocasiones en la empresa a través
de una herramienta diseñada a lo largo de este proyecto.
21
1.3. OBJETIVOS
22
1.4. JUSTIFICACIÓN
En cada tarea que realizan las empresas se genera información que contiene
todos los movimientos de las mismas, una empresa avanza a medida que toma
decisiones de acuerdo a sus necesidades y teniendo en cuenta la información
almacenada en su sistema. Para que se tomen las decisiones más adecuadas se
debe tener la información de las transacciones de las empresas sin ningún error,
ya que si los registros son erróneos se optará por tomar medidas que no son
viables. Por ejemplo, si en una entidad bancaria por error el sistema muestra que
el banco genera más pérdidas que ganancias entonces se optara por tomar
medidas que no los lleve a la bancarrota cuando en realidad la entidad está
generando ganancias.
De acuerdo con lo anterior se puede decir que las empresas deben utilizar
sistemas de información que proporcionen de manera eficaz datos requeridos en
cualquier momento. Es por esto que se pueden utilizar diversas herramientas
que existen
13
Fleitman, J. La Importancia De Los Sistemas De Información Y Control En La Empresa. [en línea]. México:
23
1.4. JUSTIFICACIÓN
La Empresa [citado 07 de Abril, 2017]. Disponible en Internet <URL:
http://cmapspublic2.ihmc.us/rid=1NS6XX71W-29LN31F- 254J/LA%20IMPORTANCIA%20DE%20LOS
%20SISTEMAS%20DE%20INFORMACI%C3%93N%20Y.pdf. >.
24
actualmente algunas de ellas gratuitas para el manejo adecuado de la información
y con la tranquilidad de que los datos están seguros y no perderán su integridad.
En el caso de la empresa Comercializadora Arturo Calle S.A.S. contar con un
sistema de inventarios eficaz permitirá mitigar problemas actuales como el tiempo
de solución a las incidencias presentadas con los dispositivos tecnológicos. La
empresa se ha caracterizado por diseñar sus propias aplicaciones, es por esto que
se necesita diseñar un sistema desde cero ya que se requiere un software que se
adapte a las necesidades de la empresa y no que la empresa de adapte a un
software ya diseñado.
1.5. DELIMITACIÓN
1.5.4. Alcance.
25
1.6. MARCO REFERENCIAL (TEÓRICO Y CONCEPTUAL)
14
CARMONA, Dougglas. Teoría General De Sistemas Un Enfoque Hacia la Ingeniería de Sistemas. Colombia,
2011.
15
BLÉ Carlos. Diseño Ágil con TDD. Canarias, 2010.
26
1.6.2. Marco Conceptual
16
FLORES, Adrián Alejandro. Metodología de gestión para las micro, pequeñas y medianas empresas.
Trabajo de grado Ingeniería. Lima: Universidad Nacional Mayor de San Marcos. Facultad de Ingeniería.
Departamento de Ingeniería de Sistemas e Información, 2011. 158 p.
17
GERENCIE. Sistemas de Información [en línea]. [citado 18 Abril de 2017]. Disponible en internet:
<URL:https://www.gerencie.com/sistemas-de-informacion.html>
27
1.6.2.2. Inventario. Según la Real Academia Española (RAE), inventario se
define como los bienes y demás cosas pertenecientes a una persona o
comunidad, hecho con orden y precisión.18
Fuente:
https://iie.fing.edu.uy/~josej/docs/XP%20-%20Jose%20Joskowicz.pdf
18
REAL ACADEMIA ESPAÑOLA. Diccionario de la lengua Española [en línea]. [citado 18 Abril de 2017].
Disponible en internet: <URL: http://dle.rae.es/?id=M2v6jgO>
19
JOSKOWICZ, José. Reglas y Prácticas en eXtreme Programming. España, 2008. P. 8.
28
1.6.2.4. JavaServer Faces (JSF). Tecnología que establece estándares para la
construcción de interfaces de usuario aprovechados por herramientas
para el desarrollo web.20
1.7. METODOLOGÍA
20
ORACLE, JavaServer faces Technology [en línea]. [citado 18 Abril de 2017]. Disponible en internet: <URL:
http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html >
21
PRIMEFACES. Why PrimeFaces? [en línea]. [citado 18 Abril de 2017]. Disponible en internet: <URL:
https://www.primefaces.org/whyprimefaces/ >
29
1.7.2. Fuentes de Información.
Fuente: El Autor.
22
JOSKOWICZ, José. Reglas y Prácticas en eXtreme Programming. España, 2008. P. 8.
23
CANÓS, J. LETELIER P. y PENADÉS M. Metodologías Agiles en el Desarrollo de Software. Taller realizado
en el marco de las VIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD)
30
1.8. DISEÑO METODOLÓGICO
31
2. DISEÑO Y DESARROLLO DEL SISTEMA DE INVENTARIO
2.1. EXPLORACIÓN
32
Tabla 2 - Formato Historia de Usuario
HISTORIA DE USUARIO
Número: Fecha:
Número que identifica la Historia de Fecha del desarrollo de la historia de
Usuario. usuario en mención.
Usuario:
Personas entrevistadas en la historia de usuario en mención.
Nombre de Historia:
Nombre que define la Historia de Usuario en mención.
Prioridad en Negocio: Puntos Estimados:
Tiempo estimado de desarrollo de la
(Alta / Medio / Baja) Historia de Usuario. (Cada punto equivale
a una semana de trabajo).
Riesgos en Desarrollo: Puntos Reales:
Tiempo real de desarrollo de la Historia de
(Alta / Medio / Baja) Usuario. (Cada punto equivale a una
semana de trabajo).
Programador Responsable: Iteración Asignada:
Persona encargada de desarrollar las Número de iteración asignada donde se
tareas de la Historia de Usuario en desarrollarán las tareas de la Historia de
mención. Usuario en mención.
Descripción:
Breve descripción de los requerimientos descritos por los usuarios entrevistados para
ser desarrollados el aplicativo.
Observaciones:
Fuente: El Autor.
33
En la siguiente tabla se muestran las historias de usuario obtenidas, los detalles
de las historias de usuario diligenciadas se encuentran en el Anexo A.
Tabla 3 - Historias de usuario
Historias de usuario
Número Nombre
1 Guardar/Modificar Ubicaciones Técnicas.
2 Guardar/Modificar Centros de costo.
3 Guardar/Modificar Oficinas.
Consultar Información por Centro de Costo y Listado Centros de
4
costo (Directorio).
Consultar Información de oficinas por zona y Listado de oficinas
5
(Directorio).
6 Listar de ubicaciones de la torre empresarial.
7 Guardar/Modificar Información de dispositivos.
8 Asociar dispositivo a un responsable.
9 Dar de baja a un equipo.
10 Almacenar historial de dispositivo.
Listar el historial de un dispositivo. (Buscar por placa nueva o
11
antigua).
12 Buscar historial de una persona (Buscar por cedula).
13 Listar equipos activos.
Listar equipos activos y diferenciar entre centros de costo, torre
14 empresarial y oficinas.
15 Listar equipos que están de baja.
16 Buscar ubicación técnica por Ubicación.
Fuente: El Autor.
34
2.1.2. Requerimientos funcionales del sistema.
35
2.1.3. Requerimientos no funcionales del sistema.
Los requerimientos funcionales son descritos como atributos de calidad los cuales
se pueden clasificar en Usabilidad, Eficiencia, Mantenibilidad y Seguridad.24
Los requerimientos funcionales para el actual sistema se definen en la siguiente
tabla:
24
SOMMERVILLE, Ian. Software Engineering. Traducido por Víctor Campos Olguín. 9 ed. Escocia: 2015.
816p. ISBN 9780133943030.
36
2.2. PLANIFICACIÓN
37
Ya descritas las condiciones y entorno de programación que se utilizará para el
actual proyecto se describe el plan de entregas y plan de pruebas para empezar a
programar el aplicativo en las iteraciones indicadas.
Inserción de oficinas.
1
7–8- 31 de Marzo
responsable.
10 del 2017.
Modificación de
equipos asignados.
Almacenar historial de un
dispositivo.
Inserción de bajas. 04 de Abril de
9 Dar de baja a un equipo. 2017.
38
Diseño de la interfaz
para la sección de
bajas.
Listar datos centros de
costo.
Directorio Centros de 10 de Abril de
4 Costo. Diseño de la interfaz 2017.
para la sección de
directorio centros de
costo.
Listar datos de oficinas.
14 de Abril de
5 Directorio de Oficinas. Diseño de la interfaz 2017.
para la sección de
directorio de oficinas.
Diseño de la interfaz
para la sección de
inventario equipos en la
torre empresarial.
Diseño de la interfaz
Listado equipos activos.
para la sección de
13 - inventario equipos en 25 de Abril de
Listado de equipos según
14 las oficinas. 2017.
tipo de lugar.
Diseño de la interfaz
para la sección de
inventario equipos en
los centros de costo.
lugar.
Listar historial de un
dispositivo por placa
nueva.
39
11 de Abril de
15 Listado equipos de baja. Listar equipos de baja.
2017.
Fuente: El Autor.
teclado, 1ABC1,
David Latorre, 1234567890, davidl, 02/05/2017, null),
(ABCCJ4321, CJ4321, Epson, c34, 12456, cajón monedero,
3CEC1, James Castro, 7856985421, OQ0, 02/05/2017, null),
(ABCPO1234, null, Lenovo, p623, 121579, portátil, 2OFI1,
Laura Giraldo, 1030578942, laurag, 02/05/2017, null).
11 Dar de baja al equipo con placa nueva ABCPO1234.
40
Modificar el equipo con placa ABCMT1234 con la
12
observación (equipo nuevo comprado el 22 de febrero).
13 Dar de baja al equipo de placa 1ABCTE4321.
Listar Oficinas, deben aparecer los datos de la oficina de la
14
zona de Antioquia.
Listar Centros de costo, deben aparecer los datos del centro
15 de costo con nombre OQ0.
Listar los equipos activos en la torre empresarial, deben
16 aparecer los datos de los dispositivos de placa ABCMT1234
y ABCTE4321.
Listar los equipos activos en los centros de costo, deben
17
aparecer los datos del dispositivo de placa ABCCJ4321.
Listar los equipos activos en las oficinas, deben aparecer los
Iteración 3
18
datos del dispositivo de placa ABCPO1234.
Buscar el historial del dispositivo de la placa nueva
19
ABCCJ4321.
20 Buscar el historial del dispositivo de la placa antigua MT1234.
Buscar el historial de dispositivos del responsable con cedula
21
1234567890.
Listar equipos de baja, debe aparecer la información del
22
equipo con placa ABCPO1234.
Fuente: El Autor.
41
2.3. ITERACIONES
2.3.1. Iteración 1
En la primera iteración se cumplió con las tareas asignadas, dando como resultado
los siguientes archivos:
1. Clase UbicacionTecnicaService.java (véase Figura 3). En esta clase se
manejan los servicios que permitirán guardar, listar y buscar ubicaciones
técnicas.
Figura 3 - Fragmento de la clase UbicacionTecnicaService.java
Fuente: El Autor.
42
2. Clase UbicacionTecnicaDAO.java (véase Figura 4). Esta clase permite la
comunicación entre la tabla ubicaciontecnica de la base de datos
sistemadeinventarioac y la aplicación.
Fuente: El Autor.
43
3. Clase UbicacionTecnicaDTO.java (véase Figura 5). Esta clase permite
almacenar información de la ubicación técnica en un objeto y transportarla
para los procesos pertinentes.
Figura 5 - Fragmento de la clase UbicacionTecnicaDTO.java
Fuente: El Autor.
44
4. Archivo HTML dirUbicTec.xhtml (véase Figura 6). Este archivo contiene la
interfaz gráfica de la sección del directorio de ubicaciones técnicas.
Figura 6 - Fragmento del archivo dirUbicTec.xhtml
Fuente: El Autor.
45
5. Clase DatosLugarService.java (véase Figura 7). En esta clase se manejan
los servicios que permitirán guardar, listar y buscar datos de un lugar.
Figura 7 - Fragmento de la clase DatosLugarService.java
Fuente: El Autor.
46
6. Clase DatosLugarDAO.java (véase Figura 8). Esta clase permite la
comunicación entre la tabla datoslugar de la base de datos
sistemadeinventarioac y la aplicación.
Fuente: El Autor.
47
Figura 9 - Fragmento de la clase DatosLugarDTO.java
Fuente: El Autor.
48
Figura 10 - Fragmento de la clase CentroDeCostoService.java
Fuente: El Autor.
49
Figura 11 - Fragmento de la clase CentroDeCostoDAO.java
Fuente: El Autor.
50
Figura 12 - Fragmento de la clase CentroDeCostoDTO.java
Fuente: El Autor.
11. Clase OficinaService.java (véase Figura 13). En esta clase se manejan los
servicios que permitirán guardar, listar y buscar oficinas.
51
Figura 13 - Fragmento de la clase OficinaService.java
Fuente: El Autor.
52
Figura 14 - Fragmento de la clase OficinaDAO.java
Fuente: El Autor.
13. Clase OficinaDTO.java (véase Figura 15). Esta clase permite almacenar
información de los datos de una oficina en un objeto y transportar dicha
información entre procesos de la aplicación.
53
Figura 15 - Fragmento de la clase OficinaDTO.java
Fuente: El Autor.
54
2.3.2. Iteración 2.
Fuente: El Autor.
55
Figura 17 - Fragmento de la clase DatosDispositivoDAO.java
Fuente: El Autor.
56
Figura 18 - Fragmento de la clase DatosDispositivoDTO.java
Fuente: El Autor.
57
Figura 19 - Fragmento de la clase EquipoService.java
Fuente: El Autor.
58
Figura 20 - Fragmento de la clase EquipoDAO.java
Fuente: El Autor.
59
Figura 21 - Fragmento de la clase EquipoDTO.java
Fuente: El Autor.
60
Figura 22 - Fragmento de la clase EquipoBajaService.java
Fuente: El Autor.
61
Figura 23 - Fragmento de la clase EquipoBajaDAO.java
Fuente: El Autor.
62
Figura 24 - Fragmento de la clase EquipoBajaDTO.java
Fuente: El Autor.
10. Archivo invBajas.xhtml (véase Figura 25). Este archivo contiene la interfaz
gráfica de la sección de bajas.
63
Figura 25 - Fragmento del archivo invBajas.xhtml
Fuente: El Autor.
11. Archivo HTML dirCCosto.xhtml (véase Figura 26). Este archivo contiene la
interfaz gráfica de la sección del directorio de ubicaciones técnicas.
64
Figura 26 - Fragmento del archivo dirCCosto.xhtml
Fuente: El Autor.
12. Archivo HTML dirOficinas.xhtml (véase Figura 27). Este archivo contiene la
interfaz gráfica de la sección del directorio de ubicaciones técnicas.
65
Figura 27 - Fragmento del archivo DirOficinas.xhtml
Fuente: El Autor.
66
2.3.3. Iteración 3.
En la tercera iteración se cumplió con las tareas asignadas, dando como resultado
los siguientes archivos:
1. invTorreEmpresarial.xhtml (véase Figura 28). Este archivo contiene la
interfaz gráfica de la sección del inventario de la torre empresarial.
Fuente: El Autor.
67
Figura 29 - Fragmento del archivo invOficinas.xhtml
Fuente: El Autor.
68
Figura 30 - Fragmento del archivo invCentroCosto.xhtml
Fuente: El Autor.
69
Figura 31 - Fragmento del archivo invHistorial.xhtml
Fuente: El Autor.
70
2.4. PUESTA EN PRODUCCIÓN
71
Es fácil de usar, solo se debe tener
Laura Castro Practicante 5 1 conocimientos básicos sobre temas del
área de soporte para dar un buen uso
a
la aplicación.
Se solucionaron los problemas de
encontrar ubicaciones técnicas
incorrectas, lo que reduce el tiempo de
Camilo Analista de dar solución a las incidencias porque
5 1 en ocasiones cuando se buscaba la
Guzmán Soporte
persona en la ubicación técnica no la
encontraba y se perdía tiempo
buscando esa persona.
Fuente: El Autor.
Ingeniera de
Laura Baldión Soporte 15 minutos 90 minutos. 180 minutos.
Camilo Analista de
Guzmán Soporte 15 minutos 80 minutos. 160 minutos.
Practicante
David Latorre Ingeniero de 20 minutos 110 minutos. 240 minutos.
soporte junior.
Con el aplicativo web
Tiempo promedio
Tiempo promedio
Tiempo promedio en dar solución a
en dar solución a
en dar solución a incidencias de
incidencias de
incidencias básicas dificultad
dificultad alta
intermedia
72
7 minutos 62 minutos. 140 minutos.
Fuente: El Autor.
Se realiza una comparación de los tiempos en minutos que toman los usuarios del
sistema en dar solución a las incidencias presentadas en el área de soporte
técnico, antes y después de implementar el sistema de inventarios. Se evidencia
la reducción del tiempo en la gestión de incidencias. Los resultados se muestran
en la Figura 32, Figura 33 y Figura 34.
20
15
Segund
10
Antes Despues
Fuente: El Autor.
73
Figura 33 - Tiempo Promedio de Incidencias Dificultad Intermedia
Tiempo promedio Solución a Incidencias de difcultad intermedia
120
100
80
60
40
Segund
20
0
Antes Despues
Fuente: El Autor.
195
190
185
180
175
Segund
170
165
160
Antes Despues
Fuente: El Autor.
74
3. CONCLUSIONES
Con el uso del aplicativo web se logró tener acceso a información verídica de
manera rápida disminuyendo así el tiempo de reacción para atender las
incidencias presentadas a causa de fallas en los dispositivos tecnológicos de la
empresa Arturo Calle S.A.S.
75
4. RECOMENDACIONES
76
BIBLIOGRAFÍA
77
La Santa Biblia. Traducido de los textos originales por Evaristo Martín Nieto. 5 ed.
Colombia: Editorial San Pablo, 1933. Génesis 35: 25-35.
OFFICE. Conceptos básicos sobre bases de datos, ¿Qué es una base de datos?,
2007,Disponible en: https://support.office.com/es-es/article/Conceptos-
b%C3%A1sicos-sobre-bases-de-datos-a849ac16-07c7-4a31-9948-3c8c94a7c204/
78
http://www.electrohuila.com.co/Portals/0/UpDocuments/0b530417-2986-450e-
bd92-34928a11e2f5.pdf
79
ANEXOS
Fuente: El Autor.
80
Tabla 11 - Historia de Usuario 2
HISTORIA DE USUARIO
Numero: Fecha:
2 Martes, 07 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Guardar/Modificar Centros de costo
Prioridad en Negocio: Puntos Estimados:
Alta 0.8
Riesgos en Desarrollo: Puntos Reales:
Media 0.3
Programador Responsable: Iteración Asignada:
David Latorre Iteración 1
Descripción:
Para el Cliente es importante almacenar datos de los centros de costo, como: la ciudad
donde está ubicado, dirección, teléfonos, administrador, numero de cajas de la tienda,
el nombre del centro de costo y la ubicación técnica.
Observaciones:
Fuente: El Autor.
81
Tabla 82 - Historia de Usuario 3
HISTORIA DE USUARIO
Numero: Fecha:
3 Miércoles, 08 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Guardar/Modificar Oficinas
Prioridad en Negocio: Puntos Estimados:
Alta 0.8
Riesgos en Desarrollo: Puntos Reales:
Media 0.3
Programador Responsable: Iteración Asignada:
David Latorre Iteración 1
Descripción:
El Cliente solicita poder registrar datos de las oficinas, como dirección, ciudad, la zona
que abarca, administrador, teléfonos de contacto y ubicación técnica.
Observaciones:
Las oficinas son conocidas por la zona que abarcan, en las oficinas no hay almacén.
Fuente: El Autor.
82
Tabla 83 - Historia de Usuario 4
HISTORIA DE USUARIO
Numero: Fecha:
4 Jueves, 09 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Consultar Información por Centro de Costo y Listado Centros de costo(Directorio)
Prioridad en Negocio: Puntos Estimados:
Alta 1.1
Riesgos en Desarrollo: Puntos Reales:
Media 0.7
Programador Responsable: Iteración Asignada:
David Latorre Iteración 2
Descripción:
Observaciones:
Fuente: El Autor.
83
Tabla 84 - Historia de Usuario
84
HISTORIA DE USUARIO
Numero: Fecha:
5 Viernes, 10 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Consultar Información de oficinas por zona y Listado de oficinas(Directorio)
Prioridad en Negocio: Puntos Estimados:
Alta 1.1
Riesgos en Desarrollo: Puntos Reales:
Media 0.8
Programador Responsable: Iteración Asignada:
David Latorre Iteración 2
Descripción:
El Cliente requiere poder consultar la información de las oficinas, buscar una oficina, el
cliente lo define como un directorio de oficinas.
Observaciones:
Fuente: El Autor.
84
Tabla 85 - Historia de Usuario
85
HISTORIA DE USUARIO
Numero: Fecha:
6 Lunes, 13 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Listado de ubicaciones de la torre empresarial
Prioridad en Negocio: Puntos Estimados:
Alta 1.0
Riesgos en Desarrollo: Puntos Reales:
Media 0.6
Programador Responsable: Iteración Asignada:
David Latorre Iteración 3
Descripción:
El Cliente requiere poder consultar las ubicaciones técnicas que existen en la torre
empresarial.
Observaciones:
Fuente: El Autor.
85
Tabla 86 - Historia de Usuario
86
HISTORIA DE USUARIO
Numero: Fecha:
7 Martes, 14 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Guardar/Modificar Información de dispositivos.
Prioridad en Negocio: Puntos Estimados:
Alta 0.8
Riesgos en Desarrollo: Puntos Reales:
Media 0.4
Programador Responsable: Iteración Asignada:
David Latorre Iteración 1
Descripción:
Observaciones:
Los equipos se distinguen por una placa que la compañía le pone a cada dispositivo. La
placa es única. Existe placa nueva que es obligatoria, y la placa anterior que la tienen
algunos dispositivos.
Fuente: El Autor.
86
Tabla 87 - Historia de Usuario
87
HISTORIA DE USUARIO
Numero: Fecha:
8 Miércoles, 15 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Asociar dispositivo a un responsable.
Prioridad en Negocio: Puntos Estimados:
Alta 0.8
Riesgos en Desarrollo: Puntos Reales:
Media 0.3
Programador Responsable: Iteración Asignada:
David Latorre Iteración 1
Descripción:
Observaciones:
Fuente: El Autor.
87
Tabla 88 - Historia de Usuario
88
HISTORIA DE USUARIO
Numero: Fecha:
9 Jueves, 16 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Dar de baja a un equipo.
Prioridad en Negocio: Puntos Estimados:
Alta 0.5
Riesgos en Desarrollo: Puntos Reales:
Media 0.3
Programador Responsable: Iteración Asignada:
David Latorre Iteración 1
Descripción:
El Cliente solicita llevar un registro de los equipos que se dañan, con la fecha en la que
el equipo se da de baja.
Observaciones:
Fuente: El Autor.
88
Tabla 89 - Historia de Usuario 89
HISTORIA DE USUARIO
Numero: Fecha:
10 Viernes, 17 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Almacenar historial de dispositivo.
Prioridad en Negocio: Puntos Estimados:
Alta 0.7
Riesgos en Desarrollo: Puntos Reales:
Media 0.3
Programador Responsable: Iteración Asignada:
David Latorre Iteración 1
Descripción:
Observaciones:
Un equipo puede pasar por todos los lugares, como la torre empresarial, tiendas y
oficinas.
Fuente: El Autor.
89
Tabla 90 - Historia de Usuario 90
HISTORIA DE USUARIO
Numero: Fecha:
11 Lunes, 20 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Listar el historial de un dispositivo. (Buscar por placa nueva o antigua).
Prioridad en Negocio: Puntos Estimados:
Alta 0.5
Riesgos en Desarrollo: Puntos Reales:
Alta 0.8
Programador Responsable: Iteración Asignada:
David Latorre Iteración 3
Descripción:
El cliente requiere que se pueda buscar un dispositivo por la placa, mostrando los
lugares en donde ha estado (historial del dispositivo), con el responsable y fechas en
que se ha asignado. Se quiere poder buscar por placa anterior o placa antigua.
Observaciones:
Fuente: El Autor.
90
Tabla 91 - Historia de Usuario 91
HISTORIA DE USUARIO
Numero: Fecha:
12 Martes, 21 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Buscar historial de una persona(Buscar por cedula)
Prioridad en Negocio: Puntos Estimados:
Media 0.9
Riesgos en Desarrollo: Puntos Reales:
Alta 0.5
Programador Responsable: Iteración Asignada:
David Latorre Iteración 3
Descripción:
El cliente requiere que se pueda buscar los equipos que ha tenido una persona,
mostrando fechas y datos del dispositivo que fue asignado.
Observaciones:
Se pretende buscar los dispositivos que ha tenido una persona ingresando el número de
cedula.
Fuente: El Autor.
91
Tabla 92 - Historia de Usuario 92
HISTORIA DE USUARIO
Numero: Fecha:
13 Miércoles, 22 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Listar equipos activos
Prioridad en Negocio: Puntos Estimados:
Alta 1.0
Riesgos en Desarrollo: Puntos Reales:
Alta 0.7
Programador Responsable: Iteración Asignada:
David Latorre Iteración 2
Descripción:
El Cliente quiere que se muestre un listado donde aparezcan los equipos que están
activos en el momento.
Observaciones:
Los equipos activos hacen referencia a los equipos que no están de baja.
Fuente: El Autor.
92
Tabla 93 - Historia de Usuario 93
HISTORIA DE USUARIO
Numero: Fecha:
14 Jueves, 23 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Listar equipos activos y diferenciar entre centros de costo, torre empresarial y oficinas
Prioridad en Negocio: Puntos Estimados:
Media 1.0
Riesgos en Desarrollo: Puntos Reales:
Alta 0.8
Programador Responsable: Iteración Asignada:
David Latorre Iteración 2
Descripción:
El Cliente requiere observar en una lista los equipos activos pero diferenciados entre
Centros de costo, Torre empresarial y Oficinas.
Observaciones:
Fuente: El Autor.
93
Tabla 94 - Historia de Usuario 94
HISTORIA DE USUARIO
Numero: Fecha:
15 Viernes, 24 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Listar equipos que están de baja
Prioridad en Negocio: Puntos Estimados:
Alta 0.8
Riesgos en Desarrollo: Puntos Reales:
Alta 0.5
Programador Responsable: Iteración Asignada:
David Latorre Iteración 3
Descripción:
El cliente quiere poder observar en una lista los equipos inactivos que existen en la
compañía.
Observaciones:
Fuente: El Autor.
94
Tabla 95 - Historia de Usuario 95
HISTORIA DE USUARIO
Numero: Fecha:
16 Lunes, 27 de Febrero de 2017
Usuario:
Cliente, Programador.
Nombre de Historia:
Buscar ubicación técnica por Ubicación
Prioridad en Negocio: Puntos Estimados:
Media 0.9
Riesgos en Desarrollo: Puntos Reales:
Media 0.6
Programador Responsable: Iteración Asignada:
David Latorre Iteración 3
Descripción:
El cliente quiere poder verificar si existe una ubicación técnica ingresando la ubicación
en un cuadro de texto.
Observaciones:
Fuente: El Autor.
95
Anexo B – Especificación de requerimientos funcionales
Identificador: Nombre:
R1 Registrar/Modificar Ubicaciones Técnicas
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Visualización de mensaje satisfactorio
Ubicación. si se registró la información en la base
Tipo de lugar. de datos.
Denominación.
Visualización de mensaje de error si se
produjo un error durante el proceso.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
96
Tabla 27 - Formato de especificación requerimiento R2
Especificación de requerimientos
Identificador: Nombre:
R2 Mostrar Ubicaciones Técnicas
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Listado de los datos de las ubicaciones
Ninguna.
técnicas.
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
97
Tabla 98 - Formato de especificación requerimiento R3
Especificación de requerimientos
Identificador: Nombre:
R3 Registrar/Modificar datos de dispositivos
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Placa nueva.
Visualización de mensaje satisfactorio
Placa anterior.
si se registró la información en la base
Marca.
de datos.
Modelo.
Serial.
Visualización de mensaje de error si se
Tipo.
produjo un error durante el proceso.
Estado (Disponible o Baja).
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
98
Tabla 99 - Formato de especificación requerimiento R4
Especificación de requerimientos
Identificador: Nombre:
R4 Registrar/Modificar datos de un lugar
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Ubicación técnica.
Ciudad. Visualización de mensaje satisfactorio
Dirección. si se registró la información en la base
Administrador. de datos.
Extensión.
Teléfono 1. Visualización de mensaje de error si se
Teléfono 2. produjo un error durante el proceso.
Celular.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
99
Tabla 100 - Formato de especificación requerimiento
R100
Especificación de requerimientos
Identificador: Nombre:
R5 Mostrar datos de un lugar
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Ubicación técnica. Listado de los datos del lugar.
Descripción:
El usuario ingresa al módulo de directorio del tipo de lugar que desea consultar e
introducirá la ubicación técnica en el campo solicitado, después dará clic en el
botón buscar y automáticamente aparecerá en una tabla la información
solicitada.
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
10
0
Tabla 101 - Formato de especificación requerimiento
R101
Especificación de requerimientos
Identificador: Nombre:
R6 Registrar/Modificar datos de oficinas
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Visualización de mensaje satisfactorio
si se registró la información en la base
Datos del lugar. de datos.
Zona.
Visualización de mensaje de error si se
produjo un error durante el proceso.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
10
1
Tabla 102 - Formato de especificación requerimiento
R102
Especificación de requerimientos
Identificador: Nombre:
R7 Mostrar datos de oficinas
Tipo: Crítico? Prioridad:
Necesario. Si Media
Entrada: Salida:
Listado con los datos de las oficinas
Ninguna.
(Datos del lugar y la zona).
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
10
2
Tabla 103 - Formato de especificación requerimiento
R103
Especificación de requerimientos
Identificador: Nombre:
R8 Registrar/Modificar centros de costos
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Visualización de mensaje satisfactorio
Datos del lugar. si se registró la información en la base
Nombre del centro de costo. de datos.
Cajas fijas.
Cajas temporada. Visualización de mensaje de error si se
produjo un error durante el proceso.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
103
Tabla 104 - Formato de especificación requerimiento
R104
Especificación de requerimientos
Identificador: Nombre:
R9 Mostrar centros de costos
Tipo: Crítico? Prioridad:
Necesario. Si Media
Entrada: Salida:
Listado de los centros de costo
almacenados en la base de datos con
Ninguna. su respectiva información (datos del
lugar, nombre, cajas fijas y cajas de
temporada).
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
104
Tabla 105 - Formato de especificación requerimiento
R105
Especificación de requerimientos
Identificador: Nombre:
R10 Registrar/Modificar equipos de baja
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Visualización de mensaje satisfactorio
Equipo asociado. si se registró la información en la base
Fecha de baja. de datos.
Descripción de la baja.
Visualización de mensaje de error si se
produjo un error durante el proceso.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
105
Tabla 106 - Formato de especificación requerimiento
R106
Especificación de requerimientos
Identificador: Nombre:
R11 Mostrar equipos de baja
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Listado con los equipos que están de
Ninguna. baja y su respectiva información
(equipo asociado, fecha de baja y
descripción).
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
106
Tabla 107 - Formato de especificación requerimiento
R107
Especificación de requerimientos
Identificador: Nombre:
R12 Asociar responsables a los dispositivos
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Visualización de mensaje satisfactorio
si se registró la información en la base
Responsable. de datos.
Cedula.
Visualización de mensaje de error si se
produjo un error durante el proceso.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
107
Tabla 108 - Formato de especificación requerimiento
R108
Especificación de requerimientos
Identificador: Nombre:
Mostrar equipos con responsable y datos del
R13
dispositivo
Tipo: Crítico? Prioridad:
Necesario. Si Alta
Entrada: Salida:
Listado de los equipos con su
Ninguna.
respectiva información.
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
108
Tabla 109 - Formato de especificación requerimiento
R109
Especificación de requerimientos
Identificador: Nombre:
R14 Mostrar historial de dispositivos
Tipo: Crítico? Prioridad:
Necesario. Si Media
Entrada: Salida:
Listado de los datos asociados a la
Placa nueva.
placa ingresada.
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
109
Tabla 110 - Formato de especificación requerimiento
R110
Especificación de requerimientos
Identificador: Nombre:
R15 Mostrar historial asociados a un responsable
Tipo: Crítico? Prioridad:
Necesario. Si Media
Entrada: Salida:
Equipos asociados a la cedula
Cedula del responsable.
ingresada con sus respectivos datos.
Descripción:
Manejo de errores:
Criterios de aceptación:
Ninguno.
Fuente: El Autor.
110
Tabla 111 - Formato de especificación requerimiento
R111
Especificación de requerimientos
Identificador: Nombre:
Cambiar estado de asignación del equipo cuando
R16
cambia de responsable o se da de baja.
Tipo: Crítico? Prioridad:
Necesario Si Alta
Entrada: Salida:
Visualización de mensaje satisfactorio
si se registró la información en la base
Responsable. de datos.
Cedula.
Visualización de mensaje de error si se
produjo un error durante el proceso.
Descripción:
Manejo de errores:
Criterios de aceptación:
Si hay algún campo del formulario que es obligatorio y está sin diligenciar, al
momento de intentar almacenar la información en la base de datos, se mostrara
el siguiente mensaje: “Por favor diligencie todos los campos del registro que son
obligatorios”.
Fuente: El Autor.
111
Anexo C – Mockups del proyecto sistema de inventario para la empresa
Arturo Calle SAS
Fuente: El Autor.
Figura 36 - Mockup directorio ubicaciones tecnicas
Fuente: El Autor.
112
Figura 37 - Mockup directorio centros de costo
Fuente: El Autor.
Fuente: El Autor.
113
Figura 39 - Mockup inventario centros de costo
Fuente: El Autor.
Fuente: El Autor.
114
Figura 41 - Mockup inventario torre empresarial
Fuente: El Autor.
Fuente: El Autor.
115
Figura 43 - Mockup inventario historial
Fuente: El Autor.
116
Anexo D – Diagrama Relacional del sistema de inventario para la
empresa Arturo Calle SAS
Fuente: El Autor.
117
Anexo E – Diagrama de Clases del sistema de inventario para la
empresa Arturo Calle SAS
Para una mejor visualización del diagrama, a continuación se muestran las clases
sin atributos ni funciones y después el diagrama completo.
Figura 45 - Fragmento Diagrama de clases
Fuente: El Autor.
118
Figura 46 – Diagrama de clases sistema de inventario
Fuente: El Autor.
119
Anexo F – Manual de ejecución del aplicativo
1. Requerimientos de Hardware.
2. Requerimientos de Software.
Para poder realizar la ejecución del servidor se debe tener una Base de Datos
creada previamente en MySql. El script de la base de datos se encuentra adjunto
en el CD del proyecto.
120
3.2. Ingresar y ejecutar el script de la Base de
Datos.
121
4.2. Dar clic derecho sobre el proyecto y escoger la opción “ejecutar”.
122
4.3. Se abrirá una página en internet con el enlace
localhost:8080/sistemaDeInventarioAC/invTorreEmpresarial.xhtml.
123
Anexo G – Manual de usuario del aplicativo
3. Módulo inventario.
124
Dar clic en el botón guardar. Si el la placa digitada ya se encuentra
almacenada o la ubicación técnica no existe aparecerá un mensaje de
error (3).
125
3.3. Historial de dispositivos. Seleccionar la opción de historial en el
menú de inventario en la parte izquierda de la página (1).
126
4. Modulo directorio
127
4.2. Registro/Consulta oficinas. Seleccionar la opción de Oficinas
en el menú de directorio en la parte izquierda de la página (1).
128
4.3. Registro/Consulta centros de costo. Seleccionar la opción de
Centros de Costo en el menú de directorio en la parte izquierda de la
página (1).
129