UNIVERSIDAD CENTRAL DEL ECUADOR … · 3.1 Metodologías tradicionales del desarrollo del...
-
Upload
truongxuyen -
Category
Documents
-
view
217 -
download
0
Transcript of UNIVERSIDAD CENTRAL DEL ECUADOR … · 3.1 Metodologías tradicionales del desarrollo del...
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA
CARRERA DE INGENIERIA INFORMÁTICA
“SISTEMA DE FACTURACION Y CONTROL DE INVENTARIO PARA
ADMINISTRAR NEGOCIOS DE SERVICIOS Y MINORISTAS.”
TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO
DE INGENIERO INFORMÁTICO
AUTOR: CARLOS PATRICIO JARAMILLO MORALES
TUTOR: MSc. GUILLERMO ALEXIS ALBUJA PROAÑO
QUITO- 03 DE AGOSTO
2016
ii
DEDICATORIA
Esta tesis se la dedico a mi Dios quién supo guiarme por el buen camino, darme fuerzas
para seguir adelante y no desmayar en los problemas que se presentaban, enseñándome
a encarar las adversidades sin perder nunca la dignidad ni desfallecer en el intento.
A mi padre Hugo Jaramillo, por haberme apoyado en todo momento, por sus consejos,
sus valores, por la motivación constante que me ha permitido ser una persona de bien,
y por siempre estuviste ahí para cumplir nuestro sueño compartido, ser un gran
profesional.
A mi madre Teresa Morales, por darme la vida, quererme mucho, creer en mí y porque
siempre me apoyaste. Mamá gracias por darme una carrera para mi futuro, todo esto te
lo debo a ti.
A mis hermanos Víctor y Gabriel, por estar siempre presentes, acompañándome para
poderme realizar.
A mi novia Andrea Santo por siempre estar a mi lado en las buenas y en las malas; por
su comprensión, paciencia y amor, dándome ánimos de fuerza y valor para seguir a
delante.
.
iii
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL
Yo, CARLOS PATRICIO JARAMILLO MORALES en calidad de autor del Proyecto de
Investigación: “SISTEMA DE FACTURACION Y CONTROL DE INVENTARIO
PARA ADMINISTRAR NEGOCIOS DE SERVICIOS Y MINORISTAS”, por la
presente autorizo a la Universidad Central del Ecuador, hacer uso de todos los
contenidos que pertenecen o parte de los que contiene esta obra, con fines estrictamente
académicos o de investigación.
Los derechos que como autores nos corresponden, con excepción de la presente
autorización, seguirán vigentes a nuestro favor, de conformidad con lo establecido en los
artículos 5, 6, 8; 19 y demás pertinentes de la Ley de Propiedad Intelectual y su
Reglamento.
Asimismo, autorizo a la Universidad Central del Ecuador para que realice la
digitalización y publicación de este trabajo de investigación en el repositorio virtual, de
conformidad a lo dispuesto en el Art. 144 de la Ley Orgánica de Educación Superior.
Quito, 03 de Agosto de 2016
Carlos Patricio Jaramillo Morales
C.C. 1718210584
0984734982
iv
CERTIFICACIÓN DEL TUTOR
En calidad de Tutor de la investigación “SISTEMA DE FACTURACION Y
CONTROL DE INVENTARIO PARA ADMINISTRAR NEGOCIOS DE
SERVICIOS Y MINORISTAS” desarrollada en su totalidad por el señor egresado
Carlos Patricio Jaramillo Morales con C.C. 1718210584, como requisito previo a la
obtención del Título de Ingeniero Informático, cumple con los requisitos necesarios.
En la ciudad de Quito a los 03 días del mes de Agosto del 2016.
Atentamente,
Ing. Guillermo Alexis Albuja Proaño, MSC.
C.C.: 171245406
0994272056
vii
CONTENIDO
DEDICATORIA ................................................................................................................................... ii
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL ................................................................... iii
CERTIFICACIÓN DEL TUTOR ....................................................................................................... iv
LISTA DE TABLAS ................................................................................................................................... ix
LISTA DE ILUSTRACIONES ...................................................................................................................... xi
LISTA DE ANEXOS .................................................................................................................................. xi
RESUMEN ......................................................................................................................................... xii
INTRODUCCIÓN ............................................................................................................................... 1
CAPITULO I ....................................................................................................................................... 2
1. PRESENTACIÒN DEL PROBLEMA ........................................................................................ 2
1.1 Planteamiento del Problema ....................................................................................................... 2
1.2 Objetivos de la Investigación ...................................................................................................... 2 1.2.1 Objetivo General..................................................................................................................... 2 1.2.2 Objetivos Específicos ............................................................................................................. 3
1.3 Justificación ................................................................................................................................ 3
1.4 Alcance........................................................................................................................................ 4
1.5 PLATAFORMA, ARQUITECTURA Y HERRAMIENTAS DE DESARROLLO ........................... 5 1.5.1 Plataforma............................................................................................................................... 5 Java Enterprise Edition (JEE) ..................................................................................................... 5 1.5.2 Arquitectura ............................................................................................................................ 5 Modelo Vista Controlador .......................................................................................................... 5
1.6 Herramientas de Desarrollo ....................................................................................................... 5
CAPÍTULO II ...................................................................................................................................... 6
2. MARCO TEÒRICO. ................................................................................................................... 6
2.1 Antecedentes. .............................................................................................................................. 6
2.2 Negocio minorista y de servicio .................................................................................................. 7
2.3 Factura Comercial ...................................................................................................................... 7
2.4 Plataforma .................................................................................................................................. 7 2.4.1 Java Enterprise Edition (JEE) ................................................................................................. 7
2.5 Arquitectura ................................................................................................................................ 8 2.5.1 Aplicaciones Multicapa .......................................................................................................... 8 2.5.2 Lenguaje de programación JAVA. ....................................................................................... 10
viii
2.5.3 Servidor de Aplicaciones Glassfish ...................................................................................... 10 2.5.4 PrimeFaces ........................................................................................................................... 11 2.5.5 JasperReports ........................................................................................................................ 11 2.5.6 iReport .................................................................................................................................. 12 2.5.7 Postgresql ............................................................................................................................. 12
CAPÌTULO III ................................................................................................................................... 14
3. METODOLOGÌA ...................................................................................................................... 14
3.1 Metodologías tradicionales del desarrollo del software .......................................................... 15
3.2 Metodologías Agiles del desarrollo de software ....................................................................... 15
3.3 Metodologías Ágiles vs. Metodologías Tradicionales .............................................................. 16
3.4 Desarrollo iterativo e incremental ............................................................................................ 17 3.4.1 Ventajas ................................................................................................................................ 18 3.4.2 Desventajas ........................................................................................................................... 18
3.5 Etapas del Proceso de Desarrollo de un proyecto ágil............................................................. 19 3.5.1 Análisis ................................................................................................................................. 19 3.5.2 Planificación y Diseño .......................................................................................................... 20 3.5.3 Iteraciones Para la Liberación de la Primera Versión ........................................................... 20 3.5.4 Puesta en Producción ............................................................................................................ 20 3.5.5 Mantenimiento ...................................................................................................................... 20
3.6 Scrum ........................................................................................................................................ 20 3.6.1 El Manifiesto Ágil ................................................................................................................ 21 3.6.2 Elementos de Scrum ............................................................................................................. 22 3.6.3 Eventos de Scrum ................................................................................................................. 23 3.6.4 Herramientas de Scrum ........................................................................................................ 25 3.6.5 Definición de Terminado ...................................................................................................... 26
CAPITULO IV .................................................................................................................................. 28
4. MODELO DEL SISTEMA DE FACTURACION Y CONTROL DE INVENTARIO PARA
ADMINISTRAR NEGOCIOS DE SERVICIOS Y MINORISTAS .................................................. 28
4.1 Sprint 0: Reunión de Análisis y Planificación General del Sistema ......................................... 29 4.1.1 Análisis ................................................................................................................................. 29 4.1.2 Planificación ......................................................................................................................... 35 4.1.3 Lista de Pendientes del Sprint ............................................................................................... 37 4.1.4 Puesta en Producción ............................................................................................................ 37 4.1.5 5.1.4 Mantenimiento ............................................................................................................. 37
4.2 Sprint 1: Modulo de Seguridad. ................................................................................................ 38 4.2.1 Análisis ................................................................................................................................. 38 4.2.2 Planificación ......................................................................................................................... 44 4.2.3 Lista de Pendientes del Sprint ............................................................................................... 45 4.2.4 Puesta en Producción ............................................................................................................ 45
4.3 Sprint 2: Módulo de Compras ................................................................................................... 46 4.3.1 Análisis ................................................................................................................................. 46 4.3.2 Planificación ......................................................................................................................... 49
ix
4.3.3 Puesta en Producción ............................................................................................................ 52 4.3.4 Mantenimiento ...................................................................................................................... 52
4.4 Sprint 3: Módulo de Inventario. ................................................................................................ 52 4.4.1 Análisis ................................................................................................................................. 52 4.4.2 Planificación ......................................................................................................................... 56 4.4.3 Puesta en Producción ............................................................................................................ 58 4.4.4 Mantenimiento ...................................................................................................................... 58
4.5 Sprint 4: Modulo de Ventas. ..................................................................................................... 59 4.5.1 Análisis ................................................................................................................................. 59 4.5.2 Planificación ......................................................................................................................... 63 4.5.3 Puesta en Producción ............................................................................................................ 65 4.5.4 Mantenimiento ...................................................................................................................... 65
4.6 Sprint 5: Módulo de Reportes ................................................................................................... 66 4.6.1 Análisis ................................................................................................................................. 66 4.6.2 Planificación ......................................................................................................................... 69 4.6.3 Puesta en Producción ............................................................................................................ 72 4.6.4 Mantenimiento ...................................................................................................................... 73
4.7 Producto Terminado ................................................................................................................. 73 4.7.1 Lista de Producto .................................................................................................................. 73
CAPÍTULO V .................................................................................................................................... 76
5. CONCLUSIONES Y RECOMENDACIONES ......................................................................... 76
5.1 CONCLUSIONES ..................................................................................................................... 76
5.2 RECOMENDACIONES ............................................................................................................ 77
BIBLIOGRAFÍA ................................................................................................................................ 79
LISTA DE TABLAS Tabla 1 . Comparación de Metodologías de desarrollo de software tradicional y ágil ............... 17
Tabla 3 Requerimientos Funcionales, Planificación General del Sistema, Ingreso al Sistema... 30
Tabla 4 Requerimientos Funcionales, Planificación General del Sistema, Salida del Sistema... 31
Tabla 5 Requerimientos Funcionales, Planificación General del Sistema, Reporteria ............... 32
Tabla 6 Requerimientos No Funcionales, Planificación General del Sistema, Software ............ 33
Tabla 7 Requerimientos No Funcionales, Planificación General del Sistema, Ambiente de
Desarrollo .................................................................................................................................... 33
x
Tabla 8 Requerimientos No Funcionales, Planificación General del Sistema, Base de Datos ... 34
Tabla 9 Requerimientos No Funcionales, Planificación General del Sistema, Informacion
histórica ....................................................................................................................................... 34
Tabla 10 Lista de Producto al iniciar el Sprint 0: Análisis y Planificación General ................... 35
Tabla 11 Requerimientos Funcionales, Módulo de Seguridad, Perfiles de Usuario ................... 39
Tabla 12Requerimientos Funcionales, Módulo de Seguridad, Usuarios. ................................... 40
Tabla 13 Requerimientos Funcionales, Módulo de Seguridad, Recursos por Perfil. .................. 41
Tabla 14 Requerimientos Funcionales, Módulo de Seguridad, Cambio de Contraseña ............. 41
Tabla 15 Requerimientos Funcionales, Módulo de Seguridad, Empleados. ............................... 42
Tabla 16 Requerimientos No Funcionales, Módulo de Seguridad, Sesiones. ............................. 43
Tabla 17 Lista de Producto al iniciar el Sprint 1: Módulo de Seguridades. ................................ 44
Tabla 18 Requerimientos Funcionales, Módulo Compras, Proveedores .................................... 47
Tabla 19 Requerimientos Funcionales, Módulo Compras, Factura de Compra. ......................... 47
Tabla 20 Requerimientos Funcionales, Módulo Compras, Validar Factura. .............................. 49
Tabla 21 Lista de Producto al iniciar el Sprint 1: Módulo de Compras. ..................................... 50
Tabla 22 Lista de Pendientes del Sprint 2: Modulo de Compras ................................................ 51
Tabla 23 Recursos Funcionales, Modulo Inventario, Articulo ................................................... 53
Tabla 24 Recursos Funcionales, Modulo Inventario, Ingreso de Inventario. .............................. 54
Tabla 25 Recursos Funcionales, Modulo Inventario, Mantenimiento de Inventario. ................. 55
Tabla 26 Lista de Producto al iniciar el Sprint 3: Módulo de Inventario. ................................... 56
Tabla 27 Lista de Pendientes del Sprint 3: Modulo Inventario ................................................... 58
Tabla 28 Requerimientos Funcionales, Módulo de Ventas, Clientes .......................................... 60
Tabla 29 Requerimientos Funcionales, Módulo de Ventas, Generación de Orden de Trabajo .. 60
Tabla 30 Requerimientos Funcionales, Módulo de Ventas, Factura de Venta ........................... 61
Tabla 31 Lista de Producto al iniciar el Sprint 4: Módulo de Ventas. ........................................ 63
Tabla 32 Lista de Pendientes del Sprint 4: Modulo de Ventas.................................................... 65
Tabla 33 Requerimientos Funcionales, Módulo de Reportes, Reporte Ejecutivo de Ventas ...... 66
Tabla 34 Requerimientos Funcionales, Modulo de Reportes, Reporte Detalle Ejecutivo de
Ventas .......................................................................................................................................... 67
Tabla 35 Requerimientos Funcionales, Modulo de Reportes, Reporte de Clientes. ................... 68
Tabla 36 Requerimientos Funcionales, Módulo de Reportes, Reporte de Ordenes de Trabajo. . 69
Tabla 37 Lista de Producto al iniciar el Sprint 5: Módulo de Reportes. ..................................... 70
Tabla 38 Lista de Pendientes del Sprint 5: Modulo de Reportes ................................................ 72
xi
Tabla 39 Lista de Producto al finalizar el Sprint 5: Módulo de Reportes ................................... 73
LISTA DE ILUSTRACIONES Ilustración 1 Arquitectura de una aplicación JEE .......................................................................... 9
Ilustración 2 Etapas del proceso de desarrollo de modelo ágil .................................................. 19
Ilustración 3 Visión General del Modelo Scrum .......................................................................... 27
LISTA DE ANEXOS Anexo 1 Diagrama de Procesos de la Actividad del Negocio ...................................................... 82
Anexo 2 Diagrama de Procesos de Seguridades ......................................................................... 83
xii
RESUMEN
“SISTEMA DE FACTURACION Y CONTROL DE INVENTARIO PARA
ADMINISTRAR NEGOCIOS DE SERVICIOS Y MINORISTAS.”
Autor: Carlos Patricio Jaramillo Morales
Tutor: Ing. Guillermo Alexis Albuja Proaño, MSC.
El Sistema de facturación y control de inventario para administrar negocios de servicios y
minoristas, es un sistema web que fue diseñado para administrar de una manera óptima negocios
de servicios y minoristas. El sistema se ha diseñado en un ambiente de código abierto por
requerimientos de la institución para prescindir del licenciamiento de software.
Los negocios de servicios y minoristas requieren un mejor registro de la venta de artículos y
servicios que brindan y agilitan el proceso de facturación, todo eso apoyándose en un óptimo
control de inventarios para así aumentar su productividad y la eficiencia en de los servicios que
prestan.
La facilidad de seguimiento de los procesos mediante el uso de pantallas y reportes generados
por el sistema que permiten conocer la situación financiera y los cambios que experimenta el
negocio a una fecha o periodo determinado, para tomar decisiones oportunas.
PALABRAS CLAVES: /SISTEMA DE FACTURACION /INVENTARIO DE NEGOCIO
/ADMINISTRACION DE INVETARIO /PROCESOS DE CONTROL DE NEGOCIOS
/REPORTES GERENCIALES/ AGILIZAR PROCESOS DEL NEGOCIO.
xiii
ABSTRACT
“BILLING AND INVENTORY CONTROL SYSTEM FOR RETAIL AND SERVICE
BUSINESS MANAGEMENT”
Author: Carlos Patricio Jaramillo Morales
Tutor: Ing. Guillermo Alexis Albuja Proaño, MSC.
The billing and inventory control system for retail and service business management is a web
system that was designed to optimally manage service and retail companies. This system has
been designed in an open-source environment to fulfill institutional requirements and dispense
with software licensing.
Service businesses and retailers demand for a better record of the sale of goods and services
they provide and the expediting of billing processes, both relying on optimal control of
inventories in order to increase productivity and efficiency in the services they provide.
The ease of monitoring processes by using screens and reports generated by the system provides
insight into the financial performance and into the changes the business faces to a certain date or
period, and allows the company to make timely decisions.
KEYWORDS: /FACTURATION SYSTEM /BUSINESS INVENTORY /ADMINISTRATION
OF INVENTORY /CONTROL BUSINESS PROCESSES /MANAGEMENT REPORTS
/STREAMLINE BUSINESS PROCESSES.
I CERTIFY that the above and foregoing is a true and correct translation of the original
document in Spanish.
Anabelle Irene Moncayo Noroña
I.D. 1711174019
CELULAR: 0981547438 COD. 1005-06-665663
1
INTRODUCCIÓN
El llevar a cabo la administración de un negocio desde sus inicios, es una tarea
sumamente agotadora e importante para su buen funcionamiento y su desarrollo, estas
tareas serán los cimientos de una posible gran organización en un futuro, siempre y
cuando las actividades que se realicen ofrezcan una visión y fortalezas necesarias para
lograrlo.
Las metas de un negocio son resultados, situaciones o estados que un negocio pretende
lograr o a los que pretende llegar, en un periodo de tiempo y a través del uso de los
recursos con los que dispone o planea disponer.
En la actualidad para que un negocio crezca es necesario el apoyo de recursos como son
los sistemas informáticos, los cuales ayudaran al negocio en el incremento de la
productividad, disminuyendo la cantidad de trabajadores u horas de trabajos necesarios.
Los negocios generan cantidades de datos y por lo tanto recopilaciones de información,
la cual debe ser veraz, objetiva y precisa, por lo cual se necesita una manera eficiente de
clasificarla y ordenarla, además de que sea fácil de verificar.
Y es por eso hoy en día ya no podemos darnos el lujo de poner en marcha un negocio
sin hacer uso de alguna herramienta tecnológica porque se corre el riesgo de
desaparecer el negocio.
2
CAPITULO I
1. PRESENTACIÒN DEL PROBLEMA
1.1 Planteamiento del Problema
En el Ecuador el principal problema que poseen estos negocios de servicios y minoristas
es que no poseen ningún sistema informático ya se por varios motivos, ya sea por falta
de recursos o desconocimiento del mismos. Y todo su trabajo se realiza de manera
manual o mecánica, por lo cual este inconveniente hace aún más complicado y a su vez
más moroso el proceso de recolección, no solo de la información de los clientes si
no de la facturación de las ventas y de un control adecuado del inventario de los
negocios.
Debido a este reconocimiento es una necesidad la sistematización de los procesos para
administrar un negocio, de tal manera se brindara a sus clientes un mejor servicio y para
tener un eficiente control de las ventas de productos y prestaciones de servicios, que
brinda esto tipo de negocio. Lo cual generara al negocio un crecimiento y un nivel
competitivo en el mercado.
1.2 Objetivos de la Investigación
1.2.1 Objetivo General
Disponer de un sistema de facturación física y control de inventarios para negocios de
servicios y minoristas para su mejor administración.
3
1.2.2 Objetivos Específicos
Identificar datos relevantes del negocio como son clientes, proveedores,
productos y servicios.
Diseñar y construir una base de datos para almacenar información tanto de los
datos relevantes recolectados como los ingresos y egresos del negocio.
Definir la automatización del proceso de facturación y de la administración del
inventario.
Diseñar un sistema que registre las ventas y tener un consolidado total de los
productos vendidos y del dinero recaudado.
Construir reportes gerenciales.
1.3 Justificación
Día a día, los negocios están en búsqueda constante de la excelencia y con ella
conquistar el mercado en el cual se desenvuelven. Para ello deben contar con unos
requisitos legales los cuales se obtienen según el desenvolvimiento que estas
demuestren en su trayectoria de trabajo realizado.
Este éxito en el desarrollo de las diversas labores que constituyen en el negocio se
consigue con la obtención no solo de materiales de calidad unido a una excelente
calidad del personal capacitado para las labores designadas, sino que, se hace
indispensable el uso de la tecnología para agilizar y mejorar los trámites y los procesos
que se desarrollan en el negocio y de esta manera brindar un servicio más rápido y
oportuno a los clientes, aumentando las posibilidades de fidelidad por parte de los
clientes, sumado a la posibilidad de captación de nuevos de ellos mismos.
La mayoría de los negocios minoristas y de servicios no disponen de ayuda o apoyo de
sistemas informáticos para su administración, por varios motivos como
desconocimiento o falta de recursos. Al tener ese apoyo de los sistemas informáticos
permitirá una eficiente administración del negocio para que crezca y sea exitoso.
4
1.4 Alcance
El sistema busca administrar y controlar los procesos desde la compra de artículos que
ingresan al inventario del negocio hasta la facturación física de la venta de los artículos
y la prestación de servicios, con la incorporación de los siguientes módulos:
Módulo de Clientes: Gestiona la información de los clientes.
Módulo de Compras: Gestiona el registro de las facturas que se obtiene
al comprar artículos a los proveedores y validación para su posterior
ingreso al inventario.
Módulo de Empleados: Gestiona la información de los empleados del
negocio.
Módulo de usuarios: gestión de usuarios, asignación y control de
contraseñas, gestión de perfiles de usuario y seguridades del acceso a la
información.
Módulo de Inventario: Gestión de inventario, creación y ubicación de los
artículos, ingreso de artículos al inventario adquiridos a los proveedores
y edición o mantenimiento del inventario.
Módulo de reportes: Elaboración de reportes ejecutivo de ventas
(Factura), reporte ejecutivo de ventas (Producto), reporte de clientes y
reportes de órdenes de trabajo.
Módulo de Venta: Gestiona la generación y registro de facturas físicas,
en el proceso de venta de los productos y/o servicios del negocio.
Pruebas por módulo del sistema.
Capacitación al personal encargado de la Administración General del
Sistema.
Configuración e instalación del Sistema de facturación y control de
inventario para administrar negocios de servicios y minoristas, además
del software necesario para el funcionamiento del sistema en servidor y
estaciones de trabajo.
Entrega de Manuales de Usuario y Técnicos.
5
1.5 PLATAFORMA, ARQUITECTURA Y HERRAMIENTAS DE
DESARROLLO
1.5.1 Plataforma
Java Enterprise Edition (JEE)
1.5.2 Arquitectura
Modelo Vista Controlador
1.6 Herramientas de Desarrollo
El desarrollo de la aplicación se realizó con las siguientes herramientas.
Servidor de aplicaciones Glassfish 1.6
IDE de Desarrollo Netbeans 8.2
Sistema Gestor de Bases de Datos Postgres 9.1
Herramienta para reporteria JasperReport 5.6.0, haciendo el uso del diseñador
iReport 5.6.
6
CAPÍTULO II
2. MARCO TEÒRICO.
2.1 Antecedentes.
El comercio minorista compra productos en grandes cantidades a fabricantes
o importadores, bien directamente o a través de un mayorista. Sin embargo, vende
unidades individuales o pequeñas cantidades al público en general, normalmente, en un
espacio físico llamado tienda.
Los minoristas se encuentran al final de la cadena de suministro. Los responsables de
marketing comprenden el comercio minorista dentro de su estrategia global de
distribución.
Las tiendas pueden estar en zonas residenciales, zonas comerciales o también integradas
en centros comerciales.
La automatización para este tipos de negocios desde la aparición de sistemas
informáticos ha dado soluciones a muchos problemas de administración, contabilidad y
así han logrado mejorar la economía y ventas mediante el uso de aplicaciones
informáticas.
Y en el Ecuador muchos de estos tipos de negocios no poseen este tipo de sistemas para
administrar el negocio ya sea por distintos motivos, entonces esto limita en la
productividad y eficiencia del negocio.
Por lo cual se procederá a crear un sistema para gestionar este tipo de negocios con una
agradable y funcional interfaz gráfica que de acuerdo a una investigación algunos
sistemas similares no poseen esta característica.
7
2.2 Negocio minorista y de servicio
Es la empresa comercial o persona en régimen de autónomo que vende productos o
presta servicios al consumidor final. Son el último eslabón del canal de distribución, el
que está en contacto con el mercado.
2.3 Factura Comercial
Gonzales (2014).
Es un documento mercantil que refleja toda la información
de una operación de compraventa. La información
fundamental que aparece en una factura debe reflejar la
entrega de un producto o la provisión de un servicio, junto
a la fecha de devengo, además de indicar la cantidad a
pagar en relación a existencias, bienes de una empresa
para su venta en eso ordinario de la explotación, o bien
para su transformación o incorporación al proceso
productivo, además de indicar el tipo de IVA que se debe
aplicar.
La factura es comprobante que se genera cuando se realiza una venta de productos y/o
prestaciones de servicios, que consta de dos partes la cabecera con los datos del cliente,
total a pagar, datos del negocio y la otra parte es el detalle de la factura el cual consta
de del detalle de cada producto.
2.4 Plataforma
2.4.1 Java Enterprise Edition (JEE)
La plataforma JEE está diseñada y orientada al desarrollo de aplicaciones empresariales
con una arquitectura multicapa, escritas en el lenguaje de programación Java y que
pueden ejecutarse en un servidor de aplicaciones.
8
JEE está basado en la plataforma Java Standard Edition (Java SE), posee librerías y
servicios de sistema que ofrecen escalabilidad, accesibilidad, seguridad, integridad,
concurrencia entre otros requerimientos que discierne a las aplicaciones empresariales.
2.5 Arquitectura
2.5.1 Aplicaciones Multicapa
“JEE admite utilizar arquitecturas de n capas distribuidas y se apoya ampliamente en
componentes de software modulares que pueden ser ejecutados en un servidor de
aplicaciones. La especificación de JEE define su arquitectura basándose en los
conceptos de capas generalmente divididas en cuatro capas: la capa cliente, la capa web,
la capa negocio y la capa datos” (Montoro, S. 2013).
En las aplicaciones multicapa cada capa cumple con su respectiva función y están
relacionas entre sí, dependiendo la una de la otra.
2.5.1.1 Capa de Datos
Es la capa responsable de la información de la empresa que puede incluir sistemas de
bases de bases de datos o sistemas de procesamiento datos. En esta capa se tiene el
acceso a los datos almacenados y es donde las aplicaciones JEE se integran con otros
sistemas que no pertenecen al estándar JEE.
2.5.1.2 Capa de Negocio
En esta capa se encuentra la lógica del negocio de la aplicación. Dispone de las
interfaces necesarias para interactuar con la capa de datos y poder recuperar, ingresar,
eliminar y actualizar datos que serán usados para cálculos luego de una petición del
usuario realizada desde el nivel de la capa Web. En esta capa se encuentra en el servidor
de aplicaciones.
9
2.5.1.3 Capa Web
Esta capa se encarga de recibir los datos del usuario desde la capa cliente para generar
una respuesta apropiada a la solicitud. La capa Web no accederá a la capa de datos
directamente sino que existe una comunicación entre la capa Web y la capa de Negocio
de donde obtendrá la información.
2.5.1.4 Capa Cliente
Esta capa contiene la interfaz gráfica del sistema que se encarga de interactuar con el
usuario. En esta capa se definen el diseño y la organización visual de las pantallas.
Ilustración 1 Arquitectura de una aplicación JEE
Fuente: Modificado de: http://17cosas.blogspot.com/
Autor: José Antonio 2009 https://www.blogger.com/profile/05002673145960351147
10
2.5.2 Lenguaje de programación JAVA.
El lenguaje de programación usado en el desarrollo del Sistema De Facturación Y
Control De Inventarios Para Administrar Negocios De Servicios y Minoristas es el
lenguaje JAVA.
JAVA fue creado en el año de 1991 por la compañía Sun Microsystem con la intención
de que un desarrollador pueda programar una sola vez y ejecutar el programa en
cualquier dispositivo "write once, run anywhere", sin importar la arquitectura que este
posea.
Java es un lenguaje de programación concurrente, orientado a objetos, distribuido,
portable y de alto desempeño; hace uso de diferentes bibliotecas conocidas como el API
de Java que ofrecen a los programadores medios para desarrollar aplicaciones.
“Las aplicaciones creadas en Java son compiladas a bytecode y pueden ejecutarse en
una máquina virtual Java (JVM). La JVM es un programa nativo que es ejecutado para
cada plataforma específica capaz de interpretar las instrucciones del Java bytecode. Sun
Microsystem ha creado diferentes máquinas virtuales para las distintas plataformas y
poder dar a java la portabilidad al lenguaje en diferentes arquitecturas” (Arias, C. 2009).
Por eso la gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje de
manera que desde Sun Microsystems se han creado distintas máquinas virtuales java
para diferentes arquitecturas y así un programa .class escrito en un Windows puede ser
interpretado en un entorno Linux.
2.5.3 Servidor de Aplicaciones Glassfish
“Un servidor de aplicaciones es un dispositivo de software que proporciona servicios de
aplicación a las computadoras cliente. Es encargado de gestionar toda la lógica de
negocio y acceso a los datos de la aplicación” (Lopez, M. 2014).
El servidor de aplicaciones concentra toda la gestión de la lógica del negocio y facilita
el acceso de los datos de la aplicación, lo cual brinda un eficiente servicio a las
computadoras cliente.
11
Java EE provee estándares que permiten a un servidor de aplicaciones servir como
"contenedor" de los componentes que conforman dichas aplicaciones. Entre los
componentes que controla el servidor de aplicaciones en Java están los servlets, Java
Server Pages (JSP), Enterpirse Java Beans (EJBs).
Glassfish es un servidor de aplicaciones que implementa la plataforma JavaEE5, por lo
que soporta las últimas versiones de tecnologías como: JSP, JSF, Servlets, EJBs, Java
API para Servicios Web (JAX-WS), Arquitectura Java para Enlaces XML (JAXB),
Metadatos de Servicios Web para la Plataforma Java 1.0, y muchas otras tecnologías.
2.5.4 PrimeFaces
PrimeFaces es una librería de componentes visuales de código abierto basado en el
estándar JSF 2.0 que simplifica la programación de páginas web y ayuda en la mejora
de la visualización a los usuarios finales gracias a sus librerías enriquecidas.
“JSF se puede considerar como una mejora de JSP ya que trabaja por eventos, mientras
que JSP lo hace en base a peticiones y respuestas” (Viñe, E. 2010).
Entre las principales características de Primefaces se pueden destacar.
PrimeFaces soporta la tecnología Ajax que permite un comportamiento
asíncrono del lado del cliente lo que mejora la experiencia del usuario al realizar
peticiones y carga de datos.
La integración con Javascript que permiten invocar procesos del lado del cliente
para aliviar la demanda de peticiones al servidor desde sus componentes.
Soporta CSS, y temas que permiten la creación de diseño en la página y creación
de estilos estándares que facilitan el mantenimiento de las páginas.
2.5.5 JasperReports
JasperReports es una librería de código abierto desarrollado por la comunidad
JasperSoft. Posibilita la creación de reportes con texto enriquecido; toma como fuente
orígenes de datos como JDBC, TableModels, JavaBeans XML, Hibernate y CSV para
presentarlos en un documento que pueda ser imprimible en archivos PDF, HTML, XLS,
12
CSV, y XML. Y permite ser incrustada en cualquier aplicación Java ya que está escrito
en este lenguaje.
2.5.6 iReport
iReport es un diseñador gratuito de reportes desarrollado en Java el cual hace uso de las
librerías de JasperReports. Permite añadir al diseño componentes como imágenes,
tablas, texto estático y dinámico, sub-informes, entre otros. Soporta conexiones con
JDBC, XML, JavaBeans, archivos CSV, Hibernate, XLS, JSON. “Incorpora el uso de
asistentes para la creación de reportes sencillos rápidamente que guían al desarrollador
durante su creación a través de una interfaz amigable e intuitiva” (SourceForce.net).
Todos los parámetros que se agregan al diseño gráfico del reporte, constituye el fichero
JRXML, que es un diseño de informe que es compilado por el propio iReport usando las
librerías de JasperReports, para obtener el archivo de extensión jasper que será usado
para la integración de programas en java.
2.5.7 Postgresql
La definición de PostgreSQL es “Sistema Gestor de Bases de Datos objeto-relacional,
distribuido bajo licencia BSD de código libre desarrollado por la comunidad PGDG
(PostgreSQL Global Development Group). PostgreSQL utiliza un modelo
cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad
del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará
funcionando” (Martinez, R. 2010).
Entre las características principales de postgresql están:
Generales
o ES un sistema Gestor de Base de Datos ACID.
o Integridad referencial.
o Replicación asincrónica/sincrónica.
o Copias de seguridad en caliente.
o Unicode.
o Regionalización por columna.
o Acceso encriptado vía SSL.
o Actualización in-situ integrada.
13
o Completa documentación.
o Licencia BSD.
o Disponible para Linux y UNIX en todas sus variantes (AIX, BSD,
HPUX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Programación / Desarrollo
o Funciones/procedimientos almacenados en numerosos lenguajes de
programación, entre otros PL/pgSQL, PL/Perl, PL/Python y PL/Tcl.
o Numerosos tipos de datos y posibilidad de definir nuevos tipos.
o Además de los tipos estándares en cualquier base de datos, tenemos
disponibles, entre otros, tipos geométricos, de direcciones de red, de
cadenas binarias, UUID, XML, matrices, etc.
o Soporta el almacenamiento de objetos binarios grandes (gráficos, videos,
sonido, ...).
o APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, ODBC,
PHP, Scheme, Qt y muchos otros.
SQL
o SQL92, SQL99, SQL2003, SQL2008.
o Llaves primarias y foráneas.
o Controles Check, Unique y Not null.
o Restricciones de unicidad postergables.
o Columnas auto-incrementales.
o Índices compuestos, únicos, parciales y funcionales en cualquiera de los
métodos de almacenamiento disponibles.
o Sub-selects.
o Consultas recursivas.
o Joins.
o Vistas.
o Disparadores (triggers) comunes, por columna, condicionales.
o Reglas.
o Herencia de tablas (Inheritance).
14
CAPÌTULO III
3. METODOLOGÌA
La definición formal de Ingeniería de Software según la IEEE (2004) es “la aplicación
de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y
mantenimiento de Software” (p. 31).
Es aplicar de forma práctica los conocimientos científicos al diseñar y construir
software, asociada con documentación requerida para desarrollar, operar y
mantenimiento del software.
Uno de los objetivos para garantizar la calidad del software ha sido encontrar
procedimientos que faciliten su desarrollo en la búsqueda de mejorar el diseño,
disminución de costos y tiempos de desarrollo, mejorar la organización del equipo de
trabajo y facilitar el mantenimiento de los sistemas; para ello se han establecido
diferentes metodologías.
“La metodología de desarrollo como parte de la ingeniería de software es un framework
que es usado para estructurar, planificar y controlar el proceso de desarrollo de un
sistema de información” (CMS,2009, párr.1).
Se debe tener muy en cuenta el tipo de metodología que se aplicara al proceso de
desarrollo y eso depende del tipo software a desarrollarse y de los requerimientos de los
usuarios.
En este capítulo se busca presentar la selección de la metodología de desarrollo de
software utilizada en la elaboración del “Sistema De Facturación Y Control De
Inventarios Para Negocios Minoristas Y Servicios”. Se describe además las principales
características de los modelos tradicionales y los modelos ágiles.
15
3.1 Metodologías tradicionales del desarrollo del software
Anterior a los años 80, los proyectos de software fracasaban al no presentar los
resultados esperados en calidad y tiempos de entrega, dando lugar a un incremento de
los costos asociados al desarrollo de un proyecto. La creación de metodologías de
desarrollo lograron un orden en la en la forma de desarrollo de un proyecto para así
generar un software de calidad, donde el éxito se lograba a través de una planificación
cuidadosa generalmente en etapas de desarrollo secuenciales y una documentación
estricta en cada una de sus etapas y procesos.
En el desarrollo de software, aquellas metodologías que hacen un mayor énfasis en la
planificación y control del proyecto se denominan metodologías tradicionales.
Entre estas metodologías se puede citar:
RUP (Rational Unified Process)
MSF (Microsoft Solution Framework)
Win-Win Spiral Model
Iconix
3.2 Metodologías Agiles del desarrollo de software
Un inconveniente al momento de realizar un desarrollo de software haciendo uso de
metodologías tradicionales es la adaptación a los cambios, por lo que no son métodos
adecuados cuando se trabaja en un entorno donde los requerimientos no son claros o son
muy variantes en su desarrollo.
Pressman, (2010) afirma:
La ingeniería de software ágil combina una filosofía con un
conjunto de lineamientos de desarrollo. Su filosofía pone
énfasis en la satisfacción del cliente con la entrega rápida de
software incremental, haciendo uso de recursos de equipos
pequeños y muy motivados para realizar el proyecto. El uso
de métodos informales en la recolección de información y un
énfasis en el cliente facilitan el avance en el desarrollo de
16
prototipos que pueden estar al alcance del cliente
rápidamente. Los lineamientos de desarrollo enfatizan la
entrega sobre el análisis y el diseño (aunque estas actividades
no se desalientan) y la comunicación activa entre
desarrolladores y clientes (p.55).
Con las metodologías agiles se busca des complicarse con el proceso de
desarrollos del software, con un mejor trabajo en equipo y con una mejor
satisfacción del cliente.
3.3 Metodologías Ágiles vs. Metodologías Tradicionales
Las metodologías tradicionales proponían un enfoque secundario en relación a las
personas, ya que se enfocaban en los procesos. Consideraban que al tener un proceso
predecible con etapas y tareas bien definidas, el éxito estaba garantizado
independientemente de las personas que cubrieran los roles. En estas metodologías se
realiza toda la planificación antes de que comience el ciclo de desarrollo del producto de
software. Ante una saciedad agitada, seguir la formalidad de la solución documentada
no es lo adecuado cuando se requieren resultados parciales que sean visibles en etapas
tempranas del proyecto. Es donde entra el desarrollo ágil al dar respuestas rápidas,
adaptables y modificables en el tiempo.
Por otra parte, los procesos de desarrollo adaptativos también facilitan la generación
rápida de prototipos y de versiones previas a la entrega final, lo cual agradará al cliente
que observará atentamente como se plasman las ideas en el producto, generando una
alta expectativa sobre su avance y entrega final.
Las diferencias entre estas dos metodologías se pueden resumir en el siguiente cuadro
comparativo.
17
Tabla 1 . Comparación de Metodologías de desarrollo de software tradicional y
ágil
Metodologías Tradicionales Metodologías Agiles
Basadas en normas provenientes de
estándares seguidos por el entorno de
desarrollo.
Basadas en heurísticas provenientes de
prácticas de producción de código.
Cierta resistencia a los cambios. Especialmente preparados para cambios
durante el proyecto.
Impuestas externamente. Impuestas internamente (por el equipo).
Proceso mucho más controlado, con
numerosas políticas/normas.
Proceso menos controlado, con pocos
principios.
El cliente interactúa con el equipo de
desarrollo mediante reuniones.
El cliente es parte del equipo de
desarrollo.
Más artefactos. Pocos artefactos.
Más roles. Pocos roles
Distribuidos.
Grupos pequeños y trabajando en el
mismo sitio.
La arquitectura del software es
esencial y se expresa mediante modelos
Menos énfasis en la arquitectura del
software.
Existe un contrato prefijado No existe contrato tradicional o al
menos es bastante flexible
Fuente: http://masteringenieriasoft.blogspot.com/2012/04/metodologias-de-desarrollo
desoftware.html
3.4 Desarrollo iterativo e incremental
La metodología utilizada para el desarrollo del “Sistema De Facturación Y Control De
Inventarios Para Administrar Negocios De Servicios y Minoristas” en cada una de sus
etapas es la metodología de desarrollo iterativo e incremental, que se acopla con el
18
modelo de desarrollo ágil denominado Scrum, debido a que la planificación se realiza
en bloques temporales.
El desarrollo iterativo e incremental consiste en desarrollar el producto en iteraciones
que van incrementando valor al producto final, de manera que se obtiene una versión
funcional del producto a la espera de una aprobación por parte del cliente. Cada
iteración se acerca más al producto final a la espera de cumplir con los objetivos
planteados, obtener una mejor calidad del producto y la satisfacción del cliente.
3.4.1 Ventajas
Las principales ventajas que posee el uso de la metodología iterativa e incremental son:
Está centrado en los objetivos más importantes.
Se recibe una retroalimentación del usuario final en cada iteración.
Mejora el conocimiento del negocio en cada iteración.
Existe evidencia del desarrollo del software con el uso de prototipos.
Los errores se evidencian tempranamente disminuyendo el costo asociado a
estos
3.4.2 Desventajas
Se pueden considerar varias desventajas en el uso de la metodología iterativa:
Se requiere una alta participación del usuario, lo que no es fácil de encontrar.
El abuso en el número de iteraciones provoca retardos en la entrega del producto
y altos costos asociados.
Debido a la cantidad de requerimientos el sistema tiende a degradar su
arquitectura si no se considera un tiempo y recursos para la refactorización.
Si no se considera el análisis de requisitos y objetivos en el desarrollo, se puede
perder el horizonte debido a la cantidad de retroalimentación del usuario.
Debido a la gran cantidad de cambios no es posible documentar todos los
cambios en los prototipos.
19
3.5 Etapas del Proceso de Desarrollo de un proyecto ágil
Una característica de la metodología ágil es la de ser iterativa e incremental. Debido a la
filosofía de satisfacción del cliente, un modelo ágil busca lanzar una primera versión del
producto rápidamente para recibir una retroalimentación del cliente e ir formando así un
producto estable en evolución. Las etapas que caracterizan un desarrollo de un proyecto
ágil son las de análisis, planificación y diseño, iteraciones para la liberación de la
primera versión, puesta en producción y mantenimiento.
Ilustración 2 Etapas del proceso de desarrollo de modelo ágil
Fuente: Modificado de: Análisis y Diseño de Sistemas, Kendall & Kendall, 8va.
Edición, 2011
3.5.1 Análisis
Al iniciar el proyecto se analiza las capacidades del equipo, los recursos que se
disponen tanto así en tecnología disponible y recursos humanos, el entorno de trabajo y
la forma de obtención de información sobre lo que el cliente requiere. En esta etapa se
busca obtener toda la información relevante del proyecto en desarrollo.
20
3.5.2 Planificación y Diseño
Luego de haber analizado y obtenido la información suficiente sobre el proyecto o
etapa, se procede a planificar su ejecución con una solución a los requerimientos
presentados en el análisis. Aquí se definirá los objetivos, el alcance, una fecha de
entrega y se establecerá prioridades para cada requisito establecido.
3.5.3 Iteraciones Para la Liberación de la Primera Versión
Las iteraciones constan de ciclos de prueba donde se cuenta con la retroalimentación del
cliente y se realizan las modificaciones al prototipo. Se plasma en un producto inicial
todos los requerimientos planteados en las etapas de análisis y diseño.
3.5.4 Puesta en Producción
En esta fase se libera el producto, se agiliza la retroalimentación del cliente y el trabajo
en cada iteración. El objetivo de cada iteración es crear un incremento que sea funcional
para que el cliente pueda realizar sus observaciones implementando características que
mejoren al software.
3.5.5 Mantenimiento
Luego de liberado el sistema hay que garantizar que este pueda seguir funcionando sin
problemas. En esta etapa es posible continuar agregando características al software con
una actitud más conservadora, donde se consideren cambios que no afecten la estructura
o que puedan afectar su funcionamiento normal.
3.6 Scrum
La metodología Scrum es una metodología ágil de desarrollo de software, creada por
Jeff Sutherland y su equipo de desarrollo a principios de la década de 1990, y
posteriormente, desarrollados por Schwaber y Beedle en el año 2001. Scrum como toda
metodología ágil se basa en los principios del Manifiesto Ágil.
Scrum no es una técnica que busca construir productos, más bien es un marco de trabajo
en el que se pueden emplear varias técnicas que permitan una eficacia relativa en la
21
gestión del producto y su desarrollo; se basa en el control de procesos empírico, donde
las decisiones se toman en base al conocimiento y a la experiencia con un enfoque
incremental.
3.6.1 El Manifiesto Ágil
“En 2001, un grupo de críticos de los modelos de desarrollo de software entre los que se
destacan Mike Beedle, Ken Schwaber y Jeff Sutherland, se reúnen con el afán de tratar
sobre técnicas y procesos para desarrollar software para tomar a los métodos ágiles
como una alternativa a las metodologías formales” (Prentice Hall, fall 2001).
Los principios básicos de Scrum se basan en el manifiesto ágil que valora
principalmente:
Individuos e iteraciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan
Los principios en los que se basa el manifiesto ágil son
La mayor prioridad es satisfacer al cliente mediante la entrega temprana y
continua de software con valor.
Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo.
Los procesos Ágiles aprovechan el cambio para proporcionar ventaja
competitiva al cliente.
Entregamos software funcional frecuentemente, entre dos semanas y dos meses,
con preferencia al periodo de tiempo más corto posible.
Los responsables de negocio y los desarrolladores trabajamos juntos de forma
cotidiana durante todo el proyecto.
Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el
entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
22
El método más eficiente y efectivo de comunicar información al equipo de
desarrollo y entre sus miembros es la conversación cara a cara.
El software funcionando es la medida principal de progreso.
Los procesos Ágiles promueven el desarrollo sostenible. Los promotores,
desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante
de forma indefinida.
La atención continua a la excelencia técnica y al buen diseño mejora la
Agilidad.
La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es
esencial.
Las mejores arquitecturas, requisitos y diseños emergen de equipos auto
organizados.
A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a
continuación ajustar y perfeccionar su comportamiento en consecuencia.
3.6.2 Elementos de Scrum
3.6.2.1 El Equipo Scrum (Scrum Team)
El equipo Scrum es el grupo de trabajo conformado por el dueño del producto, el equipo
de desarrollo y el Scrum Master. Todos los miembros del equipo son multifuncionales y
auto-organizados de tal manera que pueden optar por la mejor manera de cumplir con su
trabajo y no basarán sus decisiones y métodos con elementos externos al equipo.
El equipo de Scrum es el encargado de entregas incrementales del producto terminado,
garantizando que estará disponible una versión del producto funcional.
3.6.2.1.1 El Dueño Del Producto (Product Owner)
El dueño del producto es el responsable de obtener el mayor valor del producto final
para todos los implicados. Es una única persona que podría representar los deseos de un
comité en la Lista del Producto (Product Backlog); aquellos que quieran cambiar la
prioridad de un elemento de la Lista deben hacerlo a través del Dueño de Producto.
3.6.2.1.2 El Equipo de Desarrollo (Development Team)
23
El equipo de desarrollo está conformado por profesionales que son los encargados de
entregar un incremento del producto terminado. El equipo de desarrollo trabaja como un
grupo responsable sin tomar en cuenta las habilidades especiales o títulos de cada uno
de los miembros. Las tareas y organización de los miembros para la realización de
incrementos en la Lista del Producto la realiza el equipo mismo.
3.6.2.1.3 El Scrum Master
El Scrum Master es el responsable de hacer cumplir todos los reglamentos de Scrum
que están al servicio del Equipo de Scrum. También está encargado de la comunicación
e interacción entre el Equipo de Scrum y las personas externas para hacer que el
producto terminado tenga mayor valor.
3.6.3 Eventos de Scrum
Los eventos de Scrum son bloques predefinidos de tiempo dentro del desarrollo del
proyecto. Todos los eventos dan la oportunidad de realizar una inspección y una
adecuación si es requerida siempre tratando de completar un producto terminado y
cumpliendo con los tiempos preestablecidos a fin de no desviar su objetivo. El uso de
estos reduce la necesidad de realizar reuniones no establecidas dentro de Scrum.
3.6.3.1 Sprint
El Sprint es la base primordial de Scrum. Es un bloque de tiempo generalmente de un
mes, en donde al finalizar se hace la entrega de un producto terminado que es
potencialmente entregable.
Para poder cumplir con un sprint en el tiempo acordado se debe completar las
actividades que representan más valor al cliente a fin de alcanzar los objetivos
primordiales tempranamente.
No es permitido cambiar los objetivos del sprint ya que esto generaría un descontrol en
la planificación; de ser necesario el dueño del producto es el único que puede cancelar
un sprint, considerando los intereses generales del proyecto.
24
Cuando se anula un sprint se evalúa en la lista de producto los objetivos alcanzados y su
estimación para la reinserción en un nuevo sprint en una reunión de planificación del
nuevo sprint.
3.6.3.2 Reunión de planificación del Sprint (Sprint Planning Meeting)
En esta etapa el equipo completo de Scrum determina las actividades a realizarse y la
Lista de producto que se usará como objetivo del sprint. La duración de una reunión de
planificación generalmente tiene una duración de un día. En esta reunión se define el
incremento y lo que se requiere para cumplir con el objetivo. El equipo de desarrollo
define los alcances y explica al dueño del producto y al Scrum Master su planificación
para lograr el objetivo del sprint.
3.6.3.3 Objetivo del Sprint (Sprint Goal)
En la reunión de planificación el Dueño del Producto propone los requerimientos que
pretende sean un producto terminado. Debido a negociaciones entre el Dueño del
Producto y el Equipo de Scrum se define el objetivo del sprint y la Lista de Producto
que permita alcanzarlo. El objetivo del sprint ayuda al Equipo de Desarrollo a enfocar
sus esfuerzos.
3.6.3.4 Scrum Diario (Dialy Scrum)
Para llevar un control de las actividades realizadas y encontrar inconvenientes que
retrasen el avance del sprint, se realizan reuniones diarias con un tiempo no mayor a 15
minutos. En esta reunión el equipo de desarrollo responde a las siguientes preguntas:
¿Que se realizó para lograr el objetivo del Sprint?
¿Qué se realizará hoy para lograr el objetivo del Sprint?
¿Qué impedimento existe o se ha encontrado para lograr el objetivo del Sprint?
El Scrum Diario ayuda al equipo de desarrollo a tomar decisiones oportunas en la
detección de impedimentos relativos al desarrollo; es una buena oportunidad para
inspeccionar el trabajo realizado y adaptarse a los cambios encontrados.
25
3.6.3.5 Revisión de Sprint (Sprint Review)
Cuando la etapa de desarrollo haya terminado, al finalizar el Sprint se lleva a cabo una
reunión, generalmente de 4 horas, para revisar el incremento en el producto terminado y
la lista de Producto. Los asistentes entre ellos el Equipo de Desarrollo y el Dueño del
Producto, colaboran para determinar cómo se puede agregar valor al producto terminado
y se proyecta un período de tiempo para conseguir una aceptación total de ser requerido.
En esta reunión se explican los elementos de la Lista del Producto que se han terminado
y los que no, los problemas que se encontraron en el proceso de desarrollo y como se
resolvieron.
En este punto la Lista de Producto se evalúa y se añaden elementos para ser resueltos en
el siguiente Sprint. Todo lo que dé valor al producto terminado puede ser considerado.
3.6.3.6 Retrospectiva de Sprint (Sprint Retrospective)
Luego de haberse realizado la revisión del Sprint y antes de la planificación del
siguiente Sprint, se realiza una reunión, generalmente de 3 horas, entre el equipo de
Scrum para revisar las posibles mejoras y su factibilidad para el siguiente Sprint.
Aunque las correcciones y revisiones se pueden realizar durante todo el proceso de
desarrollo en las reuniones diarias, es un evento dedicado a la inspección y adaptación
del producto terminado con énfasis a posibles mejoras para el desarrollo de posteriores
Sprints.
El Scrum Master guía la realización del evento y es partícipe de este, ya que es
responsable del proceso de Scrum. Aquí se evalúa al Equipo de Scrum participante, las
relaciones entre estos, los procesos y las herramientas utilizadas para identificar los
puntos fuertes y elaborar un plan para la inserción de nuevos elementos que faciliten y
ayuden a completar el siguiente Sprint de una forma más efectiva.
3.6.4 Herramientas de Scrum
Para garantizar la transparencia y claridad de los objetivos en el desarrollo de cada
Sprint, el Scrum Master se basa en herramientas que representan trabajo o valor y que
26
permiten a todo el equipo de Scrum tener un conocimiento claro e imparcial de lo que se
desea como producto terminado. La falta de claridad en estas herramientas ocasiona que
se tomen malas decisiones, que se pierda valor al producto y que el proyecto fracase.
3.6.4.1 Lista de Producto (Product Backlog)
Es una lista ordenada definido por el Propietario del Producto, donde constan todos los
requerimientos que el producto terminado debe contener. Esta lista es variable en el
tiempo de acuerdo a lo que necesita el producto para llegar a ser considerado un
producto terminado y que cumpla con las expectativas de valor del cliente.
El refinamiento de esta lista puede realizarse en cualquier momento y ser comunicada a
todo el equipo de Scrum luego de ser medida su factibilidad y sin que interfiera en la
duración del Sprint.
La medición en el seguimiento de la Lista de Producto se puede realizar por lo menos en
cada Revisión del Sprint.
3.6.4.2 Lista de Pendientes del Sprint (Sprint Backlog)
Lo conforman los elementos de la Lista del Producto y un plan de entrega del
incremento del producto. Este lo gestiona el Equipo de Desarrollo y permite llevar un
control de todo lo necesario para alcanzar el objetivo del Sprint. De acuerdo al trabajo a
medida que el Sprint avanza, la Lista de Pendientes del Sprint puede aumentar o
disminuir los requisitos que deben ser cumplidos. La revisión de estos pendientes se la
puede realizar al menos en la Scrum Diario.
3.6.4.3 Incremento
Es la suma de todas las Listas de Producto completadas de un Sprint determinado y los
incrementos de los anteriores a este. El incremento debe estar siempre disponible al
finalizar el Sprint sea liberado o no por el Dueño del Producto.
3.6.5 Definición de Terminado
27
El producto terminado puede entenderse como el producto disponible cuando se ha
completado el trabajo y que se puedan poner posteriormente en producción. Este tiene
lugar luego de que los incrementos realizados cumplan con el objetivo y cumplan con el
criterio de calidad que el Dueño del Producto defina oportunamente. Los estándares que
se establezcan entre cada producto terminado dentro de la Lista de Productos, se
replicará para los productos que posean semejanzas y servirá como guía de la
organización del Equipo de Desarrollo.
El significado de producto terminado debe quedar claro dentro del Equipo de Scrum
para poder cumplir con la entrega del Sprint oportunamente sin provocar retrasos o
cargas de trabajo posteriores.
Ilustración 3 Visión General del Modelo Scrum
Fuente: Modificado de: El Modelo Scrum, Autor: Juan Palacio 2006,
www.navegapolis.net
( http://agilemanifesto.org/iso/es/manifesto.html, tomado al 20 de junio del 2015)
(http://agilemanifesto.org/iso/es/principles.html, tomado al 20 de junio del 2015)
28
CAPITULO IV
4. MODELO DEL SISTEMA DE FACTURACION Y CONTROL DE
INVENTARIO PARA ADMINISTRAR NEGOCIOS DE SERVICIOS Y
MINORISTAS
La metodología Scrum admite realizar un proyecto en corto tiempo basando los
resultados en la satisfacción del cliente al ajustar las expectativas de este en un modelo
de desarrollo de software. Con esta metodología se busca una activa participación entre
el cliente y el grupo desarrollador quienes estarán inmersos en todas las etapas de
desarrollo y con una comunicación constante si se pretende abarcar todos los intereses.
La metodología Scrum deja de lado los formalismos que usan las metodologías
tradicionales en la Ingeniería de Software y divide el desarrollo en etapas o módulos
denominados Sprints, donde se agrupan actividades y procesos a fin de que al
completarlos se pueda observar un sistema integral.
Para el desarrollo del proyecto se ha definido el mismo en pequeños módulos que
pueden considerarse como sub-proyectos denominados Sprint. La división del trabajo
por módulos permite organizar de una forma más eficiente el trabajo. Se ha tomado
cada Sprint como un módulo del sistema con una duración de 1 semana donde cada una
de las fases del desarrollo iterativo e incremental se repetirá para cada una de los
Sprints, esto significa que cada etapa tendrá su análisis, planificación y diseño,
iteraciones para la liberación de la primera versión, puesta en producción y
mantenimiento. La integración de todos los módulos se analizará en la reunión de
planificación inicial y sus resultados se tendrán presentes durante todas las fases del
proyecto y en la planificación de cada uno de los Sprints.
Los Sprints que se desarrollarán en el Sistema de Facturación y Control de Inventarios
para Negocios Minoristas y de Servicios:
29
Sprint 0: Reunión de Análisis y Planificación General del Sistema
Sprint 1: Módulo de Seguridad
Sprint 2: Modulo de Compras
Sprint 3: Modulo de Inventario
Sprint 4: Modulo de Ventas
Sprint 5: Modulo de Reportes
4.1 Sprint 0: Reunión de Análisis y Planificación General del Sistema
La reunión inicial corresponde a lo que se denomina como “Sprint 0”. En esta reunión
se ha definido el equipo de trabajo Scrum, así como las responsabilidades de cada uno
de sus miembros dentro del desarrollo del proyecto. Se ha considerado también un
análisis preliminar de los requisitos que permita orientar al equipo de trabajo con
respecto a la estructura funcional del sistema para entender brevemente las relaciones
entre los procesos del negocio.
4.1.1 Análisis
En esta etapa se registrarán los aspectos más globales de las funcionalidades que deberá
presentar el sistema para que el equipo de trabajo tenga una idea clara del objetivo y el
alcance del proyecto, sin profundizar en aspectos detallados que serán tratados a
profundidad en el desarrollo de cada Sprint.
4.1.1.1 Diagrama de Procesos
Para comprender el funcionamiento de los procesos individuales que realiza un negocio
minorista y de servicios, es necesario reconocer el proceso en general y la intervención
de los principales actores que intervendrán en el sistema.
El diagrama de procesos muestra el grado de complejidad en el alcance de un proyecto,
facilitando la planificación y la elaboración de alternativas ante posibles contingencias.
En esta fase, el diagrama de procesos representa una perspectiva macro de las
actividades que desarrolla cada uno de los actores, y que permite interpretar su rol
dentro de las actividades de ventas de productos y servicios y la interrelación que existe
entre cada actividad.
30
El Diagrama se muestra en el Anexo 1.
4.1.1.2 Análisis de Procesos
El análisis de procesos proporciona un método para examinar la dinámica de las
organizaciones, teniendo como punto de partida el hecho de que llevan a cabo
propósitos con objetivos definidos mediante la ejecución de una secuencia articulada de
actividades.
Según la secuencia de actividades se puede definir los procesos que intervienen en el
funcionamiento de la organización, de acuerdo a las necesidades presentadas por el
cliente. Estos procesos se representan dentro de los requerimientos funcionales del
sistema.
4.1.1.2.1 Requerimientos Funcionales Generales
A continuación se detallan los requerimientos funcionales generales que debe poseer el
sistema a desarrollarse, los mismos fueron definidos en conjunto con el personal
encargado del proyecto por parte del negocio minorista y de servicios Rueda Motors
Lubricadora.
Tabla 2 Requerimientos Funcionales, Planificación General del Sistema, Ingreso al
Sistema.
REQUERIMIENTO FUNCIONAL N-001
Nombre Ingreso al sistema
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función El usuario debe registrarse para el ingreso al Sistema.
Descripción El usuario deberá ingresar el nombre de usuario, la
contraseña asignada al mismo.
Entrada Nombre de usuario, contraseña.
31
Fuente Usuarios del sistema.
Salida Menú principal del sistema con las opciones habilitadas
para el usuario que ha iniciado sesión.
Acción Permitir el ingreso al sistema a usuarios registrados y
autorizados.
Requerimiento
Crear un usuario dentro del sistema, poseer una contraseña
y estar habilitado. Crear períodos lectivos dentro del
sistema.
Efectos Colaterales
El menú que saldrá para el inicio de sesión exitoso
dependerá de las opciones habilitadas para el perfil del
usuario.
Tabla 3 Requerimientos Funcionales, Planificación General del Sistema, Salida del
Sistema.
REQUERIMIENTO FUNCIONAL N-002
Nombre Salida del sistema
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función Salida normal del sistema
Descripción Para salir de cada una de las páginas se deberá confirmar la
salida por medio de un mensaje. Esta opción estará presente
en toda la solución.
Entrada Ninguna
Fuente Usuarios del sistema.
Salida Mensaje de confirmación.
Acción Permitir la salida del sistema a usuarios con sesión abierta.
32
Requerimiento Sesión abierta de un usuario dentro del sistema.
Efectos Colaterales La finalización de la sesión activa implica la salida del
sistema. Los datos no guardados se perderán.
Tabla 4 Requerimientos Funcionales, Planificación General del Sistema,
Reporteria
REQUERIMIENTO FUNCIONAL N-003
Nombre Reportería
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función Generación de reportes
Descripción Los reportes se mostrarán en formato PDF para evitar la
manipulación de la información, las hojas serán numeradas
y contemplarán el usuario responsable y fecha en la que son
impresos.
Entrada Información filtrada desde la aplicación.
Fuente Usuarios del sistema.
Salida Archivo en formato PDF.
Acción De acuerdo a los parámetros requeridos en la búsqueda, se
filtrará la información solicitada para presentarla en un
archivo de formato PDF.
Requerimiento Poseer información suficiente para la generación de
reportes.
Efectos Colaterales Ninguno
33
4.1.1.2.2 Requerimientos No Funcionales Generales
Los diferentes aspectos que deben tomar en cuenta en el desarrollo de todo el proyecto
y que no están atados a los datos en sí mismos o funciones a realizar, corresponden a los
requerimientos no funcionales. Estos requerimientos se han definido en la reunión de
planificación del proyecto.
Tabla 5 Requerimientos No Funcionales, Planificación General del Sistema,
Software
REQUERIMIENTO NO FUNCIONAL N-001
Nombre Software
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función Definir el entorno de desarrollo y tipo de
software a utilizar
Descripción El sistema deberá usar herramientas de software libre para
evitar el pago de licenciamientos en todas sus etapas
Tabla 6 Requerimientos No Funcionales, Planificación General del Sistema,
Ambiente de Desarrollo
REQUERIMIENTO NO FUNCIONAL N-002
Nombre Ambiente de desarrollo
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función Definir el ambiente de desarrollo del software.
34
Descripción El sistema deberá ser desarrollado en ambiente web para
evitar el uso instaladores adicionales a excepción de los
requeridos por la reportería.
Tabla 7 Requerimientos No Funcionales, Planificación General del Sistema, Base
de Datos
REQUERIMIENTO NO FUNCIONAL N-003
Nombre Base de Datos
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función Definir el repositorio de almacenamiento de
información
Descripción El sistema deberá hacer uso de la Base de
Datos Postgresql.
Tabla 8 Requerimientos No Funcionales, Planificación General del Sistema,
Informacion histórica
REQUERIMIENTO NO FUNCIONAL N-004
Nombre Información histórica
Fecha 18 de Enero del 2016
Módulo Planificación General del Sistema
Sub-módulo No aplica
Función Disponibilidad de la información
Descripción El sistema deberá permitir la disponibilidad de información
de distintos tipos de productos y servicios que ofrece el
negocio.
35
4.1.2 Planificación
En esta reunión se toman como base las necesidades de la Lubrimotos y se determinan
las funcionalidades que se incorporarán al producto, además se define lo que se
entregará al terminar el Sprint y cuál es el trabajo necesario para llevar a cabo el
incremento.
Como resultado de la reunión de planificación se entregará el objetivo del Sprint, la
Lista de Producto con la duración del Sprint y la fecha de la reunión para definir la
entrega del primer incremento para su revisión y posterior retroalimentación.
4.1.2.1 Objetivo del Spring
Como objetivos del Sprint 0: Reunión de Análisis y Planificación General del Sistema,
se determinan los siguientes:
Determinación del equipo de trabajo, definición de roles y responsabilidades.
Definición del software y ambiente de desarrollo del software, tomando en
consideración la propuesta del equipo de desarrollo, las necesidades de la
institución y la infraestructura disponible.
Definición de la Base de Datos y versión a utilizar de acuerdo a las necesidades
de la institución y la infraestructura disponible.
Diseño del prototipo de la pantalla inicial del sistema.
Instalación del ambiente de desarrollo.
Instalación del ambiente de pruebas para revisiones posteriores de cada Sprint.
4.1.2.2 Lista de Producto
Tabla 9 Lista de Producto al iniciar el Sprint 0: Análisis y Planificación General
LISTA DE PRODUCTO
Fecha Inicialización: 25 de enero del 2016
Fecha Revisión: 29 de enero del 2016
Nro. Descripción Estado
1 Definición del equipo de trabajo, roles y Pendiente
36
responsabilidades.
2 Selección de equipo servidor en las instalaciones del
negocio para Base de Datos y Servidor de Aplicaciones.
Pendiente
3 Instalación y configuración de Software de Base de
Datos.
Pendiente
4 Instalación y configuración de Software Servidor de
Aplicaciones
Pendiente
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Pendiente
6 REQUERIMIENTO FUNCIONAL N-002: Salida del
Sistema
Pendiente
4.1.2.3 El equipo de Scrum
En la planificación de esta etapa se han definido el equipo de trabajo Scrum con sus
roles y responsabilidades en el desarrollo del proyecto. Para la asignación de roles del
equipo Scrum, se ha tomado en consideración que las personas designadas a cada uno
de sus roles posea un completo conocimiento de los procesos que ayuden ágilmente a
definir los requerimientos y que sea capaz de plasmar las necesidades y lo que se espera
del sistema. El equipo Scrum se encuentra conformado por el dueño del producto, el
equipo de desarrollo y el Scrum Master.
Todos los miembros del equipo son multifuncionales y auto-organizados de tal manera
que pueden optar por la mejor manera de cumplir con su trabajo.
4.1.2.3.1 El Dueño del Producto (Product Owner)
El dueño del producto es el responsable de obtener el mayor valor del producto final
para todos los participantes y usuarios del sistema. Para el desarrollo del sistema, se ha
designado al Sra. Ana Rueda, empleado y trabajador del Negocio, quién es el
responsable de manifestar, al equipo de trabajo, los deseos del Negocio en la Lista del
37
Producto. Todo requerimiento, modificación o alcance de cada Sprint será presentado a
través del Dueño de Producto.
4.1.2.3.2 El Equipo de Desarrollo (Development Team)
La programación y diseño del sistema está a cargo del autor del proyecto de titulación.
El equipo de desarrollo es el encargado de realizar todos los requerimientos que se
definan en la Lista de Producto.
4.1.2.3.3 El Scrum Master
El rol de Scrum Master está a cargo del autor del proyecto de titulación, quién es el
responsable de hacer cumplir los reglamentos de Scrum.
4.1.3 Lista de Pendientes del Sprint
En esta etapa no se han agregado tareas adicionales al inicio de la ejecución del Sprint.
4.1.4 Puesta en Producción
Luego de elaboradas las tareas de la Lista de producto y elaboradas las iteraciones a fin
de llegar a un producto estable para revisión, se procede a la actualización de la Base de
Datos y del sistema en el equipo destinado para pruebas de Lubrimotos. El dueño del
producto y sus colaboradores realizarán las observaciones que sean pertinentes ante el
trabajo realizado y de preferencia se revisará la factibilidad de los cambios para que no
afecten la estructura general del sistema.
4.1.5 5.1.4 Mantenimiento
El mantenimiento de la Base de Datos y del servidor de aplicaciones se validará con
cada versión del sistema que se implante en producción. La Base de Datos sufrirá de
modificaciones a lo largo del desarrollo de cada Sprint y se mantendrá de ser posible
información disponible para la realización de pruebas. El servidor de aplicaciones
contendrá siempre la última versión de la aplicación con los cambios solicitados a fin de
que se genere un incremento funcional hasta llegar a un consenso en el funcionamiento
del sistema.
38
4.2 Sprint 1: Modulo de Seguridad.
El módulo de Seguridades permite gestionar el acceso a recursos del sistema. Las
restricciones de usuarios a recursos del sistema se verán reflejadas en los accesos en
módulos de gestión.
En el módulo de seguridad se han tomado en consideración las opciones que un usuario
posee para mantener la integridad de su cuenta de usuario dentro del sistema. El acceso
al sistema por medio de contraseña es el mecanismo empleado para salvaguardar la
información que puede manipular un usuario. Cada usuario es responsable de mantener
la confidencialidad de su cuenta de usuario y su contraseña.
Los usuarios con perfiles de administración poseen acceso a cierta información
confidencial con respecto a otros usuarios, razón por la que es indispensable mantener
un estricto control de acceso.
4.2.1 Análisis
Dentro del módulo de seguridades se ha tomado en consideración algunos
requerimientos tomados en cuenta en la reunión de inicialización del Sprint y
posteriormente ampliados en los Sprints Diarios. Todas las observaciones darán valor a
la Lista de Producto Final y se mostrarán en el listado de requerimientos.
Los procesos se visualizarán en un diagrama de procesos que identifiquen las acciones
realizadas por los usuarios del sistema y la integración de estos en cada proceso.
4.2.1.1 Diagrama de Procesos
Para la definición de los procesos se han tomado en consideración los procesos
principales de los usuarios involucrados luego de haber obtenido el acceso exitoso de un
usuario en el sistema.
El Diagrama de Procesos de Seguridades se encuentra en el Anexo 2.
39
4.2.1.2 Análisis de Procesos
De acuerdo al diagrama de procesos diagrama de procesos de la actividad del Negocio,
se pueden definir algunos requerimientos que deben desarrollarse dentro del sistema.
Los requerimientos funcionales se realizan sobre las características que debe poseer el
sistema y los requerimientos no funcionales permiten la una integración óptima con
factores externos.
4.2.1.2.1 Requerimientos Funcionales
A continuación se detallan los requerimientos funcionales que debe poseer el sistema
dentro del Módulo de Seguridad:
Tabla 10 Requerimientos Funcionales, Módulo de Seguridad, Perfiles de Usuario
REQUERIMIENTO FUNCIONAL N-004
Nombre Perfiles de usuario
Fecha 1 de febrero del 2016
Módulo Seguridad
Sub-módulo No aplica
Función Registrar perfiles de usuario para dar accesos a recursos
(páginas web) de cada módulo.
Descripción Permite la inserción, búsqueda, edición y eliminación de
perfiles de usuario.
Entrada Nombre del perfil de usuario, vigencia del perfil.
Fuente Administrador del sistema
Salida Visualización de datos de ingreso, actualización, búsqueda
y eliminación. Mensajes de operaciones correctas,
incorrectas y validaciones. Listado de perfiles de usuario
creados.
Acción Ingresar, actualizar y eliminar datos para ser visualizados
en pantalla.
40
Requerimiento Ninguno.
Efectos Colaterales Acceso a diferentes recursos del sistema por cada perfil de
usuario.
Tabla 11Requerimientos Funcionales, Módulo de Seguridad, Usuarios.
REQUERIMIENTO FUNCIONAL N-005
Nombre Usuarios
Fecha 1 de febrero del 2016
Módulo Seguridad
Sub-módulo No aplica.
Función Ingresar los usuarios que tendrán acceso al sistema y definir
sus accesos.
Descripción Se asigna los perfiles al que pertenece el usuario
Entrada Nombre del usuario, la contraseña, la fecha de creación del
usuario, mail y la vigencia.
Fuente Administrador del sistema
Salida Visualización de datos de ingreso, actualización y
búsqueda. Mensajes de operaciones correctas, incorrectas y
validaciones. Listas de usuarios.
Acción Ingresar, actualizar y eliminar datos para ser visualizados
en pantalla. Presenta información sobre los accesos que
posee cada usuario en los módulos de Gestión.
Requerimiento Perfiles de usuario y opcional tener registrado de
empleados.
Efectos Colaterales Según la configuración de cada usuario tendrá acceso a
elegir los módulos asignados.
41
Tabla 12 Requerimientos Funcionales, Módulo de Seguridad, Recursos por Perfil.
REQUERIMIENTO FUNCIONAL N-006
Nombre Recursos por Perfil
Fecha 1 de febrero del 2016
Módulo Seguridad
Sub-módulo No aplica.
Función Asignar los recursos que estarán habilitados a un perfil de
usuario.
Descripción Para cada perfil creado se habilitará los recursos vigentes
necesarios de acuerdo a su actividad y roles que posean.
Entrada Perfil de usuarios, recursos del sistema.
Fuente Administrador del sistema
Salida Lista de recursos en el menú a los que el perfil tendrá
acceso en el ingreso al sistema.
Acción Permitir o negar un recurso a un determinado perfil.
Requerimiento El sistema debe poseer recursos y perfiles de usuario
creados previamente.
Efectos Colaterales Los recursos que se habiliten para un determinado perfil de
usuario, serán los que el usuario tendrá acceso en todo el
sistema.
Tabla 13 Requerimientos Funcionales, Módulo de Seguridad, Cambio de
Contraseña
REQUERIMIENTO FUNCIONAL N-007
Nombre Cambiar Clave
Fecha 1 de febrero del 2016
Módulo Seguridad
42
Sub-módulo No aplica.
Función Permitir a un usuario el cambio de contraseña de su cuenta.
Descripción Dentro de una sesión iniciada, cada usuario deberá poder
cambiar su contraseña de ingreso al sistema.
Entrada Dentro de la sesión activa debe ingresar la contraseña
actual, la nueva contraseña y su verificación
Fuente Usuarios.
Salida Mensajes de error o de mensaje exitoso de cambio de
contraseña.
Acción El cambio de contraseña permitirá o negará el acceso al
sistema.
Requerimiento Usuario creado previamente con una contraseña válida, que
el usuario este logueado dentro del sistema y se encuentre
activo.
Efectos Colaterales El cambio de contraseña puede realizarlo el administrador
en caso de que un usuario olvidase su clave de acceso.
Tabla 14 Requerimientos Funcionales, Módulo de Seguridad, Empleados.
REQUERIMIENTO FUNCIONAL N-008
Nombre Empleados
Fecha 1 de febrero del 2016
Módulo Seguridad
Sub-módulo No aplica.
Función Registrar los empleados del negocio.
Descripción En el sistema se deberá registrar los empleados para que se
pueda asignar su perfil de usuario y posteriormente pueda
ingresar al sistema, también se podrá realizar después del
registro la búsqueda, edición y eliminación del empleado
Entrada Se ingresara nombres, teléfono, cedula, ruc, fecha de
43
ingreso, cargo, tipo de contrato, cargo, correo, fecha de baja
del empleado.
Fuente Administración del Sistema
Salida Mensajes de error o de mensaje exitoso que se guardó el
registro.
Acción Ingresar, actualizar y eliminar datos del empleado para ser
visualizados en pantalla.
Requerimiento Se deberá tener previamente creado los cargos y tipo de
contratos para los empleados.
Efectos Colaterales El empleado tendrá acceso a los módulos del sistema
dependiendo de su perfil de usuario asignado.
4.2.1.2.2 Requerimientos No Funcionales
Como requerimientos no funcionales se toman en consideración algunos aspectos de
seguridad necesarios para conservar la integridad de los datos.
Tabla 15 Requerimientos No Funcionales, Módulo de Seguridad, Sesiones.
REQUERIMIENTO NO FUNCIONAL N-005
Nombre Sesiones
Fecha 1 de febrero del 2016
Módulo Seguridad
Sub-módulo No aplica
Función Definir el tiempo de una sesión de usuario en el navegador
Descripción El tiempo de una sesión en un navegador deberá ser de 10
minutos. En el caso de que el tiempo de inactividad exceda
este tiempo, se solicitará volver a ingresar la contraseña
desde la página inicial.
44
4.2.2 Planificación
Para llevar a cabo el Sprint se han establecido los objetivos que se pretenden alcanzar y
la Lista de Producto al iniciar el Sprint.
4.2.2.1 Objetivo del Sprint
Como objetivos del sprint se determinan los siguientes:
Creación de pantalla de perfiles de usuario con acceso a recursos (páginas web)
dinámicamente a fin de la configuración de accesos pueda ser modificable por
administradores del sistema.
Creación de pantalla de recursos (páginas web) y configuración de los accesos a
recursos por perfiles de usuario.
Creación de pantalla de usuarios y asignación de perfiles de usuario.
Creación de pantalla de Cambio de contraseña de usuarios.
4.2.2.2 Lista de Producto
De acuerdo a las actividades ejecutadas al finalizar el Sprint 0, se ha agregado a la lista
de producto las actividades correspondientes al Sprint 1: Módulo de Seguridades, y se
ha agregado el estado de las actividades al iniciar el Sprint 1.
Tabla 16 Lista de Producto al iniciar el Sprint 1: Módulo de Seguridades.
LISTA DE PRODUCTO
Fecha Inicialización: 2 de febrero del 2016
Fecha Revisión: 8 de febrero del 2016
Nro. Descripción Estado
1 Definición del equipo de trabajo, roles y
responsabilidades.
Ejecutado
2 Selección de equipo servidor en las instalaciones del Ejecutado
45
negocio para Base de Datos y Servidor de Aplicaciones.
3 Instalación y configuración de Software de Base de
Datos.
Ejecutado
4 Instalación y configuración de Software Servidor de
Aplicaciones
Ejecutado
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Ejecutado
6 REQUERIMIENTO FUNCIONAL N-002: Salida del
Sistema
Ejecutado
7 REQUERIMIENTO FUNCIONAL N-004: Perfiles de
Usuario
Pendiente
8 REQUERIMIENTO FUNCIONAL N-005: Usuarios Pendiente
9 REQUERIMIENTO FUNCIONAL N-006: Recursos por
Perfil
Pendiente
10 REQUERIMIENTO FUNCIONAL N-007: Cambiar
Clave
Pendiente
11 REQUERIMIENTO FUNCIONAL N-008: Empleados Pendiente
4.2.3 Lista de Pendientes del Sprint
En esta etapa no se han agregado tareas adicionales al inicio de la ejecución del Sprint.
4.2.4 Puesta en Producción
Luego de elaboradas las tareas de la Lista de Producto, se procede a la implementación
del sistema en las instalaciones de Lubrimotos en su primera etapa, la implementación
inicial permitirá que posteriormente se pueda verificar el desarrollo incremental del
producto y las revisiones necesarias durante la etapa de mantenimiento.
46
4.3 Sprint 2: Módulo de Compras
Uno de los procesos que se lleva dentro del negocio es adquirir mercadería para la
realización de sus distintas operaciones como son la venta de la mercadería adquirida
con su margen de ganancia y también para utilizar los productos de la mercadería
adquirida en los servicios que brinda el negocio.
4.3.1 Análisis
El negocio requiere que se tenga un registro y administración de la mercadería que se
adquiere a los proveedores lo cual se necesita un módulo de compras que permitirá
controlar el proceso de recepción de los productos, aprobar facturas de proveedores y
administrar las direcciones de los proveedores.
4.3.1.1 Diagrama de Procesos
Para el análisis de los procesos en el módulo de compras se ha tomado en consideración
el diagrama de procesos realizado en el Sprint 0: Anexo 1 – Diagrama de procesos de la
actividad del Negocio.
4.3.1.2 Análisis de Procesos
De acuerdo al diagrama de procesos de la actividad del negocio presentados en el Sprint
0, se pueden definir algunos requerimientos que deben desarrollarse dentro del módulo
de Compras. Se ha tomado en consideración los requerimientos funcionales y se han
conservado los requerimientos no funcionales de procesos previos.
4.3.1.2.1 Requerimientos Funcionales
De acuerdo a la reunión de planificación y las reuniones mantenidas hasta el inicio del
desarrollo del módulo se han obtenido los siguientes requerimientos:
47
Tabla 17 Requerimientos Funcionales, Módulo Compras, Proveedores
REQUERIMIENTO FUNCIONAL N-009
Nombre Proveedores
Fecha 09 de febrero del 2016
Módulo Compras
Sub-módulo No aplica
Función Registro de los proveedores del negocio
Descripción Todo proveedor que tenga el negocio deberá ser registrado
en el sistema para posteriormente registrar la factura de
compra.
Entrada Nombre, dirección, teléfono, fax, email, celular, ruc, fecha
de ingreso, fecha de baja y nombre del representante legal.
Fuente Personal del negocio.
Salida Mensaje de registró exitoso o no y lista de proveedores
registrados
Acción Almacenamiento de información en la Base de Datos
Requerimiento Tipo de contribuyente y tipo de proveedor.
Efectos Colaterales Los datos de los proveedores registrados solo se puede
visualizar en la pantalla del sistema no hay opción de
imprimir.
Tabla 18 Requerimientos Funcionales, Módulo Compras, Factura de Compra.
REQUERIMIENTO FUNCIONAL N-010
Nombre Factura de Compra
Fecha 09 de febrero del 2016
48
Módulo Compras
Sub-módulo No aplica
Función Registra las factura de compras
Descripción Las compras que se realizan a los proveedores tienen sus
respectivas facturas, las cuales se las debe registrar tanto la
cabecera y el detalle de factura, para posteriormente
ingresar los artículos adquiridos al inventario. Se deberá
tener una opción en el ingreso de la factura, para que la
factura que se esté ingresando sea validad o no.
Entrada Para la cabecera de la factura: Proveedor, Serie#1 Factura,
Serie#2 Factura, Periodo contable, Numero de Factura,
Fecha de la factura, Fecha de Ingreso, Fecha de
vencimiento, Estado, Condición de Pago, Numero de
Pedido, Autorización SRI, Validar Factura, Observación,
Costos Adicionales, Subtotal 12%, IVA, descuento total ,
Total.
Para el detalle de la factura: Artículo, cantidad, valor
unitario, porcentaje y valor de descuento, valor total,
observaciones.
Fuente Personal del negocio.
Salida Mensaje exitoso o no, de la factura guardada y lista de
facturar registradas.
Acción Almacenamiento de información en la Base de Datos.
Requerimiento Proveedores, Periodo Contable, Tipos de Pago y Artículo.
Efectos Colaterales Los factura registrada solo se puede visualizar en la pantalla
de sistema no hay opción de imprimir.
49
Tabla 19 Requerimientos Funcionales, Módulo Compras, Validar Factura.
REQUERIMIENTO FUNCIONAL N-011
Nombre Validar Factura
Fecha 09 de febrero del 2016
Módulo Compras
Sub-módulo No aplica.
Función Validar la factura que se registró previamente.
Descripción Las facturas registradas anteriormente y que en el campo
validar factura este seleccionado, se deberá realizar
validación de la misma, para posteriormente ingresar en el
inventario los artículos registrados en esa factura.
Entrada Habilitar o deshabilitar la opción Validar Factura.
Fuente Personal del negocio.
Salida Mensaje exitoso o no, de la confirmación de que se validó
la factura.
Acción Disminuye el número de facturas por validar.
Requerimiento Factura Registrada.
Efectos Colaterales Una vez validad la factura no se podrá volver a validar.
4.3.2 Planificación
Para llevar a cabo el Sprint se han definido los objetivos que se pretenden alcanzar y la
lista de producto al iniciar el Sprint.
50
4.3.2.1 Objetivo del Sprint
Como objetivos del sprint se determinan los siguientes:
Registrar los Proveedores.
Registrar las Facturas de Compra.
Validar Factura.
4.3.2.2 Lista de Producto
De acuerdo a las actividades realizadas al finalizar el Sprint 1: Módulo Seguridad, se ha
agregado a la lista de producto las actividades correspondientes al Sprint 2: Módulo de
Compras.
Tabla 20 Lista de Producto al iniciar el Sprint 1: Módulo de Compras.
LISTA DE PRODUCTO
Fecha Inicialización: 10 de febrero del 2016
Fecha Revisión: 17 de febrero del 2016
Nro. Descripción Estado
1 Definición del equipo de trabajo, roles y
responsabilidades.
Ejecutado
2 Selección de equipo servidor en las instalaciones del
negocio para Base de Datos y Servidor de Aplicaciones.
Ejecutado
3 Instalación y configuración de Software de Base de
Datos.
Ejecutado
4 Instalación y configuración de Software Servidor de
Aplicaciones
Ejecutado
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Ejecutado
51
6 REQUERIMIENTO FUNCIONAL N-002: Salida del
Sistema
Ejecutado
7 REQUERIMIENTO FUNCIONAL N-004: Perfiles de
Usuario
Ejecutado
8 REQUERIMIENTO FUNCIONAL N-005: Usuarios Ejecutado
9 REQUERIMIENTO FUNCIONAL N-006: Recursos por
Perfil
Ejecutado
10 REQUERIMIENTO FUNCIONAL N-007: Cambiar
Clave
Ejecutado
11 REQUERIMIENTO FUNCIONAL N-008: Empleados Ejecutado
12 REQUERIMIENTO FUNCIONAL N-009: Proveedores Pendiente
13 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra
Pendiente
14 REQUERIMIENTO FUNCIONAL N-011: Validar
Factura
Pendiente
4.3.2.3 Lista de Pendientes del Sprint
Tabla 21 Lista de Pendientes del Sprint 2: Modulo de Compras
LISTA DE PENDIENTES DEL SPRINT
Fecha Inicialización: 10 de febrero del 2016
Fecha Revisión: 17 de febrero del 2016
Nro. Descripción Estado
1 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra: Se creara una ventana para ingresar artículos
nuevos que no estén registrados en el inventario.
Pendiente
52
4.3.3 Puesta en Producción
Luego de elaboradas las tareas de la Lista de producto del Sprint 2: Módulo Compras,
se procede a realizar la instalación de la actualización y a realizar las pruebas con
usuarios y recibir la retroalimentación correspondiente.
4.3.4 Mantenimiento
Durante la etapa de prueba y verificación del desarrollo se encontraron las siguientes
novedades que se ampliarán a la lista de producto y a los requerimientos:
Incluir un campo del nombre del usuario o empleado del negocio quien ingresa
la factura de compra.
4.4 Sprint 3: Módulo de Inventario.
El proceso que se lleva dentro de la bodega del negocio es el de ingreso y egreso de
artículos, ya sea por motivos de compra, venta o utilización de artículos para brindar
servicios. Toda actividad que está relacionada con artículos y presentaciones de estos,
debe primero ser ingresada en la bodega del negocio para los procesos posteriores por
esta razón la información de artículos debe estar constantemente actualizada.
4.4.1 Análisis
La Bodega del negocio se encarga de llevar un registro actualizado del inventario de
estos artículos y garantizar el stock en el negocio con la finalidad de que esta posea los
artículos necesarios para poder brindar el servicio a los clientes. Por lo cual se requiere
de opciones que le permitan administrar de una manera eficiente el inventario, para ello
solicita una interfaz para el ingreso de artículos al inventario, la creación de artículos y
presentaciones para controlar el inventario. Estos requerimientos se encuentran en los
requerimientos funcionales del sistema.
53
4.4.1.1 Diagrama de Procesos
Para el análisis de los procesos en la Modulo de Inventario se ha tomado en
consideración el diagrama de procesos realizado en el Sprint 0: Anexo 1 – Diagrama de
procesos del Negocio.
4.4.1.2 Análisis de Procesos
De acuerdo al diagrama de procesos de la actividad del Negocio presentados en el
Sprint 0, se pueden definir algunos requerimientos que deben desarrollarse dentro del
módulo de Inventario. Se ha tomado en consideración los requerimientos funcionales y
se han conservado los requerimientos no funcionales de procesos previos.
4.4.1.2.1 Requerimientos Funcionales
De acuerdo a la reunión de planificación y las reuniones mantenidas hasta el inicio del
desarrollo del módulo se han obtenido los siguientes requerimientos:
Tabla 22 Recursos Funcionales, Modulo Inventario, Articulo
REQUERIMIENTO FUNCIONAL N-012
Nombre Artículos
Fecha 18 de Febrero del 2016
Módulo Inventario
Sub-módulo No aplica.
Función Registrar los artículos que el negocio vende.
Descripción Los artículos deben ser registrados previamente, para
proceder con el ingreso de artículos adquiridos a los
proveedores al inventario de bodega. Cada artículo tiene
sus características y se divide en 2 tipos: Producto y
servicio.
Si un artículo registrado es un servicio, este puede tener
54
varios artículos de tipo producto, porqué en el negocio al
prestar un servicio se puede ocupar varios artículos de tipo
producto.
Entrada Nombre, marca, modelo, ubicación, grupo, imagen, unidad,
tipo, código y utilidad.
Fuente Personal del negocio.
Salida Mensaje exitoso o no, del registro del artículo y también un
listado de todos los artículos registrados.
Acción Registro de artículos que serán ingresados a la bodega.
Requerimiento Tipos de artículos, grupos, ubicación y unidades.
Efectos Colaterales Identificar bien el tipo de artículo que se registra ya se
producto o servicio. Porque un artículo de tipo producto no
puede tener otros artículos de tipo producto.
Tabla 23 Recursos Funcionales, Modulo Inventario, Ingreso de Inventario.
REQUERIMIENTO FUNCIONAL N-013
Nombre Ingreso de Inventario.
Fecha 18 de Febrero del 2016
Módulo Inventario
Sub-módulo No aplica.
Función Ingresar al stock del inventario los artículos que se adquirió
a los proveedores.
Descripción Mediante las facturas de compras que se registraron
previamente en el sistema, se deberá tener un control
previo para que los artículos ingresen al stock del inventario
y mediante el método del promedio ponderado se calculara
55
el precio de venta con su respectiva utilidad del artículo.
Entrada Habilitar o deshabilitar la opción de
Fuente Personal del negocio.
Salida Mensaje exitoso o no, del ingreso de los artículos
seleccionados al inventario.
Acción Incrementar el inventario.
Requerimiento Facturas de compras registradas.
Efectos Colaterales Una vez ingresado los artículos al inventario ya no se podrá
realizar su acción contraria.
Tabla 24 Recursos Funcionales, Modulo Inventario, Mantenimiento de Inventario.
REQUERIMIENTO FUNCIONAL N-014
Nombre Mantenimiento de Inventario.
Fecha 18 de Febrero del 2016
Módulo Inventario
Sub-módulo No aplica.
Función Actualizar el inventario existente.
Descripción Se podrá modificar el inventario como el valor inicial, valor
de venta, ingresos y egresos también se podrá ingresar
artículos registrados en el sistema en el inventario de cada
artículo por varios motivos que se puedan presentar en el
negocio como una la donación de artículos.
Entrada Artículo, cantidad inicial, valor de venta, ingresos, egresos
y stock
Fuente Personal del negocio.
Salida Mensaje exitoso o no, del registro guardado.
56
Acción Insertar, modificar y eliminación de artículos que se
encuentran en el inventario
Requerimiento Artículos ingresados en el sistema.
Efectos Colaterales Solo se puede ingresar los artículos registrados en el
sistema.
4.4.2 Planificación
Para llevar a cabo el Sprint se han definido los objetivos que se pretenden alcanzar y la
lista de producto al iniciar el Sprint.
4.4.2.1 Objetivo del Sprint
Como objetivos del sprint se determinan los siguientes:
Registro de los artículos en el sistema para su posterior ingreso al inventario.
Ingresar los artículos adquiridos por los proveedores con su respectiva factura de
compra.
Insertar, modificar y eliminar artículos que se encuentran dentro del inventario.
4.4.2.2 Lista de Producto
De acuerdo a las actividades realizadas al finalizar el Sprint 2: Módulo de Compras, se
ha agregado a la lista de producto las actividades correspondientes al Sprint 3: Módulo
de Inventario.
Tabla 25 Lista de Producto al iniciar el Sprint 3: Módulo de Inventario.
LISTA DE PRODUCTO
Fecha Inicialización: 19 de febrero del 2016
Fecha Revisión: 29 de febrero del 2016
Nro. Descripción Estado
57
1 Definición del equipo de trabajo, roles y
responsabilidades.
Ejecutado
2 Selección de equipo servidor en las instalaciones del
negocio para Base de Datos y Servidor de Aplicaciones.
Ejecutado
3 Instalación y configuración de Software de Base de
Datos.
Ejecutado
4 Instalación y configuración de Software Servidor de
Aplicaciones
Ejecutado
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Ejecutado
6 REQUERIMIENTO FUNCIONAL N-002: Salida del
Sistema
Ejecutado
7 REQUERIMIENTO FUNCIONAL N-004: Perfiles de
Usuario
Ejecutado
8 REQUERIMIENTO FUNCIONAL N-005: Usuarios Ejecutado
9 REQUERIMIENTO FUNCIONAL N-006: Recursos por
Perfil
Ejecutado
10 REQUERIMIENTO FUNCIONAL N-007: Cambiar
Clave
Ejecutado
11 REQUERIMIENTO FUNCIONAL N-008: Empleados Ejecutado
12 REQUERIMIENTO FUNCIONAL N-009: Proveedores Ejecutado
13 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra
Ejecutado
14 REQUERIMIENTO FUNCIONAL N-011: Validar
Factura
Ejecutado
15 REQUERIMIENTO FUNCIONAL N-012: Artículos Pendiente
16 REQUERIMIENTO FUNCIONAL N-013:Ingreso de
Inventario
Pendiente
58
17 REQUERIMIENTO FUNCIONAL N-
014:Mantenimiento de Inventario
Pendiente
4.4.2.3 Lista de Pendientes del Sprint
En esta etapa no se han agregado tareas adicionales al inicio de la ejecución del Sprint.
Tabla 26 Lista de Pendientes del Sprint 3: Modulo Inventario
LISTA DE PENDIENTES DEL SPRINT
Fecha Inicialización: 19 de febrero del 2016
Fecha Revisión: 29 de febrero del 2016
Nro. Descripción Estado
1 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra: Se creara una ventana para ingresar artículos
nuevos que no estén registrados en el inventario.
Terminado
4.4.3 Puesta en Producción
Luego de elaboradas las tareas de la Lista de producto del Sprint 3: Módulo de
Inventario, se procede a realizar la instalación de la actualización y a realizar las
pruebas con usuarios y recibir la retroalimentación correspondiente.
4.4.4 Mantenimiento
Durante la etapa de prueba y verificación del desarrollo se encontraron las siguientes
novedades que se ampliarán a la lista de producto y a los requerimientos:
Observaciones:
59
En el mantenimiento de inventario se incluirá la opción de búsqueda del
producto por nombre y código.
4.5 Sprint 4: Modulo de Ventas.
El proceso que más interesa a los dueños del negocio es la venta de productos y
prestaciones de sus servicios lo cual debe ser bien gestionado por el sistema para que
exista una administración eficiente del negocio.
4.5.1 Análisis
El negocio requiere que se tenga un registro y administración de las ventas, lo cual se
necesita un módulo de ventas que permita generar órdenes de trabajo o servicio y
facturar la venta de artículos y/o las mismas órdenes de trabajo generadas. También se
debe tener un registro de sus clientes.
4.5.1.1 Diagrama de Procesos
Para el análisis de los procesos en la Modulo de Ventas se ha tomado en consideración
el diagrama de procesos realizado en el Sprint 0: Anexo 1 – Diagrama de procesos de la
actividad del Negocio.
4.5.1.2 Análisis de Procesos
De acuerdo al diagrama de procesos de la actividad del negocio presentados en el Sprint
0, se pueden definir algunos requerimientos que deben desarrollarse dentro del módulo
de ventas. Se ha tomado en consideración los requerimientos funcionales y se han
conservado los requerimientos no funcionales de procesos previos.
4.5.1.2.1 Requerimientos Funcionales
De acuerdo a la reunión de planificación y las reuniones mantenidas hasta el inicio del
desarrollo del módulo se han obtenido los siguientes requerimientos:
60
Tabla 27 Requerimientos Funcionales, Módulo de Ventas, Clientes
REQUERIMIENTO FUNCIONAL N-015
Nombre Clientes.
Fecha 1 de Marzo del 2016
Módulo Ventas
Sub-módulo No aplica.
Función Registrar a los clientes del negocio.
Descripción Los clientes del negocio deben ser registrados para que
posteriormente se generen las órdenes de trabajo y facturas
de venta.
Entrada Nombres, dirección, tipo de cliente, teléfono, celular, fax,
correo, ruc, estado (Activo/Desactivo), fecha de ingreso,
fecha de baja y observaciones.
Fuente Personal del negocio.
Salida Mensaje exitoso o no, del registro guardado y listado de los
clientes.
Acción Insertar, modificar y eliminar clientes.
Requerimiento Tipo cliente.
Efectos Colaterales Los datos de los proveedores registrados solo se puede
visualizar en la pantalla del sistema no hay opción de
imprimir.
Tabla 28 Requerimientos Funcionales, Módulo de Ventas, Generación de Orden de
Trabajo
REQUERIMIENTO FUNCIONAL N-016
Nombre Generación de Orden de Trabajo o Servicio
61
Fecha 1 de Marzo del 2016
Módulo Ventas
Sub-módulo No aplica.
Función Generar y registrar la orden de trabajo para el cliente con su
respectivo comprobante.
Descripción Cuando el negocio presta servicios se debe registrar y
generar una orden de trabajo, en la cual se detalla los
servicios prestados y productos utilizados. Para que en un
proceso posterior se genere la factura de venta. Y también
se pueda imprimir la orden de trabajo y generar una
proforma.
Entrada Empleado, Año contable, Bien o activo del cliente al que se
aplicara el servicio, Hora de entrada, hora de salida,
Numero de orden, Numero de orden del cliente, Ubicación,
Trabajo adicionales, Detalle de trabajo, Subtotal, IVA,
Total, Cantidad del artículo, Artículo, Precio.
Fuente Personal del negocio.
Salida Mensaje exitoso o no, del registro guardado, impresión de
la orden de trabajo y proforma.
Acción Insertar, modificar y eliminar ordenes de trabajo.
Requerimiento Cliente, empleado, bien o activo del cliente, servicios y
artículos.
Efectos Colaterales Se puede confundir la orden de trabajo con la factura de
venta porque los dos tienen total a pagar.
Tabla 29 Requerimientos Funcionales, Módulo de Ventas, Factura de Venta
REQUERIMIENTO FUNCIONAL N-017
Nombre Factura de Venta
62
Fecha 1 de Marzo del 2016
Módulo Ventas
Sub-módulo No aplica.
Función Generar y registrar la factura de venta con su respectivo
comprobante.
Descripción El negocio en su proceso de ventas, debe generar y registrar
una factura de venta con su respectivo comprobante,
detallando los artículos y/o servicios a pagar por el cliente.
Debe cargar automáticamente los precios de cada producto
en el detalle de factura y en la cabecera se desplegar el total
de la suma de los productos que se encuentran en el detalle.
También en el proceso de generar la factura de venta se
debe en ella cargar los órdenes de trabajo previamente
generados. Una vez generada la factura no se podrá
eliminar solo se podrá cambiar el estado.
Entrada Empleado, Fecha de emisión, Serie1, Serie2, Numero de
factura de venta, Fecha de vencimiento, Tipo de cobro, Año
contable, Estado, Observaciones, Descuento total,
Porcentaje de descuento, Subtotal 12, IVA, Total, Cantidad
del artículo, Articulo, Valor del artículo, Total del artículo.
Fuente Personal del negocio.
Salida Mensaje exitoso o no, del registro guardado, impresión del
comprobante de la Factura de venta.
Acción Disminución el stock del inventario.
Requerimiento Cliente, empleado, servicios, artículos y órdenes de trabajo
si se los genero anteriormente.
Efectos Colaterales Se puede confundir la factura de venta con la orden de
trabajo porque los dos tienen total a pagar.
63
4.5.2 Planificación
Para llevar a cabo el Sprint se han definido los objetivos que se pretenden alcanzar y la
lista de producto al iniciar el Sprint.
4.5.2.1 Objetivo del Sprint
Como objetivos del sprint se determinan los siguientes:
Registro de los clientes.
Generación de Ordenes de trabajo para prestaciones de servicios.
Generación de Factura de venta por el pago de artículos y/o servicios.
4.5.2.2 Lista de Producto
De acuerdo a las actividades realizadas al finalizar el Sprint 3: Módulo de Inventario, se
ha agregado a la lista de producto las actividades correspondientes al Sprint 4: Módulo
de Ventas.
Tabla 30 Lista de Producto al iniciar el Sprint 4: Módulo de Ventas.
LISTA DE PRODUCTO
Fecha Inicialización: 2 de Marzo del 2016
Fecha Revisión: 15 de Marzo del 2016
Nro. Descripción Estado
1 Definición del equipo de trabajo, roles y
responsabilidades.
Ejecutado
2 Selección de equipo servidor en las instalaciones del
negocio para Base de Datos y Servidor de Aplicaciones.
Ejecutado
64
3 Instalación y configuración de Software de Base de
Datos.
Ejecutado
4 Instalación y configuración de Software Servidor de
Aplicaciones
Ejecutado
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Ejecutado
6 REQUERIMIENTO FUNCIONAL N-002: Salida del
Sistema
Ejecutado
7 REQUERIMIENTO FUNCIONAL N-004: Perfiles de
Usuario
Ejecutado
8 REQUERIMIENTO FUNCIONAL N-005: Usuarios Ejecutado
9 REQUERIMIENTO FUNCIONAL N-006: Recursos por
Perfil
Ejecutado
10 REQUERIMIENTO FUNCIONAL N-007: Cambiar
Clave
Ejecutado
11 REQUERIMIENTO FUNCIONAL N-008: Empleados Ejecutado
12 REQUERIMIENTO FUNCIONAL N-009: Proveedores Ejecutado
13 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra
Ejecutado
14 REQUERIMIENTO FUNCIONAL N-011: Validar
Factura
Ejecutado
15 REQUERIMIENTO FUNCIONAL N-012: Artículos Ejecutado
16 REQUERIMIENTO FUNCIONAL N-013:Ingreso de
Inventario
Ejecutado
17 REQUERIMIENTO FUNCIONAL N-
014:Mantenimiento de Inventario
Ejecutado
18 REQUERIMIENTO FUNCIONAL N-015: Clientes Pendiente
65
19 REQUERIMIENTO FUNCIONAL N-016: Generación
de Orden de Trabajo.
Pendiente
20 REQUERIMIENTO FUNCIONAL N-017: Facturas
Ventas
Pendiente
4.5.2.3 Lista de Pendientes del Sprint
Tabla 31 Lista de Pendientes del Sprint 4: Modulo de Ventas
LISTA DE PENDIENTES DEL SPRINT
Fecha Inicialización: 2 de Marzo del 2016
Fecha Revisión: 15 de Marzo del 2016
Nro. Descripción.
Estado
1 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra: Se creara una ventana para ingresar artículos
nuevos que no estén registrados en el inventario.
Terminado
2 REQUERIMIENTO FUNCIONAL N-015: Clientes:
Crear una pantalla para registrar el activo o bien del
cliente que se le aplicara el servicio.
Pendiente
4.5.3 Puesta en Producción
Luego de elaboradas las tareas de la Lista de producto del Sprint 4: Módulo de Ventas,
se procede a realizar la instalación de la actualización y a realizar las pruebas con
usuarios y recibir la retroalimentación correspondiente.
4.5.4 Mantenimiento
66
Durante la etapa de prueba y verificación del desarrollo se encontraron las siguientes
novedades que se ampliarán a la lista de producto y a los requerimientos:
Observaciones:
En la pantalla de generación de orden de trabajo y Factura de Venta en la parte
del detalle agregar un campo del stock del producto.
4.6 Sprint 5: Módulo de Reportes
Un reporte es un documento generado por el Sistema que presenta de manera
estructurada y ordenada los datos almacenados de tal manera que se vuelvan útiles para
su interpretación.
4.6.1 Análisis
Para este módulo se generara en el Sistema los reportes más importantes y útiles para
el negocio como Reporte Ejecutivo Ventas, Reporte Detalle Ejecutivo Ventas, Reporte
de Cliente con sus bienes y Reporte de Ordenes de Trabajo.
4.6.1.1.1 Requerimientos Funcionales
Dentro de los requerimientos funcionales se encuentran los definidos en la reunión de
planificación del Sprint y alcances definidos en reuniones posteriores.
Tabla 32 Requerimientos Funcionales, Módulo de Reportes, Reporte Ejecutivo de
Ventas
REQUERIMIENTO FUNCIONAL N-018
Nombre Reporte Ejecutivo de Ventas
Fecha 16 de Marzo del 2016
Módulo Reportes
Sub-módulo No aplica.
Función Obtener un listado de todas las facturas de venta generadas.
67
Descripción En un rango de fechas se puede conocer todas las facturas
de venta generadas y con un total de lo vendido con un
acceso que da la opción de exportar el reporte a PDF.
Entrada Fecha de Inicio y fecha fin.
Fuente Datos del Sistema
Salida Documento en formato PDF con el listado de todas las
facturas de venta generadas con su total vendido.
Acción Filtrar las facturas de venta por fechas y una suma de los
totales de las mismas.
Requerimiento Facturas de Venta generadas.
Efectos Colaterales Ninguno.
Tabla 33 Requerimientos Funcionales, Modulo de Reportes, Reporte Detalle
Ejecutivo de Ventas
REQUERIMIENTO FUNCIONAL N-019
Nombre Reporte Detalle Ejecutivo de Ventas
Fecha 16 de Marzo del 2016
Módulo Reportes
Sub-módulo No aplica.
Función Obtener un listado de todos los artículos vendidos.
Descripción En un rango de fechas se puede conocer el detalle de todos
los artículos vendidos, con un acceso que da la opción de
exportar el reporte a PDF.
Entrada Fecha de Inicio y fecha fin.
Fuente Datos del Sistema
68
Salida Documento en formato PDF con el listado del detalle de
todos los artículos vendidos.
Acción Filtrar los productos vendidos por fechas y una suma de los
totales de las mismas.
Requerimiento Facturas de Venta generadas.
Efectos Colaterales Ninguno.
Tabla 34 Requerimientos Funcionales, Modulo de Reportes, Reporte de Clientes.
REQUERIMIENTO FUNCIONAL N-020
Nombre Reporte de Clientes
Fecha 16 de Marzo del 2016
Módulo Reportes
Sub-módulo No aplica.
Función Obtener un listado de todos los clientes con sus bienes.
Descripción Visualizar los datos de los clientes con sus bienes, con un
acceso que da la opción de exportar el reporte a PDF.
Entrada Ninguno
Fuente Datos del Sistema
Salida Documento en formato PDF con el listado de los datos de
los clientes con sus bienes.
Acción Seleccionar todos los clientes.
Requerimiento Clientes registrados.
Efectos Colaterales Ninguno.
69
Tabla 35 Requerimientos Funcionales, Módulo de Reportes, Reporte de Ordenes
de Trabajo.
REQUERIMIENTO FUNCIONAL N-021
Nombre Reporte de Ordenes de Trabajo.
Fecha 16 de Marzo del 2016
Módulo Reportes
Sub-módulo No aplica.
Función Obtener un listado de todos los Órdenes de Trabajo
generados.
Descripción En un rango de fechas se puede conocer todas las Órdenes
de Trabajo generadas, con un acceso que da la opción de
exportar el reporte a PDF.
Entrada Fecha de Inicio y fecha fin.
Fuente Datos del Sistema
Salida Documento en formato PDF con el listado de las Órdenes
de Trabajo generadas.
Acción Filtrar las Órdenes de Trabajo por fecha.
Requerimiento Ordenes de Trabajo generadas.
Efectos Colaterales Ninguno.
4.6.2 Planificación
Para llevar a cabo el Sprint se han definido los objetivos que se pretenden alcanzar y la
lista de producto al iniciar el Sprint.
70
4.6.2.1 Objetivo del Sprint
Como objetivos del sprint se determinan los siguientes:
Generar Reporte Ejecutivo de Ventas.
Generar Reporte Detalle Ejecutivo de Ventas.
Generar Reporte De Clientes.
Generar Reporte Ordenes de trabajo.
4.6.2.2 Lista de Producto
De acuerdo a las actividades realizadas al finalizar el Sprint 4: Módulo de Ventas, se ha
agregado a la lista de producto las actividades correspondientes al Sprint 5: Módulo de
Reportes.
Tabla 36 Lista de Producto al iniciar el Sprint 5: Módulo de Reportes.
LISTA DE PRODUCTO
Fecha Inicialización: 17 de Marzo del 2016
Fecha Revisión: 23 de Marzo del 2016
Nro. Descripción Estado
1 Definición del equipo de trabajo, roles y
responsabilidades.
Ejecutado
2 Selección de equipo servidor en las instalaciones del
negocio para Base de Datos y Servidor de Aplicaciones.
Ejecutado
3 Instalación y configuración de Software de Base de
Datos.
Ejecutado
4 Instalación y configuración de Software Servidor de
Aplicaciones
Ejecutado
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Ejecutado
6 REQUERIMIENTO FUNCIONAL N-002: Salida del Ejecutado
71
Sistema
7 REQUERIMIENTO FUNCIONAL N-004: Perfiles de
Usuario
Ejecutado
8 REQUERIMIENTO FUNCIONAL N-005: Usuarios Ejecutado
9 REQUERIMIENTO FUNCIONAL N-006: Recursos por
Perfil
Ejecutado
10 REQUERIMIENTO FUNCIONAL N-007: Cambiar
Clave
Ejecutado
11 REQUERIMIENTO FUNCIONAL N-008: Empleados Ejecutado
12 REQUERIMIENTO FUNCIONAL N-009: Proveedores Ejecutado
13 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra
Ejecutado
14 REQUERIMIENTO FUNCIONAL N-011: Validar
Factura
Ejecutado
15 REQUERIMIENTO FUNCIONAL N-012: Artículos Ejecutado
16 REQUERIMIENTO FUNCIONAL N-013:Ingreso de
Inventario
Ejecutado
17 REQUERIMIENTO FUNCIONAL N-
014:Mantenimiento de Inventario
Ejecutado
18 REQUERIMIENTO FUNCIONAL N-015: Clientes Ejecutado
19 REQUERIMIENTO FUNCIONAL N-016: Generación
de Orden de Trabajo.
Ejecutado
20 REQUERIMIENTO FUNCIONAL N-017: Facturas
Ventas
Ejecutado
21 REQUERIMIENTO FUNCIONAL N-018: Reporte
Ejecutivo de Ventas.
Pendiente
22 REQUERIMIENTO FUNCIONAL N-019:Reporte Pendiente
72
Detalle Ejecutivo de Ventas
23 REQUERIMIENTO FUNCIONAL N-020: Reporte de
Clientes
Pendiente
24 REQUERIMIENTO FUNCIONAL N-021: Reporte de
Ordenes de Trabajo.
Pendiente
4.6.2.3 Lista de Pendientes del Sprint
En esta etapa no se han agregado tareas adicionales al inicio de la ejecución del Sprint.
Tabla 37 Lista de Pendientes del Sprint 5: Modulo de Reportes
LISTA DE PENDIENTES DEL SPRINT
Fecha Inicialización: 17 de Marzo del 2016
Fecha Revisión: 23 de Marzo del 2016
Nro. Descripción.
Estado
1 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra: Se creara una ventana para ingresar artículos
nuevos que no estén registrados en el inventario.
Terminado
2 REQUERIMIENTO FUNCIONAL N-015: Clientes:
Crear una pantalla para registrar el activo o bien del
cliente que se le aplicara el servicio.
Terminado
4.6.3 Puesta en Producción
Luego de elaboradas las tareas de la Lista de producto del Sprint 5: Módulo de
Reportes, se procede a realizar la instalación de la actualización y a realizar las pruebas
con usuarios y recibir la retroalimentación correspondiente.
73
4.6.4 Mantenimiento
Durante la etapa de prueba y verificación del desarrollo se encontraron las siguientes
novedades que se ampliarán a la lista de producto y a los requerimientos:
Observaciones:
En el reporte de Clientes detallar bien los bienes que posee el Cliente
4.7 Producto Terminado
Al finalizar las actividades de la Lista de Producto se llega a la evaluación integral de
los módulos y la puesta en producción. Se deja como constancia de las actividades
finalizadas con el cierre de la Lista de Producto.
4.7.1 Lista de Producto
De acuerdo a las actividades realizadas al finalizar el Sprint 5: Módulo de Reportes, se
ha culminado con las actividades de la Lista de Producto.
Tabla 38 Lista de Producto al finalizar el Sprint 5: Módulo de Reportes
LISTA DE PRODUCTO
Fecha Inicialización: 17 de Marzo del 2016
Fecha Revisión: 23 de Marzo del 2016
Nro. Descripción Estado
1 Definición del equipo de trabajo, roles y
responsabilidades.
Ejecutado
2 Selección de equipo servidor en las instalaciones del
negocio para Base de Datos y Servidor de Aplicaciones.
Ejecutado
3 Instalación y configuración de Software de Base de
Datos.
Ejecutado
4 Instalación y configuración de Software Servidor de
Aplicaciones
Ejecutado
74
5 REQUERIMIENTO FUNCIONAL N-001: Ingreso al
Sistema
Ejecutado
6 REQUERIMIENTO FUNCIONAL N-002: Salida del
Sistema
Ejecutado
7 REQUERIMIENTO FUNCIONAL N-004: Perfiles de
Usuario
Ejecutado
8 REQUERIMIENTO FUNCIONAL N-005: Usuarios Ejecutado
9 REQUERIMIENTO FUNCIONAL N-006: Recursos por
Perfil
Ejecutado
10 REQUERIMIENTO FUNCIONAL N-007: Cambiar
Clave
Ejecutado
11 REQUERIMIENTO FUNCIONAL N-008: Empleados Ejecutado
12 REQUERIMIENTO FUNCIONAL N-009: Proveedores Ejecutado
13 REQUERIMIENTO FUNCIONAL N-010: Factura de
Compra
Ejecutado
14 REQUERIMIENTO FUNCIONAL N-011: Validar
Factura
Ejecutado
15 REQUERIMIENTO FUNCIONAL N-012: Artículos Ejecutado
16 REQUERIMIENTO FUNCIONAL N-013:Ingreso de
Inventario
Ejecutado
17 REQUERIMIENTO FUNCIONAL N-
014:Mantenimiento de Inventario
Ejecutado
18 REQUERIMIENTO FUNCIONAL N-015: Clientes Ejecutado
19 REQUERIMIENTO FUNCIONAL N-016: Generación
de Orden de Trabajo.
Ejecutado
20 REQUERIMIENTO FUNCIONAL N-017: Facturas
Ventas
Ejecutado
75
21 REQUERIMIENTO FUNCIONAL N-018: Reporte
Ejecutivo de Ventas.
Ejecutado
22 REQUERIMIENTO FUNCIONAL N-019:Reporte
Detalle Ejecutivo de Ventas
Ejecutado
23 REQUERIMIENTO FUNCIONAL N-020: Reporte de
Clientes
Ejecutado
24 REQUERIMIENTO FUNCIONAL N-021: Reporte de
Ordenes de Trabajo.
Ejecutado
76
CAPÍTULO V
5. CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
De acuerdo a la forma de trabajo y lo plasmado en el documento se puede concluir que:
De acuerdo a lo planteado en los Objetivos se logró entregar al Negocio
Minorista un sistema que permite agilizar el proceso de facturación tal como se
detalla en la Tabla 28 (Recursos Funcionales, Modulo Ventas, Generación de
Orden de Trabajo) y Tabla 29 (Requerimientos Funcionales, Modulo de Ventas,
Factura de Venta), de una forma fácil y rápida, con un óptimo manejo o
administración del inventario del Negocio tal como se detalla en la Tabla 23
(Recursos Funcionales, Modulo Inventario, Ingreso de Inventario) y Tabla 24
(Recursos Funcionales, Modulo Inventario, Mantenimiento de Inventario).
El sistema también dispone de la información relevante del negocio como la de
los proveedores, clientes e inventario del negocio, detallado en la Tabla 17
(Requerimientos Funcionales, Modulo Compras, Proveedores), Tabla 27
(Requerimientos Funcionales, Modulo de Ventas, Clientes) y Tabla 24
(Requerimientos Funciones, Modulo Inventario, Manteni8miento de Inventario).
También dispone del registro de todos sus ingresos y egresos del negocio,
mediante el registro de las facturas tanto de compra y venta, ingresadas
anteriormente al sistema, en la cual se detalla en la Tabla 18 (Requerimientos
Funcionales, Modulo Compras, Factura Compra) y Tabla 29 (Requerimientos
Funcionales, Modulo de Ventas, Factura de Venta).
El sistema permite generar reportes de consolidación de productos vendidos y
del dinero recaudado, de las ventas realizadas en el negocio, tal como se detalla
en la Tabla 32 (Requerimientos Funcionales, Modulo de Reportes, Reporte
Ejecutivo de Ventas) y la Tabla 33 (Requerimientos Funcionales, Modulo de
Reportes, Reporte Detalle Ejecutivo).
77
La revisión constante y adecuada del producto en cada módulo, elude
dificultades y desviaciones en los objetivos planteados, aunque cada módulo se
considere un producto no terminado.
El trabajo constante y una buena comunicación dio como resultado obtener un
sistema web con una interfaz amigable y útil que permite gestionar la
información diaria de las actividades del negocio, esto permitirá incrementar el
desempeño del personal.
El uso de una metodología ágil motivó al equipo de trabajo en todas las etapas
de desarrollo ya que se mostraron los avances de la programación y se iban
corrigiendo las observaciones oportunamente.
5.2 RECOMENDACIONES
De acuerdo a la implementación de la factura física en el sistema, en la cual se
detalla en la Tabla 29 (Requerimientos Funcionales, Modulo de Ventas, Factura
de Venta), se recomienda la implementación de la facturación electrónica en el
sistema ya que reduce en tiempos y costos en los procesos de compra, venta y
gestión de cobros a clientes y pagos a proveedores. Agiliza procesos de
almacenamiento y consulta de facturas.
De la implementación del ingreso de artículos en el detalle de la factura de
venta, detallado en la Tabla 29 (Requerimientos Funcionales, Modulo de Ventas,
Factura de Venta), se recomienda una adaptación de un a lector de código de
barras al sistema, para la identificación automática de los artículos que ofrezca
el negocio, lo cual mejora la exactitud de los datos y abra una mayor precisión
de la información.
La mayor parte de la información es delicada a la intromisión de personas no
autorizadas, razón por la que se recomienda un minucioso análisis en los perfiles
a los que debe pertenecer un usuario para evitar comportamientos del sistema
inesperados debido a información corrupta.
Se recomienda por seguridad de la información tener la costumbre de cambiar
las contraseñas habitualmente y no proporcionar a otras personas por ningún
motivo.
De acuerdo a la cantidad de información ingresada diariamente, se recomienda
sacar respaldos de la información de la Base de Datos con una alta frecuencia
78
para poder levantar nuevamente el Sistema en casos de daño de hardware,
sistema operativo o factores externos. El respaldo de la aplicación debe contener
instaladores, versionamiento de la aplicación y respaldos de la Base de Datos.
79
BIBLIOGRAFÍA
1. MONTORO, S. (2013). Cómo seleccionar una plataforma de desarrollo para un
proyecto web. Recuperado de http://lapastillaroja.net/2013/10/como-seleccionar-
plataformatecnologica/.
2. BELMONTE, F. (2010). Introducción a la plataforma Java EE. Recuperado de
http://parasitovirtual.com/2010/12/13/introduccion-a-la-plataformajava- ee/.
3. PASTRANA, M. (2011). Arquitectura. Recuperado de
https://manuelpastrana.wikispaces.com/3.+Arquitectura.
4. ESTRUGA, X. (2013). Las cinco etapas de ingeniería de software. Recuperado
de http://proyectosguerrilla.com/blog/2013/02/las-cinco-etapas-en-laingenieria-
del-software/.
5. VIÑE, E. (2010). Introducción a Primefaces. Recuperado de
http://www.adictosaltrabajo.com/tutoriales/introduccion-primefaces/.
6. SANCHEZ, J. (2010). Introducción a RichFaces. Recuperado de
http://www.adictosaltrabajo.com/tutoriales/rich-faces-jsf-intro/.
7. ANÓNIMO. (2011). Adiós JSPbienvenido JavaServer Faces. Recuperado
dehttp://www.javamexico.org/blogs/sr_negativo/adios_jsp_bienvenido_javaserv
er_faces.
8. PRIMETEK. (2010). Documentación. Recuperado de
http://www.primefaces.org/documentation/.
9. BENJA, B. (2016). JasperReports. Recuperado de
https://es.wikipedia.org/wiki/JasperReports.
10. JUNTA DE ANDALUCIA. (2014). IReport. Recuperado de
http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/238.
11. SOURCEFORGE.NET. iReport and JasperReports basic concepts. Recuperado
de http://ireport.sourceforge.net/cap3.html.
12. MARTINEZ, R. (2010). Sobre PostgreSQL. Recuperado de
http://www.postgresql.org.es/sobre_postgresql.
13. SOFTWARE FOERVER, R. (2011). Tipos de Licencia. Recuperado de
https://sites.google.com/site/sofwarefoerver/tipos-de-licencia.
80
14. FMARILUIS. (2016). PostgreSQL. Recuperado de
https://es.wikipedia.org/wiki/PostgreSQL.
15. MOSCORRO, A. (2015). Proceso de software y gestión de proyectos de software.
Recuperado de http://slideplayer.es/slide/2758191/.
16. NORIVER. (2012). Desarrollo iterativo e incremental. Recuperado de
http://es.slideshare.net/noriver/desarrollo-iterativo-e-incremental.
17. PEREZ, O. (2008). Fases del Proceso de Desarrollo del Software. Recuperado de
https://sistemasvd.wordpress.com/2008/07/05/.
18. PEREZ, O. (2008). Fases del Proceso de Desarrollo del Software. Recuperado de
https://sistemasvd.wordpress.com/2008/07/05/.
19. SCHENONE, M.(2004). Diseño de una Metodología ágil de Desarrollo de
Software. Recuperado de http://materias.fi.uba.ar/7500/schenone-
tesisdegradoingenieriainformatica.pdf.
20. SANAIS, G.(2016). Desarrollo iterativo y creciente. Recuperado de
https://es.wikipedia.org/wiki/Desarrollo_iterativo_y_creciente.
21. PROYECTOSAGILES.org.(2014). Desarrollo iterativo e incremental.
Recuperado de http://www.proyectosagiles.org/desarrollo-iterativo-incremental.
22. CENDEJAS, J.(2015). Modelos y metodología para el desarrollo de software.
Recuperado de http://www.eumed.net/tesis doctorales/2014/jlcv/software.htm .
23. JUMMP.(2011). Desarrollo de software. Ciclo de vida iterativo incremental.
Recuperado de https://jummp.wordpress.com/2011/03/31/desarrollo-de-
softwareciclo- de-vida-iterativo-incremental/.
24. KENNETH e. Kendall, Julie e. Kendall. (2011). Análisis y diseño de sistemas.
Octava edición. México: PEARSON EDUCACIÓN.
25. IAN Sommerville. (2011). Ingeniería de Software, 9na Edición. México:
Pearson Educación de México.
26. PALACIO J. (2006). El modelo Scrum : NST-0010.
27. PRESSMAN, R. S. (2010). Ingeniería de Software. México: Mc Graw Hill.
28. CENTERS FOR MEDICARE & MEDICAID SERVICES. (2008). Selecting A
Development Approach. USA: DHHS.
29. IEEE. (2014). Engineering Body of Knowledge. Washington: Jennie Zhu-Mai.
82
Anexo 1 Diagrama de Procesos de la Actividad del Negocio
PROCESO: ATENCION DEL NEGOCIO
SIS
TE
MA
DE
FA
CT
UR
AC
ION
Y C
ON
TR
OL
DE
IN
VE
NT
AR
IO P
AR
A A
DM
INIS
TR
AR
NE
GO
CIO
S D
E S
ER
VIC
IOS
Y M
INO
RIS
TA
S
CLIENTE
EMPLEADO (CAJA)
EMPLEADO
(SERVICIO)
ADMINISTRADOR
PROVEEDOR
PREGUNTA
DISPONIBLIDAD
DE ARTICULOS
QUE NECESITA
INGRESA
CLIENTE AL
NEGOCIO
BUSCA EN EL
SISTEMA LOS
ARTÍCULOS
FACTURA LA
VENTA DE LOS
ARTICULOS
CONFIRMA LA
COMPRA
COMPROBANT
E DE LA
FACTURA
SOLICITA LA
PRESTACION
DE UN
SERVICIO
GENERA LA
ORDEN DE
TRABAJO
EJECUTA LA
ORDEN DE
TRABAJO
COMPROBANT
E DE LA ORDEN
DE TRABAJO
ENTREGA DEL
PEDIDO
SOLICITA
PEDIDO DE
COMPRA
REVISION DE
STOCK DE
INVENTARIO
RECEPCION DEL
PEDIDO
REGISTRO DE
LA FACTURA DE
COMPRA EN EL
SISTEMA
INGRESO DE
LOS ARTICULOS
ADQUIRIDOS
AL INVENTARIO
83
Anexo 2 Diagrama de Procesos de Seguridades
PROCESO: SEGURIDADES S
IST
EM
A D
E F
AC
TU
RA
CIO
N Y
CO
NT
RO
L D
E I
NV
EN
TA
RIO
PA
RA
AD
MIN
IST
RA
R N
EG
OC
IOS
DE
SE
RV
ICIO
S Y
MIN
OR
IST
AS
USUARIO ADMINISTRADOR
INICIO
CREAR UN PERFIL DE
USUARIO
ASIGNAR ACCESO A LOS
RECURSOS AL PERFIL DE
USUARIO
CREAR UN NUEVO
USUARIO
EL USUARIO
POSEE OTRO
PERFIL DE
USUARIO
ABRIR EL NAVEGADOR Y
PÁGINA DEL SISTEMA
INGRESAR CREDENCIALES
AL SISTEMA
VISUALIZACION DEL
MENU PRINCIPAL DEL
SISTEMA
CREDENCIALES
VALIDAS
FIN
ASIGNAR PERFIL DE
USUARIO AL USUARIO