UNIVERSIDAD NACIONAL JORGE BASADRE GROHOMANN
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería
en Informática y Sistemas
Informe de Prácticas Pre Profesionales
“IMPLEMENTACIÓN DE UN SISTEMA INTEGRAL DE CONTROL DE
INVENTARIO APLICANDO LA METODOLOGÍA RUP PARA
LA EMPRESA MUNDO YAOS S.R.L.”
Institución
Empresa Mundo Yaos S.R.L.
Presentado por:
Henry Victor Montesinos Chata
Para optar:
Grado Académico Bachiller en
Ciencias con Mención en Informática y Sistemas
Tacna, 17 de Marzo del 2011
Dedicado a Dios y a mi
familia, quienes estuvieron
cuando más los necesité
Henry
1
ÍNDICE
INTRODUCCIÓN ...................................................................................................... 9
I. GENERALIDADES .............................................................................................. 10
1.1
GENERALIDADES DE LA EMPRESA .......................................................... 10
1.1.1
RAZÓN SOCIAL...................................................................................... 10
1.1.2
UBICACIÓN ............................................................................................ 10
1.1.3
BREVE DESCRIPCIÓN ........................................................................... 10
1.1.4
VISIÓN..................................................................................................... 10
1.1.5
MISIÓN .................................................................................................... 11
1.1.6
OBJETIVO ............................................................................................... 11
1.1.7
ORGANIGRAMA .................................................................................... 11
1.2
OBJETIVOS DE LAS PRÁCTICAS ................................................................ 13
1.2.1
OBJETIVO GENERAL ............................................................................ 13
1.2.2
OBJETIVOS ESPECÍFICOS .................................................................... 13
1.3
OBJETIVOS DEL PROYECTO ...................................................................... 13
1.3.1
OBJETIVO GENERAL ............................................................................ 13
1.3.2
OBJETIVOS ESPECÍFICOS .................................................................... 14
1.4
DESCRIPCIÓN DEL ÁREA DE DESEMPEÑO ............................................. 14
1.4.1
NOMBRE DEL ÁREA DE DESEMPEÑO ............................................... 14
1.4.2
DESCRIPCIÓN DEL ÁREA DE TRABAJO ............................................ 14
1.4.3
FUNCIONES DEL ÁREA DE TRABAJO ................................................ 14
1.5
ACTIVIDADES REALIZADAS DURANTE LAS PRÁCTICAS .................... 15
2
II. MARCO TEÓRICO ............................................................................................ 16
2.1
¿QUE ES UN SISTEMA? ................................................................................ 16
2.2
INGENIERÍA DE SOFTWARE ....................................................................... 16
2.3
ANÁLISIS Y DISEÑO DE SISTEMAS ........................................................... 17
2.3.1
ANÁLISIS DE SISTEMAS....................................................................... 17
2.3.2
DISEÑO DE SISTEMAS .......................................................................... 17
2.4
ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS ........................................ 18
2.5
DEFINICIÓN DE BASE DE DATOS .............................................................. 19
2.6
METODOLOGÍA RUP (RATIONAL UNIFIED PROCESS)........................... 19
2.7.2
DEFINICIÓN ............................................................................................ 19
2.7
CARACTERÍSTICAS DE UML (LENGUAJES UNIFICADO DE
MODELADO) ............................................................................................................ 20
2.7.1
CARACTERÍSTICAS PRINCIPALES ..................................................... 21
2.7.2
ESTRUCTURA ESTÁTICA ..................................................................... 23
III. MATERIALES Y MÉTODOS UTILIZADOS EN LAS PRÁCTICAS PREPROFESIONALES ................................................................................................... 34
3.1
MÉTODOS PARA LA RECOLECCIÓN DE INFORMACIÓN ....................... 34
3.2
HARDWARE Y SOFTWARE ......................................................................... 34
3.2.1
HARDWARE ........................................................................................... 34
3.2.2
SOFTWARE ............................................................................................. 35
3.2.2.1 SISTEMA OPERATIVO ....................................................................... 35
3.2.2.2 HERRAMIENTAS PARA LA PLANIFICACIÓN ................................ 36
3.2.2.3 HERRAMIENTAS PARA EL ANÁLISIS ............................................. 36
3.2.2.4 HERRAMIENTAS PARA EL DESARROLLO ..................................... 36
3.3
FORMULACIÓN DEL PROBLEMA .............................................................. 36
3.3.1
PLANTEAMIENTO DEL PROBLEMA ................................................... 36
3
3.3.1.1 DEFINICIÓN DE PROBLEMA PRINCIPAL ....................................... 36
3.3.1.2 JUSTIFICACIÓN DEL PROYECTO .................................................... 38
3.3.1.3 ESTUDIO DE FACTIBILIDAD ............................................................ 39
3.3.1.4 ESTIMACIÓN DE LOS RECURSOS PRELIMINARES REQUERIDOS
46
3.3.1.5 DESCRIPCIÓN DE LA ASIGNACIÓN DE RECURSOS ..................... 47
3.3.1.6 OBTENCIÓN DE LA INFORMACIÓN PRELIMINAR Y
REQUERIMIENTOS .......................................................................................... 47
3.4
METODOLOGÍA RUP PARA EL DESARROLLO DEL SISTEMA............... 49
3.4.1
PLAN DE DESARROLLO DE SOFTWARE ........................................... 49
3.4.1.1 ASPECTOS GENERALES DEL PROYECTO ...................................... 49
3.4.1.2 ORGANIZACIÓN DEL PROYECTO ................................................... 50
3.4.1.3 GESTIÓN DE PROYECTO .................................................................. 52
3.4.2
REQUISITOS ........................................................................................... 53
3.4.3.1 VISIÓN ................................................................................................. 53
3.4.3
MODELO DE CASOS DE USO ............................................................... 57
3.4.4
ESPECIFICACIONES DE CASOS DE USO ............................................ 57
3.5
ANÁLISIS Y DISEÑO .................................................................................... 57
3.5.1
MODELO DE ANÁLISIS/DISEÑO.......................................................... 57
3.5.1.1 DIAGRAMA DE CLASES.................................................................... 57
3.5.2
DISEÑO DE LA BASE DE DATOS ......................................................... 58
3.5.3
MODELO DE IMPLEMENTACIÓN........................................................ 58
3.5.3.1 DIAGRAMA GLOBAL DE PAQUETES .............................................. 58
3.5.3.2 DIAGRAMA DE COMPONENTES...................................................... 58
3.5.3.3 DIAGRAMA DE DESPLIEGUE........................................................... 58
3.5.3.4 DIAGRAMA DE ACTIVIDADES ........................................................ 58
3.5.3.5 DIAGRAMA DE ESTADOS ................................................................. 58
4
IV. RESULTADOS DE LAS PRÁCTICAS REALIZADAS ................................... 59
4.1
IMPLEMENTACIÓN ...................................................................................... 59
4.1.1
5.1
PROTOTIPOS DE INTERFAZ DE USUARIO......................................... 59
CONCLUSIONES ........................................................................................... 65
5.1.1
CONCLUSIONES DE LAS PRÁCTICAS PRE PROFESIONALES ........ 65
5.1.2
CONCLUSIONES DEL PROYECTO....................................................... 65
5.2
RECOMENDACIONES .................................................................................. 66
5.2.1
5.2.2
RECOMENDACIONES DE LAS PRÁCTICAS PRE PROFESIONALES 66
RECOMENDACIONES DEL PROYECTO ................................................. 66
VI. BIBLIOGRAFÍA ................................................................................................ 67
VII. ANEXOS............................................................................................................ 69
7.1
ANEXO 1: ESTRUCTURA DEL DESGLOSE DEL TRABAJO (EDT) .......... 69
7.2
ANEXO 2: ESTIMACIÓN DE TIEMPOS ESPERADOS ................................ 70
7.3
ANEXO 3: DIAGRAMA DE GANTT ............................................................. 71
7.4
ANEXO 4: MODELOS DE CASOS DE USO.................................................. 72
7.5
ANEXO 5: ESPECIFICACIONES DE CASOS DE USO................................. 73
7.6
ANEXO 6: DIAGRAMA DE CLASES ............................................................ 76
7.7
ANEXO 7: DISEÑO DE LA BASE DE DATOS ............................................. 77
7.8
ANEXO 8: DICCIONARIO DE DATOS ......................................................... 78
7.9
ANEXO 9: DIAGRAMA GLOBAL DE PAQUETES ...................................... 87
7.10
ANEXO 10: DIAGRAMA DE COMPONENTES ............................................ 88
7.11
ANEXO 11: DIAGRAMA DE DESPLIEGUE ................................................. 89
7.12
ANEXO 12: DIAGRAMA DE ACTIVIDADES .............................................. 90
7.13
ANEXO 13: DIAGRAMA DE ESTADOS ....................................................... 92
5
ÍNDICE DE FIGURAS
FIGURA 01: ORGANIGRAMA DE EMPRESA MUNDO YAOS S.R.L. ......... 12
FIGURA 02: FASES, ITERACIONES Y DISCIPLINAS .................................. 22
FIGURA 03: ROLES, ACTIVIDADES Y ARTEFACTOS ................................ 25
FIGURA 04: INTERFAZ PRINCIPAL DEL SISTEMA .................................... 59
FIGURA 05: MENÚ ARCHIVO ....................................................................... 60
FIGURA 06: OPCIONES MENÚ VER ............................................................. 61
FIGURA 07: MENÚ HERRAMIENTAS ........................................................... 61
FIGURA 08: OPCIONES DE COMPRA ........................................................... 62
FIGURA 09: OPCIÓN DE PRODUCTOS ......................................................... 62
FIGURA 10: OPCIÓN DE VENTAS................................................................. 63
FIGURA 11: FORMULARIO DE LOGOTIPO ................................................. 63
FIGURA 12: FORMULARIO DIAGNÓSTICO DE PROBLEMAS .................. 64
FIGURA 13: DIAGRAMA DE DESGLOSE ..................................................... 69
FIGURA 14: ESTIMACIÓN DE TIEMPOS ESPERADOS ............................... 70
FIGURA 15: DIAGRAMA GANTT .................................................................. 71
FIGURA 16: CASO DE USO REGISTRAR VENTAS .................................... 722
FIGURA 17: CASO DE USO REGISTRAR COMPRAS ................................ 722
FIGURA 18: CASO DE USO EMITIR REPORTES SOLICITADOS.............. 722
FIGURA 19: DIAGRAMA DE CLASES......................................................... 766
FIGURA 20: DISEÑO DE LA BASE DE DATOS .......................................... 777
FIGURA 21: DIAGRAMA DE PAQUETES. .................................................... 87
6
FIGURA 22: DIAGRAMA DE COMPONENTES............................................. 80
FIGURA 23: DIAGRAMA DE DESPLIEGUE.................................................. 88
FIGURA 24: DIAGRAMA DE ACTIVIDADES – REGISTRAR VENTAS. ..... 90
FIGURA 25: DIAGRAMA DE ACTIVIDADES – REGISTRAR COMPRAS . . 91
FIGURA 26: DIAGRAMA DE ACTIVIDADES – EMITIR REPORTES. ......... 91
FIGURA 27: DIAGRAMA DE ESTADOS – REGISTRAR VENTAS. ............. 92
FIGURA 28: DIAGRAMA DE ESTADOS – REGISTRAR COMPRAS. .......... 93
FIGURA 21: DIAGRAMA DE ESTADOS – EMITIR REPORTES. ................. 93
7
ÍNDICE DE TABLAS
TABLA 01: PRINCIPALES PRODUCTOS EN RUP ...................................... 266
TABLA 02: CARACTERÍSTICAS DEL EQUIPO .......................................... 355
TABLA 03: DISPOSITIVOS EXTERNOS ...................................................... 355
TABLA 04: ROLES Y RESPONSABILIDADES .............................................. 52
TABLA 05: DEFINICIÓN DELPROBLEMA ................................................... 54
TABLA 06: POSICIÓN DELPRODUCTO ........................................................ 55
TABLA 07: RESUMEN DE USUARIOS .......................................................... 56
TABLA 08: CU-001 .......................................................................................... 73
TABLA 09: CU-002 .......................................................................................... 74
TABLA 10: CU-003 .......................................................................................... 75
8
INTRODUCCIÓN
El control de mercadería de una empresa es un factor muy importante para el desarrollo
de la misma ya que se ha visto que a causa de este mal control no se tiene un óptimo
manejo de los productos que ingresan y salen de la empresa y a la vez, no permite
realizar los pedidos o requerimientos de manera oportuna a los proveedores.
Hoy en día las empresas que quieren surgir tienen que pensar en ofrecer cada vez un
mejor servicio a sus clientes y obtener buenos productos consiguiendo proveedores
confiables y con garantía comprobada, por ello es que es indispensable tener de manera
oportuna y concisa, la información actualizada de los productos que se tienen en tiempo
real, para que esta manera la empresa pueda tomar buenas decisiones y ser más
competitivo en el mercado.
9
I. GENERALIDADES
1.1 GENERALIDADES DE LA EMPRESA
1.1.1 RAZÓN SOCIAL
Empresa MUNDO YAOS S.R.L.
1.1.2 UBICACIÓN
Av. San Martín 872, 2do Piso
1.1.3 BREVE DESCRIPCIÓN
MUNDO YAOS S.R.L. es una empresa dedicada en brindar equipos
diversos de tecnología de punta y software actualizado, la cual
actualmente está asociada con una de las mejores marcas como HP, a
la vez ofrece servicios de garantía y mantenimiento de los mismos
equipos de la empresa y del público en general.
1.1.4 VISIÓN
Ser la una empresa líder en el sur del Perú ofreciendo los mejores
equipos de tecnología y dando los mejores servicios de garantía y
mantenimiento de hardware y software.
10
1.1.5 MISIÓN
Brindar a la población de Tacna soluciones tecnológicas con
productos de hardware y software de buena calidad y adecuados a sus
requerimientos.
1.1.6 OBJETIVO
Contar con la mejor tecnología de punta con la finalidad de aumentar
la competitividad en el mercado dando un mejor servicio a la
población de Tacna.
1.1.7 ORGANIGRAMA
11
Figura 01: Organigrama de Empresa Mundo Yaos S.R.L.
Fuente: Propia
12
1.2 OBJETIVOS DE LAS PRÁCTICAS
1.2.1 OBJETIVO GENERAL
Aplicar los conocimientos adquiridos en los años de formación en
la universidad, mostrando así la capacidad para la resolución de
problemas reales que se presenten en la empresa MUNDO YAOS
S.R.L.
1.2.2 OBJETIVOS ESPECÍFICOS
Obtener mayor experiencia profesional relacionado a la carrera
estudiada.
Brindar con eficiencia y responsabilidad las tareas encomendadas
por la empresa.
1.3 OBJETIVOS DEL PROYECTO
1.3.1 OBJETIVO GENERAL
Implantar un Sistema Integral de Inventario para un mejor control
de mercadería de la empresa.
13
1.3.2 OBJETIVOS ESPECÍFICOS
Optimizar el control en los procesos diarios de reportes de
inventario para una mejor toma de decisiones.
1.4 DESCRIPCIÓN DEL ÁREA DE DESEMPEÑO
1.4.1 NOMBRE DEL ÁREA DE DESEMPEÑO
Área de Informática y Soporte Técnico
1.4.2 DESCRIPCIÓN DEL ÁREA DE TRABAJO
El Área de Informática y Soporte Técnico se encarga de administrar el
sistema administrativo de la empresa como también de controlar el
manejo de las cámaras IP instalados en los puntos estratégicos de la
empresa y a la vez ofrecer mantenimiento y reparación de los equipos
tecnológicos que brinda la empresa y del público en general.
1.4.3 FUNCIONES DEL ÁREA DE TRABAJO
Administrar el buen funcionamiento de las conexiones de red con
el servidor y sistema administrativo de la empresa.
Administrar la activación de las cámaras IP que se encuentran
instaladas en puntos estratégicos de la empresa.
14
Instalación de software y hardware de los equipos informáticos de
la empresa y del público en general.
Proporcionar garantía de los equipos y ofrecer mantenimiento y
reparación de los equipos tecnológicos que brinda la empresa a
sus clientes.
1.5 ACTIVIDADES REALIZADAS DURANTE LAS PRÁCTICAS
Mantenimiento preventivo y correctivo de los equipos tecnológicos
como laptops, desktops, computadoras de escritorio, impresoras, etc.
Reparación, ensamblaje y mantenimiento de equipos de cómputo para
el público en general.
Administrar el servidor y sistema administrativo de la empresa.
Instalación de software y hardware actualizado de los equipos
informáticos en la empresa.
Control de las conexiones de las cámaras IP y de las redes LAN de la
empresa.
Asesoramiento del funcionamiento y manejo de los equipos
tecnológicos para los clientes de la empresa.
Instalación y capacitación para el manejo del sistema Integral de
Inventario para el control de mercadería de la empresa MUNDO YAOS
S.R.L.
15
II. MARCO TEÓRICO
2.1 ¿QUE ES UN SISTEMA?
Un sistema basado en computadora es “Un conjunto o disposición de
elementos organizados para realizar un objetivo predefinido procesando
Según Roger Pressman
información”. 1
“Un sistema es un conjunto de componentes que interaccionan entre sí para
lograr un objetivo común”. 2
Según James Senn
Un sistema aislado no intercambia ni materia ni energía con el medio
ambiente. 3
2.2 INGENIERÍA DE SOFTWARE
Es una disciplina o área de la informática o ciencias de la computación, que
ofrece métodos y técnicas para desarrollar y mantener software de calidad
que resuelven software de todo tipo, hoy en día es cada vez más frecuente la
1
Pressman Roger, “Ingeniería de Software: Un enfoque práctico”, 5ta Edición, Mc Graw-Hill/Interamericana,
España, pp.166
2
Senn, James A., “Análisis y diseño de sistemas de información”,2002, Segunda Edición, Mc Graw Hill,
Cap. I: Introducción al desarrollo de sistemas de información, pp.15
3
Published in Computer Networks and ISBN systems http://www7.scu.edu.au/1853/com1853.htm
16
consideración de la ingeniería de software como una nueva área de la
ingeniería. 4
2.3 ANÁLISIS Y DISEÑO DE SISTEMAS
2.3.1 ANÁLISIS DE SISTEMAS
Según Senn James, análisis de sistemas “es el proceso de clasificación
e interpretación de hechos, diagnóstico de problemas y empleo de la
información para recomendar mejoras al sistema. Este es el trabajo del
analista de sistemas” 5
2.3.2 DISEÑO DE SISTEMAS
El diseño de sistemas se define el proceso de aplicar ciertas técnicas y
principios con el propósito de definir un dispositivo, un proceso o un
sistema, con suficientes detalles como para permitir su interpretación
y realización física. 6
4
Pressman Roger, “Ingeniería de Software: Un enfoque práctico”, 2002, 5ta Edición, Mc GrawHill/Interamericana, España, Cáp.14: Ingeniería de Sistemas, pp.166
5
Senn, James A., “Análisis y diseño de sistemas de información”,2002, Segunda Edición, Mc Graw Hill,
Cap. I: Introducción al desarrollo de sistemas de información, pp.20
6
Senn, James A., “Análisis y diseño de sistemas de información”,2002, Segunda Edición, Mc Graw Hill,
Cap. I: Introducción al desarrollo de sistemas de información, pp.25
17
Etapas del diseño de sistemas:
El diseño de los datos: Transforma el modelo de dominio de la
información, creado durante el análisis en las estructuras de datos
necesarios para implementar el Software.
El diseño arquitectónico: Define la relación entre cada uno de los
elementos estructurales del programa.
El diseño de la interfaz: Describe como se comunica el software
consigo mismo, con los sistemas que operan junto con él y con
los operadores y usuarios que lo emplean.
2.4 ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS
Análisis Orientado a Objetos, es un método de análisis que examina los
requisitos desde la perspectiva de las clases y objetos que se encuentran en el
vocabulario del dominio del problema.
Diseño Orientado a Objetos es un método de diseño que abarca el proceso de
descomposición orientado a objetos y una notación para describir los
18
modelos lógicos y físicos, así como los modelos estático y dinámico del
sistema que se diseña. 7
2.5 DEFINICIÓN DE BASE DE DATOS
Una base de datos es una colección de información organizada de forma que
un programa de ordenador pueda seleccionar rápidamente los fragmentos de
datos que necesite. Una base de datos es un sistema de archivos electrónico.
Los procedimientos de actualización y recuperación comunes y bien
determinados, habrán de ser capaces de conservar la integridad, seguridad y
confidencialidad del conjunto de datos”. 8
2.6 METODOLOGÍA RUP (RATIONAL UNIFIED PROCESS)
2.7.2 DEFINICIÓN
El Proceso Unificado de Rational es un proceso de ingeniería del
software. Proporciona un acercamiento disciplinado a la asignación de
tareas y responsabilidades en una organización de desarrollo. Su
propósito es asegurar la producción de software de alta calidad que se
7
G. Booch, “Análisis y Diseño Orientado a Objetos con Aplicaciones”, 1996, 2ª Edición, Addison-Wesley/
Diaz Santos, pp. 49.
8
Castaño, Adoración de Miguel, Piattini Velthuis, Mario Gerardo; “Concepción y diseño de base de datos”,
pp.46
19
ajuste a las necesidades de sus usuarios finales con unos costos y
calendario predecibles. 9
En definitiva el RUP es una metodología de desarrollo de software
que intenta integrar todos los aspectos a tener en cuenta durante todo
el ciclo de vida del software, con el objetivo de hacer abarcables tanto
pequeños como grandes proyectos de software. 10
2.7 CARACTERÍSTICAS DE UML (LENGUAJES UNIFICADO DE
MODELADO)
UML es un lenguaje de modelado, no un método ni una metodología. 11
UML es un lenguaje para:
Visualizar
Especificar
Construir
Documentar
9
Philipe Kruchten, “Proceso Unificado Rational: Una introducción”, 2001, Adisson Wesley, pp.86
Ivar Jacobson, Grady Booch, James Rumbaugh, “El proceso unificado de desarrollo de software”
11
G. Booch, J. Rumbaugh, I. Jacobson. 1999 “El Lenguaje Unificado de Modelado”. Adisson-Wesley, pp.
96,102
10
20
2.7.1 CARACTERÍSTICAS PRINCIPALES
GUIADO/MANEJADO POR CASOS DE USO
La razón de ser de un sistema software es servir a usuarios ya
sean humanos u otros sistemas; un caso de uso es una facilidad
que el software debe proveer a sus usuarios. Los casos de uso
reemplazan la antigua especificación
funcional
tradicional
y constituyen la guía fundamental establecida para las actividades
a realizar durante todo el proceso de desarrollo incluyendo
el diseño, la implementación y las pruebas del sistema.
CENTRADO EN ARQUITECTURA
La arquitectura involucra los elementos más significativos del
sistema y está influenciada entre otros por
software,
plataformas
sistemas operativos, manejadores de bases de datos,
protocolos,
consideraciones
de
desarrollo como sistemas
heredados y requerimientos no funcionales. Es como una
radiografía del sistema
que
estamos
desarrollando,
lo
suficientemente completa como para que todos los implicados
en el desarrollo tengan una idea clara de qué es lo que están
construyendo,
pero
lo
21
suficientemente simple como para
que si quitamos algo, una parte importante del sistema quede sin
especificar.
Figura 02: Fases, iteraciones y disciplinas
Fuente: Según Roger Pressman
ITERATIVO E INCREMENTAL
Para hacer más manejable
un
dividirlo en ciclos. Para cada
proyecto
se
recomienda
ciclo se establecen fases de
referencia, cada una de las cuales debe ser considerada como un
Mini proyecto cuyo núcleo fundamental está constituido por una
o más iteraciones de las actividades principales básicas de
cualquier proceso de desarrollo.
22
ADEMÁS DE ESTAS CARACTERÍSTICAS PRINCIPALES SEGÚN
GONZÁLEZ GUSTAVO A CABE DESTACAR LAS SIGUIENTES: 12
DESARROLLO BASADO EN COMPONENTES
La creación de sistemas intensivos en software requiere dividir el
sistema en componentes con
interfaces
que posteriormente
ensamblados
serán
sistema. Esta característica en un proceso
permite
que
bien
definidas,
para generar el
de
desarrollo
el sistema se vaya creando a medida que se
obtienen o que se desarrollen y maduran sus componentes.
2.7.2 ESTRUCTURA ESTÁTICA
La estructura estática del proceso unificado se define en base a cuatro
elementos, que son: los roles (antes workers), que responde a la
pregunta ¿quién?, las actividades (activities), que responden a la
pregunta ¿cómo?, los productos (artefactos), que responden a la
pregunta ¿qué?, y los flujos de trabajo (workflows), que responden
a la pregunta ¿cuándo? La definición de estos términos es:
ROLES
12
Ramírez González, Laboratorio III de Electrónica, Anotaciones RUP, 2001.
23
Un rol define el comportamiento y responsabilidades de un
individuo, o de un grupo de individuos trabajando juntos como un
equipo. Una persona puede desempeñar diversos roles, así como
un mismo rol puede ser representado por varias personas. Las
responsabilidades de un rol son tanto el llevar
a
cabo
un
conjunto de actividades como el ser el ‘dueño’ de un conjunto de
artefactos.
ACTIVIDADES
Una
actividad
de
un trabajador en concreto es una
unidad de trabajo que una persona que desempeñe ese rol puede
ser solicitado a que realice. Las actividades tienen un objetivo
concreto, normalmente
expresado
en
términos
de crear o
actualizar algún producto.
PRODUCTO
Un producto o artefacto es un trozo de información que es
producido, modificado o usado por un proceso. Los productos
son los resultados tangibles del proyecto, las cosas que va creando
y usando hasta obtener el producto final.
24
Figura 03: Roles, actividades y artefactos
Fuente: Según Roger Pressman
FLUJOS DE TRABAJO
La mera enumeración de
define un proceso,
roles, actividades y artefactos no
necesitamos
definir
actividades realizadas por los diferentes roles,
relación
entre
la
secuencia de
así
como
la
los mismos, que nos producen unos resultados
observables.
El RUP define varios flujos de trabajo distintos, entre los que
distingue entre dos grupos, los de proceso, y los de apoyo. Las
distintas iteraciones a realizar consistirá en la ejecución de estos
flujos de trabajo con una mayor o menos intensidad dependiendo
de la fase e iteración en la que nos encontremos, como ya vimos
un poco más arriba y que aclaramos en la Figura 02.
25
2.7.3 FASES
Como ya se ha visto en el apartado anterior, el RUP se divide en
cuatro fases, las cuales pasaremos a ver con más detalle. 13
Flujo
Productos
Administración Plan de desarrollo
Caso de negocio
del
Proyecto
Lista de riesgos
Modelo de Casos
de Uso
Visión
Requisitos
Especificación
Adicional
Glosario
Modelo de diseño
Análisis y
Documentación
de
Diseño
la arquitectura SW
Modelo de
Implementación
implementación
Plan de test
Test
Despliegue
Inicio
I
Elaboración Construcción
Transición
R
R
R
I
R
R
R
I
R
I
R
I
R
I
R
I
I
R
I
I
R
I
R
Plan de despliegue
R
I
Tabla 01: Principales productos en RUP
Fuente: Propia
a.
INICIO
Antes de
iniciar
un proyecto
es conveniente plantearse
algunas cuestiones: ¿Cuál es el objetivo? ¿Es factible? ¿Lo
13
“Ciclo de Vida del Proceso Unificado racional”, Una tabla resumen de los flujos, trabajadores y productos.
26
construimos o lo compramos? ¿Cuánto va a costar? La fase de
inicio trata de responder a estas preguntas y a otras más. Sin
embargo no pretendemos una estimación precisa o la captura
de todos los requisitos. Más bien se trata de explorar el
problema lo justo para decidir si vamos a continuar o a
dejarlo. Generalmente no debe durar mucho más de una semana.
Según Philipe kruchten, los objetivos son: 14
Establecer el ámbito del proyecto y sus límites.
Encontrar los casos de uso críticos del sistema, los escenarios
básicos que definen la funcionalidad.
Mostrar
al
menos
una
arquitectura candidata para los
escenarios principales.
Estimar el coste en recursos y tiempo de todo el proyecto.
Estimar
los
riesgos,
las
fuentes
de incertidumbre.
Los síntomas de que no se ha entendido la fase de inicio:
14
Dura más de unas pocas semanas.
Se intentan definir todos los requisitos.
Philipe Kruchten, “Proceso Unificado Rational”, 2001, Adisson Wesley, pp.86
27
Se espera que las estimaciones o los planes sean muy
precisos.
Definir la arquitectura completamente, en lugar de refinarla
en la fase de elaboración.
No se definen el caso de negocio o la visión.
Los nombres de la mayoría de los casos de uso o actores no
se han definido.
Al terminar la fase de inicio se deben comprobar los
criterios de evaluación para continuar:
Todos los interesados en el proyecto coinciden en la
definición del ámbito del sistema y las estimaciones de
agenda.
Entendimiento los requisitos, evidenciado por la fidelidad
de los casos de uso principales.
Las estimaciones de tiempo, coste y riesgo son creíbles.
Comprensión total de cualquier prototipo de la arquitectura
desarrollado.
Los gastos hasta el momento se asemejan a los planeados.
Si el proyecto no pasa estos criterios hay que plantearse
abandonarlo o repensarlo profundamente
28
b.
ELABORACIÓN
El propósito de la fase de elaboración es analizar el
del
problema,
establecer
dominio
los cimientos de la arquitectura,
desarrollar el plan del proyecto y eliminar los mayores riesgos.
Cuando termina esta fase se llega al punto de no retorno del
proyecto: a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases, a afrontar la fase de
construcción, costosa y arriesgada. Es por esto que la fase de
elaboración es de gran importancia. 15
Los objetivos de esta fase son:
Definir, validar y cimentar la arquitectura.
Completar la visión.
Crear un plan fiable para la fase de construcción. Este
plan puede evolucionar en sucesivas iteraciones. Debe incluir
los costes si procede.
Demostrar que la arquitectura propuesta soportará la visión
con un coste razonable y en un tiempo razonable.
15
Philipe Kruchten, “Proceso Unificado Rational”, 2001, Adisson Wesley, pp.96
29
Al terminar deben obtenerse los siguientes productos:
Un modelo de casos de uso completa al menos hasta el
80%: todos los casos y actores identificados, la mayoría
de los casos desarrollados.
Requisitos adicionales.
Descripción de la arquitectura software.
Un prototipo ejecutable de la arquitectura.
Lista de riesgos y caso de negocio revisados.
Plan de desarrollo para el proyecto.
Un
caso
de
desarrollo
actualizado
que especifica el
proceso a seguir.
c.
Posiblemente
un
manual
de
usuario preliminar.
CONSTRUCCIÓN
La finalidad principal de esta fase es alcanzar la capacidad
operacional del producto de forma incremental
las
a
través
de
sucesivas iteraciones.
Durante
esta
fase
todas
los componentes, características y
requisitos, que no lo hayan sido hecho hasta ahora, han de ser
implementados,
integrados
30
y
testeados, obteniéndose una
versión del producto que se pueda poner en manos de los
usuarios.
El énfasis en esta fase se pone controlar las operaciones
realizadas,
administrando
los recursos eficientemente, de tal
forma que se optimicen los costes, los calendarios y la
calidad.
Los objetivos concretos según Philipe Kruchten, son: 16
Minimizar los costes de desarrollo mediante la optimización
de recursos y evitando el tener que rehacer un trabajo o
incluso desecharlo.
Conseguir una calidad adecuada tan rápido como sea
práctico.
Conseguir versiones funcionales (alfa, beta, y otras versiones
de prueba) tan rápido como sea práctico.
Los productos de la fase de construcción deben ser:
Modelos Completos (Casos de Uso, Análisis,, Diseño,
Despliegue e Implementación)
16
Arquitectura íntegra (mantenida y mínimamente actualizada)
Philipe Kruchten, “Proceso Unificado Rational”, 2001, Adisson Wesley, pp.186
31
d.
Riesgos Presentados Mitigados
Plan del Proyecto para la fase de Transición
Manual Inicial de Usuario (con suficiente detalle)
Prototipo Operacional – beta
Caso del Negocio Actualizado
TRANSICIÓN
La finalidad de la fase de transición es poner el producto en
manos de los usuarios finales, para lo
requerirá
desarrollar nuevas
que
versiones
típicamente
actualizadas
se
del
producto, completar la documentación, entrenar al usuario en el
manejo del producto, y en general tareas relacionadas
con
el
ajuste, configuración, instalación y usabilidad del producto.
Se citan algunas de las cosas que según Philipe Kruchten, puede
incluir esta fase: 17
Testeo de la versión Beta para validar el nuevo sistema frente
a las expectativas de los usuarios.
Funcionamiento paralelo con los sistemas legados que están
siendo sustituidos por nuestro proyecto.
17
Conversión de las bases
de
datos operacionales.
Philipe Kruchten, “Proceso Unificado Rational”, 2001, Adisson Wesley, pp.150
32
Entrenamiento de los usuarios y técnicos de mantenimiento.
Traspaso del
producto a los equipos de marketing,
distribución y venta.
Los principales objetivos de esta fase son:
Conseguir que el usuario se valga por sí mismo.
Un producto final que cumpla los requisitos esperados,
funcione
y
que
satisfaga suficientemente al usuario.
Los productos de la fase de transición son:
Prototipo Operacional
Documentos Legales
Caso del Negocio Completo
Línea de Base del Producto completa y corregida que
incluye todos los modelos del sistema
Descripción de la Arquitectura completa y corregida
33
III. MATERIALES Y MÉTODOS UTILIZADOS EN LAS
PRÁCTICAS PRE-PROFESIONALES
3.1 MÉTODOS PARA LA RECOLECCIÓN DE INFORMACIÓN
Se obtuvo información mediante encuestas y entrevistas realizadas al
personal de la empresa y algunos clientes para conocer las necesidades
principales para un óptimo proceso en atención al cliente.
Se utilizó la herramienta de internet y libros informáticos y contables con
respecto a la facturación y el control de entrada y salida de mercadería.
3.2 HARDWARE Y SOFTWARE
3.2.1 HARDWARE
Características del equipo
Placa Madre
Intel Desktop Board DG41RQ
Procesador
Intel Core 2 Duo de 2.66 GHz E6750
Memoria RAM
2 GB
Disco Duro
320 GB
Quemadora Lectora DVD
LG S-ATA 48X/42X COMBO
34
Tarjeta de Video
Intel(R) Q35 Express Chipset
Family (384 MB)
Tarjeta de Red
Tarjeta de Red Intel(R) 82566DM
Gigabit Network Connection
Tabla 02: Características del equipo
Fuente: Propia
Dispositivos Externos
Teclado
HP Multimedia
Mouse
Hp Óptico
Monitor
LCD 17"
Impresora
HP Deskjet F2480 Multifuncional
Tabla 03: Dispositivos externos
Fuente: Propia
3.2.2 SOFTWARE
3.2.2.1 SISTEMA OPERATIVO
El sistema se desarrollo en la plataforma Windows 7 Ultimate
Copyright @ 2009 Microsoft Corporation
Reservados todos los derechos
35
3.2.2.2 HERRAMIENTAS PARA LA PLANIFICACIÓN
Microsoft Project 2007
Microsoft Office Project 2007 (12.0.4518.1014)
Copyright 2006 Microsoft Corporation
Reservados todos los derechos
3.2.2.3 HERRAMIENTAS PARA EL ANÁLISIS
Rational Rose Enterprise Edition
Release Versión 7.0
3.2.2.4 HERRAMIENTAS PARA EL DESARROLLO
Microsoft SQL Server 2005 – 9.00.1399.06 (Intel X86)
Copyright (c) 1988 – 2005 Microsoft
Corporation Developer Edition on Windows NT 5.1
Erwin Data Modeler Versión 7.1
Microsoft Visual Studio 2008 Versión 9.0.21022.8.RTM
(c) 2007 Microsoft Corporation
3.3 FORMULACIÓN DEL PROBLEMA
3.3.1 PLANTEAMIENTO DEL PROBLEMA
3.3.1.1 DEFINICIÓN DE PROBLEMA PRINCIPAL
36
Actualmente la empresa MUNDO YAOS S.R.L. cuenta con un
servidor que tiene instalado un sistema de inventario que incluye
de facturación y de asistencia, la cual se encuentra defectuoso e
inutilizable por ello sólo es utilizado el sistema de asistencia.
Al no contar con un sistema óptimo para el control de los
productos que ingresan y salen a diario, tampoco se pueden
obtener reportes en tiempo real de manera oportuna, clara y
concisa.
El manejo que se realiza para dicho control mediante el
programa Microsoft Office Excel no es muy óptimo en este caso,
ya que es más tedioso en el momento de requerir reportes o
información de algún producto o de toda la tienda en tiempo real,
debido a que la empresa cuenta con dos tiendas de ventas, por
ello se necesita un buen sistema integral de inventario para que
de esta manera se pueda realizar la toma de decisiones de forma
oportuna y sea más eficiente y rápida la solicitud de mercadería
con los proveedores.
Además es necesario añadir un sistema de facturación que irá de
la mano para el control de inventario, con la cual se podrá
37
proporcionar una mejor atención a los clientes, más eficiente y
rápida.
3.3.1.2 JUSTIFICACIÓN DEL PROYECTO
Para toda empresa que busca progresar y crecer en un mercado
competitivo, busca maximizar las ganancias y minimizar los
costos y a la vez tomar buenas decisiones que enfoquen una
buena atención al cliente y tener el control total del negocio.
Automatizar el ingreso y salida de los productos de la empresa y
la facturación para una mejor atención al cliente y causar a la vez
una buena apariencia a la empresa, la cual precisamente trata de
tecnología de punta y es muy importante para el desarrollo de la
empresa, no puede faltar un sistema integral de inventario que
ayude a controlar los flujos de entrada y salida, a la vez las
pérdidas o ganancias que se puedan generar en los flujos de
trabajo diario
Principalmente el sistema ayudará a tener una correcta toma de
decisiones para buscar el desarrollo de la empresa.
38
3.3.1.3 ESTUDIO DE FACTIBILIDAD
“Las investigaciones preliminares examinan la factibilidad de un
proyecto, la posibilidad de que un sistema sea de utilidad para la
organización.
Se estudian tres pruebas de factibilidad, todas ella importantes:
técnica, económica y operacional. ” Según James Senn.
a. FACTIBILIDAD TÉCNICA
1. ¿EXISTE O SE PUEDE ADQUIRIR LA TECNOLOGÍA
NECESARIA PARA REALIZAR LO QUE SE PIDE?
La empresa Mundo Yaos S.R.L. cuenta con suficiente
tecnología
como
para
poder
desarrollar
el
sistema,
precisamente porque se dedica a compra y venta de
tecnología de punta.
2. ¿EL EQUIPO PROPUESTO TIENE LA CAPACIDAD
TÉCNICA PARA SOPORTAR TODOS LOS DATOS
REQUERIDOS PARA USAR EL NUEVO SISTEMA?
Sí, ya que los equipos cuentan con los requisitos mínimos
para que funcione de manera óptima el Sistema Integral de
Inventario.
39
3. ¿EL SISTEMA PROPUESTO OFRECERÁ RESPUESTAS
ADECUADAS A LAS PETICIONES, SIN IMPORTAR EL
NÚMERO Y UBICACIÓN DE LOS USUARIOS?
Sí, teniendo en cuenta que el equipo tiene gran capacidad
técnica y además el sistema estará instalado en un servidor,
con el que se cuenta una óptima conexión con los equipos de
las dos tiendas.
4. SI SE DESARROLLA EL SISTEMA, ¿PUEDE CRECER
CON FACILIDAD?
Sí, ya que el sistema está desarrollado con un programa que
está orientado a objetos, además se podrá añadir reportes y
consultas que sean necesarias en el futuro, también código
está claramente documentado para un mayor entendimiento.
5. ¿EXISTEN GARANTÍAS TÉCNICAS DE EXACTITUD,
CONFIABILIDAD,
FACILIDAD
DE
ACCESO
Y
SEGURIDAD DE LOS DATOS?
Sí, será controlado mediante un servidor y con una copia de
seguridad de la data las cuales sólo el administrador tendrá
los privilegios de controlar toda la información clasificada de
40
la empresa, en cuanto a los usuarios tendrán ciertas
limitaciones en el sistema, pero lo suficiente para un fácil
acceso y confiable.
Por lo tanto existe factibilidad técnica.
b. FACTIBILIDAD ECONÓMICA
1. EL COSTO DE LLEVAR A CABO LA INVESTIGACIÓN
COMPLETA DE SISTEMAS
La investigación del sistema no tendrá costo alguno ya que
será realizado por mi persona para fines netamente
académicos.
2. EL COSTO DEL HARDWARE Y SOFTWARE PARA LA
APLICACIÓN
La empresa cuenta con un pequeño presupuesto para la
licencia de software que sea necesaria, con respecto al
hardware la empresa ya contaba con el equipo necesario y
disponible.
41
3. BENEFICIOS EN LA FORMA DE REDUCCIÓN DE
COSTOS O DE MENOS ERRORES COSTOSOS
El sistema será muy beneficioso para la empresa, la cual
optimizará el rendimiento de los procesos y a la larga cubrirá
los gastos debido al sistema.
4. EL COSTO SI NADA SUCEDE.(ES DECIR, SI EL
PROYECTO NO SE LLEVA A CABO)
El costo prácticamente será nulo ya que es realizado por mi
persona con fines académicos y antes de comprar la licencia
el sistema sería probado.
Por lo tanto existe factibilidad económica.
c. FACTIBILIDAD OPERATIVA
1. ¿EXISTE APOYO SUFICIENTE PARA EL PROYECTO
POR PARTE DE LA ADMINISTRACIÓN?, ¿Y POR
PARTE DE LOS USUARIOS?
Sí, existe total apoyo por parte de la empresa y de los
usuarios, precisamente por el motivo de obtener reportes e
información en tiempo real.
42
2. ¿LOS MÉTODOS QUE ACTUALMENTE SE EMPLEAN
EN LA EMPRESA, SON ACEPTADOS POR LOS
USUARIOS?
Actualmente existe un sistema rústico, la cual no es utilizada,
por lo tanto solo utilizan el programa Microsoft Excel para
realizar algunos cálculos, por todo ello los usuarios no están
conformes.
3. ¿LOS
USUARIOS
HAN
PARTICIPADO
EN
LA
PLANEACIÓN Y DESARROLLO DEL PROYECTO?
Sí, los usuarios me proporcionaron toda la información
disponible para realizar el análisis y diseño del negocio,
además de una pequeña encuesta para la aceptación del
sistema.
4. ¿EL SISTEMA PROPUESTO CAUSARÁ PREJUICIOS?
No, ya que anteriormente se realizarán pruebas del sistema
para una mejor aceptación de parte de los usuarios.
43
5. ¿PRODUCIRÁ RESULTADOS POBRES EN ALGÚN
ASPECTO O ÁREA?
No,
ya
que
las
dos
tiendas
tienen
los
mismos
funcionamientos, precisamente en los que se enfocará el
sistema.
6. ¿SE PERDERÁ EL CONTROL EN ALGUNA ÁREA?
No, ya que cada tienda en las cuales estarán instaladas el
sistema se conectará mediante un servidor, en donde habrá un
mejor control.
7. ¿SE PERDERÁ LA FACILIDAD DE ACCESO A LA
INFORMACIÓN?
No, además se contará con una contraseña para cada usuario,
de tal manera que cada uno será responsable de los actos que
se realicen en el sistema, pero con acceso muy fácil.
44
8. ¿LA PRODUCTIVIDAD DE LOS EMPLEADOS SERÁ
MENOR
DESPUÉS
QUE
ANTES
DE
LA
IMPLANTACIÓN?
No, al contrario será mayor ya que habrá un mejor y rápido
servicio con el público, proveedores y con la administración
de la empresa.
9. ¿LOS CLIENTES SE VERÁN AFECTADOS EN FORMA
POCO FAVORABLE?
No, los clientes serán unos de los más beneficiados debido a
que habrá una atención más rápida y con información de
stock de los productos de manera más precisa.
10. ¿EL SISTEMA REDUCIRÁ LA PRODUCTIVIDAD DE
OTRAS ÁREAS?
No, de ninguna manera ya que ayudará a que las tiendas
puedan comparar la información de las compras, ventas y de
los productos que tienen en stock para la administración y así
una mejor toma de decisiones.
Por lo tanto existe factibilidad operativa.
45
Por lo tanto se concluye que el Sistema Integral de Inventario
es factible para la empresa.
3.3.1.4 ESTIMACIÓN
DE
LOS
RECURSOS
PRELIMINARES
REQUERIDOS
a. RECURSOS HUMANOS
1 Analista
1 programador
b. RECURSOS DE SOFTWARE
Microsoft Windows 7 Ultimate
Microsoft Office Word 2007
Microsoft Office Excel 2007
Microsoft Office Project 2007
Microsoft SQL Server 2005 Management Edition
Microsoft Visual Studio 2008
IBM Rational Rose Enterprise
Erwin Data Modeler Versión 7.1
c. RECURSOS HARDWARE
(Véase 3.2.1)
46
d. OTROS RECURSOS
400 unidades de papel bond A4
Tinta para recargar cartucho HP 22
3.3.1.5 DESCRIPCIÓN DE LA ASIGNACIÓN DE RECURSOS
Nuestro proyecto requiere de una serie de recursos humanos,
recursos de software y recursos de hardware, las cuales serán
debidamente asignadas a las tareas o actividades que involucra el
modelo del proceso de software.
3.3.1.6 OBTENCIÓN DE LA INFORMACIÓN PRELIMINAR Y
REQUERIMIENTOS
Se realizaron encuestas al personal de la empresa y también se
tuvieron reuniones con el jefe de Informática y Soporte Técnico
y con la jefa de Ventas, para analizar
y determinar los
requerimientos o requisitos de necesita el sistema para la
empresa, viendo las necesidades de la empresa para consigo
misma y para sus clientes.
En conclusión los requerimientos que se llegaron como acuerdo
son los siguientes:
47
El sistema contendrá la información de cada producto como
requisito mínimo: Nombre, Número de Serie, Modelo, Marca,
Tipo de Producto, Cantidad de Stock, Descripción del producto,
etc.
Con respecto a los reportes y consultas solicitados por la
empresa serán:
Stock de producto según tipo de producto y marca.
Los productos más vendidos según tipo y marca.
Los productos menos vendidos según tipo y marca.
Las consultas realizadas mediante el sistema:
Cantidad de productos comprados por tipo y marca de
manera diaria y mensual.
Listado de productos vendidos de manera diaria y
mensual.
Lista de productos en stock por tipo y modelo.
48
3.4 METODOLOGÍA RUP PARA EL DESARROLLO DEL SISTEMA
3.4.1 PLAN DE DESARROLLO DE SOFTWARE
3.4.1.1 ASPECTOS GENERALES DEL PROYECTO
A. PROPÓSITO, ALCANCE Y OBJETIVOS
El propósito de este proyecto de desarrollo de software es
realizar un sistema integral que permita automatizar de manera
óptima y rápida el registro de entradas y salidas de los productos
así como los reportes en tiempo real.
El alcance del proyecto estará dirigido para las dos tiendas de
ventas de la empresa, ya que es allí en donde se enfoca el
problema principal de la empresa.
B. SUPOSICIONES Y RESTRICCIONES
Todos
los
datos
se
manejarán
con
total
discreción,
especialmente los modelos de los productos y los proveedores,
ya que la empresa cuenta con productos novedosos y con
proveedores con las que se tienen convenios y porque existe una
alta competencia en este rubro.
49
3.4.1.2 ORGANIZACIÓN DEL PROYECTO
A. PARTICIPANTES DEL PROYECTO
El proyecto propuesto es elaborado únicamente por mi persona,
desempeñando los cargos de jefe de proyecto, analista,
diseñador y programador.
B. INTERFACES EXTERNAS
El área de Informática y Soporte Técnico esta enlazada
principalmente con el área de Ventas y ésta tiene como cabeza a
la Administración y Gerencia de la empresa, ellos son quienes
nos proporcionarán los requisitos del sistema, conjuntamente
con el área de Ventas.
C. ROLES Y RESPONSABILIDADES
A continuación se describen las principales responsabilidades de
cada uno de los cargos de acuerdo con la metodología RUP, la
cual desempeñaré siendo el único participante del proyecto.
CARGO
RESPONSABILIDAD
Jefe del Proyecto
El jefe del proyecto asigna los
recursos,
50
gestiona
las
prioridades,
coordina
las
interacciones con los usuarios y
mantiene al equipo del proyecto
enfocado en los objetivos.
Además
se
encargará
de
supervisar el estabelecimiento de
la
arquitectura
planificación
del
y
sistema,
control
del
proyecto.
Analista
Se
encargará
de
capturar,
especificar y organizar de forma
clara los requisitos.
Diseñador
Se encargará en la elaboración de
las pruebas funcionales y el
modelo de datos.
Construcción de prototipos de
interfaces de usuario.
Programador
Se encarga de la codificación,
elaboración
de
las
pruebas
funcionales, modelo de datos y
en
51
las
validaciones
con
el
usuario.
Elabora
modelos
de
implementación y despliegue.
Tabla 04: Roles y responsabilidades
Fuente: Propia
3.4.1.3 GESTIÓN DE PROYECTO
A. PLAN DEL PROYECTO
CONSTRUCCIÓN DEL DESGLOSE DEL TRABAJO
Según la metodología RUP, el desarrollo se lleva a cabo en
base a fases (inicio, elaboración, construcción y transición)
con una o más iteraciones en cada una de ellas.
Para este proyecto debido al poco tiempo establecido, se
llevo a cabo las fases de inicio, elaboración y construcción a
lo largo de una sola iteración. (Véase anexo 1)
ESTIMACIÓN DE LOS TIEMPOS ESPERADOS
(Véase anexo 2)
DIAGRAMA DE GANTT
(Véase anexo 3)
52
3.4.2 REQUISITOS
3.4.3.1 VISIÓN
A. POSICIONAMIENTO
OPORTUNIDAD DE NEGOCIO
Este sistema permitirá automatizar de forma más efectiva
las entradas y salidas de toda la mercadería de la empresa,
la cual supondrá un acceso rápido y sencillo a la
información de stock de los productos, también mejorará en
el servicio al cliente con un mejor presentación en la
facturación y con los datos accedidos nos permitirá obtener
los reportes deseados de los productos para la toma de
decisiones en la Gerencia.
SENTENCIA QUE DEFINE EL PROBLEMA
El problema de:
No
contar
con
óptimo
sistema de control, que no
permite tener los reportes
de stock de los productos
de
manera
oportuna.
53
concisa
y
Afecta a:
Gerencia, Administración y
al área de Ventas.
El impacto asociado es:
Al
buen
servicio
de
nuestros clientes y a las
relaciones
de
nuestros
proveedores y empresas
asociadas.
Una solución adecuada Crear un sistema integral
sería:
de inventario que agilice
los reportes requeridos y
un servicio rápido y eficaz
para la facturación.
Tabla 05: Definición del problema
Fuente: Propia
SENTENCIA
QUE
DEFINE
LA
POSICIÓN
DEL
PRODUCTO
Para
Asistentes de Ventas
Quienes
Realizan
el
registro
de
entradas
y
salidas
de
54
mercadería y la facturación
en la compra y venta de
productos.
El producto
Es
una
herramienta
de
software
Que
Almacena
la
información
necesaria para la elaboración
de los reportes y consultas.
Desfasa
Al sistema no óptimo con la
que cuentan.
Nuestro producto
Permite realizar el registro de
los productos mediante una
interfaz amigable y sencilla
que además proporciona una
acceso rápido y actualizado a
la información desde la base
de datos.
Tabla 06: Posición del producto
Fuente: Propia
55
B. DESCRIPCIÓN DE USUARIOS
RESUMEN DE LOS USUARIOS
NOMBRE
DESCRIPCIÓN
Jefe de Ventas
Encargada de registrar los
ingresos y salidas de los
productos
y
emitir
los
reportes estadísticos para la
Gerencia y Administración.
Asistentes de Ventas
Se encarga de registrar los
ingresos y salidas de los
productos
mediante
el
sistema de facturación.
Jefe Ventas Corporativas
Realiza
las
consultas
y
reportes necesarios de los
productos.
Jefe de Informática y Se encargará de dar soporte al
Soporte Técnico
sistema en caso falle o si se
solicite
de
requerimiento.
Tabla 07: Resumen de usuarios
Fuente: Propia
56
algún
C. DESCRIPCIÓN GLOBAL DEL PRODUCTO
El sistema integral de inventario permitirá que el usuario pueda
registrar con gran facilidad cada uno de los productos que
ingresan y salen de la empresa, mediante la compra y venta que
se realicen, el cual permitirá un mejor control de toda la
mercadería a través de un sistema de facturación.
Con esto se permitirá tener los reportes estadísticos, consulta de
productos y listados de stock de los productos, con la finalidad
de poder realizar una correcta toma de decisiones.
3.4.3 MODELO DE CASOS DE USO
(Véase Anexo 4)
3.4.4 ESPECIFICACIONES DE CASOS DE USO
(Véase Anexo 5)
3.5 ANÁLISIS Y DISEÑO
3.5.1 MODELO DE ANÁLISIS/DISEÑO
3.5.1.1 DIAGRAMA DE CLASES
(Véase anexo 6)
57
3.5.2 DISEÑO DE LA BASE DE DATOS
(Véase anexo 7)
3.5.3 MODELO DE IMPLEMENTACIÓN
3.5.3.1 DIAGRAMA GLOBAL DE PAQUETES
(Véase anexo 8)
3.5.3.2 DIAGRAMA DE COMPONENTES
(Véase anexo 9)
3.5.3.3 DIAGRAMA DE DESPLIEGUE
(Véase anexo 10)
3.5.3.4 DIAGRAMA DE ACTIVIDADES
(Véase anexo 12)
3.5.3.5 DIAGRAMA DE ESTADOS
(Véase anexo 13)
58
IV. RESULTADOS DE LAS PRÁCTICAS REALIZADAS
4.1 IMPLEMENTACIÓN
4.1.1 PROTOTIPOS DE INTERFAZ DE USUARIO
Figura 04: Interfaz principal del sistema
Fuente: Propia
Prototipo de la interfaz principal del sistema, en la cual se pueden
apreciar las opciones y las diferentes herramientas, principalmente
las ventas y compras de un producto.
59
Figura 05: Menú Archivo
Fuente: Propia
Se observa las sub opciones que contiene la opción Archivo del
menú principal.
A continuación también se mostrarán las sub opciones de las demás
opciones del menú principal y del menú herramientas.
60
Figura 06: Opciones Menú Ver
Fuente: Propia
Figura 07: Menú Herramientas
Fuente: Propia
61
Figura 08: Opciones de compra
Fuente: Propia
Figura 09: Opción de Productos
Fuente: Propia
62
Figura 10: Opción de Ventas
Fuente: Propia
Figura 11: Formulario de Logotipo
Fuente: Propia
63
Figura 12: Formulario Diagnóstico de Problemas
Fuente: Propia
Tenemos una opción extra el cual nos permitirá mostrar un
diagnóstico de problemas acerca de la conexión del sistema con el
servidor, un tema principal para anticipar cualquier inconveniente
para la facturación o emisión de reportes.
64
V. CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
5.1.1 CONCLUSIONES DE LAS PRÁCTICAS PRE PROFESIONALES
Mientras se desarrollo las prácticas se aplicó lo aprendido en la
Universidad durante la formación académica para brindar
soluciones a problemas reales.
Se consiguió obtener experiencia con respecto al campo
profesional y conseguir así un mejor desenvolvimiento en la
misma empresa o ya sea en cualquier otra empresa.
Se cumplieron todas las tareas encomendadas por la empresa con
mucha eficiencia y responsabilidad.
5.1.2 CONCLUSIONES DEL PROYECTO
Se desarrollo satisfactoriamente el sistema integral de inventario
para un mejor control de mercadería de la empresa, incluyendo un
sistema de facturación que ayude a una mejor y rápida atención al
cliente.
Se logró tener un mejor proceso en lo reportes diarios en tiempo
real, para una mejor toma de decisiones.
65
5.2 RECOMENDACIONES
5.2.1 RECOMENDACIONES
DE
LAS
PRÁCTICAS
PRE
PROFESIONALES
Se recomienda que la Universidad tenga convenios con empresas
para que puedan mandar a sus egresados a realizar prácticas preprofesionales y así obtener más experiencia en el campo laboral.
Recibir clases de especialización para el área en donde se
encuentre haciendo las prácticas para que de esta manera puedan
realizar sus funciones con eficiencia y responsabilidad.
5.2.2 RECOMENDACIONES DEL PROYECTO
Se recomienda que todos los trabajadores de la empresa
manipulen y conozcan de forma detallada cada función del
sistema, para que haya un buen servicio hacia los clientes y hacia
la Administración y Gerencia.
Estar siempre actualizado con los conocimientos de los productos
de tecnología de punta e indicar los reportes si en caso haya un
cambio radical y dar conocimiento a la Administración y
Gerencia para una correcta toma de decisiones.
66
VI. BIBLIOGRAFÍA
[1] Jacobson, Ivar, Booch, Gray, Rumbaugh James; “El proceso unificado de
desarrollo de software”; 2000; Primera Edición; Editorial Addison Wesley;
España pp. 1-12
[2] Pressman Roger, “Ingeniería de Software: Un enfoque práctico”; 2002; 5ta
Edición; Mc Graw-Hill/Interamericana; España; pp. 21, 25, 166, 132, 234-325,
524-526, 499
[3] Senn, James A.; “Análisis y diseño de sistemas de información”; 2002;
Segunda Edición; Mc Graw Hill; México; Cap. I: Introducción al desarrollo de
sistemas de información, pp. 25
[4] Castaño, Adoración de Miguel, Piattini Velthuis, Mario Gerardo; “Concepción
y diseño de base de datos”; 1993; Editorial RA-MA; Madrid-España; pp. 46
[5] Ramírez González, Laboratorio III de Electrónica, Anotaciones RUP, 2001
[6] Kruchten, Philipe; “Proceso Unificado Rational: Una introducción”; 2001;
Tercer Edición; Editorial Adisson Wesley; Boston-USA; pp. 86
[7] López Rodríguez, César; “Ejemplo de desarrollo de software utilizando la
metodología RUP”; Universidad Politécnica de Valencia.
Disponible en:
http://www.disc.upv.es/asignaturas/facultad/lsi/ejemplorup.html.
[8] Kroll Per; Kruchten, Philippe; “The Rational Unified Process Made Easy: A
Practitioner`s guide to the RUP”; 2003; Primera Edición; Editorial AddisonWesley, Boston, USA.
[9] Modelado de Sistemas con UML; Disponible en:
Es.tldp.org/Tutoriales/doc-modelado-sistemas-UML/doc-modelado-sistemasuml.pdf
[10] Schmuller, Joseph; “Aprendiendo UML en 24 horas”; 2001; Primera
Edición; Editorial Pearson Educación Latinoamérica; México.
67
[11] Korth, Henry F., Silberschatz, Abraham; “Fundamentos de Base de Datos”;
1993; Segunda Edición; Editorial Mc Graw Hill; México.
[12] Sommerville, Ian; Ingeniería de software; 2002; 6ta Edición; Editorial
Pearson Educación; México; Pág.5-6
[13] Bertino Elisa y Martino Lorenzo; “Sistemas de Bases de Datos Orientadas a
Objetos”; 1995; Segunda Edición; Editorial Díaz de Santos, España.
[14] Kroenke, David; “Procesamiento de Bases de Datos: Fundamentos, Diseño e
Implementación”; 2003; Octava Edición; Editorial Pearson Educación; México.
[15] Fowler, Martin; “UML Distilled: A Brief Guide to the Standard Object
Modeling Language”; 2004; Tercera Edición; Editorial Addison - Wesley;
Boston.
68
VII. ANEXOS
7.1 ANEXO 1: ESTRUCTURA DEL DESGLOSE DEL TRABAJO (EDT)
Figura 13: Diagrama de desglose
Fuente: Propia
69
7.2 ANEXO 2: ESTIMACIÓN DE TIEMPOS ESPERADOS
Figura 14: Estimación de tiempos esperados
Fuente: Propia
70
7.3 ANEXO 3: DIAGRAMA DE GANTT
Figura 15: Diagrama Gantt
Fuente: Propia
71
7.4 ANEXO 4: MODELOS DE CASOS DE USO
Registrar Salida de Mercadería
Registrar Ventas
Cliente
Vendedor
Emitir Comprobante de Pago
Figura 16: Caso de Uso Registrar Ventas
Fuente: Propia
Registrar Ingreso de Mercadería
Vendedor
Proveedor
Registrar Compras
Recibir Comprobante de Pago
Figura 17: Caso de Uso Registrar Compras
Fuente: Propia
Vendedor
Emitir Reportes Solicitados
Admnistrador
Figura 18: Caso de Uso Emitir Reportes Solicitados
Fuente: Propia
72
7.5 ANEXO 5: ESPECIFICACIONES DE CASOS DE USO
CU-001
Registrar Ventas
Actores
- Vendedor (Asistente de Ventas)
- Cliente
Descripción
Flujo
de
Eventos
Flujo Básico
Flujo Alternativo
El caso de uso inicia cuando el cliente
desea realizar una compra y por ende
el asistente imprime el comprobante
de pago mediante el sistema y registra
la salida de mercadería.
1. El asistente ingresa al sistema con
su nombre de usuario y código.
2. El asistente ingresa los datos del cliente
y datos del producto.
3. Si los datos ingresados no existen,
entonces se registrarán automáticamente.
4. Se da click en aceptar dando la
conformidad al comprobante.
5. Se manda a imprimir el comprobante de
pago.
2. Si ya existe los datos del cliente se
va al paso 4.
Precondiciones
Verificar que el sistema este abierto y
con la conexión óptima al servidor.
Pos condiciones
Las facturas estarán impresas de manera
correlativa.
Requerimiento
especial
Tener el sistema abierto y que los
productos ya estén debidamente
registrados.
Tabla 08: CU-001
Fuente: Propia
73
CU-002
Registrar Compras
Actores
- Vendedor (Asistente de Ventas)
- Proveedor
Descripción
Flujo
de
Eventos
El caso de uso inicia cuando el cliente
desea realizar una compra y por ende
el asistente imprime el comprobante
de pago mediante el sistema y registra
la salida de mercadería.
Flujo Básico
1. El asistente ingresa al sistema con su
nombre de usuario y código.
2. El asistente ingresa los datos del
producto.
3. Si los datos ingresados no existen,
entonces se registrarán automáticamente.
4. Se da click en aceptar dando la
conformidad del producto ingresado.
5. Se sale del sistema.
Flujo Alternativo
2. Si ya existe los datos del producto se va
al paso 4.
Precondiciones
Verificar que el sistema este abierto y bien
conectado al servidor.
Pos condiciones
Los registros se realizan de manera
correlativa.
Requerimiento
especial
Tener el sistema abierto y que los
productos sean registrados correctamente.
Tabla 09: CU-002
Fuente: Propia
74
CU-003
Emitir reportes solicitados
Actores
- Vendedor (Asistente de Ventas)
- Administrador
Descripción
Flujo
de
Eventos
Flujo Básico
El caso de uso inicia cuando la
administración o gerencia
desea solicitar un reporte y por ende
el asistente imprime el reporte o consulta
solicitada.
1. El administrador solicita reportes al
asistente de ventas.
2. El asistente ingresa al sistema con
su nombre de usuario y código.
3. El asistente ingresa a la opción de
reportes.
4. El asistente imprime los reportes
solicitados por la administración o gerencia.
5. La administración junto con gerencia
realiza la toma decisiones.
Flujo Alternativo
Precondiciones
Actualizar la información ingresada para
emitir reportes correctos.
Pos condiciones
Requerimiento
especial
Tabla 10: CU-003
Fuente: Propia
75
Figura 19: Diagrama de clases
Fuente: Propia
76
(from Use Case View)
Producto
Impresora
Jefe de Ventas
Jefe de Ventas Coorporativas
Asistente de Ventas
Desktop
Vendedor
Laptop
Cliente
(from Use Case View)
Proveedor
(from Use Case View)
Otros
Factura
Tipo de Comprobante
Boleta
7.6 ANEXO 6: DIAGRAMA DE CLASES
TypeOfDocument
IDTypeOfDocument
TypeOfProduct
Supplier
IDSupplier
AssociatedMark
Mark
IDTypeOfProduct
IDAssociatedMark
IDMark
Deleted
Name
fkMark (FK)
fkTypeOfProduct (FK)
Deleted
Name
77
Figura 20: Diseño de la Base de Datos
Fuente: Propia
Address
Cellphone
Deleted
Fax
Email
Name
Telephone
Product
Client
IDClient
Address
Cellphone
Deleted
Email
Fax
Name
Telephone
fkTypeOfDocument (FK)
IDProduct
Deleted
Name
Stock
fkMark (FK)
fkTypeOfProduct (FK)
Shop
Serie
Sale
IDSerie
IDSale
Date
LastMinorNumber
MainNumber
fkTypeOfVoucher (FK)
Date
DocumentNumber
fkClient (FK)
fkTypeOfVoucher (FK)
fkSerie (FK)
IDShop
Date
DocumentNumber
fkSupplier (FK)
fkTypeOfVoucher (FK)
SaleDetail
IDSaleDetail
IDSale (FK)
ShopDetail
IDShopDetail
IDShop (FK)
AccountPayable
IDAccountPayable
Quantity
SubtotalPrice
UnitPrice
fkProduct (FK)
Quantity
SubtotalCost
UnitCost
fkProduct (FK)
Amortization
Amount
Residue
fkShop (FK)
TypeOfVoucher
IDTypeOfVoucher
Name
AccountReceivable
IDAccountReceivable
Amortization
Amount
Residue
fkSale (FK)
7.7 ANEXO 7: DISEÑO DE LA BASE DE DATOS
Name
7.8 ANEXO 8: DICCIONARIO DE DATOS
Entidad Supplier (Proveedor):
Atributo
Dominio
Descripción
IDSupplier
Cadena de caracteres = [A … Z / a … z / 0-9/ ], Código que se obtiene
considera válidos las letras mayúsculas,
cuando se registra un
minúsculas y números = 8 caracteres
nuevo proveedor.
Address
Cadena de caracteres = [A … Z / a … z / 0-9/ ], Dirección del
considera válidos las letras mayúsculas,
proveedor
minúsculas y números = 50 caracteres
registrado.
Cellphone
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
Número de celular del
considera válidos las letras mayúsculas,
proveedor.
minúsculas y números = 30 caracteres
Permite eliminar un
proveedor
del sistema pero no de
la base de datos.
Deleted
Booleano
Fax
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
Número de fax del
considera válidos las letras mayúsculas,
proveedor.
minúsculas y números = 30 caracteres
Email
Cadena de caracteres = [A … Z / a … z / 0-9/ ], Dirección electrónica
considera válidos las letras mayúsculas,
del
minúsculas y números = 50 caracteres
proveedor.
Name
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
Nombre o razón social
considera válidos las letras mayúsculas,
del proveedor.
minúsculas y números = 50 caracteres
Telephone
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
Número fijo del
considera válidos las letras mayúsculas,
proveedor.
minúsculas y números = 30 caracteres
78
Entidad Shop (Tienda):
Atributo
Dominio
Descripción
IDShop
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se obtiene
cuando
se registra una nueva
tienda.
Date
Fecha = *formato: dd/mm/aaaa*
Fecha de registro de la
nueva tienda.
DocumentNumber
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
fkSupplier
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Proveedor.
FkTypeOf
Voucher
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Tipo de
Comprobante.
Entidad Product (Producto):
Atributo
IDProduct
Deleted
Dominio
Descripción
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa un
nuevo producto.
Booleano
Permite eliminar un
producto
del sistema pero no de la
base de datos.
79
Name
Stock
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Cadena de caracteres = [0-9], se considera válidos
los números enteros
Nombre que identifica el
producto.
Cantidad disponible del
producto en el negocio.
fkMark
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Marca.
FkTypeOf
Product
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Tipo de
Producto.
Entidad Sale (Venta):
Atributo
Dominio
Descripción
IDSale
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra al
realizar una nueva venta.
Date
Fecha = *formato: dd/mm/aaaa*
Fecha de registro de la
nueva venta.
Document
Number
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
fkClient
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Cliente.
fkTypeOf
Voucher
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Tipo de
Comprobante.
fkSerie
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Serie.
80
Entidad Client (Cliente):
Atributo
Dominio
Descripción
IDClient
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa un
nuevo cliente.
Address
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Dirección de domicilio o
domicilio fiscal del
cliente.
Cellphone
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 30 caracteres
Número de celular del
cliente.
Deleted
Booleano
Permite eliminar un
cliente
del sistema pero no de la
base de datos.
Fax
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 30 caracteres
Número de fax del
cliente.
Email
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Dirección electrónica del
cliente.
Name
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Nombre o razón social
del cliente.
Telephone
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 30 caracteres
Número fijo del cliente.
fkTypeOf
Document
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Tipo de
Documento.
81
Entidad Mark (Mark):
Atributo
Dominio
Descripción
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa una
nueva marca.
Deleted
Booleano
Permite eliminar una
marca
del sistema pero no de la
base de datos.
Name
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Nombre de la marca
registrada.
IDMark
Entidad AccountPayable (Cuenta por pagar):
Atributo
Dominio
Descripción
IDAccount
Payable
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa una
compra al crédito.
Amortization
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Cantidad parcial por la
cancelación de la compra
al crédito.
Amount
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Cantidad del precio de la
compra.
Residue
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Diferencia del precio de
compra con las
amortizaciones pagadas.
fkShop
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Tienda.
82
Entidad AccountReceivable (Cuenta por cobrar):
Atributo
Dominio
Descripción
IDAccount
Receivable
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa una
venta al crédito.
Amortization
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Cantidad parcial por la
cancelación de la venta
al crédito.
Amount
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Cantidad del precio de la
venta.
Residue
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Diferencia del precio de
venta con las
amortizaciones pagadas.
fkSale
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Venta.
Entidad Serie (Serie):
Atributo
Dominio
Descripción
IDSerie
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa una
nueva serie del producto.
Date
Fecha = *formato: dd/mm/aaaa*
Fecha del registro de la
nueva serie.
LastMinor
Number
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 30 caracteres
Main
Number
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 30 caracteres
83
fkTypeOf
Voucher
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Tipo de
Comprobante.
Entidad TypeOfVoucher (Tipo de Comprobante):
Atributo
Dominio
Descripción
IDTypeOf
Voucher
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se representa
al tipo de comprobante
de pago.
Name
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Nombre del
comprobante de pago.
Entidad TypeOfProduct (Tipo de Producto):
Atributo
Dominio
Descripción
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa un
nuevo tipo de producto.
Deleted
Booleano
Permite eliminar un tipo
de producto del sistema
pero no de la base de
datos.
Name
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Nombre del tipo de
producto.
IDTypeOf
Product
84
Entidad TypeOfDocument (Tipo de Documento):
Atributo
IDTypeOf
Document
Name
Dominio
Descripción
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que se registra
cuando se ingresa un
nuevo tipo de
documento.
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 50 caracteres
Nombre del tipo de
documento.
Entidad ShopDetail (Detalle de Tienda):
Atributo
Dominio
Descripción
IDShop
Detail
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que representa el
detalle de tienda.
IDShop
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave que viene de la
tabla Tienda.
Quantity
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Cantidad que representa
el número de productos.
Subtotal
Cost
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Indica el valor de venta o
compra realizada.
UnitCost
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Costo unitario del
producto.
fkProduct
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Producto.
85
Entidad SaleDetail (Detalle de Venta):
Atributo
Dominio
Descripción
IDSale
Detail
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que representa el
detalle de la venta.
IDSale
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Venta.
Quantity
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Cantidad que representa
el número de productos.
Subtotal
Price
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Indica el valor de venta o
compra realizada.
UnitPrice
Cadena de caracteres = [0-9/ ],
considera válidos los número decimales
Costo unitario del
producto.
fkProduct
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de la tabla Producto.
Entidad AssociatedMark (Marca Asociada):
Atributo
Dominio
Descripción
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
IDAssociatedMark considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Código que representa la
marca asociada.
fkMark
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de tabla Marca.
fkTypeOf
Product
Cadena de caracteres = [A … Z / a … z / 0-9/ ],
considera válidos las letras mayúsculas,
minúsculas y números = 8 caracteres
Clave foránea que viene
de tabla Tipo de
Producto.
Tabla 11: Diccionario de datos
Fuente: Propia
86
7.9 ANEXO 9: DIAGRAMA GLOBAL DE PAQUETES
Sub Sistema Integral
de Inventario
Sub Sistema de
Facturación
Figura 21: Diagrama de Paquetes
Fuente: Propia
87
7.10 ANEXO 10: DIAGRAMA DE COMPONENTES
Apicación Sistema de Inventario
Login.frm
Control y
Análisis
Negocio.
vb
Acceso a Base
de Datos
Datos.vb
Figura 22: Diagrama de Componentes
Fuente: Propia
88
7.11 ANEXO 11: DIAGRAMA DE DESPLIEGUE
Pc Cliente/Servidor
Impresora
TCP/IP
TCP/IP
TCP/IP
Pc Cliente
(Tienda 02)
Pc Cliente
(Tienda 01)
Figura 23: Diagrama de Despliegue
Fuente: Propia
89
7.12 ANEXO 12: DIAGRAMA DE ACTIVIDADES
Ingresa al sistema con
nombre de usuario y código
Verifica usuario
y código
Solicita datos
del cliente
Otorga sus
datos
Verifica si ya está
registrado
Registra los datos
como nuevo cliente
Existe
No
Si
Se almacena la venta en
la base de datos
Emite el comprobante
de pago
Recibe comprobante
de pago
Figura 24: Diagrama de Actividades – Registras Ventas
Fuente: Propia
90
Ingresa el sistema con
nombre de usuario y código
Verifica usuario y
código
Otorga sus datos
al asistente
Solicita datos
el proveedor
Verifica si ya
está registrado
Registra los datos
como nuevo proveedor
Se encuentra en
el sistema
Si
No
Se almacena la compra
en la base de datos
Nos otorga
comprobante de pago
Se da la coformidad
del producto
Figura 25: Diagrama de Actividades – Registrar Compras
Fuente: Propia
Ingresa al sistema con
nombre de usuario y código
Solicita
reportes
Verifica datos
del asistente
Registra reporte para
la toma de decisiones
Busca los reportes
solicitados
Emite reportes
solicitados
Figura 26: Diagrama de Actividades – Emitir Reportes
Fuente: Propia
91
7.13 ANEXO 13: DIAGRAMA DE ESTADOS
Esperando
la Compra
Se entrega el producto
Respuesta
Sale el
producto
Se termina la compra
Pago en efectivo
Autorización de
pago
Pago con tarjeta
Esperando
el pago
Figura 27: Diagrama de Estados – Registrar Ventas
Fuente: Propia
92
Se entrega el producto
Esperando
la Compra
Sale el
producto
Se termina la compra
Respuesta
Pago en efectivo
Esperando
el pago
Autorización de
pago
Pago con tarjeta
Figura 28: Diagrama de Estados – Registrar Compras
Fuente: Propia
Selección del tipo
de producto
Se filtra
Se filtra
Selección del
producto
Selección
del periodo
Se manda el reporte
Se manda el reporte
Esperando
autorización
Respuesta
Figura 29: Diagrama de Estados – Emitir Reportes
Fuente: Propia
93