Beruflich Dokumente
Kultur Dokumente
2018
DEDICATORIA
Rouillon Consulting E.I.R.L. es una empresa que brinda servicios como pagos online,
consultoría de sistemas, gestión de proyectos, outsourcing e integración entre sistemas.
Actualmente la empresa realiza sus ventas sus productos sin registrarlos y hace sus facturas
de manera manual, lo cual es una desventaja ya que perjudica con respecto al tiempo.
La presente práctica pre profesional tiene como objetivo solucionar este gran problema,
participando en la ingeniería de requisitos teniendo como fases obtención de requisitos,
análisis de requisitos, especificación de requisitos y validación de requisitos para que el
programador pueda construir el sistema de facturación, teniendo en cuenta las buenas
prácticas de SCRUM y SWEBOK.
4
ÍNDICE GENERAL
RESUMEN ........................................................................................................................................... 4
INTRODUCCIÓN ............................................................................................................................... 10
CAPITULO I ....................................................................................................................................... 11
CARACTERÍSTICAS GENERALES DE LA ORGANIZACIÓN .................................................................. 11
1.1. DESCRIPCIÓN ................................................................................................................... 11
1.1.1. Nombre .................................................................................................................... 11
1.1.2. Ubicación ................................................................................................................. 11
1.2. MISIÓN Y VISIÓN ............................................................................................................. 11
1.2.1. Misión ...................................................................................................................... 11
1.2.2. Visión........................................................................................................................ 11
CAPÍTULO II ...................................................................................................................................... 12
MARCO TEÓRICO Y CONCEPTUAL ................................................................................................... 12
2.1. MARCO TEÓRICO ............................................................................................................. 12
2.1.1. Ingeniería de requisitos ........................................................................................... 12
2.1.2. Requisitos funcionales ............................................................................................. 13
2.1.3. Elicitación de requisitos ........................................................................................... 13
2.1.4. Análisis de requisitos ............................................................................................... 15
2.1.5. Especificación de requisitos .................................................................................... 17
2.1.6. Validación de requisitos .......................................................................................... 18
2.1.7. Requisitos no funcionales ....................................................................................... 19
2.1.8. Características de los requisitos .............................................................................. 20
2.2. MARCO CONCEPTUAL...................................................................................................... 20
2.2.1. Requisito del software............................................................................................. 20
2.2.2. Scrum ....................................................................................................................... 21
2.2.3. Swebok ..................................................................................................................... 21
2.2.4. Prototipado .............................................................................................................. 21
CAPITULO III ..................................................................................................................................... 22
DESARROLLO DE ACTIVIDADES ....................................................................................................... 22
3.1. SITUACIÓN ACTUAL ......................................................................................................... 22
3.1.1. Problemática ............................................................................................................ 22
3.2. OBJETIVOS........................................................................................................................ 22
3.2.1. General ..................................................................................................................... 22
5
3.2.2. Específicos ................................................................................................................ 22
3.3. ALCANCE .......................................................................................................................... 23
3.4. JUSTIFICACIÓN ................................................................................................................. 23
3.5. ORGANIZACIÓN DE ACTIVIDADES ................................................................................... 23
3.6. ESCENARIO DE TRABAJO ................................................................................................. 25
3.6.1. Dirección de proyectos ............................................................................................ 25
3.6.2. Equipo de trabajo .................................................................................................... 25
3.6.3. Recursos ................................................................................................................... 26
3.7. MÉTODO DE TRABAJO ..................................................................................................... 27
3.7.1. Enfoque metodológico ............................................................................................ 27
3.7.2. Proceso de ingeniería .............................................................................................. 29
3.8. SPRINT I - OBTENCIÓN DE REQUISITOS........................................................................... 30
3.8.1. Fuentes de los requisitos ......................................................................................... 30
3.8.2. Técnicas de captura de requisitos ........................................................................... 30
3.8.3. Definición de módulos............................................................................................. 32
3.8.4. Identificación de roles de los usuarios .................................................................... 33
3.8.5. Acceso de usuarios por módulo .............................................................................. 33
3.8.6. Usuario líder............................................................................................................. 33
3.9. SPRINT II- MÓDULO USUARIOS ....................................................................................... 34
3.9.1. Análisis de requisitos ............................................................................................... 34
3.9.2. Especificación de requisitos .................................................................................... 37
3.9.3. Validación de requisitos .......................................................................................... 37
3.10. SPRINT III- MÓDULO DATOS DE LA EMPRESA ............................................................ 40
3.10.1. Análisis de requisitos ............................................................................................... 40
3.10.2. Especificación de requisitos .................................................................................... 42
3.10.3. Validación de requisitos .......................................................................................... 42
3.11. SPRINT IV- MÓDULO PRODUCTOS .............................................................................. 45
3.11.1. Análisis de requisitos ............................................................................................... 45
3.11.2. Especificación de requisitos .................................................................................... 48
3.11.3. Validación de requisitos .......................................................................................... 48
3.12. SPRINT V- MÓDULO CLIENTES ..................................................................................... 51
3.12.1. ANÁLISIS DE REQUISITOS ........................................................................................ 51
3.12.2. Especificación de requisitos .................................................................................... 53
6
3.12.3. Validación de requisitos .......................................................................................... 53
3.13. SPRINT VI- MÓDULO VENTAS ...................................................................................... 55
3.13.1. ANÁLISIS DE REQUISITOS ........................................................................................ 55
3.13.2. Especificación de requisitos .................................................................................... 58
3.13.3. Validación de requisitos .......................................................................................... 58
3.14. LECCIONES APRENDIDAS ................................................................................................. 60
CONCLUSIONES ................................................................................................................................ 65
RECOMENDACIONES ....................................................................................................................... 66
Bibliografía ....................................................................................................................................... 67
7
ÍNDICE DE FIGURAS
Figura 1: Descomposición de materias para el área de conocimiento requisitos del software ...... 13
Figura 2: Categoría de los Stakeholders ........................................................................................... 14
Figura 3: Proceso para realizar la fase de análisis de requisitos ...................................................... 16
Figura 4: Proceso de especificación de requisitos de software ....................................................... 17
Figura 5: Actividades de validación de requisitos ............................................................................ 18
Figura 6: Tablero Kanban en TFS ...................................................................................................... 28
Figura 7: Entrevista al dueño del producto ...................................................................................... 31
Figura 8: Reunión con el dueño del producto.................................................................................. 31
Figura 9: Proceso Módulo Usuarios ................................................................................................. 36
Figura 10. Proceso del módulo Productos ....................................................................................... 47
Figura 11: Proceso del módulo Clientes........................................................................................... 52
Figura 12: Proceso del módulo Ventas ............................................................................................ 57
Figura 13: Evolución requisitos módulo usuarios ........................................................................... 61
Figura 14: Evolución requisitos módulo datos de la empresa ......................................................... 61
Figura 15: Evolución requisitos módulo productos ......................................................................... 62
Figura 16: Evolución requisitos módulo clientes ............................................................................. 63
Figura 17: Evolución requisitos módulo ventas ............................................................................... 63
8
ÍNDICE DE CUADROS
9
INTRODUCCIÓN
10
CAPITULO I
1.1. DESCRIPCIÓN
1.1.1. Nombre
1.1.2. Ubicación
Departamento: Lima
Provincia: Lima
1.2.1. Misión
1.2.2. Visión
11
CAPÍTULO II
12
Figura 1: Descomposición de materias para el área de conocimiento requisitos del
software
13
2.1.3.1. Listar las fuentes de requisitos
Stakeholders
14
Los perfiles de los Stakeholders permiten:
15
Figura 3: Proceso para realizar la fase de análisis de requisitos
Análisis de requisitos
Crear
Definir el modelos de
Modelo de Priorizar los
alcance del requisitos de
negocio requisitos
proyecto usuario
detallados
16
2.1.5. Especificación de requisitos
La Especificación de Requisitos de Software (ERS) es también llamada una
especificación funcional, la especificación de un producto, el documento de requisitos, o la
especificación del sistema, sin embargo, las organizaciones no utilizan estos términos de la
misma manera.
a) Documentar requisitos
Especificaciones de requisitos
Validar
Fuente: (Gottesdiener, 2009)
17
2.1.6. Validación de requisitos
Se entiende como validación de los requisitos al proceso de comprobación
de que estos requisitos fueron especificados de acuerdo a las necesidades de los clientes.
(Cueva, 2014)
Actividades de
Desarrollo de
requisitos
Documentar requisitos
18
- Revisión de pares
- Prototipos operacionales
Los prototipos sirven para demostrar cómo una parte del software funcionará
una vez que esté en desarrollo, para demostrar si los requisitos satisfacen a
los clientes, y para validar los requisitos de interfaz externa.
19
2.1.8. Características de los requisitos
20
característica que se debe exhibir por el software desarrollado o adaptado para solucionar
un problema particular. (Bourque & Dupuis, 2004)
2.2.2. Scrum
Scrum es un marco de trabajo de procesos que ha sido usado para
gestionar el desarrollo de productos complejos desde principios de los años 90. Scrum no
es un proceso o una técnica para construir productos; en lugar de eso, es un marco de
trabajo dentro del cual se pueden emplear varias técnicas y procesos. Scrum muestra la
eficacia relativa de las prácticas de gestión de producto y las prácticas de desarrollo, de
modo que podamos mejorar. (Schwaber, 2013).
2.2.3. Swebok
Es una guía al conocimiento en el área de la Ingeniería del Software. Su
propósito es describir que parte del cuerpo de conocimiento es generalmente aceptada,
organizar esa parte y proporcionar acceso a los temas de interés. (Bourque & Dupuis, 2004).
2.2.4. Prototipado
21
CAPITULO III
DESARROLLO DE ACTIVIDADES
3.1.1. Problemática
En la actualidad la tecnología está avanzando, y uno de los objetivos es
facilitarnos algunos aspectos de nuestras vidas, entre ellas reducir nuestro tiempo en
realizar alguna acción.
3.2. OBJETIVOS
3.2.1. General
3.2.2. Específicos
22
3.3. ALCANCE
- Módulo Usuarios
- Módulo Datos de la Empresa
- Módulo Productos
- Módulo Clientes
- Módulo Ventas
3.4. JUSTIFICACIÓN
La empresa no cuenta con un sistema que le ayude a registrar sus ventas y realizan
sus facturas a mano, entonces la presente práctica pre profesional busca apoyar en el
proceso de la construcción del sistema de facturación para que se ayude en la gestión de
las ventas de la empresa, y agilizar la generación de las facturas.
23
Cuadro 3: Organización de actividades
24
- Clasificación de requisitos 30/04/18
Análisis de - Elaboración de procesos por módulo
- Elaboración de casos de uso por módulo
Requisitos
- Elaboración de documento de
arquitectura de software
Módulo - Elaboración de documento de 04/05/18
Especificación
Clientes especificación de requisitos
de Requisitos
25
Cuadro 4: Equipo de trabajo
Analista de requisitos
Nombre Fátima Pierina Rouillon Sixto
Categoría profesional Estudiante de ingeniería en informática
y sistemas – Practicante
Contacto fatima.rouillon@unas.edu.pe
Programador de software
Nombre Aldair Albenis Vasquez Rubio
Categoría profesional Estudiante de ingeniería en informática
y sistemas – Practicante
Contacto aldair.vasquez@unas.edu.pe
Tester de software
Nombre Naira Miriam Masgo Villanueva
Categoría profesional Estudiante de ingeniería en informática
y sistemas – Practicante
Contacto naira.masgo@unas.edu.pe
Fuente. Elaboración Propia
3.6.3. Recursos
Durante el periodo de la prácticas pre-profesional, para la realización de las
actividades, se usaron las herramientas:
a) Herramientas de software.
26
• Microsoft Word 2016. Este software es usado para el procesamiento de
textos, es una herramienta de suma importancia que se usó para la
documentación de la presente practica pre profesional, y otros
documentos.
• Power Point 2016. Este software es usado para la comunicación entre
personas, organización y grupos de trabajo; esta herramienta se usó para
realizar las presentaciones con el Stakeholder.
• Excel 2016: Este software es usado para utilizarla en tareas financieras y
contables, con fórmulas, gráficos y un lenguaje de programación. Y se usó
para realizar los gráficos de los cambios que hubo durante el tiempo, en
los requisitos.
• Enterprise Architect. es una herramienta de modelado y diseño visual
basada en UML . La plataforma admite: el diseño y la construcción de
sistemas de software; modelar procesos comerciales; y modelado de
dominios basados en la industria.
• Bizagi Modeler. Es una herramienta se usó con el objetivo de plasmar los
procesos del sistema por módulo.
27
Figura 6: Tablero Kanban en TFS
Los Sprints se dividieron de forma que cada miembro pueda realizar sus
tareas de forma organizada por módulos del sistema de facturación. Los Sprints son las
siguientes:
SPRINTS DESCRIPCION
28
3.7.2. Proceso de ingeniería
29
3.8. SPRINT I - OBTENCIÓN DE REQUISITOS
a) Entrevistas
30
Figura 7: Entrevista al dueño del producto
b) Reuniones
Al haber capturado los primeros requisitos generales, se fue
documentando, y mediante las reuniones constantes por Hangouts se
verifican o refinan las ideas de los requisitos por módulo.
31
3.8.3. Definición de módulos
Módulos Descripción
Módulo Usuarios Este módulo tiene como objetivo, dar acceso a los
usuarios al sistema, indicando sus roles para que se
pueda aplicar privilegios a estos.
Módulo Datos de la empresa Este módulo tiene como objetivo tener registrado la
información de la empresa, y estar actualizándolo.
Módulo Clientes Este módulo tiene como objetivo tener el listado de los
clientes de la empresa, con sus datos
correspondientes. Esto es necesario para que, al
momento de realizar ventas, el administrador busque
al cliente que venderá un producto.
32
3.8.4. Identificación de roles de los usuarios
Se identificaron 3 roles, cada uno con funciones distintas, los roles permiten
dar restricciones al acceso del sistema. Los roles que tendrán los usuarios son los siguientes:
Cuadro 7: Roles de los usuarios
Roles Función
Módulos Responsables
33
3.9. SPRINT II- MÓDULO USUARIOS
El módulo sirve para administrar los accesos al sistema según roles, esta capacidad
la tendría el administrador del sistema, las reuniones permitieron llegar a determinar con
exactitud los accesos que debía tener cada rol.
34
Cuadro 9: Tabla de requisitos funcionales del módulo Usuarios
35
Figura 9: Proceso Módulo Usuarios
36
3.9.2. Especificación de requisitos
37
Cuadro 10: Validación módulo Usuarios
Objetivo:
Dar acceso a usuarios, registrando sus roles y de acuerdo a eso, tengan privilegios en
el acceso del sistema. Y al registrar los usuarios se contará con el listado de ellos.
Descripción:
El sistema debe ser capaz de registrar y guardar a los usuarios, para tener la lista de
quiénes tienen acceso al sistema y sus roles, al mismo tiempo se debe enviar el correo
al usuario con su username y contraseña para que pueda acceder al sistema.
Prioridad:
Alta
Prototipo:
A continuación, se visualiza la pantalla donde se llena los campos requeridos y dar clic
en el botón “Registrar” para que se guarde el usuario, y así mismo, enviar el correo a
este con sus credenciales de acceso al sistema.
38
Ahora se visualiza la ventana que muestra el mensaje confirmando que el usuario se guardó:
39
3.10. SPRINT III- MÓDULO DATOS DE LA EMPRESA
En este módulo, se recaudó pocos requisitos, ya tiene como objetivo sólo registrar
los datos importantes de la empresa.
40
3.10.1.2. Modelo conceptual
41
3.10.2. Especificación de requisitos
En esta fase se realizó la Especificación de requisitos del software, tiene
como objetivo de que el Stakeholder pueda revisar y mostrar conformidad, y se encuentra
en el Anexo 2. Documento especificación de requisitos según el estándar IEEE 830 – 98.
42
Cuadro 11: Requisito del Módulo Datos de la empresa
Objetivo:
Descripción:
El sistema debe ser capaz que el administrador registre los datos principales de la
empresa, al guardar, los campos se deben bloquear.
Prioridad:
Alta
Prototipo:
43
Al dar en guardar, muestra un mensaje de que la información fue guardada:
44
3.11. SPRINT IV- MÓDULO PRODUCTOS
Este módulo tiene como objetivo registrar los productos y servicios que vende la
empresa, y listarlos, así como editar o eliminar.
45
Cuadro 12: Tabla de requisitos funcionales del módulo Productos
46
Figura 10. Proceso del módulo Productos
47
3.11.2. Especificación de requisitos
3.11.3.1. Prototipado:
48
Cuadro 13: Validación Módulo Productos
Objetivo:
Descripción:
El sistema debe ser capaz de registrar y guardar los productos que ofrece la empresa,
para poder contar con el listado de su información.
Si existe algún campo vacío, no debe guardarse y debe dar aviso que falta llenar
campos.
Prioridad:
Alta
Prototipo:
Para añadir el producto también hay una opción, que redireccionará al registro de
productos:
49
Al guardar el producto salió un mensaje confirmando que el producto fue guardado:
50
3.12. SPRINT V- MÓDULO CLIENTES
Este módulo tiene como objetivo registrar a los clientes de la empresa y listarlos,
así como editar o eliminar.
51
3.12.1.2. Modelo conceptual
52
3.12.2. Especificación de requisitos
Objetivo:
Descripción:
El sistema debe ser capaz de registrar y guardar los clientes de la empresa, para poder
contar con el listado de su información.
Así cuando se realiza las ventas, se elige a que cliente se le venderá el producto o
servicio, en caso sea cliente nuevo, registrarlo.
53
- Rubro: Debe permitir ingresar hasta 50 caracteres
- Persona contacto Debe permitir ingresar hasta 50 caracteres
- Cargo: Debe permitir ingresar hasta 50 caracteres
- Correo contacto: Debe permitir ingresar hasta 50 caracteres
- Teléfono: Debe permitir ingresar hasta 20 números
Si existe algún campo vacío, no debe guardarse y debe dar aviso que falta llenar
campos.
Prioridad:
Alta
Prototipo:
54
3.13. SPRINT VI- MÓDULO VENTAS
55
Cuadro 16: Tabla de requisitos funcionales del Módulo Ventas
57
3.13.2. Especificación de requisitos
Objetivo:
Descripción:
El sistema debe ser capaz de registrar las ventas para tener el listado de los productos
que se vendieron y qué cliente lo compró.
Si existe algún campo vacío, no debe guardarse y debe dar aviso que falta llenar
campos.
58
Prioridad:
Alta
Prototipo:
59
3.14. LECCIONES APRENDIDAS
A continuación, se describe como como se planeó organizar los Sprint y como sucedió:
PLAN REAL
Sprint 3 Sprint 3
Sprint 4
Sprint 4
Sprint 5
Sprint 6
También se vio la evolución de los requisitos por módulo, que es de suma importancia
contar con esta información para poder estimar el tiempo de la búsqueda de requisitos y
que cantidad de cambios hubo:
60
Figura 13: Evolución requisitos del módulo usuarios
Módulo usuarios
25
20
15 15
14
13 13 13 13
12 12
10 10
7
5
0
M1V1 M1V2 M1V3 M1V4 M1V5 M1V6 M1V7 M1V8 M1V9 M1V10
20
15
10
5
3 3 3 3 3 3 3 3 3 3
0
M2V1 M2V2 M2V3 M2V4 M2V5 M2V6 M2V7 M2V8 M2V9 M2V10
61
3.14.3. Módulo productos
A continuación, se visualiza la evolución de la cantidad de requisitos del
módulo productos, se comenzó con 6 requisitos funcionales y terminó con 10 requisitos
funcionales.:
Módulo productos
25
20
15
11
10 10 10
9 9
8 8 8
6 6
5
0
M3V1 M3V2 M3V3 M3V4 M3V5 M3V6 M3V7 M3V8 M3V9 M3V10
62
Figura 16: Evolución requisitos módulo clientes
Módulo clientes
25
20
15
10
8 8 8
7 7
6 6
5 5 5
4
0
M4V1 M4V2 M4V3 M4V4 M4V5 M4V6 M4V7 M4V8 M4V9 M4V10
Módulo ventas
25
20 20 20
17
15 15 15
14 14
13
10
9
8
0
M5V1 M5V2 M5V3 M5V4 M5V5 M5V6 M5V7 M5V8 M5V9 M5V10
63
En conclusión,
La evolución de los requisitos cambia durante el tiempo por muchas razones, pueden
aumentar los requisitos porque el cliente agrega más características al sistema o pueden
disminuir los requisitos porque el cliente los quita. A continuación, se muestra los gráficos
con la evolución de requisitos por módulo:
20 20
15 15
10 10 11 10 10
9 8 9 8 8 8 8 8
6 6 6 6 7 7
5 5 4 5 5
0 0
Módulo ventas
25
20 20 20
17
15 15 14 14 15
13
10 9 8
5
0
64
CONCLUSIONES
Se validó los requisitos funcionales mediante el prototipado en calidad Li-FI, siendo un total
de 70 prototipos validados por el usuario.
65
RECOMENDACIONES
66
Bibliografía
Abran, A., & W. Moore, J. (2004). Guide to the Software Engineering Body of Knowledge.
California.
Bourque, P., & Dupuis, R. (2004). Guide to the Software Engineering Body of knowledge.
California.
67
ANEXOS
68
ANEXO I
69
1. Introducción
1.1. Propósito
Este documento proporciona una descripción comprensiva arquitectónica
del sistema de facturación. Con estos, se podrá capturar y transportar las
decisiones significativas que han sido hechas sobre el sistema.
1.2. Alcance
El presente documento contiene el diseño de casos de uso elaborado para
el proyecto Sistema de facturación el cual es producto de un análisis de los
requisitos del sistema.
Los modelos son utilizados tanto para el análisis como para el diseño de la
solución, así como para la especificación, construcción y despliegue del
sistema en su ambiente de explotación.
Los modelos son presentados por UML. Los casos de uso se dividieron por
módulos.
70
2. Definiciones, acrónimos y abreviaciones
CU: Casos de uso
3. Framework conceptual
3.2. Referencias
Título del documento Referencias
Formación Administrador
71
Tipo de usuario Consultor
4.1. La arquitectura
Para la arquitectura, se realizaron casos de uso divididos en 5 módulos.
72
El usuario operador podrá
crear, editar y visualizar a - Módulo - CU
los clientes y productos. Productos Productos
- Módulo - CU Clientes
Clientes - CU Ventas
- Módulo
Ventas
73
4.4. Vistas de la arquitectura
74
4.4.2. Módulo Datos de la empresa – Caso de uso
75
4.4.3. Módulo Productos – Caso de uso
76
4.4.4. Módulo Clientes – Caso de uso
77
4.4.5. Módulo Ventas – Caso de uso
78
ANEXO II
79
1. Introducción
1.1. Propósito
80
1.3. Personal involucrado
Rol Administrador
Rol Operador
Rol Consultor
Nombre Descripción
81
RFADOPCO Requisito funcional realizado por el
administrador, operador y consultor.
1.5. Referencias
2. Descripción General
82
2.2.1. Módulo Productos
83
2.2.5. Módulo Ventas
Formación Administrador
2.4. Restricciones
84
2.5. Suposiciones y dependencias
Los requisitos futuros dados por la empresa harán que el sistema facturador
pase a ser sistema de facturación electrónica.
3. Requisitos específicos
85
Código del requisito RFAD2
86
Código del requisito RFAD5
87
Código del requisito RFAD8
88
Código del requisito RFADOPCO11
89
3.1.2. Módulo Datos de la empresa
90
3.1.3. Módulo Productos
91
Código del requisito RFADOPCO20
92
Prioridad del requisito Alta
93
Código del requisito RFAD26
94
Código del requisito RFADOPCO29
95
Código del requisito RFAD32
96
Código del requisito RFADOP35
97
Código del requisito RFADOP38
98
Código del requisito RFADOP41
99
Código del requisito RFADOP44
100
Código del requisito RFADOP47
101
Código del requisito RFADOP50
102
Código del requisito RFADOP53
103
Código del requisito RNF3
104
Código del requisito RNF7
105
ANEXO III
106
1. REQUISITOS FUNCIONALES
CUADRO 1. MODULO USUARIOS
107
1.1. RFAD1. Registrar usuarios
1.1.1. Objetivo:
1.1.2. Descripción:
1.1.3. Prioridad:
Alta
1.1.4. Prototipo:
108
Ahora se visualiza la ventana que muestra el mensaje confirmando que el usuario se
guardó:
109
1.2. RFAD2. Actualizar lista de usuarios
1.2.1. Objetivo:
Visualizar todos los usuarios registrados.
1.2.2. Descripción:
El sistema debe ser capaz de actualizar la lista de usuarios. Para poder
visualizar todas las actualizaciones. Esta opción estará en la ventana
del listado de usuarios. Este rol lo realiza sólo el administrador.
1.2.3. Prioridad:
Media
1.2.4. Prototipo:
A continuación, se visualiza la pantalla con la lista de usuario, y el
botón de actualizar.
110
1.3. RFAD3. Listar de usuarios:
1.3.1. Objetivo:
El objetivo es dar a conocer al administrador quiénes son los usuarios
que tienen acceso al sistema y cuáles son sus roles.
1.3.2. Descripción:
El sistema debe ser capaz de visualizar la lista de usuarios registrados
para poder obtener sus datos, roles y conocer quiénes tienen acceso
al sistema.
- Nombre
- Apellido
- Correo
- Rol
- Username
- Contraseña
También habrá un campo de acciones, con las opciones de “Editar” y
“Eliminar”. Este rol lo realiza sólo el administrador.
1.3.3. Prioridad
Alta
1.3.4. Prototipo:
A continuación, se visualiza la ventana con el listado de los usuarios
registrados:
111
1.4. RFAD4. Buscar usuarios
1.4.1. Objetivo:
El objetivo es encontrar con facilidad y menor tiempo al usuario
indicado.
1.4.2. Descripción:
El sistema debe ser capaz de buscar usuario de acuerdo a su nombre,
para ver su información y/o realizar alguna acción. Mientras escribe el
nombre va el sistema va buscando y mostrado al usuario. Este rol lo
realiza sólo el administrador.
1.4.3. Prioridad:
Media
1.4.4. Prototipo:
A continuación, se visualizará la ventana donde está la opción de
buscar al usuario:
112
1.5. RFAD5. Editar usuarios
1.5.1. Objetivo:
1.5.2. Descripción:
El sistema debe ser capaz, que el administrador edite los datos de los
usuarios, en caso exista alguna equivocación o cambio en el registro.
1.5.3. Prioridad:
Alta
1.5.4. Prototipo:
A continuación, se visualiza la opción de editar que se encuentra en
“Acciones”:
113
Al dar editar se abre la siguiente ventana:
114
1.6. RFAD6. Eliminar usuarios
1.6.1. Objetivo:
El objetivo es quitar el acceso a los usuarios eliminados.
1.6.2. Descripción:
El sistema debe ser capaz, que el administrador elimine usuarios, en
caso dejen de trabajar en la empresa.
1.6.3. Prioridad:
Alta
1.6.4. Prototipo:
A continuación, se visualiza la pantalla, donde al dar eliminar, muestra
un mensaje de confirmación:
115
1.7. RFAD7. Registrar tipo de rol
1.7.1. Objetivo:
Registrar los roles de los usuarios que tendrán acceso al sistema.
1.7.2. Descripción:
El sistema debe permitir registrar los roles de los usuarios para que al
registrar a los usuarios se puedan asignar a cada uno de ellos
seleccionando en un combobox.
Este rol lo realiza sólo el administrador.
1.7.3. Prioridad:
Media
1.7.4. Prototipo:
A continuación, se visualiza la ventana donde se registra el tipo de
rol:
116
1.8. RFAD8. Editar tipo de rol
1.8.1. Objetivo:
Actualizar los datos correctos registrados del tipo de rol.
1.8.2. Descripción:
El sistema debe permitir editar los datos del tipo de rol, porque
puede existir errores, guardar las correcciones.
Si existe algún campo vacío, no debe editar y debe dar aviso que falta
llenar campos.
Este rol lo realiza sólo administrador.
1.8.3. Prioridad:
Media
1.8.4. Prototipo:
A continuación, se visualiza la ventana donde se edita el tipo de rol:
117
1.9. RFAD9. Eliminar tipo de rol
1.9.1. Objetivo:
1.9.2. Descripción:
El sistema debe permitir eliminar a los tipos de usuarios para sólo
contar con los que se puede asignar a los usuarios y accedan al sistema
según el rol.
Este rol lo realiza sólo el administrador.
1.9.3. Prioridad:
Media
1.9.4. Prototipo:
A continuación, se visualiza la venta donde está la opción de eliminar
el tipo de rol:
118
1.10. RFADOPCO10. Iniciar sesión
1.10.1. Objetivo:
Acceder al sistema para realizar las actividades correspondientes.
1.10.2. Descripción:
El sistema debe validar el username y la contraseña ingresados, para
confirmar que el usuario está registrado por el administrador y así,
tenga acceso al sistema. Este rol lo realiza cualquier usuario.
1.10.3. Prioridad:
Alta
1.10.4. Prototipo:
A continuación, se visualiza la ventana donde pide las credenciales del
usuario, username y password.
119
1.11. RFADOPCO11. Verificar tipo de usuario
1.11.1. Objetivo:
1.11.2. Descripción:
Al momento de iniciar sesión, el sistema debe verificar internamente el
rol del usuario, según el username ingresado, para que se puedan hacer
restricciones según los privilegios.
1.11.3. Prioridad:
Alta
1.11.4. Prototipo:
A continuación, se visualiza la misma pantalla de “Iniciar sesión”, ya que
es el mismo momento donde se debe verificar el tipo de usuario.
120
1.12. RFADOPCO12. Recordar contraseña
1.12.1. Objetivo:
Enviar un link que le ayudará al usuario cambiar su contraseña e
ingresar al sistema para realizar sus actividades.
1.12.2. Descripción:
Al dar click, en la opción de “Recordar contraseña”, el sistema debe
mostrar una ventana, donde pida el correo del usuario, e
internamente se debe verificar que éste exista. Si es así, se mandará
un link al correo, para que el usuario pueda acceder, este link abrirá la
ventana donde el usuario podrá cambiar su contraseña. Este rol lo
realiza cualquier usuario.
1.12.3. Prioridad:
Alta
1.12.4. Prototipo:
A continuación, se visualiza la pantalla donde muestra la opción para
que permita recordar contraseña:
121
Luego, muestra la ventana donde pedirá el correo al usuario:
122
1.13. RFADOPCO13. Cambiar contraseña
1.13.1. Objetivo:
Permitir al usuario ingresar al sistema.
1.13.2. Descripción:
El sistema debe ser capaz de reemplazar la contraseña anterior con
una nueva. Como campos estarán la contraseña nueva y pedirá
repetirla, por si hubo una equivocación en escribir la contraseña. Y al
dar guardar, se ingresará al sistema. Este rol lo realiza sólo el
administrador.
1.13.3. Prioridad:
Alta
1.13.4. Prototipo:
A continuación, se visualiza la ventana donde se cambia la contraseña:
123
CUADRO 2. MODULO DATOS DE LA EMPRESA
1.14.1. Objetivo:
Identificar la información de la empresa que se podrá brindar a los
clientes.
1.14.2. Descripción:
El sistema debe ser capaz que el administrador registre los datos
principales de la empresa, al guardar, los campos se deben bloquear.
124
- Teléfono: Debe permitir ingresar sólo números y hasta 20
caracteres.
Si existe algún campo vacío, no debe guardarse y debe dar aviso que
falta llenar campos.
1.14.3. Prioridad:
Alta
1.14.4. Prototipo:
A continuación, se visualiza la pantalla, donde se llena los datos de la
empresa:
125
Al dar en guardar, muestra un mensaje de que la información fue guardada:
1.15.1. Objetivo:
Actualizar la información de la empresa.
1.15.2. Descripción:
El sistema debe desbloquear los campos, para que se pueda editar los datos
de la empresa, en caso exista cambios o algún error.
Si existe algún campo vacío, no debe editarse y debe dar aviso que
falta llenar campos.
1.15.3. Prioridad:
Alta
1.15.4. Prototipo:
A continuación, se visualiza la pantalla donde se podrá editar:
126
1.16. RFAD16. Visualizar los datos de la empresa
1.16.1. Objetivo:
Mostrar la información registrada en los campos correspondientes.
1.16.2. Descripción:
El sistema debe ser capaz de mostrar los datos registrados de la
empresa, con lo campos bloqueados. Este rol lo realiza sólo el
administrador.
1.16.3. Prioridad:
Media
127
1.16.4. Prototipo
A continuación, se visualiza la ventana donde se visualiza los campos
registrados.
128
Cuadro 3. MODULO PRODUCTOS
1.17.1. Objetivo:
1.17.2. Descripción:
129
El sistema debe ser capaz de registrar y guardar los productos que
ofrece la empresa, para poder contar con el listado de su información.
Si existe algún campo vacío, no debe guardarse y debe dar aviso que
falta llenar campos.
1.17.3. Prioridad:
Alta
1.17.4. Prototipo:
130
Al guardar el producto salió un mensaje confirmando que el producto fue
guardado:
131
1.18. RFADOPCO18. Actualizar lista de productos
1.18.1. Objetivo:
1.18.2. Descripción:
1.18.3. Prioridad:
Media
1.18.4. Prototipo:
132
1.19. RFADOPCO19. Listar productos
1.19.1. Objetivo:
1.19.2. Descripción:
- Código
- Nombre
- Tipo
- Descripción
- Stock
- Estado
- Costo
- Precio
1.19.3. Prioridad:
Media
1.19.4. Prototipo:
133
Al dar en la opción de ver se abrirá un modal:
134
1.20. RFADOPCO20. Buscar producto por filtro
1.20.1. Objetivo:
1.20.2. Descripción:
1.20.3. Prioridad:
Media
1.20.4. Prototipo:
135
1.21. RFADOP21. Editar productos
1.21.1. Objetivo:
1.21.2. Descripción:
Si existe algún campo vacío, no debe editarse y debe dar aviso que
falta llenar campos.
1.21.3. Prioridad:
Alta
1.21.4. Prototipo:
136
A continuación, se visualiza la ubicación de la opción de editar:
137
1.22. RFAD22. Eliminar productos
1.22.1. Objetivo:
El objetivo es quitar el producto o servicio si en caso la empresa ya no
lo ofrece.
1.22.2. Descripción:
1.22.3. Prioridad:
Alta
1.22.4. Prototipo:
El sistema debe ser capaz de eliminar productos, en caso la empresa ya no
los ofrezca.
138
1.23. RFADOP23. Registrar tipo de producto
1.23.1. Objetivo:
1.23.2. Descripción:
1.23.3. Prioridad:
Media
1.23.4. Prototipo:
139
1.24. RFADOP24. Editar tipo de producto
1.24.1. Objetivo:
1.24.2. Descripción:
1.24.3. Prioridad:
Media
1.24.4. Prototipo:
140
1.25. RFAD25. Eliminar tipo de producto
1.25.1. Objetivo:
1.25.2. Descripción:
1.25.3. Prioridad:
Media
1.25.4. Prototipo:
141
1.26. RFADOP26. Exportar lista de productos
1.26.1. Objetivo:
1.26.2. Descripción:
1.26.3. Prioridad:
Alta
1.26.4. Prototipo:
.
142
Cuadro 4. MODULO CLIENTES
143
1.27. RFADOP27. Registrar de clientes
1.27.1. Objetivo:
1.27.2. Descripción:
Si existe algún campo vacío, no debe guardarse y debe dar aviso que
falta llenar campos.
1.27.3. Prioridad:
Alta
1.27.4. Prototipo:
144
1.28. RFADOPCO28. Actualizar lista de clientes
1.28.1. Objetivo:
1.28.2. Descripción:
1.28.3. Prioridad:
Media
1.28.4. Prototipo:
A continuación, se visualiza la ventana donde se encuentra la opción de
actualizar la lista de clientes:
145
1.29. RFADOPCO29. Visualizar clientes
1.29.1. Objetivo:
1.29.2. Descripción:
- Razón social
- RUC
- Titular
- Domicilio Fiscal
- Rubro
Y también “Acciones” que serán las opciones de editar o eliminar, y
“Ver”. Al dar click en ver, se visualizará todos los datos registrados del
cliente seleccionado.
1.29.3. Prioridad:
Media
146
1.29.4. Prototipo:
147
1.30. RFADOPCO30. Buscar cliente por filtro
1.30.1. Objetivo:
1.30.2. Descripción:
1.30.3. Prioridad:
Media
1.30.4. Prototipo:
148
1.31. RFADOP31. Editar cliente
1.31.1. Objetivo:
1.31.2. Descripción:
Si existe algún campo vacío, no debe editarse y debe dar aviso que
falta llenar campos.
Si existe algún campo vacío, no debe editarse y debe dar aviso que
falta llenar campos.
1.31.3. Prioridad:
Alta
1.31.4. Prototipo:
A continuación, se visualiza la ventana donde está la opción de editar:
149
Y se abrirá la siguiente ventana para editar:
150
1.32. RFAD32. Eliminar cliente
1.32.1. Objetivo:
1.32.2. Descripción:
El sistema debe ser capaz de eliminar el cliente que deja de realizar compras
de la empresa.
1.32.3. Prioridad:
Alta
1.32.4. Prototipo:
151
A continuación, se visualiza la ventana donde está la opción de
eliminar:
1.33.1. Objetivo:
1.33.2. Descripción:
1.33.3. Prioridad:
Alta
1.33.4. Prototipo:
152
A continuación, se visualiza la venta donde está la opción de exportar
el listado de clientes:
153
Cuadro 5. MODULO VENTAS
154
Sprint 6. MODULO VENTA:
En este módulo el sistema debe ser capaz de gestionar las ventas de la empresa, se debe
visualizar los productos, y clientes, si es cliente nuevo, debe registrarlo, controlar la
cantidad de productos, el sistema debe ser capaz de registrar la venta.
1.34.1. Objetivo:
Registrar las ventas realizadas para contar el reporte de estas.
1.34.2. Descripción:
El sistema debe ser capaz de registrar las ventas para tener el listado
de los productos que se vendieron y qué cliente lo compró.
Si existe algún campo vacío, no debe guardarse y debe dar aviso que
falta llenar campos.
1.34.3. Prioridad:
Alta
1.34.4. Prototipo:
155
A continuación, se visualiza la ventana donde se realizan las ventas:
1.35.1. Objetivo:
Encontrar el o los productos que se va a vender.
1.35.2. Descripción:
El sistema debe ser capaz de buscar el producto por el código o
nombre para poder seleccionar y registrar cuál o cuáles se venderá.
Este rol lo realiza el administrador y operador.
1.35.3. Prioridad:
Alta
1.35.4. Prototipo:
156
Y si se quiere agregar más productos sale la siguiente ventana:
157
1.36. RFADOP37. Revisar stock de producto
1.36.1. Objetivo:
Controlar la cantidad de productos para realizar la venta.
1.36.2. Descripción:
El sistema debe ser capaz de avisar si el producto no cuenta con la
cantidad de productos que se está solicitando.
Este rol lo realiza el administrador y operador.
1.36.3. Prioridad:
Alta
1.36.4. Prototipo:
A continuación, se visualiza la ventana donde se muestra el stock de
los productos seleccionados.
158
1.37. RFADOP38. Seleccionar producto
1.37.1. Objetivo:
Indicar el producto o productos que se venderán.
1.37.2. Descripción:
El sistema debe ser capaz de seleccionar el o los productos buscamos
que se venderán al cliente y poder registrar la venta.
Este rol lo realiza el administrador y operador.
1.37.3. Prioridad:
Alta
1.37.4. Prototipo:
A continuación, se muestra las ventanas donde se seleccionan los
productos:
159
160
1.38. RFADOP39. Buscar cliente
1.38.1. Objetivo:
Encontrar el cliente que comprará el producto.
1.38.2. Descripción:
El sistema debe ser capaz de buscar el cliente por el nombre o apellido
para poder seleccionar a quién se venderá.
Este rol lo realiza el administrador y operador.
1.38.3. Prioridad:
Alta
1.38.4. Prototipo:
A continuación, se visualiza la ventana donde se muestra la opción de
buscar el cliente:
161
1.39. RFADOP40. Seleccionar cliente
1.39.1. Objetivo:
Indicar quién está realizando la compra.
1.39.2. Descripción:
El sistema debe ser capaz de seleccionar un cliente que realizará la
compra del producto.
Este rol lo realiza el administrador y operador.
1.39.3. Prioridad:
Alta
1.39.4. Prototipo:
A continuación, se visualiza la venta donde se selecciona el cliente:
162
1.40. RFADOP41. Confirmar la venta
1.40.1. Objetivo:
Realizar la venta.
1.40.2. Descripción:
El sistema debe ser capaz de confirmar la venta que se está realizando,
para ello muestra los datos que se están registrando, y “Aceptar” si
todo está correcto.
Este rol lo realiza el administrador y operador.
1.40.3. Prioridad:
Alta
1.40.4. Prototipo:
A continuación, se visualiza la ventana donde se realiza la
confirmación de la venta:
163
1.41. RFADOP42. Registrar pagos
1.41.1. Objetivo:
Indicar los pagos que realiza el cliente.
1.41.2. Descripción:
El sistema debe ser capaz de registrar los pagos que realiza el cliente,
puede darse el caso, que el cliente paga en partes, entonces el estado
indica si debe o no.
Este rol lo realiza el administrador y operador.
1.41.3. Prioridad:
Alta
1.41.4. Prototipo:
A continuación, se visualiza la venta donde indica el registro de pagos.
164
1.42. RFADOP43. Registrar estado de pago
1.42.1. Objetivo:
Indicar si el cliente debe.
1.42.2. Descripción:
El sistema debe ser capaz de indicar el estado de pago, y esto será de
acuerdo si el cliente realizó el pago total de la venta.
Este rol lo realiza el administrador y operador.
1.42.3. Prioridad:
Alta
1.42.4. Prototipo:
A continuación, se visualiza la ventana donde muestra el estado de
pago:
165
1.43. RFADOP44. Registrar fecha de venta
1.43.1. Objetivo:
Conocer la fecha que se realizó la venta.
1.43.2. Descripción:
El sistema debe ser capaz de registrar la fecha de venta que se realiza,
para poder conocer que mes se vendieron más productos.
Este rol lo realiza el administrador y operador.
1.43.3. Prioridad:
Alta
166
1.43.4. Prototipo:
A continuación, se visualiza la ventana donde se registra la fecha de la
venta:
1.44.1. Objetivo:
Contar con el registro de las ventas.
1.44.2. Descripción:
Al registrar cada ventar el sistema debe ser capaz de listarla, para que
se pueda visualizar las ventas realizadas.
Este rol lo realiza el administrador y operador.
1.44.3. Prioridad:
Alta
167
1.44.4. Prototipo:
A continuación, se visualiza la ventana donde se listan las ventas:
168
Luego al dar en “Ver” se podrá visualizar todos los datos registrados de la
venta:
1.45.1. Objetivo:
Corregir el registro de la venta.
1.45.2. Descripción:
El sistema debe ser capaz de editar sólo los datos del producto, o
cliente, porque puede existir errores. Al dar click en la opción de
editar, debe mostrar un modal con los datos registrados para poder
corregir.
Este rol debe realizar el administrador y operador.
1.45.3. Prioridad:
Alta
1.45.4. Prototipo:
169
A continuación, se visualiza la ventana donde se encuentra la opción
de editar:
1.46.1. Objetivo:
Contar con el listado de ventas en formato Excel.
1.46.2. Descripción:
El sistema debe ser capaz de exportar el lisado de ventas en formato
.xlsx, esto permite tener guardado los archivos de listado de ventas y
poder limpiar el listado que se encuentra en el sistema.
Este rol lo realiza el administrador y operador.
1.46.3. Prioridad:
Alta
170
1.46.4. Prototipo:
A continuación, se muestra la ventana donde se encuentra la opción
de exportar el listado de las ventas.
1.47.1. Objetivo:
Demostrar la venta que se realizó.
1.47.2. Descripción:
El sistema será capaz de generar una factura o boleta para entregar al
cliente, registrando el producto que se vendió.
Este rol lo realiza el administrador y operador.
1.47.3. Prioridad:
Alta.
1.47.4. Prototipo:
171
A continuación, se visualiza la ventana donde se indica el tipo de
comprobante que se va a generar:
1.48.1. Objetivo:
Guardar los comprobantes de pago de las ventas que se realizaron.
1.48.2. Descripción:
El sistema debe ser capaz de guardar las facturas que han sido
generadas por venta.
Este rol lo realiza el administrador y operador.
1.48.3. Prioridad:
Alta
1.48.4. Prototipo:
A continuación, se visualiza la ventana donde se guarda la factura:
172
1.49. RFADOP50. Imprimir factura
1.49.1. Objetivo:
Entregar el comprobante de pago al cliente.
1.49.2. Descripción:
El sistema debe ser capaz de dar la opción de imprimir el comprobante
de pago de la venta realizada al cliente. Esto permite entregar de
forma física al cliente.
Este rol lo realiza el administrador y operador.
1.49.3. Prioridad:
Alta
1.49.4. Prototipo:
173
A continuación, se visualiza la ventana donde muestra la opción de
imprimir factura:
1.50.1. Objetivo:
Permitir al cliente tener guardada la factura de forma digital.
1.50.2. Descripción:
El sistema debe ser capaz de enviar la factura al correo del cliente que
realizó la compra. Porque el cliente puede perder la factura impresa y
permite tenerlo guardada.
Este rol lo realiza el administrador y operador.
1.50.3. Prioridad:
Alta
174
1.50.4. Prototipo:
A continuación, se visualiza la ventana donde al dar “Generar” se envía
la factura al correo del cliente:
1.51.1. Objetivo:
Registrar que forma de pago habrá como opciones.
1.51.2. Descripción:
El sistema debe ser capaz de registrar los tipos de moneda, y estos se
visualizarán cuando realiza la venta.
Este rol lo realiza el administrador y operador.
1.51.3. Prioridad:
Alta
1.51.4. Prototipo:
A continuación, se visualiza la ventana donde se registran los tipos de moneda:
175
1.52. RFADOP53. Editar tipo de moneda:
1.52.1. Objetivo:
Corregir los tipos de monedas registrados.
1.52.2. Descripción:
El sistema debe ser capaz de editar los tipos de moneda, y así corregir algún
error.
Este rol lo realiza el administrador y operador.
1.52.3. Prioridad:
Alta
1.52.4. Prototipo:
A continuación, se visualiza la ventana donde se editan los tipos de moneda:
176
1.53. RFADOP52. Eliminar tipo de moneda:
1.53.1. Objetivo:
Quitar el tipo de moneda que no será como opción de pago para las ventas.
1.53.2. Descripción:
El sistema debe ser capaz de eliminar los tipos de moneda, esto para quitar la
forma de pago que ya no permitirá la empresa para las ventas.
Este rol lo realiza el administrador y operador.
1.53.3. Prioridad:
Alta
1.53.4. Prototipo:
A continuación, se visualiza la ventana donde se eliminan los tipos de moneda:
177
178