Академический Документы
Профессиональный Документы
Культура Документы
2018
DEDICATORIA
A DIOS porque gracias a le tengo amigos, amigas y mis estudios, que ellos forman
pilar en mi vida.
A mi familia que sin su apoyo en momentos griticos no hubiese salido adelante, y que
gracias a los consejos de mi madre a ellos principalmente les doy las gracias.
Quiero de gran manera agradecer a la Lic. Mary Jeanneth Villamil Peñaloza por su
paciencia y colaboración en el transcurso de la elaboración del Proyecto de Grado de
igual manera a mi revisor Lic. Omar Augusto Condori Rivera por su apoyo, sugerencias
y observaciones que me ayudaron a superar y alcanzar los objetivos trazados.
1.1. INTRODUCCION.................................................................................................................. 1
1.2. ANTECEDENTES ................................................................................................................ 1
1.2.1. ANTECEDENTES DE LA ENTIDAD................................................................................. 1
1.2.1.1. Visión y Misión de Vital Farm ......................................................................................... 2
1.2.1.2. Organigrama................................................................................................................... 2
1.2.2. ANTECEDENTES DE PROYECTOS AFINES ................................................................. 3
1.3. DESCRIPCIÓN DE OBJETO DE ESTUDIO ....................................................................... 6
1.3.1. Almacén de Productos ...................................................................................................... 6
1.3.2. Venta ................................................................................................................................. 7
1.3.3. Pedido a Laboratorio ......................................................................................................... 9
1.3.4. Compras .......................................................................................................................... 12
1.3.5. Medicamentos ................................................................................................................. 13
1.3.6. Codificación de Medicamentos ....................................................................................... 15
1.4. PLANTEAMIENTO DEL PROBLEMA................................................................................ 15
1.4.1. Problema Principal .......................................................................................................... 16
1.4.2. Problemas Secundarios .................................................................................................. 16
1.5. DEFINICIÓN DE OBJETIVOS ........................................................................................... 17
1.5.1. Objetivo General ............................................................................................................. 17
1.5.2. Objetivos Específicos ...................................................................................................... 17
1.6. JUSTIFICACIÓN ................................................................................................................ 18
1.6.1. Justificación Técnica ....................................................................................................... 18
1.6.2. Justificación Económica .................................................................................................. 18
1.6.3. Justificación Social .......................................................................................................... 18
1.7. ALCANCES Y APORTES .................................................................................................. 19
1.7.1. Alcances .......................................................................................................................... 19
1.7.2. Aportes ............................................................................................................................ 20
1.8. TÉCNICAS, METODOLOGÍAS Y HERRAMIENTAS ........................................................ 20
1.8.1. Técnicas de Investigación ............................................................................................... 20
1.8.1.1. Entrevista ...................................................................................................................... 20
1.8.1.2. Observación ................................................................................................................. 21
1.8.1.3. Documentación ............................................................................................................ 22
1.8.2. METODOLOGÍA DE DESARROLLO ............................................................................. 22
1.8.3. METODOLOGÍA DE INVENTARIO ................................................................................ 23
1.8.4. HERRAMIENTAS DE DESARROLLO ............................................................................ 23
1.8.4.1. Herramienta para la Programación .............................................................................. 23
Capítulo 2 CAPÍTULO 2……….. ...................................................................................................................... ………24
2. INTRODUCCION................................................................................................................... 24
2.1. SISTEMA ............................................................................................................................ 24
2.1.1. SISTEMA DE INFORMACIÓN ........................................................................................ 24
2.1.2 INVENTARIO.................................................................................................................... 25
2.1.3 STOCK ............................................................................................................................. 25
2.1.4. EXISTENCIAS ................................................................................................................. 26
2.1.5. TIPOS DE INVENTARIO ................................................................................................ 26
2.1.6. MÉTODOS DE CONTROL DE INVENTARIOS ............................................................. 28
2.1.7. INGENIERÍA DEL SOFTWARE ...................................................................................... 29
2.2. ANÁLISIS Y DISEÑO ......................................................................................................... 30
2.2.1. ANÁLISIS DEL SISTEMA ............................................................................................... 30
2.2.2. DISEÑO ........................................................................................................................... 30
2.2.3 METODOLOGÍA DE DESARROLLO RATIONAL UNIFIED PROCESS (RUP) ............. 30
2.2.5. HERRAMIENTA LENGUAJE UNIFICADO DE MODELADO (UML) ............................. 37
2.3. BASE DE DATOS............................................................................................................... 46
2.3.1. SISTEMA DE GESTIÓN DE BASE DE DATOS ............................................................. 47
2.3.2. BASE DE DATOS RELACIONAL ................................................................................... 47
2.3.3. SQL SERVER.................................................................................................................. 47
2.3.4. TIPOS DE SENTENCIAS SQL ....................................................................................... 48
2.3.5. TIPOS DE DATOS .......................................................................................................... 48
2.3.6. IDENTIFICADORES........................................................................................................ 48
2.3.7. FUNCIONES PREDEFINIDAS ....................................................................................... 49
2.4. LENGUAJE DE PROGRAMACIÓN VISUAL BASIC ......................................................... 49
2.4.1. APLICACIONES PROCEDURALES............................................................................... 49
2.4.2. APLICACIONES MANEJADAS POR EVENTOS ........................................................... 49
2.5 SEGURIDAD ....................................................................................................................... 50
2.5.1. SEGURIDAD POR CONTRASEÑAS ............................................................................. 51
2.5.1.1 CONCEPTO DE CONTRASEÑA.................................................................................. 51
2.5.1.2 TIPOS DE CONTRASEÑA ........................................................................................... 52
2.5.1.3. ACERCA DE LOS NIVELES DE SEGURIDAD DE CONTRASEÑAS ........................ 53
2.5.2. BACKUP .......................................................................................................................... 53
2.5.2.1. BACKUP EN MEDIOS DE ALMACENAMIENTO MASIVO ........................................ 54
2.5.2.2. BACKUP EN LA NUBE ................................................................................................ 57
2.6. ASPECTO LEGAL .............................................................................................................. 58
2.6.1 DERECHOS DE AUTOR DE DESARROLLO DE SOFTWARE ..................................... 58
Capítulo 3 CAPÍTULO 3 ............................................................................................................................................... 65
3. INTRODUCCIÓN................................................................................................................... 65
3.1. ANÁLISIS............................................................................................................................ 65
3.1.1. ANÁLISIS DE LA SITUACIÓN ACTUAL DEL NEGOCIO .............................................. 65
3.1.2. MODELO DE NEGOCIO ................................................................................................. 66
3.1.2.1. Casos de Uso de Alto Nivel ......................................................................................... 66
3.1.2.2. Diagramas de Caso de Uso ......................................................................................... 70
3.1.2.3. Diagrama de Actividades ............................................................................................. 76
3.1.2.4. Modelo de Objetos ....................................................................................................... 82
3.1.3. MODELO DEL SISTEMA ................................................................................................ 85
3.1.3.1. ANALISIS DE REQUERIMIENTOS ............................................................................. 85
3.1.3.1.1. REQUERIMIENTOS FUNCIONALES GENERAL .................................................... 85
3.1.3.1.2. REQUERIMIENTOS FUNCIONALES ESPECIFICOS ............................................. 86
3.1.3.1.2.1. FUNCIÓN DE ALMACÉN DE PRODUCTOS ........................................................ 86
3.1.3.1.2.2. FUNCIÓN DE VENTA ............................................................................................ 86
3.1.3.1.2.3 .FUNCIÓN DE PEDIDO DE LABORATORIO ........................................................ 87
3.1.3.1.2.4. FUNCIÓN DE COMPRA ........................................................................................ 87
3.1.3.1.2.5 .FUNCIÓN DE CLIENTE......................................................................................... 88
3.1.3.1.2.6 .FUNCIÓN DE CATEGORIA DE PRODUCTOS .................................................... 88
3.1.3.1.2.7. FUNCION DE DEVOLUCION DE PRODUCTOS ................................................. 88
3.1.3.1.3. REQUERIMIENTOS NO FUNCIONALES ................................................................ 89
3.1.4. ACTORES IDENTIFICADOS .......................................................................................... 89
3.1.5. CASOS DE USO DE ALTO NIVEL DEL SISTEMA ....................................................... 91
3.1.6. CASOS DE USO EXPANDIDOS DEL SISTEMA ........................................................... 94
3.1.7. DIAGRAMAS DE CASOS DE USOS EXPANDIDOS DEL SISTEMMA ...................... 101
3.2. DISEÑO ............................................................................................................................ 106
3.2.1. DIAGRAMA DE SECUENCIAS .................................................................................... 106
3.2.2 DIAGRAMAS DE ESTADOS DEL SISTEMA ................................................................ 109
3.2.3. CASOS DE USO REALES............................................................................................ 112
3.2.4. DIAGRAMA DE CLASES .............................................................................................. 120
3.2.5. MODELO ENTIDAD RELACION .................................................................................. 121
3.2.5.1 ESQUEMA DE LA BASE DE DATOS ........................................................................ 122
3.2.5.2. DICCIONARIO DE ENTIDADES ............................................................................... 123
3.3. ANÁLISIS DE COSTOS Y BENEFICIOS ........................................................................ 124
3.3.1. DETERMINACIÓN DE LOS COSTOS ......................................................................... 124
3.3.1.1. COSTO DEL SOFTWARE ......................................................................................... 124
3.3.1.2. COSTO DEL HARDWARE ........................................................................................ 130
3.3.2. ESTIMACIÓN DE BENEFICIOS ................................................................................... 131
3.3.3. ANÁLISIS COSTO BENEFICIOS ................................................................................. 131
3.4. CONCLUSIONES ............................................................................................................. 133
3.5. RECOMENDACIONES .................................................................................................... 134
BIBLIOGRAFIA ........................................................................................................................ 135
ANEXOS .............................................................................................................................. 136
ÍNDICE DE FIGURAS
Figura Nº 1.1: Organigrama ................................................................................................... 2
Figura Nº 1.2: Cuaderno de Registro de Ventas ................................................................... 8
Figura Nº 1.3: Formato de pedido de medicamentos a Laboratorio ..................................... 9
Figura Nº 1.4: Registro de Compras .................................................................................... 12
Figura Nº 1.5: Factura de Compras ..................................................................................... 13
Figura Nº 1.6: Codificación de medicamentos [Fuente: Farmacia Vital Farm] ................... 15
Figura Nº 2.1: Los Casos de Uso integran el trabajo .......................................................... 31
Figura Nº 2.2: Trazabilidad a partir de los Casos de Uso ................................................... 32
Figura Nº 2.3: Evolución de la arquitectura del sistema ...................................................... 33
Figura Nº 2.4: Los modelos se completan, la arquitectura no cambia drásticamente ........ 34
Figura Nº 2.5: Una Iteración RUP ........................................................................................ 35
Figura Nº 2.6: Esfuerzo en actividades según fase del proyecto ........................................ 36
Figura Nº 2.7: Esquema de la clasificación de diagramas .................................................. 42
Figura Nº 3.1: Diagrama de Caso de Uso Almacén de Inventarios .................................... 70
Figura Nº 3.2: Diagramá de Caso de Uso de Ventas .......................................................... 71
Figura Nº 3.3: Diagrama de Caso de Uso de Pedido a Laboratorio ................................... 72
Figura Nº 3.4: Diagrama de Caso de Uso de Compra de Productos a Proveedor ............. 73
Figura Nº 3.5: Diagrama de Caso de Uso Codificación de Productos ................................ 74
Figura Nº 3.6: Diagrama de Caso de Uso Devolución de Productos .................................. 75
Figura Nº 3.7: Diagrama de Actividades de Inventario de Productos en Almacén ............. 76
Figura Nº 3.8: Diagrama de Actividades de Venta de Productos........................................ 77
Figura Nº 3.9: Diagrama de Actividades de Pedido a Laboratorio ...................................... 78
Figura Nº 3.10: Diagrama de Actividades de Compras de Productos ................................ 79
Figura Nº 3.11: Diagrama de Actividades de Categorización de productos por medio de su
codificación ........................................................................................................................... 80
Figura Nº 3.12: Diagramas de Actividades de Devolución de Productos ........................... 81
Figura Nº 3.13: Diagrama de Objetos de Inventario de Almacén de Productos ................. 82
Figura Nº 3.14: Diagrama de Objetos de Venta de Productos ............................................ 82
Figura Nº 3.15: Diagrama de Objetos de Pedido a Laboratorio .......................................... 83
Figura Nº 3.16: Diagrama de Objetos de Compra de Productos ........................................ 83
Figura Nº 3.17: Diagrama de Objetos de Categorización por Medio de Codificación de
Productos .............................................................................................................................. 84
Figura Nº 3.18: Diagrama de Objetos de Devolución de Productos ................................... 84
Figura Nº 3.19: Diagrama de Caso de Uso General ......................................................... 101
Figura Nº 3.20: Diagrama de Caso de Uso de Alto Nivel con Sistema............................. 102
Figura Nº 3.21: Diagrama de Caso de Uso de Venta de Productos de Sistema .............. 103
Figura Nº 3.22: Diagrama de Caso de Uso de Pedido a Laboratorio del Sistema ........... 104
Figura Nº 3.23: Diagrama de Casos de Uso de Compra de Producto de Sistema .......... 105
Figura Nº 3.24: Diagrama de Secuencias de Inventario de Almacén de Productos ........ 106
Figura Nº 3.25: Diagrama de Secuencia de Venta de Productos ..................................... 107
Figura Nº 3.26: Diagrama de Secuencia de Pedido a Laboratorio ................................... 108
Figura Nº 3.27: Diagrama de Secuencias de Compra de Productos ................................ 108
Figura Nº 3.28: Diagrama de Secuencia de Devolución de Productos ............................. 109
Figura Nº 3.29: Diagrama de Estado de Inventario de Almacén ....................................... 110
Figura Nº 3.30: Diagrama de Estado de Venta de Productos ........................................... 110
Figura Nº 3.31: Diagrama de Estado de Pedido a Laboratorio ......................................... 111
Figura Nº 3.32: Diagrama de Estado de Compra de Productos ....................................... 111
Figura Nº 3.33: Ingreso Login ............................................................................................ 113
Figura Nº 3.34: Modulo Almacén de Productos ................................................................. 113
Figura Nº 3.35: Modulo de Venta ....................................................................................... 115
Figura Nº 3.36: Pedido de Laboratorio............................................................................... 117
Figura Nº 3.37: Modulo de Compras.................................................................................. 119
Figura Nº 3.38: Diagrama de Clases ................................................................................. 120
Figura Nº 3.39: Modelo Entidad Relación .......................................................................... 121
ÍNDICE DE TABLAS
Por ello el propósito del presente proyecto es apoyar y poner a disposición una
herramienta informática que pueda facilitar y mejorar el trabajo realizado en la farmacia
“VITAL FARM”, de la ciudad de La Paz el cual ayudara al personal que administra
dicha farmacia a realizar en menos tiempo el inventario y control del almacén, ventas
y compras. Optimizando los mismos y poniéndolos a disposición de los clientes en
distintos módulos que representen todos y cada uno de los procesos existentes en una
farmacia, para una correcta toma de decisión.
Capítulo 1 CAPÍTULO 1
GENERALIDADES
1.1. INTRODUCCIÓN
1.2. ANTECEDENTES
1.2.1. ANTECEDENTES DE LA ENTIDAD
El presente proyecto tiene como fin el estudio a la entidad Farmacia “VITAL FARM“,
que inició sus actividades en agosto del 2016, ubicado en la zona Alto Chijini Av. 9 de
Abril Nro. 829, está a cargo de la Dra. Farmacéutica Cinthya Copa Cossío (propietaria),
quien decidió abrir la misma para ofrecer sus servicios profesionales mediante la
compra y venta de medicamentos al público en general.
La propietaria, se puso en contacto con todos los proveedores necesarios para tener
los productos farmacéuticos y no decepcionar a sus clientes.
Al principio la farmacia debido al poco capital con el que inició sus actividades
comerciales tenia pocos medicamentos como existentes, por lo que fue relativamente
fácil llevar a cabo el registro y control manual de las actividades comerciales de la
misma, en el transcurso de dos años las cantidades de la farmacia fueron creciendo
por existir mucho más movimiento que al principio, por lo que el control de existencias
ya no llego a ser exacto.
1
1.2.1.1. Visión y Misión de Vital Farm
- Visión
- Misión
1.2.1.2. Organigrama
Farmacia “VITAL FARM” en su organización interna está formada por propietario
(administrativo) personal de apoyo (auxiliar en enfermería) de dos turnos
correspondientes.
GERENTE /
PROPIETARIO
REGENTE
FARMACÉUTICO
Auxiliar de Auxiliar de
Personal de
Enfermería Enfermería Portero
Limpieza
Turno Mañana Turno Tarde
2
La función de cada una de las áreas es distinta a continuación se describe cada una
de ellas.
1.2.1.2.1. Administración
Está conformada por la propietaria, la cual además cumple como regente farmacéutica
de la farmacia, realiza el control de las ventas, además de los pedidos a laboratorio, a
fin de mes realiza el control de las ventas que se tuvo, los cuales están registrados en
sus cuadernos.
También tienen el manejo de caja entonces al final de cada turno deben realizar un
arqueo de las ventas registras.
3
RESUMEN
SIMILITUD
DIFERENCIA
RESUMEN
SIMILITUD
4
DIFERENCIA
RESUMEN
SIMILITUD
DIFERENCIA
5
TITULO: Sistema de control de compra venta e inventarios Caso: “Empresa
Protec”
RESUMEN
SIMILITUD
DIFERENCIA
6
a la farmacia. El formato de inventario de existencias se muestra en la siguiente figura
detallando cada uno de sus campos:
Fecha de
Nro.
vencimiento
Descripción
Laboratorio
Cantidades
Nro.
Fecha de vencimiento que cuenta, anotando los dos vencimientos más cortos
que el medicamento tiene.
1.3.2. Venta
La venta de medicamentos pues es más accesible para el cliente, ya que la auxiliar le
brinda diferentes opciones en el margen de los precios del medicamento que está
solicitando, una vez realizada la venta se la registra en un cuaderno con el siguiente
detalle.
7
Fecha
Saldo de
caja
Cantidad
Descripción
Total venta
del día
Total venta
Cantidad vendida
Total en bolivianos
8
Al final el total de la venta realizada en todo su turno, haciendo un arqueo1 de
todas las ventas.
No llegan a ser exactos los datos que están registrado porque cuando hay mucha
afluencia de clientes no registra por completo de todas las ventas realizadas.
En cobro del total presenta dificultades porque no tiene un precio definido para cada
producto, cuando es en alta cantidad le dificulta sacar el total del cobro, lo cual en
momentos tiene un error al momento de cobro lo que hace variar a su reconteo.
Los pedidos que se realiza a los laboratorios se lo hace de manera escrita tomado solo
prioridad a los medicamentos que se acaba con frecuencia y no asi a los fármacos que
están siendo requeridos en nuevas recetas.
Laboratorio Fecha
Descripción
Especifica
Cantidad ción de
NIT
Antes de realizar la lista, primero procede a ver físicamente el stock de cada producto
lo que conlleva la pérdida de tiempo, falta de solicitud de algunos productos.
9
Se realiza el pedido de manera escrita a cada uno de los laboratorios, no especificando
cual es la presentación que se está requiriendo. Lo cual conlleva que traiga de otra
presentación que o estaba siendo solicitada.
Se llama a laboratorio para que este venga por la orden de pedido, la dificultad que
presenta es que a veces pasa por la farmacia para solicitar la orden de compra, y llega
ya a faltar los medicamentos.
Los proveedores con los que se trabaja frecuentemente son los que a continuación se
los mencionara en la siguiente tabla:
10
FARCOS LTDA. Dra. Ruth Paco
11
No tiene un cronograma de pedidos a realizar y además es incierto cuantos
proveedores tiene la farmacia.
1.3.4. Compras
Las compras realizadas a laboratorio son de manera escrita detallada en el anterior
punto el pago dependiendo del laboratorio, siendo algunos con fecha de pago y otros
al contado.
Fecha
Total
en Bs.
Descripción
La compra a cada laboratorio tiene respaldo su factura la cual llega junto al pedido
realizado.
12
La dificultad de la compra es que no registra cada uno de los medicamentos que
detalla en la factura, cuanto y con qué vencimiento llego cada uno de ellos, solo guarda
una copia de las facturas para poder controlar sus cantidades, no siendo de manera
exacta.
1.3.5. Medicamentos
Los medicamentos no están ordenados por presentación ni laboratorio lo cual dificulta
el control de los vencimientos, lo cual genera perdida de los mismos.
MEDICAMENTOS PRESENTACIÓN
13
Carbamazepina 100 Mg Comprimido, Jarabe
14
1.3.6. Codificación de Medicamentos
Nombre de la farmacia
Precio de producto
Código producto
CFR23
VITAL FARM
23,80
15
La farmacia “VITAL FARM” no tiene un control sistematizado de las compras ventas e
inventarios realiza sus registros de manera manual, además no cuenta con el control
de vencimientos de los productos dicha empresa es nueva en el mercado, lo que
genera que la misma no cuente con un sistema de manejo de sus productos eficiente.
Además, al momento de elaborar sus pedidos, a los respectivos proveedores, llega a
tener un stock elevado de varios medicamentos que son de baja rotación lo que genera
pérdidas monetarias significativas a la entidad, puesto que los mismos caducan
irremediablemente todo aquello debido a que sus existencias son inciertas.
16
Clientes insatisfechos ya que no cumplen con los requisitos de cada receta
optando a recurrir a otra farmacia, esto genera pérdida económica.
17
Brindar reportes oportunos de existencias, faltantes, compras, ventas de
medicamentos a través del desarrollo de un módulo de reportes y consultas.
1.6. JUSTIFICACIÓN
1.6.1. Justificación Técnica
La farmacia maneja información de sus compras y ventas plasmadas en un cuaderno
lo cual es sistema permitirá ahorrar tiempo además de que el manejo de mismo solo
abarca una computadora o una laptop, reduce los costos de material de escritorio y
mejora la información de manera actualizada.
El equipo a utilizar es un core i5, tiene una velocidad DMI 2,5 GT/s, es para
ordenadores de escritorio, la cual esta con un Windows 10, el equipo es posible de
soportar el programa a utilizar, no provocara lentitud al software, además que es un
equipo nuevo, no tiene muchas aplicaciones liberando más espacio en la misma.
18
que la farmacia eleve su prestigio y resalte entre las demás farmacias a su alrededor,
motivado al uso de los recursos informáticos y capacitándose en los mismos.
-el modulo permitirá dar listados, búsquedas, estadísticas de los fármacos existentes
dentro la farmacia.
19
-El módulo de pedido permitirá búsquedas, listados, de pedidos semanales,
mensuales, semestrales para poder realizar un estudio de demanda para el apoyo a
la toma de decisiones.
-El realizara el registro de ventas con, fecha de venta, código de medicamento vendido,
cantidad, total, nombre de cliente, NIT o C.I. del cliente.
- La venta podrá ser revisada por el administrador además de que podrá ser modificada
o eliminada.
- El modulo permitirá dar listado búsquedas de las ventas, además de que generara
un reporte de cada venta para poder llenar la factura manual de manera precisa.
1.7.2. Aportes
Además de generar el sistema pues le ayudara a tener un control adecuado de sus
existencias y su registro será muy sencillo.
20
Los pasos a seguir son:
Se aplicó esta técnica de entrevista con la propietaria para asi poder obtener
información y también la confianza de la misma (ver anexo A formato de entrevista).
1.8.1.2. Observación
Esta técnica que consiste en observar atentamente el objeto de estudio , la
observación es un elemento fundamental de todo proceso de investigación; en ella se
apoya el investigador para obtener el mayor número de datos.
Además de escuchar con atención los precio de cada uno de ellos, si los mismos eran
estándar.
Se pudo observar que cuando realiza la venta y hay mucha afluencia de personas no
registra del todo todas sus vetas no siendo exacto sus datos de ingresos a la farmacia.
21
pronta de los medicamentos, el pedido es a crédito no se paga e el momento se queda
en una fecha de pago
1.8.1.3. Documentación
Consiste en la recopilación de antecedentes informático del objeto de estudio, la
información que la misma maneja la que fundamenta y complementa la investigación.
Principales características:
Desarrollo iterativo
Administración de requisitos
Control de cambios
22
Verificación de la calidad del software.
23
Capítulo 2 CAPÍTULO 2
MARCO REFERENCIAL O CONCEPTUAL
2. INTRODUCCIÓN
En este capítulo podemos resaltar los conceptos más relevantes sobre las
metodologías, métodos y herramientas utilizadas para el desarrollo del presente
proyecto de grado,
2.1. SISTEMA
El sistema es un conjunto de partes o elementos organizados y relacionados que
interactúan entre sí para lograr un objetivo. Cabe aclarar que las cosas o partes que
componen al sistema, no se refieren al campo físico (objetos), sino más bien al
funcional. De este modo las cosas o partes pasan a ser funciones básicas realizadas
por el sistema.
Los sistemas reciben (entrada) como ser datos, (proceso) es lo que transforma una
entrada en salida y (salida) son los resultados que se obtienen a procesar las entradas,
es decir información. (Bertalanffy, 1979).
24
- Entrada de Información: Es el proceso mediante el cual el sistema de información
toma os datos que requiere para procesar la información. Las entradas pueden ser
manuales o automáticas. Las manuales son aquellas que se proporcionan en forma
directa por el usuario, mientras que las automáticas son dato o información que
provienen o son tomaos de otros sistemas o módulos. Este último se denomina
interfaces automáticas. (Pressman, 2007)
Las unidades típicas de entrada de datos a las computadoras son las terminales, las
cintas magnéticas, las unidades de diskette, los códigos de barras, los escáner, la voz,
los monitores sensibles al tacto, el teclado y el mouse, entre otras. (Pressman, 2007)
2.1.2 INVENTARIO
El inventario, es la verificación y control de los materiales o bienes patrimoniales de la
empresa que realizamos para regularizarla cuenta de existencias, para calcular si
hemos tenido pérdidas o ganancias. (Coalla, 2017)
Un inventario puede ser algo tan elemental como una botella de limpiador de vidrios
empleada como parte del programa de mantenimiento de un edificio, o algo más
complejo, como una combinación de materias primas y sub ensamblajes que forman
parte de un proceso de manufactura. (Fernando M. , 2010)
2.1.3 STOCK
Es una acumulación de material y/o de producto final para su posterior venta al cliente.
La gestión del Stock debe ser óptima para que el aprovisionamiento sea efectivo; las
inversiones en stocks inmovilizan unos recursos económicos durante un cierto tiempo,
por lo que en todo momento tenemos que tener en cuenta que la rotación de dichos
productos debe ser efectiva. (Coalla, 2017)
25
2.1.4. EXISTENCIAS
Las existencias son aquellos productos que la empresa tiene en sus instalaciones para
ser vendidas al cliente final o aquellos productos que se van a necesitar en algún
momento en su proceso productivo. (Coalla, 2017)
26
- INVENTARIO PERPETUO. Es el inventario que de manera actualizada demuestra la
cantidad de artículos existente en el almacén de manera detallada. Este lleva un
registro de mercancías en existencia y de las que han sido vendidas con su respectivo
valor, por lo tanto lleva un control de salidas y entradas de mercancías .Este inventario
es muy empleado al momento de realizar balances, provisionales, mensuales o
trimestrales. (Serrano, Tecnicas de Almacen, 2015)
Las empresas dedicadas a la compra y venta de mercancías, por ser esta su principal
función y la que dará origen a todas las restantes operaciones, necesitaran de una
constante información resumida y analizada sobre su inventario, lo cual obliga a la
apertura de una serie de cuentas principales y auxiliares relacionadas a esos controles.
Entre estas cuentas podemos nombrar las siguientes: (Pressman, 2007)
27
Inventario (inicial)
Compras
Devoluciones
Gastos
Inventario (final )
Identificación especifica
La ventaja de aplicar esta técnica consiste en que los inventarios están valorados con
los costos más recientes, dado que los costos más antiguos son los que van
28
conformando a su medida los primeros costos de ventas o producción (costos de
salidas). (Salazar, 2016)
FIFO FÍSICO
Generalmente se considera una buena práctica enviar los productos que se compraron
primero. Al implementar este proceso, las empresas generalmente logran mitigar la
mayoría de las perdidas por vencimientos, siempre que no haya stock excedente de
los bienes. Esta práctica también puede limitar la obsolescencia menor de los
productos asociada con periodos de almacenamiento prolongados. (Lokad, 2007)
ANÁLISIS FIFO
A diferencia del FIFO físico, el análisis FIFO adopta una perspectiva teórica del
inventario, suponiendo que las unidades que se han comprado primero se envían
primero, independientemente del flujo físico real de productos. La perspectiva FIFO
simplifica enormemente el análisis financiero del inventario. (Lokad, 2007)
En la práctica, esto es lo que se necesita para realizar un análisis FIFO:
Sobre la base de estos datos, el análisis FIFO proporciona una manera de calcular lo
siguiente:
29
alimentan la mejora de la cultura, y esta cultura se lleva en última instancia el desarrollo
de enfoques cada vez más eficaces de la ingeniería de software. El fundamento en el
que se apoya la ingeniería del software es el compromiso con la calidad.
2.2.2. DISEÑO
Consiste en planear y desarrollar un nuevo sistema que solucione los problemas
detectados en el sistema actual y los supere ventajosamente. El nuevo sistema puede
limitarse a remendar el sistema actual, pero también puede ser un cambio de grandes
dimensiones. (Morales, 2005)
Los autores de RUP destacan que el proceso de software propuesto por RUP tiene
tres características esenciales: está dirigido por los Casos de Uso, está centrado en la
arquitectura, y es iterativo e incremental. (Leteiler, 2007)
30
- PROCESO DIRIGIDO POR CASOS DE USO
Los Casos de Uso son una técnica de captura de requisitos que fuerza a pensar en
términos de importancia para el usuario y no sólo en términos de funciones que sería
bueno contemplar. Se define un Caso de Uso como un fragmento de funcionalidad del
sistema que proporciona al usuario un valor añadido. Los Casos de Uso representan
los requisitos funcionales del sistema.
En RUP los Casos de Uso no son sólo una herramienta para especificar los requisitos
del sistema. También guían su diseño, implementación y prueba. Los Casos de Uso
constituyen un elemento integrador y una guía del trabajo como se muestra en la
Figura 2.
Los Casos de Uso no sólo inician el proceso de desarrollo sino que proporcionan un
hilo conductor, permitiendo establecer trazabilidad entre los artefactos que son
generados en las diferentes actividades del proceso de desarrollo.
Como se muestra en la Figura 3, basándose en los Casos de Uso se crean los modelos
de análisis y diseño, luego la implementación que los lleva a cabo, y se verifica que
efectivamente el producto implemente adecuadamente cada Caso de Uso. Todos los
modelos deben estar sincronizados con el modelo de Casos de Uso. (Leteiler, 2007)
31
Figura Nº 2.2: Trazabilidad a partir de los Casos de Uso
Cada producto tiene tanto una función como una forma. La función corresponde a la
funcionalidad reflejada en los Casos de Uso y la forma la proporciona la arquitectura.
Existe una interacción entre los Casos de Uso y la arquitectura, los Casos de Uso
32
deben encajar en la arquitectura cuando se llevan a cabo y la arquitectura debe permitir
el desarrollo de todos los Casos de Uso requeridos, actualmente y en el futuro. Esto
provoca que tanto arquitectura como Casos de Uso deban evolucionar en paralelo
durante todo el proceso de desarrollo de software.
Architecture
tiempo
33
Figura Nº 2.4: Los modelos se completan, la arquitectura no cambia drásticamente
2 Una baseline es una instantánea del estado de todos los artefactos del proyecto, registrada para
efectos de gestión de configuración y control de cambios.
34
-PROCESO ITERATIVO E INCREMENTAL
El equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy parecido al
equilibrio de la forma y la función en el desarrollo del producto, lo cual se consigue con
el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso iterativo
e incremental en donde el trabajo se divide en partes más pequeñas o mini proyectos.
Permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando
durante cada mini proyecto, así durante todo el proceso de desarrollo. Cada mini
proyecto se puede ver como una iteración (un recorrido más o menos completo a lo
largo de todos los flujos de trabajo fundamentales) del cual se obtiene un incremento
que produce un crecimiento en el producto.
Una iteración puede realizarse por medio de una cascada como se muestra en la
Figura 6. Se pasa por los flujos fundamentales (Requisitos, Análisis, Diseño,
Implementación y Pruebas), también existe una planificación de la iteración, un análisis
de la iteración y algunas actividades específicas de la iteración. Al finalizar se realiza
una integración de los resultados con lo obtenido de las iteraciones anteriores.
35
riesgos que aún quedan al trabajo en curso. Toda la retroalimentación de la iteración
pasada permite reajustar los objetivos para las siguientes iteraciones. Se continúa con
esta dinámica hasta que se haya finalizado por completo con la versión actual del
producto.
RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias
iteraciones en número variable según el proyecto y en las que se hace un mayor o
menor hincapié en los distintas actividades. En la Figura 7 se muestra cómo varía el
esfuerzo asociado a las disciplinas según la fase en la que se encuentre el proyecto
RUP.
Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la
comprensión del problema y la tecnología, la delimitación del ámbito del proyecto, la
eliminación de los riesgos críticos, y al establecimiento de una baseline de la
arquitectura.
Durante la fase de inicio las iteraciones hacen ponen mayor énfasis en actividades
modelado del negocio y de requisitos.
36
(refinamiento), análisis, diseño y una parte de implementación orientado a la baseline
de la arquitectura. (Leteiler, 2007)
Para cada iteración se selecciona algunos Casos de Uso, se refina su análisis y diseño
y se procede a su implementación y pruebas. Se realiza una pequeña cascada para
cada ciclo. Se realizan tantas iteraciones hasta que se termine la implementación de
la nueva versión del producto.
Como se puede observar en cada fase participan todas las disciplinas, pero que
dependiendo de la fase el esfuerzo dedicado a una disciplina varía. (Leteiler, 2007)
El lenguaje unificado de modelado (UML, por sus siglas en inglés, Unified Modeling
Language) es el lenguaje de modelado de sistemas de software más conocido y
utilizado en la actualidad; está respaldado por el Object Management Group (OMG).
37
Se puede aplicar en el desarrollo de software gran variedad de formas para dar soporte
a una metodología de desarrollo de software (tal como el Proceso Unificado Racional,
Rational Unified Process o RUP), pero no especifica en sí mismo qué metodología o
proceso usar. (Erick, 2010)
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos
de las entidades representadas. (Erick, 2010)
38
aplicación en tiempo real, que el proceso de desarrollo de una aplicación orientada
a gestión, por poner un ejemplo.
El método del UML recomienda utilizar los procesos que otras metodologías tienen
definidos. (kendall & Fowler, 1999)
2.2.5.2. MODELO
El UML es una técnica de modelado de objetos y como tal supone una abstracción de
un sistema para llegar a construirlo en términos concretos. El modelado no es más que
la construcción de un modelo a partir de una especificación. Un modelo es una
abstracción de algo, que se elabora para comprender ese algo antes de construirlo. El
modelo omite detalles que no resultan esenciales para la comprensión del original y
por lo tanto facilita dicha comprensión. Los modelos se utilizan en muchas actividades
de la vida humana: antes de construir una casa el arquitecto utiliza un plano, los
músicos representan la música en forma de notas musicales, los artistas pintan sobre
el lienzo con carboncillos antes de empezar a utilizar los óleos, etc. Unos y otros
abstraen una realidad compleja sobre unos bocetos, modelos al fin y al cabo. La OMT,
por ejemplo, intenta abstraer la realidad utilizando tres clases de modelos OO: el
modelo de objetos, que describe la estructura estática; el modelo dinámico, con el que
describe las relaciones temporales entre objetos; y el modelo funcional que describe
las relaciones funcionales entre valores. Mediante estas tres fases de construcción de
modelos, se consigue una abstracción de la realidad que tiene en sí misma información
sobre las principales características de ésta.
Los modelos además, al no ser una representación que incluya todos los detalles de
los originales, permiten probar más fácilmente los sistemas que modelan y determinar
los errores. Según se indica en la Metodología OMT (Rumbaugh), los modelos
permiten una mejor comunicación con el cliente por distintas razones:
39
Reducen la complejidad del original en subconjuntos que son fácilmente
tratables por separado.
Se consigue un modelo completo de la realidad cuando el modelo captura los aspectos
importantes del problema y omite el resto. Los lenguajes de programación que
estamos acostumbrados a utilizar no son adecuados para realizar modelos completos
de sistemas reales porque necesitan una especificación total con detalles que no son
importantes para el algoritmo que están implementando.
Con la creación del UML se persigue obtener un lenguaje que sea capaz de abstraer
cualquier tipo de sistema, sea informático o no, mediante los diagramas, es decir,
mediante representaciones gráficas que contienen toda la información relevante del
sistema. Un diagrama es una representación gráfica de una colección de elementos
del modelo, que habitualmente toma forma de grafo donde los arcos que conectan sus
vértices son las relaciones entre los objetos y los vértices se corresponden con los
elementos del modelo. Los distintos puntos de vista de un sistema real que se quieren
representar para obtener el modelo se dibuja dé forma que se resaltan los detalles
necesarios para entender el sistema. (kendall & Fowler, 1999)
2.2.5.3. DIAGRAMAS
En todos los ámbitos de la ingeniería se construyen modelos, en realidad,
simplificaciones de la realidad, para comprender mejor el sistema que vamos a
desarrollar: los arquitectos utilizan y construyen planos (modelos) de los edificios, los
grandes diseñadores de coches preparan modelos en sistemas CAD/CAM con todos
los detalles y los ingenieros de software deberían igualmente construir modelos de los
sistemas software.
Para la construcción de modelos, hay que centrarse en los detalles relevantes mientras
se ignoran los demás, por lo cual con un único modelo no tenemos bastante. Varios
modelos aportan diferentes vistas de un sistema los cuales nos ayudan a
comprenderlo desde varios frentes. Así, UML recomienda la utilización de nueve
diagramas para representar las distintas vistas de un sistema.
Los diagramas de UML son los siguientes:
40
Diagrama de Casos de Uso: modela la funcionalidad del sistema agrupándola
en descripciones de acciones ejecutadas por un sistema para obtener un
resultado.
Muestra el conjunto de casos de uso y actores (Un actor puede ser tanto un sistema
como una persona) y sus relaciones: es decir, muestra quien puede hacer qué y las
relaciones que existen entre acciones (casos de uso). Son muy importantes para
modelar y organizar el comportamiento del sistema.
41
Diagrama de Actividades: Es un caso especial del diagrama de estados,
simplifica el diagrama de estados modelando el comportamiento mediante flujos de
actividades. Muestra el flujo entre los objetos. Se utilizan para modelar el
funcionamiento del sistema y el flujo de control entre objetos.
42
1. Vista casos de uso: se forma con los diagramas de casos de uso, colaboración,
estados y actividades.
2. Vista de diseño: se forma con los diagramas de clases, objetos, colaboración,
estados y actividades.
3. Vista de procesos: se forma con los diagramas de la vista de diseño. Recalcando
las clases y objetos referentes a procesos.
4. Vista de implementación: se forma con los diagramas de componentes,
colaboración, estados y actividades.
5. Vista de despliegue: se forma con los diagramas de despliegue, interacción,
estados y actividades.
UML está pensado para el modelado tanto de pequeños sistemas como de sistemas
complejos, y debemos tener en cuenta que los sistemas complejos pueden estar
compuestos por millones de líneas de código y ser realizados por equipos de
centenares de programadores.
En la práctica todos los diagramas son bidimensionales, pero el UML permite crear
diagramas en tres dimensiones como en modelos donde se puede "entrar" al modelo
para poderlo visualizar por dentro.
Con UML nos debemos olvidar del protagonismo excesivo que se le da al diagrama de
clases, este representa una parte importante del sistema, pero solo representa una
vista estática, es decir muestra al sistema parado. Sabemos su estructura pero no
sabemos que le sucede a sus diferentes partes cuando el sistema empieza a funcionar.
(kendall & Fowler, 1999)
43
que solo especifica cómo deben comportarse y no como están implementadas las
partes que define.
- Elementos
Un diagrama de casos de uso consta de los siguientes elementos:
Actor
Un actor es un rol que tiene un usuario con respecto al sistema. Es decir, sería un
usuario del sistema. Es importante destacar el uso de la palabra “rol”, ya que esto
especifica que un actor no necesariamente representa a una persona en particular, si
no la labor que realiza frente al sistema.
Caso de Uso
Es una operación o tarea específica que se realiza tras una orden o estímulo de un
agente externo, puede ser un actor o desde la invocación desde otro caso de uso.
Asociación
Es el tipo de relación más básica, indica la invocación desde un actor o caso de uso a
otra operación (caso de uso). Dicha relación se denota con una flecha simple.
Dependencia o Instanciación
Es una forma muy particular de relación entre clases, en la cual una clase depende de
otra, es decir, se instancia (se crea). Dicha relación se denota con una flecha punteada.
Generalización
Este tipo de relación es una de las más utilizadas, cumple una doble función
dependiendo de su estereotipo, que puede ser de Uso (<<uses>>) o de Herencia
(<<extends>>). Este tipo de relación está orientado exclusivamente para casos de uso.
extends: se recomienda utilizar cuando un caso de uso es similar a otro (en
características). Uses: se recomienda utilizar cuando se tiene un conjunto de
características que son similares en más de un caso de uso y no se desea mantener
copiada la descripción de la característica. (Gonzalo, 2009)
44
2.2.5.6. Diagrama de Secuencia
Este diagrama (también llamado diagrama de interacción) muestra las interacciones
entre un conjunto de objetos (clases, actores), ordenadas según el tiempo en que
tienen lugar. Es decir, muestra el orden de las llamadas en el sistema. Se utiliza un
diagrama para cada llamada a representar. Es imposible representar en un solo
diagrama la secuencia de todas las llamadas posibles del sistema, es por ello que se
escoge un punto de partida. El diagrama se compone con los objetos que forman parte
de la secuencia, estos se sitúan en la parte superior de la pantalla, normalmente a la
izquierda se sitúa el que inicia la acción. De estos objetos sale una línea que indica su
vida en el sistema. Esta línea simple se convierte en una línea gruesa cuando
representa que el objeto tiene el foco del sistema, es decir cuando él esta activo.El
objeto puede existir sólo durante la ejecución de la interacción, se puede crear o puede
ser destruido durante la ejecución de la interacción.
En este tipo de diagramas también intervienen los mensajes, que son la forma en que
se comunican los objetos: el objeto origen solicita (llama a) una operación del objeto
destino. El diagrama de secuencia puede ser obtenido de dos partes, desde el
Diagrama Estático de Clases o desde el de Casos de Usos.
- ELEMENTOS
Los componentes de un diagrama de interacción son:
.Línea de vida
Un objeto (o actor) se representa como una línea vertical punteada con un rectángulo
de encabezado y con rectángulos a través de la línea principal que denotan la
ejecución de métodos (activación). El rectángulo de encabezado contiene el nombre
del objeto y el de su clase.
Activación
Muestra el periodo de tiempo en el cual el objeto se encuentra desarrollando alguna
operación, bien sea por sí mismo o por medio de delegación a alguno de sus atributos.
Se denota como un rectángulo delgado sobre la línea de vida del objeto.
45
Mensajes
El envío de mensajes entre objetos se denota mediante una línea sólida dirigida, desde
el objeto que emite el mensaje hacia el objeto que lo ejecuta. Representa la llamada
de un método (operación) de un objeto en particular. También es posible visualizar
llamadas a métodos desde el mismo objeto en estudio.
El presente diagrama es útil para observar la vida de los objetos en el sistema,
identificar llamadas a realizar o posibles errores del modelo estático, que imposibiliten
el flujo de información o de llamadas entre los componentes del sistema. (Gonzalo,
2009)
Además la información contenida de una base de datos cumple una serie de requisitos
o características.
46
2.3.1. SISTEMA DE GESTIÓN DE BASE DE DATOS
Un sistema de gestión de base de datos es una aplicación comercial que permite
construir y gestionar base de datos, proporcionando al usuario de la base de datos las
herramientas necesarias para realizar, al menos, las siguientes tareas:
47
2.3.4. TIPOS DE SENTENCIAS SQL
Entre los trabajos que se pueden realizar en una base de datos podemos distinguir
dos tipos definición y manipulación de datos por ello se distinguen dos tipos de
sentencias SQL.
Recuperar ( SELECT )
Actualizar la información
Añadir filas (INSERT)
Eliminar filas (DELETE)
Modificar Filas (UPDATE)
2.3.6. IDENTIFICADORES
Son nombres que sirven para identificar objetos de la base de datos: Usuarios, tablas,
columnas. El estándar define que pueden tener hasta 18 caracteres empezando con
un carácter alfabético y continuando con caracteres numéricos y alfabéticos.
48
En la práctica algunos productos no permiten nombres de usuario de más de ocho
caracteres, pudiendo incluir hasta 30 o más en los nombres de las tablas y columnas.
(Albert, 2010)
49
- Métodos
Los métodos son un conjunto de procedimientos que permiten que un objeto ejecute
una acción o tarea sobre sí mismo.
- Eventos
Un evento es una acción que es reconocida por el objeto. Un evento ocurre (se dispara)
como resultado de la interacción del usuario con el objeto. También puede dispararse
debido a la ejecución de código (sentencias) o como resultado de la interacción de otro
objeto con el objeto de poseedor del evento.
Cuando se inicia Visual Basic, se crea un proyecto nuevo con un formulario. El IDE de
Visual Basic consta de los siguientes elementos:
Diseñador de formularios
Explorador de Proyectos
Cuadro de Herramientas
Ventana de Código
2.5 SEGURIDAD
La seguridad del software es una actividad de garantía de calidad, que se centra en la
identificación y evaluación de los riesgos potenciales que pueden producir un impacto
negativo y evaluación delos riegos potenciales que pueden producir un impacto
negativo en el software y hacer que falle el sistema completo. Si se pueden identificar
pronto los riesgos en el proceso de ingeniería de software podrán especificarse las
características del diseño del software que permiten eliminar o controlar los riegos
potenciales.
50
El incremento masivo e la utilización pública de sistemas distribuidos han dado lugar
a algunos problemas con la seguridad.
51
2.5.1.2 TIPOS DE CONTRASEÑA
- Cadenas de caracteres
- Passwords biométricos
52
2.5.1.3. ACERCA DE LOS NIVELES DE SEGURIDAD DE CONTRASEÑAS
-Mediana: cada contraseña debe tener un mínimo de 6 caracteres y cumplir con los
siguientes requisitos:
-Alta: cada contraseña debe tener un mínimo de 6 caracteres y cumplir con los
siguientes requisitos:
2.5.2. BACKUP
Copia de seguridad de los archivos, aplicaciones y/o bases de datos disponibles en un
soporte magnético( generalmente discos extraíbles, unidades de cinta), con el fin de
poder recuperar la información en caso de un daño, borrado accidental o un accidente
imprevisto. Es conveniente realizar copias de seguridad y verificación de las mismas a
intervalos temporales fijos, en función al trabajo y la importancia de los datos
manejados
53
ser una experiencia común de los usuarios de computadoras , el segundo propósito
de las copias de seguridad es la recuperación de datos de una época anterior , de
acuerdo con una política de retención de datos definidos por el usuario que por lo
general es configurado en una aplicación de copia de seguridad de cómo se requieren
largos copias de los datos aunque las copias de seguridad representan popularmente
una forma simple de recuperación de desastres y deben formar parte de una plan de
recuperación .
–Los ficheros que se han modificado después del último Backus se guardan.
–Se realizan un número menor de copias de ficheros, que requieren una menor
capacidad de almacenamiento y Backus más rápidos.
–Se copian más ficheros, por lo tanto el Backus lleva más tiempo y usa más espacio
de almacenamiento.
–Las recuperaciones son mucho más rápidas porque sólo conllevan recuperar el
Backus completo y el último de los diferenciales.
En algún momento, los dispositivos de cintas eran los únicos dispositivos de media de
respaldo que se podían utilizar razonablemente para propósitos de respaldos. Sin
embargo, esto ha cambiado. En seguidas describe los almacenamientos masivos más
comunes.
- Cintas
Las cintas fueron el primer tipo de media removible disponible como medio de
almacenamiento. Tiene los beneficios de bajos costos y una capacidad de
almacenamiento razonablemente buena. Sin embargo, las cintas tienen algunas
54
desventajas - es susceptible a desgastarse y el acceso a los datos en una cinta es por
naturaleza secuencial.
Estos factores implican que es necesario hacer un seguimiento del uso de las cintas
(retirando las cintas una vez que hayan alcanzado el final de su vida útil) y que las
búsquedas de un archivo en cinta pueden ser una tarea bastante lenta.
Por otro lado, las cintas son uno de los medios de almacenamiento masivo menos
costosos disponibles y tienen una larga historia de confiabilidad. Esto significa que
construir una biblioteca de cintas de un buen tamaño no necesita consumir una gran
parte de su presupuesto, y puede contar con poderla utilizar ahora y en un futuro.
- Disco
En años pasados, las unidades de disco nunca se utilizaban como medio para
respaldos. Sin embargo, los precios se han reducido tanto que, en algunos casos, el
uso de discos duros como unidades de respaldo, tiene sentido.
La razón principal para el uso de unidades de disco como medio para respaldos sería
su velocidad. No hay un medio de almacenamiento masivo más rápido disponible. La
velocidad puede ser un factor crítico cuando la ventana para hacer el respaldo de su
centro de datos es corta y la cantidad de datos a copiar es grande.
Normalmente los discos duros no son removibles. Un factor clave para una estrategia
de respaldo efectiva es que se pueda retirar la media de su centro de datos y en algún
tipo de almacenamiento fuera del sitio. Un respaldo de la base de datos de producción
sentada en un disco duro medio metro más allá de la base de datos misma no es un
respaldo; es una copia. Y las copias no son muy útiles si los datos del centro de datos
y sus contenidos (incluyendo las copias) son dañados o destruidos por algún tipo de
evento desafortunado.
Las unidades de disco duro son costosas (a las menos comparadas con otros tipos de
media). Hay situaciones donde el dinero realmente no es un problema, pero en todos
55
los demás casos, los costos asociados con el uso de discos duros para respaldos
significan que el número de copias de respaldo se debe mantener bajo para así
mantener bajos los costos generales. Menos copias de seguridad significan menos
redundancia si por alguna razón uno de los respaldos no se puede leer.
Los discos duros son frágiles. Aún si hace el gasto adicional de comprar discos
removibles, su fragilidad puede ser un problema. Si se le cae un disco, usted perdió el
respaldo. Es posible comprar estuches especiales que pueden reducir (pero no
eliminar completamente) este peligro, pero esto hace una propuesta costosa aún más
costosa.
Las unidades de disco no son media para archivado. Asumiendo que pueda superar
todos los otros problemas asociados con la realización de respaldos a unidades de
disco, debería considerar lo siguiente. La mayoría de las organizaciones tienen varios
requerimientos legales para mantener los registros disponibles por cierto tiempo. Las
posibilidades de obtener data utilizable desde una cinta de 20 años son mucho más
grandes que las posibilidades de hacerlo desde un disco de 20 años.
- Red
Por sí misma, una red no puede actuar como una media de respaldo. Pero combinada
con tecnologías de almacenamiento masivo, puede hacerlo muy bien. Por ejemplo,
combinando un enlace de red de gran velocidad a un centro de datos remoto
conteniendo grandes cantidades de almacenamiento en disco, repentinamente las
desventajas sobre el respaldo a discos mencionados anteriormente, dejan de ser
desventajas.
56
de datos remoto con un enlace de alta velocidad al centro de datos principal hace esta
solución extremadamente costosa. Pero para los tipos de organización que necesitan
el tipo de funcionalidades que esta solución ofrece, es un costo que pagarían con
gusto. (Fernando A. , 2010)
57
2. Almacenamiento de archivos: algunas aplicaciones necesitan obtener acceso a
archivos compartidos y requieren un sistema de archivos. A menudo, este tipo de
almacenamiento cuenta con un servidor de almacenamiento conectado a la red (NAS).
Introducción
Esta licencia está basada en la Licencia Pública General GNU (GNU GPL) de la
Fundación para el Software Libre (www.fsf.org), la cual ha sido adaptada por la
Agencia para el Desarrollo de la Sociedad de la Información en Bolivia (ADSIB) a la
normativa legal vigente en Bolivia, enmarcada en la Ley General de
Telecomunicaciones, Tecnologías de Información y Comunicación, Ley No. 164 de 8
de agosto de 2011 y el Reglamento para el Desarrollo de Tecnologías de Información
y Comunicación aprobado por el Decreto Supremo No. 1793 de 13 de noviembre de
2013. Ésta no constituye una traducción oficial de la GNU GPL al español. No ha sido
publicada por la Fundación para el Software Libre, y no establece legalmente las
condiciones de distribución para el software que usa la GNU GPL –estas condiciones
se establecen solamente por el texto original de la GNU GPL de la Fundación para el
Software Libre (www.fsf.org).Esta licencia se aplica conforme a la legislación vigente
y en orden de prelación normativa dando prioridad a lo normativa superior y sin
vulnerar cualquier derecho consagrado por la Constitución y las Leyes del Estado
58
Plurinacional de Bolivia. Esta licencia se basa en la traducción elaborada por Gonzalo
Abella, Javier Aguirre, Héctor J. Macho Borja Menéndez, Javier Moset, Ángel Torrado.
Preámbulo
La Licencia Pública General Bolivia (LPG - Bolivia) es una licencia libre para software
y otro tipo de obras.
(1) Las licencias para la mayoría del software y otras obras de carácter práctico están
diseñadas para privarle de la libertad de compartir y modificar las obras. Por el
contrario, esta Licencia Pública General pretende garantizar su libertad de compartir y
modificar todas las versiones de un programa –para cerciorar que permanece como
software libre para todos sus usuarios. Cuando hablamos de software libre, nos
referimos a libertad de acción, no de precio. La LPG - Bolivia está diseñada para
garantizar la libertad de distribuir copias de software libre (y cobrar por ello si quiere),
de recibir el código fuente o poder conseguirlo si así lo desea, de modificar el software
o usar parte del mismo en nuevos programas libres, y a saber que puede hacer estas
cosas. Para proteger sus derechos, necesitamos evitar que otros le nieguen esos
derechos o le pidan renunciar a ellos. Por lo tanto, usted tiene ciertas
responsabilidades cuando distribuye copias del software, o si lo modifica:
responsabilidades que persiguen respetar la libertad de otros. Si distribuye copias de
un programa, bien sea gratis o por una tasa, debe transferirles a los que lo reciban las
mismas libertades que usted recibió. Debe asegurarse que ellos, también, reciben o
pueden obtener el código fuente. Y debe mostrarles estos términos para que ellos
puedan conocer sus derechos.
Los desarrolladores que usan la LPG-Bolivia protegen tus derechos con dos pasos: (1)
haciendo valer el derecho de propiedad intelectual en el software y (2) le ofrecen esta
Licencia que le da el permiso legal para copiarlo, distribuirlo y/o modificarlo. Para la
protección de autores y desarrolladores, la LPG-Bolivia explica claramente que no hay
garantía para este software libre. Por el bien de usuarios como de autores o titulares,
la LPG Bolivia establece que las versiones modificadas sean identificadas como tales,
de forma que sus problemas no puedan ser atribuidos de forma errónea a autores de
versiones previas. Algunos dispositivos están diseñados para denegar a los usuarios
59
el acceso a instalar o ejecutar versiones modificadas del software en su interior, a
pesar de que el fabricante puede hacerlo. Esto es fundamentalmente incompatible con
el objetivo de proteger la libertad de los usuarios de modificar el software. Este tipo de
abuso sistemático ocurre en el ámbito de los productos de uso personal, que es
precisamente donde es más inaceptable. Por consiguiente, hemos diseñado esta
versión de la LPG-Bolivia para prohibir estas prácticas en esos productos. Finalmente,
todo programa está constantemente amenazado por las patentes de software. El
Estado buscará los medios más idóneos para evitar el especial peligro que suponen
las patentes, que aplicadas a un programa libre puedan hacerlo propietario en la
práctica. Para prevenir eso, la LPG-Bolivia establece que las patentes no pueden
usarse para convertir un programa en no-libre. Los términos exactos y las condiciones
para la copia, distribución y modificación se exponen a continuación.
1. Código Fuente
60
La “Fuente Correspondiente” de una obra en forma de código objeto significa todo el
código fuente necesario para generar, instalar, y (para una obra ejecutable) hacer
funcionar el código objeto y modificar la obra, incluyendo los scripts o guiones o
archivos de órdenes para controlar dichas actividades. Sin embargo, ello no incluye la
obra de las Bibliotecas del Sistema o herramientas de propósito general o programas
de libre disponibilidad general, los cuales son usados sin modificaciones para la
realización de dichas actividades, pero que no son parte de la obra. Por ejemplo, la
Fuente Correspondiente incluye ficheros de definición de interfaces asociados a los
ficheros fuente para la obra, y el código fuente para bibliotecas compartidas y
subprogramas enlazados dinámicamente que la obra requiere específicamente por
diseño, tales como la comunicación de datos intrínseca o flujo de control entre aquellos
subprogramas y otras partes de la obra.
2. Permisos Básicos
Todos los derechos concedidos bajo esta Licencia se conceden durante la duración
de los derechos de autor (“copyright”) del Programa, y son irrevocables siempre que
se cumplan las condiciones establecidas. Esta Licencia afirma explícitamente su
permiso ilimitado para ejecutar el Programa sin modificar. El resultado de la ejecución
de una obra amparada está cubierta por esta Licencia solo si el mismo, dado su
contenido, constituye una obra amparada. Esta Licencia reconoce sus derechos de
uso razonable u otro equivalente, según lo establecido por la ley de derechos de autor
(“copyright”). Usted podrá realizar, ejecutar y difundir obras amparadas que usted no
transmita sin condición alguna, siempre y cuando la Licencia vigente no establezca
otra cosa. Podrá transmitir obras amparadas a terceros con el único propósito de que
ellos hagan modificaciones exclusivamente para usted, o proporcionarle ayuda para
ejecutar estas obras, siempre y cuando cumpla con los términos de esta Licencia en
la transmisión de todo el material del cual usted no controle los derechos de autor
61
(“copyright”). Aquellos que realicen o ejecuten las obras amparadas para usted, deben
hacerlo exclusivamente en su nombre, bajo su dirección y control, en términos que
prohíban realizar ninguna copia de su materia registrado bajo derechos de autor
(“copyright”) fuera de la relación con usted. La transmisión bajo otras circunstancias se
permite únicamente bajo las condiciones establecidas más abajo. No está permitido
sublicenciar; la cláusula 10 lo hace innecesario. (ADSIB, 2014)
Ninguna obra amparada debe considerarse parte de una medida tecnológica efectiva,
a tenor de lo establecido en cualquier ley aplicable que cumpla las obligaciones
establecidas en el artículo 11 del tratado de derechos de autor (“copyright”) de WIPO
adoptado el 20 de diciembre de 1996, por el hoy Estado Plurinacional de Bolivia o leyes
similares que prohíban o restrinjan la evasión de tales medidas. Cuando transmita una
obra amparada, renuncia a cualquier poder legal para prohibir la evasión de medidas
tecnológicas, mientras tales evasiones se realicen en ejercicio de derechos amparados
por esta Licencia respecto a la obra amparada; además, usted renuncia a cualquier
intención de limitar el uso o modificación de la obra con el objetivo de imponer, en
contra de los usuarios de la obra, sus derechos legales o los de terceros para prohibir
la evasión de medidas tecnológicas (ADSIB, 2014)
7. Condiciones adicionales
Los “Permisos adicionales” son condiciones que complementan los términos de esta
Licencia haciendo excepciones de una o más de una de sus condiciones. Los permisos
adicionales que son aplicables al Programa entero deberán ser tratados como si
estuvieran incluidos en esta Licencia, hasta los límites de validez impuestos por las
leyes aplicables. Si los permisos adicionales sólo son aplicables a parte del Programa,
esa parte debe ser usada por separado bajo esos permisos, pero el Programa
completo queda bajo la autoridad de esta Licencia sin considerar los permisos
adicionales. Cuando transmita una copia de una obra amparada, puede opcionalmente
quitar cualesquiera permisos adicionales de esa copia, o de cualquier parte de ella.
(Los permisos adicionales pueden ser escritos para requerir su propia eliminación bajo
ciertos casos cuando se modifica la obra.) Puede incorporar permisos adicionales a
62
material añadido por usted a una obra amparada, sobre el cual usted tiene o puede
establecer los permisos de derechos de autor (“copyright”) correspondientes.
Sin contravenir cualquier otra disposición de esta Licencia, para el material que añada
a una obra cubierta por la misma, usted puede (si está autorizado por los titulares de
los derechos de autor (“copyright”) del material) complementar los términos de esta
Licencia en los siguientes términos:
a) Declarando la ausencia de garantía o limitación de responsabilidad en forma
diferente a la de los términos establecidos en las cláusulas 14 y 15 de esta Licencia;
b) Requiriendo la obligación de mantener determinados avisos legales razonables o
atribuciones de autoría en el material o en los Avisos Legales Apropiados mostrados
por las obras que lo contengan.
c) Prohibir la tergiversación del origen del material o requerir que las versiones
modificadas del material se señalen de manera razonable como diferentes de la
versión original; o
d) Limitar la utilización de los nombres de los autores o licenciantes del material con
fines publicitarios o comerciales; o
e) Negarse a ofrecer derechos bajo leyes de registro para el uso de algunos nombres
comerciales, marcas registradas o marcas de servicio; o
f) Exigir la compensación de los licenciantes y autores de ese material por cualquiera
que distribuya el material (o versiones modificadas del mismo) estableciendo
obligaciones contractuales de responsabilidad sobre el destinatario, por cualquier
responsabilidad que estas obligaciones contractuales impongan directamente sobre
los licenciantes y autores. Cualesquiera otras condiciones adicionales no-permisivas
son consideradas "restricciones adicionales" en el contexto de la cláusula 10. Si el
Programa, tal cual lo recibió, o cualquier parte del mismo, contienen un aviso indicando
que está amparado por esta Licencia junto a una cláusula de restricción adicional,
usted podrá suprimir esa cláusula. Si un documento de licencia contiene una
restricción de este tipo pero permite modificar la Licencia o la transmisión de la obra
en virtud de la presente Licencia, puede añadir material regido por esa licencia a una
obra amparada, siempre que dicha restricción no se mantenga tras la modificación de
la licencia o la transmisión. Si se añaden términos a una obra amparada de acuerdo
63
con los términos de esta sección, debe colocar, en los archivos fuente involucrados,
una declaración de los términos adicionales aplicables a esos archivos, o un aviso
indicando donde encontrar los términos aplicables. Las condiciones adicionales,
permisivas o no, deben aparecer por escrito como licencias separadas o figurar como
excepciones; de todas formas, los requisitos anteriores se aplican igualmente.
64
Capítulo 3 CAPÍTULO 3
3. INTRODUCCIÓN
En el presente capítulo se describe el análisis y diseño del sistema propuesto, con la
metodología RUP en sus cuatro fases, utilizando el UML como herramienta de
modelado como se describe en el capítulo anterior (marco teórico).
3.1. ANÁLISIS
3.1.1. ANÁLISIS DE LA SITUACIÓN ACTUAL DEL NEGOCIO
El área de estudio es Farmacia Vital Farm, dedicada a la venta de medicamentos,
cuenta con personal para sus dos turnos mañana y tarde, la propietaria como regente
farmacéutica.
Las auxiliares de farmacia de ambos turnos realizan la venta, registran cada venta en
el cuaderno de ventas, detallando la fecha, producto, total en bolivianos, pero no
especifican de qué laboratorio se vendió, eso genera pérdida de información. También
realizan los inventarios delos productos una vez al mes en hojas de formato realizados
en hojas de cálculo donde registran el nombre del producto, cantidad en enteros y
unidades, fecha de vencimiento, en el momento de la realización de inventario se
65
encuentran productos vencidos, los cuales la propietaria registra en un cuaderno para
ver si tiene devolución a su proveedor para un cambio o simplemente llega a ser
perdida.
66
- VENTA DE PRODUCTOS
CASO DE USO: VENTA DE PRODUCTOS
ACTOR: AUXILIAR, CLIENTE
TIPO: PRIMARIO
DESCRIPCIÓN: Este caso de uso comienza cuando, el cliente pide un
producto a la farmacia para comprar un medicamentos, la
auxiliar pregunta si tiene receta o talves un malestar en
general, el cliente pide lo que necesita, sino hay en la
farmacia el cliente se retira y si hay la auxiliar le dice los
precios de todos los similares que existen , el cliente
selecciona entre uno de esos , la auxiliar le indica cuanto
debe en total , registra el total de la venta realizada en el
cuaderno Este caso de uso termina cuando el cliente se retira
satisfecho con compra realizada
- PEDIDO A LABORATORIO
67
- COMPRAS DE PRODUCTOS A PROVEEDOR
CASO DE USO: COMPRAS DE PRODUCTOS A PROVEEDOR
ACTOR: PROPIETARIO O AUXILIAR , PROVEEDOR
TIPO: PRIMARIO
DESCRIPCIÓN: Este caso de uso comienza cuando, la propietaria o la
auxiliar recepcionan el pedido, terminada la recepción
verifica su pedido con lo que llego de laboratorio, una vez
concluido, el laboratorio realiza un recibo de cancelado o
bien si es a crédito anota cuando será el pago, luego de esto
la responsable registra en el cuaderno de compras el total de
la compra y si se canceló o no, Este caso de uso termina
acomoda los medicamentos.
- CATEGORIZACIÓN DE PRODUCTOS
CASO DE USO: CATEGORIZAR PRODUCTOS
ACTOR AUXILIAR
PROPÓSITO: SEPARAR POR CATEGORÍAS LOS PRODUCTOS
RESUMEN: La auxiliar codifica los medicamentos de mostrador ya sea
cepillos, biberones, desodorantes y medicamentos, de
acuerdo a la categoría; en el timbre está el precio el cual
es un cálculo prorrateado sin sobrepasar los límites que
en ley están puestos y en algunos está el código de cada
medicamento y vuelve a poner es su lugar.
68
- DEVOLUCION DE PRODUCTOS
69
3.1.2.2. Diagramas de Caso de Uso
70
-VENTA DE PRODUCTOS
VENTA DE PRODUCTOS
INGRE SA A LA
PREGUNTA LA FARMACIA
NECES IDAD
SOLICITA
RECETA PIDE PRODUCTO
MEDICA
CLIE NTE
VENDEDOR LE OFRE CE
PRODUCTOS DELA
PREGUNTA DE
MISMA COMPOS ICION
CUANTOS PRE CIOS
PERO DE DISTINAS
TIENE
MARCAS
LE DICE EL
TOTAL CANCELA EL
TOTAL
LE ENTREGA LOS
PRODUCTOS
REGISTRA LA
VENTA EN EL
CUADERNO DE
VENTAS SE RETIRA
71
- PEDIDO A LABORATORIO
72
-COMPRA DE PRODUCTOS A PROVEEDOR
73
- CODIFICACIÓN DE PRODUCTOS
74
-DEVOLUCIÓN DE PRODUCTOS
75
3.1.2.3. Diagrama de Actividades
- INVENTARIO DE PRODUCTOS EN ALMACÉN
76
- VENTA DE PRODUCTOS
77
-PEDIDO A LABORATORIO
78
-COMPRA DE PRODUCTOS
79
-CATEGORIZACIÓN DE PRODUCTOS POR MEDIO DE SU CODIFICACIÓN
80
-DEVOLUCIÓN DE PRODUCTOS
81
3.1.2.4. Modelo de Objetos
-INVENTARIO DE ALMACÉN DE PRODUCTOS
obj ect ALMACEN DE MEDICAMENTOS
PRODUCT O
AUXILIAR
PROPIE TARIO
-VENTA
obj ect VENTADE PRODUCTOS
CLIE NTE
AUXILIAR
RECETA MEDICA
CUADERNO DE FALTANTES
EN VENTA
PRODUCTO
REGISTRO DE CUADERNO DE
VENTAS
FACTURA DE VENTA
82
-PEDIDO A LABORATORIO
obj ect PEDIDO A LABORATORIO
LABORATORIO PRODUCTO
AUXILIAR
CUADERNO DE EXISTENCIAS
HOJA DE PEDIDO (LLENA)
CUADERNO DE PEDIDO
(LISTA DE LABORATORIOS)
HOJA DE PEDIDO (VACIA)
Figura Nº 3.15: Diagrama de Objetos de Pedido a Laboratorio
-COMPRA DE PRODUCTOS
obj ect COMPRAS
PRODUCTO
LABORATORIO AUXILIAR
CUADERO DE COMPRAS(
FACTURA DE PEDIDO REGISTRO DE PAGO LISTA DE LABORATORIOS)
HOJA DE PEDIDO
RECIBO DE PAGO
83
-CATEGORIZACIÓN DE PRODUCTOS POR MEDIO DE SU CODIFICACIÓN DE
PRODUCTO
obj ect DIAGRAMA DE OBJETOS codificacion
auxiliar
producto T IMBRE
FACT URA
84
3.1.3. MODELO DEL SISTEMA
3.1.3.1. ANALISIS DE REQUERIMIENTOS
En esta primera etapa del presente proyecto introduce en su etapa de inicio, el
comportamiento del sistema, se identifica los actores que interactúan y principalmente
los requerimientos del sistema. Primero se centra en el modelo de negocio y
posteriormente se establece los casos de uso de la farmacia.
FUNCIÓN
RF 1.1 El sistema validara el ingreso del usuario al sistema.
La encargada así como el personal de trabajo deberá tener un código así
RF 1.2
como una contraseña para poder ingresar a su módulo correspondiente
El sistema permitirá ingresar la información de los productos en la base de
RF 1.3
datos.
El sistema permitirá ingresar la información de los proveedores en la base
RF 1.4
de datos
RF 1.5 El sistema registrara el movimiento de los productos.
RF 1.6 El responsable podrá introducir el medicamento a buscar.
RF 1.7 El sistema mostrara el medicamento que se quiere vender
RF 1.8 El sistema registrara el detalle de la venta de productos
RF 1.9 El sistema permitirá verificar la existencia de los productos.
RF 1.10 El sistema permitirá registrar a solicitud de productos.
RF 1. 11 El sistema permitirá registrar la compra de los medicamentos
RF 1. 12 Podrá actualizar el inventario actual de la farmacia.
El sistema deberá mostrar el precio de compra y de venta de cada
RF 1.13
producto.
RF 1.14 Permitirá actualizar los precios, además del nombre de cada producto.
Permitirá alertar que productos están con corto vencimiento para su venta
RF 1.15
más próxima.
RF 1.16 El sistema mostrara en la ventana cada consulta requerida.
RF 1.17 Generará reportes de las consultas requeridas
RF1.18 El sistema dará alerta de stock mínimo de medicamentos más vendidos.
85
3.1.3.1.2. REQUERIMIENTOS FUNCIONALES ESPECIFICOS
A continuación se describen los requerimientos funcionales
86
3.1.3.1.2.3 .FUNCIÓN DE PEDIDO DE LABORATORIO
Ref. 4 FUNCIÓN
RF 4.1 El usuario tiene los datos de las existencias, faltantes productos.
RF 4.2 El sistema deberá generar el reporte de la información requerida.
RF 4.3 El sistema mostrara, en un tiempo de intervalo dado del movimiento
de los productos para poder realizar el pedido
( mensual, semanal, trimestral)
RF 4.4 El sistema tendrá la posibilidad poder introducir mínimos y máximos
de cada producto, para no sobrepasar su stock.
RF 4.5 El usuario podrá realizar un pedido de acuerdo a el laboratorio
solicitado
RF 4.6 El sistema guardara el registro de los pedidos realizados
RF 4.7 El sistema generara el reporte del pedidos realizado asignando un
numero de pedido
RF 4.8 El sistema deberá efectivizar la reposición de los productos a partir
de las facturas que le llegan del pedido a los diferentes laboratorios
(proveedores).
Ref. 5 FUNCIÓN
RF 5.1 El usuario tiene el registro de los pedidos, los laboratorios
(proveedores).
RF 5.2 El sistema deberá almacenar la información de los proveedores
RF 5.3 El usuario podrá ingresar cada productos de manera opcional los
vencimientos de los mismos
RF 5.4 El sistema deberá guardar el ingreso de los productos.
RF 5.5 El sistema generara un reporte de los ingresos realizados.
RF 5.6 El sistema actualizara el inventario de manera continua.
Tabla Nº 3.11: Función de Compra
87
3.1.3.1.2.5 .FUNCIÓN DE CLIENTE
Ref. 6 FUNCIÓN
RF 6.1 El usuario tiene los datos de clientes continuos a la farmacia
RF 6.2. El sistema deberá guardar el CI, o NIT de cada cliente.
RF 6.3 El usuario podrá obtener los datos del cliente para poder realizar
su factura manual y saber si los mismos tienen descuentos
especiales.
Tabla Nº 3.12: Función de Cliente
Ref. 7 FUNCIÓN
RF 7.1. El usuario tiene conocimiento de los medicamentos los cuales son
con receta obligatoria
RF 7.2. El sistema deberá clasificar los sistema psicotrópicos y los
estándares para su mayor control
RF 7.3. El sistema generara un código para cada producto de acuerdo al
nombre y su proveedor e caso de que el proveedor no tenga su
propio código.
El sistema permitirá el cambio de las características de los productos.
RF 7.4. El usuario podrá realizar la búsqueda de los mismos de manera fácil.
Tabla Nº 3.13: Función de Productos
88
3.1.3.1.3. REQUERIMIENTOS NO FUNCIONALES
A continuación se describe los requerimientos no funcionales del presente proyecto,
que muestra los aportes que tendrá para la farmacia, para mejor uso del sistema.
Ref. # FUNCIÓN
RNF- 1 El sistema deberá ser instalado en la unidad principal del disco duro.
RNF- 2 El sistema presentara portabilidad, que quiere decir puede ser
instalado en otro equipo
RNF- 3 El sistema debe estar desarrollado en plataforma Windows para su
fácil uso
RNF- 4 Se utilizara iconos estándares para su fácil manipulación
RNF- 5 El diseño y la presentación deberá ser amigable para su fácil manejo
del usuario
RNF- 6 Mostrará una alerta de medicamentos con recetas obligatorios
RNF- 7 Es sistema contara con un registro de usuarios realizado por el
administrador para limitar el acceso de los mismos.
RNF -8 El sistema tendrá un manual de usuario para su mejor comprensión
RNF- 9 Generará reportes para que permitan tener una mejor toma de
decisiones.
RNF- 10 El sistema realizara una copia de seguridad en la base de datos.
89
Controla la existencia física juntamente con el inventario realizado
Asigna funciones a cada una de las auxiliares
Realiza la solicitud de compra de los productos
Registra cada compra realizada
Realiza el pago a sus proveedores
90
- Proveedor (Laboratorio)
- Cliente
Tabla Nº 3.16: Caso de Uso de Alto Nivel Inventarios de Almacén del Sistema
91
- VENTA DE PRODUCTOS
CASO DE USO: VENTA DE PRODUCTOS
ACTOR: AUXILIAR, CLIENTE
TIPO: PRIMARIO
DESCRIPCIÓN: Este caso de uso comienza cuando, el cliente pide un
producto a la farmacia, la auxiliar verifica la existencia, sino
hay en la farmacia el cliente se retira y si hay la auxiliar revisa
los precios de las distintas opciones, el cliente selecciona
entre uno de esos, la auxiliar calcula el total e indica cuanto
debe cancelar, registra el total de la venta realizada. Este
caso de uso termina cuando el cliente se retira satisfecho con
compra realizada
Tabla Nº 3.17: Caso de Uso de Alto Nivel Venta de Productos del Sistema
- PEDIDO A LABORATORIO
Tabla Nº 3.18: Caso de Uso de Alto Nivel Pedido a Laboratorio del Sistema
92
- COMPRAS DE PRODUCTOS A PROVEEDOR
CASO DE USO: COMPRAS DE PRODUCTOS A PROVEEDOR
ACTOR: PROPIETARIO O AUXILIAR , LABORATORIO
TIPO: PRIMARIO
DESCRIPCIÓN: Este caso de uso comienza cuando, la propietaria o la
auxiliar recepcionan el pedido, imprimiendo el reporte de
pedido para comparar si está llegando lo requerido, una vez
concluido, el laboratorio realiza un recibo de cancelado o
bien si es a crédito anota cuando será el pago, luego de
esto la responsable ingresa al sistema los productos llegado
para poder venderlos, Este caso de uso termina acomoda
los medicamentos a sus respectivas vitrinas.
Tabla Nº 3.19: Caso de Uso de Alto Nivel Compra a Proveedor del Sistema
- CATEGORIZACIÓN DE PRODUCTOS
CASO DE USO: CATEGORIZAR PRODUCTOS
ACTOR AUXILIAR
PROPÓSITO: SEPARAR POR CATEGORÍA LOS PRODUCTOS
RESUMEN: La auxiliar codifica los medicamentos de mostrador ya sea
cepillos, biberones, desodorantes y medicamentos, de
acuerdo a la categoría que estos tienen siendo los que
están en mostrador o existen en varias presentaciones; en
el timbre está el precio el cual está en sistema para la venta.
93
- DEVOLUCIÓN DE PRODUCTOS
CASO DE USO: DEVOLUCIÓN DE PRODUCTOS
ACTOR AUXILIAR, PROPIETARIA, PROVEEDOR
PROPÓSITO: DEVOLVER LOS PRODUCTOS
Los casos de usos expandidos muestran a detalle los procesos antes mencionados,
tienen información que describe el proceso, el curso normal de los eventos que detalla
la interacción de los actores
Se realizara una técnica para comprender los procesos organizados del entorno,
describiré en general términos de los casos de usos y mostrar actores que intervienen
en el sistema.
94
CASO DE USO: INVENTARIO DE PRODUCTOS DE ALMACÉN
REFERENCIAS CRUZADAS: REF 2.1 ,REF 2.2, REF 2.3, REF 2.4, REF 2.6, REF 2.7
7. Actualiza vencimientos.
8. El sistema actualiza los vencimientos que el usuario
registra.
95
CASO DE USO: VENTA DE PRODUCTOS
REFERENCIAS CRUZADAS: RF 3.1, RF 3.2, RF 3.3, RF 3.4, RF 3.5, RF 3.6 RF 3.7, RF 3.8, RF
3.9, RF 3.0
3. Realiza el control de las existencias. 4. El sistema muestra información del producto buscado
con los siguientes campos
5. Verifica las existencias y sus vencimientos.
Código de producto
Descripción
Cantidad existente
Precio unitario
6. El cliente realiza la solicitud a la auxiliar
Precio por entero
7. Auxiliar solicita datos del cliente
96
CASO DE USO: PEDIDO A LABORATORIO
3.Realiza el pedido
4. Genera reporte de faltantes
97
CASO DE USO: COMPRA DE PRODUCTOS
98
CASO DE USO: CATEGORIZACIÓN POR MEDIO DE CODIFICACIÓN DE
PRODUCTOS
ACTORES: AUXILIAR
REFERENCIAS CRUZADAS:
7. Guarda categoría
8. Pone timbre el producto done se encuentra el
código y el precio del mismo
99
CASO DE USO: DEVOLUCIÓN DE PRODUCTOS
Mal estado
Merma
Vencimiento
100
3.1.7. DIAGRAMAS DE CASOS DE USOS EXPANDIDOS DEL SISTEMA
101
-INVENTARIO DE ALMACÉN DE SISTEMA
102
-VENTAS DE PRODUCTOS
103
- PEDIDO A LABORATORIO
104
-COMPRA DE PRODUCTOS
105
3.2. DISEÑO
3.2.1. DIAGRAMA DE SECUENCIAS
106
-DIAGRAMA DE SECUENCIA DE VENTA DE PRODUCTOS
107
-DIAGRAMA DE SECUENCIA DE PEDIDO A LABORATORIO
108
-DIAGRAMA DE SECUENCIA DE DEVOLUCIÓN DE PRODUCTO
Los diagramas de estados correspondientes a los casos de uso son los siguientes.
109
-DIAGRAMA DE ESTADO DE INVENTARIO DE ALMACEN
110
- DIAGRAMA DE ESTADO DE PEDIDO A LABORATORIO
111
3.2.3. CASOS DE USO REALES
CASO DE USO: INVENTARIO DE PRODUCTOS DE ALMACÉN
REFERENCIAS CRUZADAS: REF 2.1 ,REF 2.2, REF 2.3, REF 2.4, REF 2.6, REF 2.7
Actualiza vencimientos en E
El sistema actualiza los vencimientos que el usuario
registra.
112
A
C
E
B
D
G
B
113
CASO DE USO: VENTA DE PRODUCTOS
Realiza el control de las existencias. El sistema muestra información del producto buscado
con los siguientes campos B
Verifica las existencias y sus vencimientos B
Código de producto
Descripción
Cantidad existente
Precio
El cliente realiza la solicitud a la auxiliar
Marca
Auxiliar solicita datos del cliente
El cliente se retira
114
A
C B
G F E
115
CASO DE USO: PEDIDO A LABORATORIO
3.Realiza el pedido A
6. Muestra un rango de ventas en tiempo de intervalo ,para
realizar el pedido C
116
A
E C
117
CASO DE USO: COMPRA DE PRODUCTOS
118
A
B
C D
119
3.2.4. DIAGRAMA DE CLASES
PRODUCTOS
1. .*
1
1
VENTAS
PEDIDO
+/ COD_VENT A: int DETALLE_DE_COMPRA
+ CANT IDAD: int 0..*
+ FECHA_VENT A: int
-/ ID_CLIENT E: int +/ COD_MED: int + CANT IDAD_ENT EROS: int
+ ID_VENDEDOR: int - COD_PEDIDO: int + CANT IDAD_UNIDADES: int
- NRO_FACT : int +/ COD_MED: int
+ PRECIO_T OT AL: int + ADICIONA() : void - NRO_DE_COMPRA: int
+ REPORT ES () : void + PRECIO_ENT ERO: int
+ ALT AS() : void + PRECIO_UNIT ARIO: int
+ BAJAS() : void
+ REPORT ES() : void + ADICIONA() : void
+ MODIFICA() : void
1. .* 1. .* + REPORT ES() : void
1. .*
1. .*
CLIE NTE
- CI_CLIENT E: int
1
+ NOMBRE_APELLIDO: char
1. .*
PRIVIL EGIOS
+ DESCRIPCION: char
- NIVEL: int
120
3.2.5. MODELO ENTIDAD RELACIÓN
121
3.2.5.1 ESQUEMA DE LA BASE DE DATOS
Se detalla los atributos de cada entidad de la base de datos para Vital Farm
PRODUCTOS:(cod_med,nombre_de_producto,fecha_de_ingreso,stock_enteros,
stock_unidades,precio_costo_enteros,precio_costo_unitario,precio_venta_enteros,
precio_venta_unitario,fecha_de_venc_1, fecha_de_venc_2,cod_proveedor )
VENTAS:(Nro_Factura, Fecha_Venta,Precio_Total,Id_Vendedor,Ci_Cliente,
Cod_Venta )
DETALLE_VENTA:(Cod_Venta,Cantidad_Enteros,Cantidad_Unidades,Cod_Med )
PEDIDO: ( Nro_Pedido,Cantidad,Cod_Med)
COMPRA: (Fac_Pro,Fecha_Compra,Total_Compra,Estado_Compra,Nro_Compra)
DETALLE_DE_COMPRA:(Nro_Compra,Cantidad_Enteros,Cantidad_Unidades,
Precio_Entero,Precio_Unitario,Descuento,Cod_Med )
122
3.2.5.2. DICCIONARIO DE ENTIDADES
ENTIDAD DESCRIPCION
PRODUCTOS Es la entidad donde se crea el nombre del producto su
código el precio y demás detalles del producto.
PROVEEDOR Entidad donde se registra la descripción del proveedor
que se tiene
VENDEDOR Entidad donde se registra a los usuario que utilizaran el
sistema
VENTAS Entidad donde se registra cada venta realizada de cada
vendedor hacia un cliente
CLIENTES Entidad donde se registra los datos importantes del
cliente.
DETALLE_VENTA Entidad donde se registra el detalle de cada venta de
un vendedor hacia un cliente de los diferentes
productos , se registra la fecha venta, la cantidad
PEDIDO Entidad donde se realiza el pedido a los diferentes
proveedores
COMPRA Entidad donde se registra las compras realizadas a los
proveedores , además se registra la fecha de pago
123
3.3. ANÁLISIS DE COSTOS Y BENEFICIOS
3.3.1. DETERMINACIÓN DE LOS COSTOS
Para el análisis de costos y beneficios del presente proyecto se utiliza el método
COCOMO, que presenta un detalle de los costos, la estimación de los beneficios y el
posterior análisis costo-beneficio.
El modelo COCOMO clasifica los proyectos en tres tipos de proyecto de software que
son:
Este proyecto se categoriza dentro del tipo de software de modo orgánico. Pues para
realizar el análisis de costo de software se emplea la aplicación de técnicas de puntos
de función (pf) y el modelo COCOMO. Para el desarrollo de la determinación de costos
existen diferentes modelos que define COCOMO.
124
- Modelo avanzado. Que incluye todo del modelo intermedio además de impacto
de cada conductor de coste en las distintas fases del desarrollo.
En este caso el modelo intermedio será el que se usara, pues realiza las
estimaciones con aproximaciones al coste de punto función:
Significativo
importancia
Incremental
Moderado
Esencial
ESCALA
Medio
Sin
0 1 2 3 4 5
1.- El sistema requiere copias de seguridad y de
recuperación fiables?
2.- Se requiere comunicación de datos?
125
Ahora podemos calcular el factor de ponderación del software basada en la
contabilización de cinco parámetros los cuales se desarrollan a continuación:
Número de peticiones de usuario definido como una entrada interactiva que resulta
de la generación de algún tipo de respuesta en forma de salida.
FACTOR DE PONDERACIÓN
PARÁMETRO DE MEDIDA CUENTA TOTAL
SIMPLE MEDIO COMPLEJO
Número de entradas 3 3 2 6 9
Numero de archivos 8 7 10 15 56
PF =92*(0.65 + 0.001*40)
PF = 63.48
126
Hallamos la variable FAE (conductores de coste) que obtienen mediante la
multiplicación de los valores evaluados en los diferentes 15 conductores que se
observan en la siguiente tabla:
VALORACIÓN
MUY BAJO
MUY ALTO
CONDUCTORES DE COSTE
NORMAL
EXTRA
BAJO
ALTO
ALTO
Fiabilidad requerida del software 0.75 0.88 1.00 1.00 0.75 0.30
[Fuente:www.wikipedia.es/COCOMO]
FAE = 1*0.94*1.15*1*1*0.87*1*1*1*1*1*1*1*1*1
FAE = 0.94
COEFICIENTES
Proyecto de Software a B c D
Orgánico 3.20 1.05 2.50 0.38
Medio 3.00 1.12 2.50 0.95
Empotrado 2.80 1.20 2.50 0.32
[Fuente: COCOMO]
127
E = Esfuerzo aplicado en el personal por mes
P = Número de personas
El cálculo para el esfuerzo del empleado por mes se o realiza de acuerdo a la siguiente
formula:
T = c*𝐸𝑑
128
Redondeando resulta como a dos personas para realizar el sistema
- COSTO DE LICENCIA
129
3.3.1.2. COSTO DEL HARDWARE
La estimación del costo del hardware, se describe en la tabla en función de los
dispositivos de hardware que se utilizaran en la institución, tomando en cuenta los
precios del mercado.
Requisitos Descripción Costo $us / Bs.
Procesador Core Intel I5
Memoria RAM DDR3 8 GB
Disco Duro De 500 Gb
15’6 de Diagonal Hd Brightview Con Luz De
Latop HP Core I5 Fondo WLED (1366 X 768 )
NVIDIA Geforce 820 Con 2gb DDR3
4 Celdas
HDMI 3.0 Network (Rj-45
Windows 10 En Español
2.19 Gb 500 $us
Impresora L220 500 $us
Costo Total De Hardware 10000 $us
Costo En Bolivianos 69600 Bs.
COSTO DE INVESTIGACIÓN
MATERIAL COSTO
Papelería Bs. 56
Pasajes Bs. 35
Fotocopias Bs. 25
Impresiones Bs. 200
Encuadernado Bs. 210
Otros Bs. 150
TOTAL Bs. 676
Tabla Nº 3.39: Costo de Investigación
130
SUMA TOTAL DE COSTOS
COSTOS TOTALES
COSTO DE SOFTWARE DE LICENCIAS BS. 1400.63
COSTO DE HARDWARE Bs.69600
COSTO DE INVESTIGACIÓN Bs. 676
TOTAL EN BOLIVIANOS Bs.71676.63
TOTAL EN DÓLARES $us. 1098.36
Tabla Nº 3.40: Total Costo de Proyecto
Podemos concluir que el costo del proyecto según el modelo COCOMO es un total de
Bs. 71676.63 y su equivalente en dólares $us. 1098.36
i(1+i)n
A= P [ (1+ i)n -1 ]
131
El cálculo remplazando la fórmula es:
0.02(1 + 0.02)12
𝐴 = 1328.48 ∗ [ ]
(1 + 0.02)12 − 1
A= 1098.36 * 0.101
A= 110.93 $us.
i= 3%
P=1098.36
132
3.4. CONCLUSIONES
Luego de haber realizado el análisis y diseño del sistema de información de control de
almacén, compra y venta para farmacia VITAL FARM, se logró obtener las siguientes
conclusiones
133
3.5. RECOMENDACIONES
Las recomendaciones que son de común acuerdo entre el cliente y el programador del sistema
es que el sistema para ser integrar debería contar con un área contable, pero masa
importante aún.
134
BIBLIOGRAFÍA
Fernando, A. (2010).
kendall, S., & Fowler, M. (1999). UML gota a gota. Mexico: Pearson.
135
Pressman, R. S. (2007). ingenieria de software. mexico: Mc Graw Hill.
ANEXOS
136
ANEXO A
ÁRBOL DE PROBLEMAS
1 Solicitud de la aceptación de
tema
3 Introducción
4 Antecedentes
7 Definición de objetivos
8 Justificaciones
9 Alcances y aportes
10 Técnicas y metodologías
15 Recojo de proyectos
corregido
17 Defensa de Prototipo
20 Defensa de Proyecto de
Grado
ANEXO C
FORMATO DE ENTREVISTA
Formato de entrevista
Antecedentes de la entidad
RECOPILACIÓN DE IMÁGENES
INTERIORES DE FARMACIA
VENTA DE PRODUCTOS
UBICACIÓN DE LA FARMACIA
PUNTO DE ATENCIÓN
Capítulo 2