Tesis
Tesis
Tesis
P r e s e n t e.-
Comité de Revisión
___________________________ ___________________________
Avenida Industria Metalúrgica No. 2001 Parque Industrial Ramos Arizpe * Tel / Fax 288 38 00
Apartado postal No. 160 * Ramos Arizpe, Coah., México * C.P. 25900 * E-mail: utec [email protected]
Tesina
“PvRecycle”
Ingeniero
en
Tecnologías de la Información
Elaborado por:
Angel Israel Sifuentes Urbina
“PvRecycle”
Ingeniero
en
Tecnologías de la Información
Presenta
Angel Israel Sifuentes Urbina
Recicladora Martínez
Juan Antonio de la Fuente 12/04/19
Zona centro #220
Arteaga, Coahuila
Por medio de la presente hacemos constar que el Sr Angel Israel Sifuentes Urbina con número
de matrícula 14040121 alumno de la carrera Tecnologías de la información, entregó
satisfactoriamente el proyecto PvRecycle.
Con base en los resultados esperados y lo entregado, se avala el cumplimiento de los objetivos
y metas planteados al inicio del proyecto.
Atentamente
Gerente
AGRADECIMIENTOS
I INTRODUCCIÓN
1.1 DESCRIPCIÓN DE LA EMPRESA
1.2 HISTORIA DE LA EMPRESA
II TITULO
III JUSTIFICACIÓN 4
IV DESARROLLO DEL PROYECTO 5
4.1INICIACIÓN 5
4.1.1 ANTECEDENTES DEL PROYECTO 5
4.1.2 FASES DEL PROYECTO 6
4.1.3 PERSONAL INVOLUCRADO EN EL PROYECTO 9
4.1.4 OBJETIVOS 10
4.1.5 DEFINICIÓN DEL PROYECTO 11
4.2 PLANEACIÓN 12
4.2.1 DEFINICIÓN DEL ALCANCE DEL PROYECTO 12
4.2.2 WORK BREAKDOWN STRUCTURE Y DICCIONARIO 13
4.2.3 LISTA DE ACTIVIDADES 28
4.2.4 DIAGRAMA DE RED 29
4.2.5 ESTIMACIÓN DE RECURSOS REQUERIDOS 30
4.2.6 ESTIMACIÓN DE TIEMPOS Y COSTOS 31
4.2.7 CAMINO CRÍTICO 38
4.2.8 CALENDARIO DE ACTIVIDADES 39
4.2.9 PRESUPUESTO 40
4.2.10 REQUERIMIENTOS DE COMUNICACIÓN 42
4.2.11 ANÁLISIS DE RIESGO 43
4.3 EJECUCIÓN 44
4.3.1 CAMBIOS Y ACCIONES CORRECTIVAS 49
4.3.2 RENDIMIENTO REAL CONTRA LO PLANEADO 51
4.3.3 ACCIONES CORRECTIVAS Y VARIACIONES 52
4.3.4 RECOMENDACIONES 52
4.4 CIERRE 53
4.4.1 LISTA DE ENTREGABLES 53
4.4.2 REPORTE FINAL DE DESEMPEÑO 53
4.4.3 ACEPTACIÓN DEL PROYECTO REALIZADO POR PARTE DEL 54
CLIENTE
V CONCLUSIONES
VI BIBLIOGRAFÍA
VII ANEXOS
7.1 ANEXO I
7.2 ANEXO II
7.3 ANEXO III
I. INTRODUCCIÓN
Y uno de los puntos más importantes del sistema es la implementación de reportes los
cuales contara con diferentes funciones como el total de ganancias con la posibilidad de
filtrarlos por día, mes o año, también reporte de las compras realizadas y finalmente el
total de material de reciclaje que se cuenta solucionado un grave problema dentro de la
empresa que es la pérdida y robo que actualmente afecta a la empresa.
4
IV. DESARROLLO DEL PROYECTO
4.1 INICIACIÓN
4.1.1 ANTECEDENTES DEL PROYECTO
Al final del día se realiza la suma del total del material que se compró y el total de
ganancias de lo vendido.
5
4.1.2 FASES DEL PROYECTO
Fase 1.- Inicio: La fase de inicio es crucial en el ciclo de vida del proyecto, ya
que es el momento de definir el alcance y proceder a la selección del equipo.
Sólo con un ámbito claramente definido y un equipo especializado, se puede
garantizar el éxito. Es, además, el momento de compartirla visión con los
stakeholders y buscar su compromiso y apoyo.1
En esta fase se llevó un análisis sobre las necesidades del cliente, lo que este
necesitaba para su empresa y lo que le beneficiaria a futuro, se investigó toda
la información que la empresa maneja para determinar los objetivos y el tipo
de aplicación que se necesitaba. Distribuyendo el equipo de trabajo y el
encargado del proyecto y finalmente la realización del Project chárter.
Fase 2.- Planeación: Ésta es a menudo la fase más difícil para un director de
proyecto, ya que tiene que hacer un importante esfuerzo de abstracción para
calcular las necesidades de personal, recursos y equipo que habrán de
preverse para lograr la consecución a tiempo y dentro de los parámetros
previstos. Asimismo, también es necesario planificar comunicaciones,
contratos y actividades de adquisición. Se trata, en definitiva, de crear un
conjunto completo de planes de proyecto que establezcan una clara hoja de
ruta.1
Los integrantes del equipo de trabajo determinaron el alcance del proyecto, las
actividades que se llevaron a cabo representado por el WBS y en la ruta crítica
del proyecto. Se realizó un cronograma de actividades y los presupuestos de
las actividades y finalmente se identificaron los riesgos del proyecto.
1https://www.obs-edu.com/int/noticias/innovacion/cuales-son-las-etapas-de-un-proyecto-te-lo-contamos-
en-esta-infografia
6
Fase 3.- Ejecución: En base a la planificación, habrá que completar las
actividades programadas, con sus tareas, y proceder a la entrega de los
productos intermedios. Es importante velar por una buena comunicación en
esta fase para garantizar un mayor control sobre el progreso y los plazos.
Asimismo, es indispensable monitorizar la evolución del consumo de recursos,
presupuesto y tiempo, para lo que suele resultar necesario apoyarse en alguna
herramienta de gestión de proyectos. En esta etapa se deben gestionar: el
riesgo, el cambio, los eventos, los gastos, los recursos, el tiempo y las
actualizaciones y modificaciones.2
2https://www.obs-edu.com/int/noticias/innovacion/cuales-son-las-etapas-de-un-proyecto-te-lo-contamos-
en-esta-infografia
7
Fase 4.- Control: Esta fase comprende los procesos necesarios para realizar el
seguimiento, revisión y monitorización del progreso de proyecto. Se concibe
como el medio de detectar desviaciones con la máxima premura posible, para
poder identificar las áreas en las que puede ser requerido un cambio en la
planificación. La etapa de seguimiento y control se encuentra naturalmente
asociada a la de ejecución, de la que no puede concebirse de forma separada,
aunque por su importancia y valor crítico.3
Fase 5.- Cierre: Esta fase comprende todos procesos orientados a completar
formalmente el proyecto y las obligaciones contractuales inherentes. Una vez
terminado este estadio, se establece formalmente que el proyecto ha
concluido.3
3https://www.obs-edu.com/int/noticias/innovacion/cuales-son-las-etapas-de-un-proyecto-te-lo-contamos-
en-esta-infografia
8
4.1.3 PERSONAL INVOLUCRADO EN EL PROYECTO
Proyecto
Stakeholder Rol Requerimientos Impacto / Tolerancia al
influencia riesgo
4.- Alto 4.- Alta
3.- Medio 3.- Media
2.- Bajo-medio 2.- Baja-media
1.- Bajo 1.- Baja
Angel Israel Full Stack Conocimiento 4 4
Sifuentes Web en el desarrollo
Urbina Developer Front End
,Back End y
administración
de base de
datos
Gerardo Full Stack Conocimiento 4 4
Martínez Luna Web en el desarrollo
Developer Front End
,Back End y
administración
de base de
datos
9
4.1.4 OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS
Diseñar un sistema que permita mejorar los procesos y solucionar las necesidades
en cuestión de la administración de la información.
Crear interfaces amigables y fáciles de usar para los usuarios.
Capacitar al personal en el uso del sistema y mantener la integridad de la
información en todo momento.
Implementar el sistema en la empresa.
10
4.1.5 DEFINICIÓN DEL PROYECTO
11
4.2 PLANEACIÓN
4.2.1 DEFINICIÓN DEL ALCANCE DEL PROYECTO
El proyecto debe cumplir con todos los objetivos planteados en la planeación del proyecto
cumpliendo fielmente las necesidades y especificaciones del dueño de la empresa en
todo momento para la aceptación de este.
Requerimientos del proyecto: Un sistema que cuente con un control del inventario
compra y venta del material de reciclaje que maneja de la empresa.
Límites del proyecto: El proyecto se limita al manejo del material específicamente al
momento de comprar o venderlo y el registro de este en el almacén. Sin contar con
otros procesos como la logística del envió a otros establecimientos.
Entregables del proyecto: un sistema que cuente con todos los objetivos planteados
y el total funcionamiento de todas las funciones implementadas.
12
4.2.3 WORK BREAKDOWN STRUCTURE Y DICCIONARIOS
PvRecycle
1.2.- Ingeniería de
2.2 Análisis de 4.2 Control de
Requerimientos:
Riesgo Cambios
Funcionales y No 3.2 Diseño
funcionales
2.3 Análisis de
Tiempos y Costos. 3.3 Desarrollo
2.4 Diagrama de
Red.
2.6.- Presupuesto
13
Proyecto: PvRecycle
Actividad: Definición del proyecto
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
En esta actividad se definió el nombre del proyecto, sus especificaciones y
objetivos, así como los integrantes y las fechas de los entregables
Criterio de aceptación (como saber si el trabajo será aceptado):
Aceptación por parte del dueño de la empresa, Project chárter Firmado y
autorizado
Producto de la Unidad de trabajo (entregables):
Objetivos, Project Chárter, Análisis y resultados del proyecto
(ver punto 7.3.9)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
13 de enero 2019
14
Proyecto: PvRecycle
Actividad: Ingeniería de requerimientos
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Se llevó a cabo un análisis completo de los requerimientos del desarrollo del
proyecto.
Criterio de aceptación (como saber si el trabajo será aceptado):
Que los requerimientos fuera los deseados por el cliente, cumpliendo sus
necesidades
Producto de la Unidad de trabajo (entregables):
Especificaciones de Funcionales y no funcionales (ver punto 4.2.1)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
18 de enero 2019
15
Proyecto: PvRecycle
Actividad: Cronograma de actividades
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Desarrollo del cronograma con todas las actividades y las fechas en que se tienen
que realizar
Criterio de aceptación (como saber si el trabajo será aceptado):
Cronograma apegado a las fechas de entrega y con todas las actividades
listadas.
Producto de la Unidad de trabajo (entregables):
Cronograma de actividades (ver punto 4.2.8)
Supuestos:
Enfermedad del Administrador
Cálculos incorrectos
Duración estimada: 2 días
Costo estimado: $1000
Riesgos:
Falta de tiempo de administrador de la empresa
Irresponsabilidad del administrador
Cálculos Incorrectos
22 de enero 2019
16
Proyecto: PvRecycle
Actividad: Análisis de riesgos
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Análisis detallados de los riegos que puede presentar el proyecto o sufrir a lo
largo del desarrollo del proyecto
Criterio de aceptación (como saber si el trabajo será aceptado):
El detallado y entendible análisis de los riesgos del proyecto. (ver punto 4.2.11)
Producto de la Unidad de trabajo (entregables):
Documento detallado con el completo análisis de riesgos del proyecto
Supuestos:
Información Incorrecta
Información proporcionada incorrecta
Duración estimada: 1 día
Costo estimado: $1000
Riesgos:
Falta de tiempo de administrador de la empresa
Irresponsabilidad del administrador
No identificar posibles riesgos
23 de enero 2019
17
Proyecto: PvRecycle
Actividad: Análisis tiempo y costos
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Análisis sobre el tiempo requerido para la realización de todas las actividades del
WBS así como el costo que esta presentan para su realización
Criterio de aceptación (como saber si el trabajo será aceptado):
Que los tiempos se apeguen al cronograma de actividades ya definido y que los
costos de cada actividad este dentro del rango del presupuesto.
Producto de la Unidad de trabajo (entregables):
Documento de Análisis de tiempo y costo (ver puntos 4.2.6)
Supuestos:
Información proporcionada por el administrador
Compromisos Urgentes del administrador
18
Proyecto: PvRecycle
Actividad: Diagrama de red
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Diagrama donde se presentan las actividades listadas en el WBS y su ruta de
ejecución
Criterio de aceptación (como saber si el trabajo será aceptado):
Diagrama correctamente realizado listando todas las actividades.
Producto de la Unidad de trabajo (entregables):
Diagrama de red (ver punto 4.2.4)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Duración estimada: 2 días
Costo estimado: $1000
Riesgos:
Información Incorrecta
Información faltante
Actividades faltantes de documentar
26 de enero 2019
Aprobado por: Artemio Martínez Mendoza
Fecha: 1 de abril 2019
19
Proyecto: PvRecycle
Actividad: Ruta Critica
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Diagrama mostrando las actividades del WBS analizando y señalando la ruta
crítica que toma el proyecto para su realización
Criterio de aceptación (como saber si el trabajo será aceptado):
Diagrama correctamente analizando todas las actividades del proyecto
Producto de la Unidad de trabajo (entregables):
Ruta Critica (ver punto 4.2.7)
Supuestos:
Duración de actividades mal proporcionadas
Retraso de actividades
Duración estimada: 2 días
Costo estimado: $1000
Riesgos:
Cálculos incorrectos
Retraso de actividades
Datos incorrectos en las actividades
28 de enero 2019
20
Proyecto: PvRecycle
Actividad: Presupuesto
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Distribución del presupuesto proporcionado por el cliente, donde se distribuyó por
actividades según las necesidades de cada una para su realización
Criterio de aceptación (como saber si el trabajo será aceptado):
Presupuesto dentro del rango que se proporcionó por el cliente
Producto de la Unidad de trabajo (entregables):
Presupuesto (ver punto 4.2.9)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
21
Proyecto: PvRecycle
Actividad: Análisis
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Análisis del desarrollo del sistema, software que se usara, definición de la base
de datos y distribución en el desarrollo de fases de la aplicación.
Criterio de aceptación (como saber si el trabajo será aceptado):
Análisis detallado y concreto aceptado por los integrantes del equipo
Producto de la Unidad de trabajo (entregables):
Análisis detallado del desarrollo del proyecto (ver punto 4.3)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Falta de herramientas de trabajo
4 de febrero 2019
22
Proyecto: PvRecycle
Actividad: Diseño
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Diseño de la interface gráfica que el usuario manejara, donde se realizó la
creación de las pantallas y objetos con los que se interactuara.
Criterio de aceptación (como saber si el trabajo será aceptado):
Interfaces amigables y simples de usar por parte de los usuarios.
Producto de la Unidad de trabajo (entregables):
Prototipo con las interfaces del proyecto (ver anexo 7.3.15 a 7.3.21)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Falta de herramientas de trabajo
17 de febrero 2019
23
Proyecto: PvRecycle
Actividad: Desarrollo
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Desarrollo del BackEnd del proyecto en donde se realizaron todas las funciones
que la aplicación realizara principalmente la venta, compra e inventariado del
material de reciclaje.
Criterio de aceptación (como saber si el trabajo será aceptado):
Funcionalidad de todos los módulos del sistema en un ambiente ideal.
Producto de la Unidad de trabajo (entregables):
Sistema Funcional (ver anexo 7.3.15 a 7.3.21)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Falta de herramientas de trabajo
6 de marzo 2019
24
Proyecto: PvRecycle
Actividad: Pruebas
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Pruebas del sistema, funcionabilidad, acciones preventivas.
Criterio de aceptación (como saber si el trabajo será aceptado):
Pruebas realizadas correctamente detectando los bugs y solucionándolos.
Producto de la Unidad de trabajo (entregables):
Pruebas Unitarias (ver anexo 7.3.15 a 7.3.21)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Falta de herramientas de trabajo
16 de marzo 2019
25
Proyecto: PvRecycle
Actividad: Control de cambios
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Control de cambio y modificaciones del sistema y la solución de bugs detectados.
Criterio de aceptación (como saber si el trabajo será aceptado):
Funcionalidad del 100% de la aplicación.
Producto de la Unidad de trabajo (entregables):
Control de cambios que se realizaron en el proyecto (ver punto 4.3.1)
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Falta de herramientas de trabajo
26
Proyecto: PvRecycle
Actividad: Documentación
Responsable: Angel Israel Sifuentes Urbina
Descripción de unidad de trabajo:
Documentación manual de usuario detallando el funcionamiento de todos los
apartados de la aplicación y el uso de estas, manual técnico definiendo el
mantenimientos y solución a posibles errores de red o errores que marque la
aplicación.
Criterio de aceptación (como saber si el trabajo será aceptado):
Aceptación por parte del dueño de la empresa.
Producto de la Unidad de trabajo (entregables):
Manuales de usuario y técnico
Supuestos:
Enfermedad del Administrador
Compromisos Urgentes del administrador
Falta de herramientas de trabajo
1 de abril 2019
27
4.2.3 LISTA DE ACTIVIDADES
Inicio
Definición del Proyecto
Ingeniería de requerimientos: Funcionales y no funcionales
Planeación
Cronograma de actividades
Análisis de riesgo
Análisis de tiempo y costos
Diagrama de red
Ruta Critica
Presupuesto
Ejecución
Análisis
Diseño
Desarrollo
Control
Pruebas
Control de cambios
Cierre
Entregables
28
4.2.4 DIAGRAMA DE RED
29
4.2.5 ESTIMACIÓN DE RECURSOS REQUERIDOS
Equipo:
Equipo de computo
Red de internet al 100%
Mobiliario
Impresora
Servidor
Materiales
VISUALBASIC 2010
SQLSERVER 2008
Recurso Humano
Dueño de la empresa
30
4.2.6 ESTIMACIÓN DE TIEMPOS Y COSTOS
-
Proyecto: PvRecycle Unidad de trabajo #1 (WBS): Definición del proyecto
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____8_____
Duración estimada (optimista), en horas ______3_______
Duración estimada (pesimista), en horas ______8_______
Duración estimada (más realista), en horas ____5_________
¿Cómo se llegó a este estimado? Selecciona uno
31
Proyecto: PvRecycle Unidad de trabajo #3 (WBS): Cronograma de actividades
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____3______
Duración estimada (optimista), en horas ______1_______
Duración estimada (pesimista), en horas ______3_______
Duración estimada (más realista), en horas _____2________
¿Cómo se llegó a este estimado? Selecciona uno
32
Proyecto: PvRecycle Unidad de trabajo #5 (WBS): Análisis tiempos y costos
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____3______
Duración estimada (optimista), en horas _______1______
Duración estimada (pesimista), en horas ______3_______
Duración estimada (más realista), en horas ______2_______
¿Cómo se llegó a este estimado? Selecciona uno
33
Proyecto: PvRecycle Unidad de trabajo #7 (WBS): Ruta Critica
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____3______
Duración estimada (optimista), en horas ______1_______
Duración estimada (pesimista), en horas ______3_______
Duración estimada (más realista), en horas _____2________
¿Cómo se llegó a este estimado? Selecciona uno
34
Proyecto: PvRecycle Unidad de trabajo #9 (WBS): Análisis
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____40______
Duración estimada (optimista), en horas ______15_______
Duración estimada (pesimista), en horas _____40________
Duración estimada (más realista), en horas _____30________
¿Cómo se llegó a este estimado? Selecciona uno
35
Proyecto: PvRecycle Unidad de trabajo #11 (WBS): Desarrollo
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____160______
Duración estimada (optimista), en horas _____120________
Duración estimada (pesimista), en horas _____160________
Duración estimada (más realista), en horas _____128________
¿Cómo se llegó a este estimado? Selecciona uno
36
Proyecto: PvRecycle Unidad de trabajo #13 (WBS): Control de cambios
Completado por Angel Sifuentes(RESPONSABLE): Angel Sifuentes
Esfuerzo en horas_____60______
Duración estimada (optimista), en horas _____20________
Duración estimada (pesimista), en horas _____60________
Duración estimada (más realista), en horas _____40________
¿Cómo se llegó a este estimado? Selecciona uno
37
4.2.7 CAMINO CRÍTICO
Y mi holgura es de 30 días
38
4.2.8 CALENDARIO DE ACTIVIDADES
39
4.2.9 PRESUPUESTO
Presupuesto
Definición del Proyecto $500
Ingeniería de $500
requerimientos
Cronograma de $500
actividades
Análisis de riesgos y $500
costos
Diagrama de red $500
Ruta critica $500
Presupuesto $500
Análisis $1,500
Diseño $3,000
Desarrollo $3,000
Pruebas $1,500
Control de cambios $1,000
Entregables $1,000
Reserva 10 % $1,000
Total $15,000
40
Presupuesto
Actividad Mano Materiales Equipo Costos Contingencia Total
de indirectos
obra
Definición 250 50 50 50 100 500
del proyecto
Ingeniería de 250 50 50 50 100 500
Requerimien
tos
Cronograma 250 50 100 0 100 500
Actividades
Análisis de 300 50 50 0 100 500
Riesgos
Análisis 300 50 50 0 100 500
tiempos y
costos
Diagrama de 300 50 50 0 100 500
red
Ruta Critica 300 50 50 0 100 500
41
4.2.10 REQUERIMIENTOS DE COMUNICACIÓN
42
4.2.11 ANÁLISIS DE RIESGO
43
4.3 EJECUCIÓN
Análisis
El análisis para el desarrollo del proyecto se llevó acabo por medio de diferentes técnicas
de recolectar información como, por ejemplo.
Se4 realizó una entrevista la cual consiste en una conversación dirigida, con un propósito
específico y que de usa un formato de preguntas y respuestas. En el caso de este proyecto
se realizó de una manera más informal estableciendo una conversación con el dueño de
la empresa preguntando las cosas más importantes como, por ejemplo
¿Qué tipos de materiales utilizan?, ¿se cuenta con la información requerida en algún
archivo?, ¿Qué tan frecuente es la compra y venta de material?
La otra técnica que se uso fue la observación la cual es una técnica útil para el análisis en
su proceso de investigación, consiste en observar a las personas cuando efectúan su
trabajo. (Anexo 7.2.1)
El propósito de esto fue el darnos una mejor idea de cómo es llevado el proceso de venta
y compra en la empresa para poder dar un mejor flujo sencillo y rápido de entender al
momento de manejar el sistema que se desarrolló.
4https://www.monografias.com/trabajos94/metodologia-analisis-sistemas-informacion/metodologia-
analisis-sistemas-informacion.shtml
44
Diseño
El diseño de la base de datos se realizó con el motor de base de datos SQLSERVER 2008
Ya que este es un sistema de gestión de base de datos relacionadas que está diseñado
para el entorno empresarial, es un conjunto de extensiones de programación que añaden
varias características incluyendo control de transacciones, excepción y manejo de errores,
procesamiento fila, así como variables declarables.
Siendo estas la razones por las que se escogió este motor de BD (base de datos)
Siendo de gran facilidad al crear las tablas donde se guardaron todos los datos importantes
del sistema como, por ejemplo
Nombre del material
Numero de Stock
Precio de venta
Precio Compra
Fecha de compra
Fecha de venta
Siendo estas unas de las más importantes según lo analizado para cumplir con los
objetivos planteados. (ver Anexo 7.3.1 al Anexo7.3.5)
El proyecto se dividió en dos partes llamando cada una Front-end y back-end son términos
que se refieren a la separación de intereses entre una capa de presentación y una capa
de acceso a datos, respectivamente, puede traducirse al español al primero como interfaz,
frontal final o frontal y el segundo como motor, dorsal, final o zaga, anqué es común dejar
estos por separados.
El motivo por el que se decidió esto fue por las ventajas que ofrece para el desarrollo,
solución de errores y hasta los futuros cambios ya que al momento de realizar un cambio
en los datos internos no necesariamente tendrá que afectar el cambio en la interface del
proyecto.
45
Explicado lo ya mencionado anteriormente el Front-end se desarrolló con HTML 5 que es
un lenguaje de etiquetas para estructurar y presentar contenido de páginas web y como su
nombre indica es la quinta revisión del estándar HTML.
La ventana de compra y venta con el fin de cumplir unos de los principales objetivos del
proyecto se generó esta pantalla y como su nombre lo dice esta se encarga de la compra
y venta del material mostrando información guardada en la base de datos como el precio
de esta e información relevante como cuanto material se tiene en ese momento, si es
necesario comprarlo o el precio no es el correcto y así al momento que realizar esta acción
ayudando en la toma de decisiones y mejorando las inversiones del negocio.
Y finalmente la pantalla de inventario mostrando todos los apartados del material de
reciclaje que se maneja en la empresa con toda la infamación de las ventas mejorando
considerablemente la búsqueda de información.5
5 https://ed.team/blog/las-etapas-del-diseno-de-una-correcta-base-de-datos-relacional
46
Desarrollo
Para la creación del back-end en lo que es el enfoque de todo el desarrollo que está detrás
del diseño de proyecto haciendo que este funcione correctamente, se encarga de tomar
los datos, procesarlos y enviarla a los usuarios, además de encargarse de consultas y
peticiones a la base de datos, la conexión con el servidor, entre otras cosas que debe
realizar el sistema. El cual cuenta con herramientas para cumplir su trabajo con visual base,
SQL SERVER, y java Script que son las que se usuario en el desarrollo del proyecto.
Una las herramientas mencionada que fue visual basic la versión 2010 el cual es una
aplicación y un lenguaje de programación el cual toma los elementos de diferentes
paradigmas como el orientado a objetos y el orientado a eventos,
Se escogió este por la simplicidad del código al momento de desarrollar y su fácil
compatibilidad con el sistema operativo Windows que tenía el cliente, este se usó mayor
mente para las peticiones a la base de datos tal y como se menciona en la definición del
back-end y dando la opción de apoyarnos en otras herramientas de desarrollo como CSS
y HTML los cuales son soportados por esta aplicación, simplificando y ordenando en gran
medida el desarrollo del proyecto.
Las peticiones que se creaban era el guarda, actualizar, eliminar y buscar la información
en la base de datos que básicamente estas 4 acciones se usaban en todo el desarrollo del
proyecto ayudando a cumplir mayormente todos los objetivos del proyecto. (anexo 7.3.17)
Cumpliendo así con la parte del desarrollo o como se denomina a lo largo del proyecto el
back-end creando la manipulación de datos de todas las funciones necesarias para que el
proyecto funciones correctamente.6
6 https://devcode.la/blog/frontend-y-backend/
47
Prueba
Para las pruebas del sistema se llegó a un acuerdo con el dueño de la empresa siendo una
manera más rápida y precisa para testear el sistema que fue el probarlo en un día laboral,
se tenía la ventaja que al no tener ningún otro sistema que realizara las tareas del día a
día no afectaría en nada el tener probando el sistema.
Por lo que a lo largo de unos días se estuvo guardado la información y usando todas las
funciones para ir detectando fallas o bugs para solucionarlos durante las pruebas.
Igualmente se usaron algunas técnicas para test de aplicaciones como, por ejemplo
Pruebas estáticas que:
Son el tipo de pruebas que se realizan sin ejecutar el código de la aplicación.
Puede referirse a la revisión de documentos, ya que no se hace una ejecución de código.
Esto se debe a que se pueden realizar "pruebas de escritorio" con el objetivo de seguir los
flujos de la aplicación.
En estas se realización pruebas más específicas en ambientes ideales y escenarios pocos
comunes que pudieran suceder al estar manipulado la aplicación.
7 https://es.atlassian.com/continuous-delivery/software-testing/types-of-software-testing
48
4.3.1 CAMBIOS Y ACCIONES CORRECTIVAS
Reporte de todos los cambios y acciones correctivas que se hayan realizado durante el
proyecto.
49
Forma de Solicitud de cambios
Proyecto: PvRecycle Este cambio se relaciona 3.2
con la actividad #:
Propuesto por: _Gerardo Martínez_________________
¿Qué se desea La información que contendrá la base de datos
cambiar?
Razones del La información que se brindó en un principio estaba
cambio incompleta por lo cual se agregaron nuevas tablas que no
se tenía contempladas
¿Por qué es este Es necesario para tener toda la información de los
cambio necesario? materiales controlada
Análisis de Impacto: Todos los cambios impactan al proyecto. Este cambio
impactará las siguientes áreas:
Costo: $500 Riesgo: N/A
Calendario $3 días Calidad: N/A
Alcance: Tener toda la Recursos: N/A
información en la bd
Tecnología utilizada en el proyecto: SQL SERVER 2008
¿Qué estoy El tener toda la información correctamente almacenada en
tratando de la base de datos sin excepción.
mejorar con este
cambio:
El cambio está: Dentro del alcance del Fuera del alcance del
proyecto X proyecto
Resultado Aceptado X Rechazado Diferirlo para:
Nombre: Artemio Martínez Mendoza Firma:
Registro de cambios
50
4.3.2 RENDIMIENTO REAL CONTRA LO PLANEADO
25
20
15
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13
Planeado Real
planeado real
Se puede concluir que tanto en tiempos y costos en la mayor parte de las actividades se
defirió contra lo planeado en algunas mucho más que otras dando como conclusión se
debió realizar un mejor análisis más a fondo y detallado sobre las variables que integran
el análisis y costos para poder realizar una estimación más concreta al inicio del proyecto.
51
4.3.3 ACCIONES CORRECTIVAS Y VARIACIONES
Las variaciones que se presentaron fue el acomodo de las tablas en la base de datos a
como se tenía planteado en un principio los motivos fueron que no se tenía toda la
información correctamente recopilada por parte de la empresa al momento de brindarla en
el análisis para el desarrollo de la base de datos ocasionando la creación de tablas con
información faltante por lo que se tomó la acción correctiva de recrear la base de datos
llenándola con toda la información faltante.
Este punto afecto igualmente el diseño de las ventanas del proyecto por lo que se volvieron
a hacer para poder mostrar toda esta información sin contemplar
Otro problema fue el subir el sitio al dominio ya que la computadora que se usuaria como
servidor no estaba correctamente configurada por lo que se tuvo que realizar la
configuración correspondiente para poder darlo de alta y poder ejecutarlo.
4.3.4 RECOMENDACIONES
En caso de presentarse alguna falla o bug guardar la información del motivo del error, el
módulo en que sucedió, con qué tipo de información y todo aquello relevante para la pronta
solución de este.
Si la falla no afecta drásticamente el flujo de datos al sistema seguir usándolo a lo largo del
día y reportar el error para su pronta solución.
En caso de que el error o bug presentado afecte directamente el flujo principal del sistema
o sea crítico para la empresa evitar seguir usándolo y repártalo para su inmediata solución.
52
4.4 CIERRE
4.4.1 LISTA DE ENTREGABLES
Entregable Aceptado
Project Charter Si
Cronograma Si
Diagrama del Software Si
Prototipo Si
Entrega del Sistema Si
Cantidad de reuniones
53
4.4.3 ACEPTACIÓN DEL PROYECTO REALIZADO POR PARTE DEL CLIENTE
Por medio de la presente hacemos constar que el Sr Angel Israel Sifuentes Urbina con
número de matrícula 14040121 alumno de la carrera Tecnologías de la información,
entregó satisfactoriamente el proyecto PvRecycle.
Con base en los resultados esperados y lo entregado se le otorga una calificación de
9.4.
Se extiende la presente para los fines que al interesado convenga en la ciudad de
Saltillo, Coahuila a los 12 días de abril de 2019.
Atentamente
54
V CONCLUSIONES
.
VII ANEXOS
GLOSARIO
7.1 ANEXO I
Back End: El programa de Back End es aquel que se encuentra del lado del servidor,
es decir. Un programador de Back End, debe tener conocimientos de Bases de Datos,
Frameworks, y librerías que le permitan desenvolverse mejor en la manera en la que
sirve las páginas, ya que se va a encargar de todos los datos lleguen desde el Front
End.
Código: Término genérico para nombrar las instrucciones del programa, utilizadas en
dos sentidos generales. El primero se refiere al código fuente, legible a simple vista,
que son las instrucciones escritas por el programador en un lenguaje de programación.
El segundo se refiere al código máquina ejecutable, que son las instrucciones
convertidas de código fuente a instrucciones que el ordenador o computadora puede
comprender.
En el cronograma son definidas y detalladas, paso a paso, cada una de las tareas, así
como el tiempo que se debe dedicar a cada una de ellas (fecha de inicio, fecha de
finalización) o el periodo dentro del cual deberían realizarse.
Front End: Son todas aquellas tecnologías que corren de lado del cliente, es decir,
todas aquellas que corren de lado del navegador web. Este se encarga de la vista de
la página, de que los datos de muestren de manera cómoda para el usuario, de que la
interacción que realice sea llamativa y estética.
Dato: Los datos son la representación simbólica, bien sea mediante números o letras
de una recopilación de información la cual puede ser cualitativa o cuantitativa, que
facilitan la deducción de una investigación o un hecho.
Interfaz: Conjunto de componentes empleados por los usuarios para comunicarse con
las computadoras. El usuario dirige el funcionamiento de la máquina mediante
instrucciones, denominadas genéricamente entradas. Las entradas se introducen
mediante diversos dispositivos, por ejemplo, un teclado, y se convierten en señales
electrónicas que pueden ser procesadas por la computadora. Estas señales se
transmiten a través de circuitos conocidos como bus, y son coordinadas y controladas
por la unidad de proceso central y por un soporte lógico conocido como sistema
operativo.
Pruebas de sistema: Las pruebas del sistema tienen como objetivo ejercitar
profundamente el sistema comprobando la integración del sistema de información
globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos
subsistemas que lo componen y con el resto de los sistemas de información con los
que se comunica.
Reporte: Los reportes son informes que organizan y exhiben la información contenida
en una base de datos. Su función es aplicar un formato determinado a los datos para
mostrarlos por medio de un diseño atractivo y que sea fácil de interpretar por los
usuarios.
Ticket: Un ticket es un papel impreso con los detalles de alguna transacción. Los
mismos pueden servir en ocasiones como comprobantes de pago, como asimismo
pueden tener algún tipo de uso de carácter facultativo, haciendo que exista un
derecho asociado.
WBS: Una estructura de descomposición del trabajo (EDT), también conocida por su
nombre en inglés Work Breakdown Structure o WBS, es una herramienta fundamental
que consiste en la descomposición jerárquica, orientada al entregable, del trabajo a
ser ejecutado por el equipo de proyecto, para cumplir con los objetivos de éste y crear
los entregables requeridos, donde cada nivel descendente de la EDT representa una
definición con un detalle incrementado del trabajo del proyecto.
7.2 ANEXO II
CONTRIBUCIONES ADICIONALES.
7.3.16 MODULOS
7.13.17 Modulo de Compraventa
Objetivos de la reunión
1.- Definir el proyecto que se realizaría y que es lo que busca la empresa
2.- Definición de objetivos y entregables a lo largo del proyecto
3.- Recolección de toda la información necesaria para el desarrollo y creación de la
base de datos
Puntos a discutir
1. Asignación de roles para el desarrollo del proyecto
Comentarios
1.- se brindó un cuaderno con toda la información necesaria para el desarrollo del
proyecto y los puntos que se tenían que cubrir
Conclusiones
1.- se asignaron correctamente los roles que iba desempeñar cada integrante del
proyecto
7.3.23 Anexo Minuta numero 2
Minuta de reunión
Reunión: No.2
Fecha: 8 de febrero de 2019
Hora: 10:00 am
Lugar: oficina del gerente de recicladora Martínez
Objetivos de la reunión
1.- determinar las tecnologías para el desarrollo de la aplicación
Puntos a discutir
1- ¿Cuál era la herramienta más viable para el desarrollo del proyecto?
2- ¿es necesario contemplar alguna otra herramienta o equipo para el
desarrollo?
Comentarios
Se escogieron las tecnologías que más se adaptaran a el equipo de cómputo que
contaba la empresa para no requerir ninguna compra extra en el material necesario
para llevar a cabo el proyecto
Conclusiones
se determinó el software para el desarrollo del proyecto
7.3.24 Anexo Minuta Numero 3
Minuta de reunión
Reunión: No.3
Fecha: 1 de marzo de 2019
Hora: 8:00 am
Lugar: oficina del gerente de la empresa recicladora Martínez
Objetivos de la reunión
1.- el determinar la prueba del software en un ambiente real dentro de la empresa
Puntos a discutir
1.- poder utilizar el software en modo de prueba registrando, vendiendo y
manipulando los datos en una semana de trabajo de la empresa
Comentarios
Conclusiones
Se proporcionó el permiso necesario para llevar acabo la prueba dentro de la
empresa en horas laborales para determinar el funcionamiento de la aplicación.