Documentacion
Documentacion
Ingeniería de Software
Tutor
Universidad De Córdoba
Facultad de ingenierías
Ingeniería de sistemas y telecomunicaciones
Montería – Córdoba
2019
1
Contenido
RESUMEN ................................................................................................................................................... 4
1. PLANTEAMIENTO DEL PROBLEMA ................................................................................................. 5
2. OBJETIVOS ............................................................................................................................................. 6
2.1 Objetivo general .................................................................................................................................. 6
2.2 Objetivos específicos .......................................................................................................................... 6
3. METODOLOGÍA ..................................................................................................................................... 7
4. CRONOGRAMA ...................................................................................................................................... 7
5. ESPECIFICACIÓN DE REQUISITOS .................................................................................................... 9
5.1 Introducción ........................................................................................................................................ 9
5.2 Propósito ......................................................................................................................................... 9
5.3 Alcance .......................................................................................................................................... 10
5.4 Definiciones, acrónimos y abreviaturas ............................................................................................ 10
5.5 Referencias........................................................................................................................................ 11
5.6 Resumen............................................................................................................................................ 12
6. DESCRIPCIÓN GLOBAL DEL PRODUCTO .................................................................................................. 13
6.1 Perspectiva de producto ................................................................................................................... 13
6.2 Funciones del producto ..................................................................................................................... 13
6.3 Características del usuario ................................................................................................................ 13
6.4 Restricciones ..................................................................................................................................... 14
6.5 Condiciones y dependencias ............................................................................................................. 14
7 REQUISITOS ESPECÍFICOS......................................................................................................................... 15
7.1 Requisitos comunes de interface ...................................................................................................... 15
7.1.1 Interfaces de usuarios ................................................................................................................ 15
7.1.2 Interfaces de hardware .............................................................................................................. 15
7.1.3 Interfaces de software ............................................................................................................... 15
7.1.4 Interfaces de comunicación ....................................................................................................... 16
7.2 Requisitos no funcionales ................................................................................................................. 16
7.3 Requisitos funcionales ...................................................................................................................... 18
8 Diagrama Entidad Relación ..................................................................................................................... 24
9 Diagrama de Caso de uso ......................................................................................................................... 25
9.1 Diagrama de Caso de uso “Iniciar Sesión” ....................................................................................... 25
9.2 Diagrama de Caso de uso “Área de Ventas”..................................................................................... 25
2
9.3 Diagrama de Caso de uso “Espacio de Administración” .................................................................. 26
9.4 Diagrama de Caso de uso “Servicio y Ventas” ................................................................................. 26
9.5 Diagrama de Caso de uso “General”................................................................................................. 27
9.6 Diagrama de Caso de uso “Consulta Facturas Emitidas” ................................................................. 29
9.7 Documentación de Diagrama de Caso de uso ................................................................................... 29
10 Diagramas de Estado.............................................................................................................................. 32
10 Diagrama de Clases................................................................................................................................ 37
11 Diagrama de Actividades ....................................................................................................................... 38
11.1 Diagrama de Actividades “Venta de Producto y Verificación cliente” .......................................... 38
11.2 Diagrama de Actividades “Pago de Crédito” .................................................................................. 39
11.2 Diagrama de Actividades “Agregar o Actualizar Producto” .......................................................... 40
12 Diagrama de Secuencias ........................................................................................................................ 41
13 Prototipos ............................................................................................................................................... 45
3
RESUMEN
El proyecto tiene como propósito fundamental mejorar el rendimiento del sistema de facturación
e inventario que actualmente tiene el depósito y expendio de maderas los almendros. Se recopilo
la información necesaria y se analizó o busco la mejor alternativa de solución con el fin de realizar
un proyecto con el que pueda automatizarse las tareas y servicios existentes, que causaban
inestabilidad y poca confiabilidad al momento de realizarlo.
Se implementa una base de datos de fuente abierta para evitar el costo de licencia. A la vez se
implementaron diferentes tipos de métodos los cuales trabajan en conjunto para que funcionara de
manera correcta y automatizada.
Se logra la mejora del proceso de facturación e inventario resolviendo el problema manual y físico
que preocupaba a los usuarios por perdida de información y control de inventario. A la vez se creó
un sistema de autenticación con el cual el proceso de facturación y gestión de inventario funcionara
de manera integral y optimizada.
4
1. PLANTEAMIENTO DEL PROBLEMA
5
2. OBJETIVOS
6
3. METODOLOGÍA
En el presente apartado se describen las técnicas metodológicas utilizadas para el desarrollo del
sistema de facturación e inventario de depósito de maderas los almendros, tomando en cuenta la
población evaluada, los procedimientos empleados y el equipo de desarrollo.
Para el correcto desarrollo del proyecto que en este escrito se detalla, se han seleccionado varias
técnicas para la recolección de datos y la metodología RUT para la asignación de tareas, diseño e
implementación se utilizara la modelo vista controlador (MVC).
EL MODELO es el objeto que representa los datos del programa. Maneja los datos y controla
todas sus transformaciones. El modelo no tiene conocimiento específico de los controladores o las
vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la
responsabilidad de mantener enlaces entre el modelo y sus vistas, y notificar a las vistas cuando
cambia el modelo. (Yenisleidy Fernández Romero, 2012).
LAS VISTAS son el conjunto de clases que se encargan de mostrar al usuario la información
contenida en el modelo. Una vista está asociada a un modelo, pudiendo existir varias vistas
asociadas al mismo modelo; así, por ejemplo, se puede tener una vista mostrando la hora del
sistema como un reloj analógico y otra vista mostrando la misma información como un reloj
digital. (Pantoja, diciembre 2014)
4. CRONOGRAMA
7
8
5. ESPECIFICACIÓN DE REQUISITOS
5.1 Introducción
5.2 Propósito
9
El propósito de este proyecto es desarrollar un producto software que satisfaga las
necesidades administrativas del negocio mediante la sistematización de dichas actividades,
se pretende realizar un sistema de facturación e inventario el cual permitirá registrar cliente,
registro de producto, registro de proveedor, registrar factura, consultar clientes, consultar
producto, listar proveedores, listar facturas por día y por mes , editar facturas, enviar
facturas vía correo electrónico, listar un reporte de ventas ya sea diaria o mensual, registrar
trabajador, registrar horas trabajadas, registrar repuesto averiados en el área de cerrajería,
etc. En pocas palabras sistematizar los requisitos funcionales y no funcionales resaltadas
en el proyecto del depósito y expendio de maderas los almendros. Este será utilizado por
administrador y trabajadores del negocio claro está bajo restricciones establecidas por las
reglas del negocio, es decir se manejarán roles específicos para el manejo de tal sistema
5.3 Alcance
El alcance del proyecto pretende sistematizar las tareas administrativas como facturación e
inventario para dar apoyo en tal área dentro del negocio, permitiendo el buen manejo y
consulta de la información y permitir un acceso prioritario al administrador del negocio
que tendrá acceso a toda la funcionalidad que ofrece el sistema.
DEFINICION
PALABRA
10
5.5 Referencias
Kendall, K. E., & Kendall, J. E. (2005). Análisis y diseño de sistemas (Sexta ed.). México:
Pearson Educación.
Mordiza, C., Rubio, J., & Rodriguez, R. R. (2007). Practicum de las operaciones de
comercio internacional. Editorial Club Universitario, 2007.
Pressman, R. (2006). Ingeniería del software. Un enfoque práctico ( (Sexta ed.). México:
Mc Graw Hill.
11
5.6 Resumen
12
6. DESCRIPCIÓN GLOBAL DEL PRODUCTO
➢ Debe permitir las operaciones básicas de registrar, actualizar, eliminar, consultar toda
la información relacionada con clientes, producto, factura, administrador y empleados.
Para poder manejar el sistema el usuario deberá tener como mínimo las siguientes características.
• Deberá tener conocimientos básicos de computación, lo anterior para que pueda dar
buen uso al sistema y le sea sencilla su utilización.
En este software se destaca la participación por roles de usuarios los cuales se clasifican en
administrador, empleado auxiliar(vendedor), los cuales tienen interacción con el sistema el cual
les brinda las funcionalidades de forma clara e intuitiva asignando funcionalidades de acuerdo a
su rol podemos destacar que el administrador tiene acceso a la totalidad de funciones del sistema
de facturación e inventario los almendros ya que es el dueño del negocio, el empleado
auxiliar(vendedor) solo tiene permiso en algunas funcionalidades como la de registrar clientes,
consultar inventario y realizar una venta.
13
6.4 Restricciones
El servidor debe ser capaz de atender consultas concurrentemente, es decir poder trabajar con una
carga intensiva.
• El sistema se diseñará como una aplicación de escritorio con una base de datos
centralizada.
• El sistema se diseñará según un modelo cliente/servidor.
• El sistema deberá tener un diseño e implementación sencilla, independiente de la
plataforma o del lenguaje de programación.
14
7 REQUISITOS ESPECÍFICOS
• Interfaz GUI: La interfaz con el usuario consistirá en un conjunto de ventanas con botones,
listas y campos de textos. Ésta deberá ser construida específicamente para el sistema
propuesto y, será visualizada al momento de abrir dicha aplicación de escritorio del
sistema.
• Tarjeta Gráfica: Para una mejor experiencia se recomienda una buena tarjeta gráfica.
Para este sistema es preferible un sistema de cómputo con características aceptables como:
• Mouse.
• Teclado.
• pantalla.
15
7.1.4 Interfaces de comunicación
La comunicación que realiza el servidor con el cliente y con la base de datos centralizada se hace
de manera local en el mismo equipo, ya que el sistema se implementará en un solo equipo el cual
será el encargado de almacenar y brindar información.
Tabla 1
Tabla 2
16
Identificación del requerimiento: RNF03
Nombre del Requerimiento: Interfaz grafica
Comunicación y conexión entre el sistema
Características:
de información y usuario.
El sistema de información a dé presentar en
pantalla de forma gráfica y sencilla el
Descripción del requerimiento:
programa para facilitar la interacción entre
el usuario y el software.
Prioridad del requerimiento: Alta, debido a que su funcionalidad es de vital
importancia ya que brinda interacción usuaria y el sistema.
Tabla 4
Tabla 5
17
Tabla 6
Tabla 7
18
Tabla 1
Tabla 2
19
Tabla 3
Tabla 4
20
Tabla 5
Tabla 6
21
Tabla 7
Tabla 8
Tabla 9
22
Identificación del requerimiento: RF9
Nombre del Requerimiento: Facturación
Descripción de las entradas y salidas del
Características:
sistema.
El sistema debe registrar y con opción de
imprimir el movimiento realizado por el
Descripción del requerimiento:
cliente o el proveedor en la empresa sea
para comprar o vender.
RNF03
Requisitos no funcionales: RNF05
RNF07
<Prioridad del requerimiento: Alta
23
8 Diagrama Entidad Relación
24
9 Diagrama de Caso de uso
25
9.3 Diagrama de Caso de uso “Espacio de Administración”
26
9.5 Diagrama de Caso de uso “General”
27
28
9.6 Diagrama de Caso de uso “Consulta Facturas Emitidas”
29
En la pantalla principal escoger <<ventas>>, luego facturación aquí se genera
automáticamente la fecha y el número de factura.
Se debe ingresar los datos del cliente e ingresar forma de pago de una lista desplegable.
Flujo alternativo:
Se presenta una pantalla <<añadir producto>> la cual debe ser llenada con los datos de
cantidad, IVA precio etc.
Si el usuario presiona el botón <<Insertar>>: para almacenar los detalles de la venta, si el
usuario presiona el botón <<cancelar>> : cancelar el detalle de la venta se presenta la
pantalla <<Detalle factura>> si el usuario presiona el botón <<guardar>> se almacenan
los datos efectuados en la venta si el usuario presiona <<Editar >>, se puede modificar la
venta realizada, si el usuario presiona <<Eliminar>>, se elimina la venta realizada, si
presiona el icono <<imprimir>> se imprime la venta.
Flujo alternativo:
En la pantalla producto podemos crear y modificar el producto, se muestra producto, tipo
de una lista de valores, y descripción si presionamos editar se guardará el cambio si
presionamos cancelar, no se guardará el cambio.
30
Flujo normal:
En la pantalla principal escoger <<inventario>>, luego <<verificar producto>> se debe
seleccionar un filtro de búsqueda sea código, categoría, etc. presionar el botón
<<consultar>> se mostrará una pantalla con los datos del producto y su cantidad.
Flujo alternativo:
Flujo alternativo:
Flujo alternativo:
sí presionamos <<ver>> se genera un reporte de esa factura.
31
10 Diagramas de Estado
32
33
Diagrama Estado Ingresar Categoría
34
Diagrama de Estado Crear Venta
35
Diagrama de Estado Generar Reporte
36
10 Diagrama de Clases
37
11 Diagrama de Actividades
38
11.2 Diagrama de Actividades “Pago de Crédito”
39
11.2 Diagrama de Actividades “Agregar o Actualizar Producto”
40
12 Diagrama de Secuencias
41
42
43
44
13 Prototipos
Login
Menú Principal
45
En la pantalla principal se pude encontrar un elemento para búsquedas rápidas, en caso de que un
cliente pregunte por un determinado producto el vendedor podrá verificar la existencia de ese
producto.
A continuación, se describirán las funciones más básicas de cada módulo
Gestión de Inventario:
Básicamente desde el menú principal de este módulo se pude acceder a todos los datos relevantes
de los productos
se podrá manejar datos como la cantidad de productos en existencia y las características de cada
producto.
Los productos podrán ser administrados por categorías o tipo de productos esto permite tener un
mejor control de cada producto
El sistema posee la facilidad de notificar en la tabla de todos los productos cuando un producto
está por agotarse, en la celda de la tabla de productos donde se muestra la existencia, el sistema
cambiará el color de la celda según la cantidad de productos.
46
Este módulo consta de un sub módulo para actualizar los datos de los productos, cambiar la
existencia del producto en caso de que lleguen más productos al depósito. En la siguiente figura
se muestra el formulario para actualizar la existencia del producto u otros datos como la
descripción
47
Venta al contado:
En este módulo es donde se dan los movimientos del inventario. Al vender un producto la
existencia de este se va agotando de forma automática, desde la pantalla de ventas se pude buscar
y seleccionar los productos a vender.
48
49