Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SIDEDOPU - Tatiana Agamez Y Camilo Ganem
SIDEDOPU - Tatiana Agamez Y Camilo Ganem
Estudiantes:
Asignatura:
Ingeniería de software
Docente:
Universidad de Córdoba
Facultad de ingeniería
Departamento de ingeniería de sistemas y telecomunicaciones
Ingeniería de sistemas
Montería Córdoba
1
2020
Contenido
Portada
1. Introducción
1.1. Planteamiento del problema.............................................................................................4
1.2. Justificación.....................................................................................................................5
1.3. Objetivos..........................................................................................................................5
Objetivo general......................................................................................................................6
Objetivos específicos..............................................................................................................6
1.4. Costos del proyecto..........................................................................................................7
1.5. Cronograma de Actividades. (Diagrama de Gantt)..........................................................7
1.6. Gestión de Riesgos.........................................................................................................11
1.6.1. Tabla de Gestion de Riegos........................................................................................11
2
1. Introducción
productos y servicios que simplifiquen y hagan prácticas muchas necesidades del ser
humano.
• Los domicilios es un tema que existe desde varios años atrás y debido al desarrollo
mundo.
Debido a esto, Pueblo Nuevo no cuenta con un software de domicilios; actualmente las
personas han tenido dificultades para satisfacer sus necesidades. Por lo cual se hace
pertinente un aplicativo web que preste el servicio de domicilio en el municipio con el fin
3
1.1. Planteamiento del problema
trasladándose hasta los lugares que lo ofertan tales como Farmacia, Supermercados,
otras, pero por causa del confinamiento por la pandemia del Covid-19, no les es posible
Pensar en un municipio como Pueblo Nuevo Córdoba donde se cuenta con una amplia
población en entorno rural, es importante tener en cuenta las dificultades que a estos se les
presentan a la hora de transportarse para la obtención de algún bien o servicio como los
internet desconocen la manera oportuna y sencilla de conseguir lo que necesitan sin salir de
casa.
Por ello es, que se identifica la necesidad del desarrollo de un software donde el ciudadano
pueda acceder a cualquier tipo de servicio que requiera, de acuerdo con unos módulos que
Por lo tanto, ahí la persona lo que va a encontrar es quien presta el servicio, que tipo de
servicio presta y el contacto directo. Todo esto a través del software, es decir, que cada
pedido afirmativo que se haga a ese vendedor representará un porcentaje de utilidad para el
manejo del software.
4
Así mismo, cada vez que se requiera hacer un pedido y sea de diferentes vendedores, pero
1.2. Justificación
Debido a que Pueblo Nuevo Córdoba carece de una aplicación web de domicilios es
la tendencia mundial de negocios digitales. Por otra parte, el acceso y oferta a bienes y
servicios cada día evoluciona, es por ello que resulta importante generar un medio que
facilite este.
se hace aún más visible responder a esta necesidad, pues muchas personas han visto
limitada su entrada a diversos productos sea por desconocimiento de quien lo oferta, falta
Una aplicación web beneficiará tanto a los clientes como los establecimientos comerciales
puesto que aumentará sus ventas y así mismo genera nuevos canales de comercio, más
5
Teniendo en cuenta lo anterior este software beneficiará a personas habitantes de los
siguientes lugares: zonas rurales: Cintura, Puerto Santo, El Poblado, Betania, Palmira, Los
Limones, El Varal, Arroyo Arena, Neiva, Arena del Sur, El Contento, La Granjita, El
Campano.
Cementerio, El Centro, El Pozo, El Prado, Jorge Eliécer Gaitán, Juan XXIII, Barrio La
Balsa, La Bomba, La Cruz, La Floresta, La Variante, Rodrigo Lara Bonilla, Las Flores,
1.3. Objetivos
Objetivo general
Objetivos específicos
funcionamiento.
6
5. Desarrollar el software de manera que cumpla con los requerimientos para dar un
con el software.
7. Implementar el software capaz de brindar las condiciones óptimas para los servicios
a domicilio.
Para determinar el costo del proyecto utilizaremos una aplicación web llamada ÁgilPM
SoftwareReal measure Better en la cual nos muestras el tiempo y el costo para un proyecto
Como la aplicación que utilizamos esta en pesos mexicanos, tomamos el valor de la hora de
trabajo en Colombia ($4.087) y la convertimos a pesos mexicanos que serían 22,72 pesos
7
Como vemos el valor Neto a cobrar por la apliacion con las caracteristicas seleccionadas da
un total de 2.535,55 pesos mexicanos luego con la ayudad del convertidor de Google de
colombianos.
El cronograma de actividades nos permite programarnos para poder realizar las actividades
de una forma ordenada en el tiempo, ayudando así, a que toda la documentación y creación
20-nov
21-ago
28-ago
18-sep
30-oct
6-nov
3-ago
7-ago
4-sep
Inicio Final
N° Actividad
investigación de empresas
3/08/2020 7/08/202
dispuestas a colaborar
Documentación de las
diferentes funcionalidades del 7/08/2020 21/08/202
software
8
Revisión de requerimiento
21/08/2020 28/08/2020
funcionales y no funcionales
Realización de Diagramas 28/08/2020 4/09/2020
Diseño del Software 4/09/2020 18/09/202
Implementación del Software 18/09/2020 30/10/2020
Revisión de las funciones del
30/10/2020 6/11/2020
Software
Operación del Software 6/11/2020 13/11/2020
Sustentación del proyecto 13/11/2020 20/11/2020
descripción, análisis y la mitigación de cada uno de los ellos, los cuales están propensos a
9
conocimientos realización del los
previos para la proyecto conocimientos
realización de la necesarios y
plataforma tales llevar a cabo el
como los leguajes de proyecto
programación
disponibles para la
realización del
proyecto
Falta de comunicación Problemas con la Insuficiencia en Tratar de buena
entre recepción de la señal la elaboración recepción para
el equipo de trabajo impidiendo la del proyecto poder estar en
comunicación entre contacto para
los miembros del cualquier
equipo inconveniente
Usuarios con poco Podría tener errores Complicaciones Dar unas
conocimientos de las al momento de a la hora de pequeñas
tecnologías comparar un manejar el pautas para la
producto software utilización del
software
10
2. Modelo de Procesos
2.1. Identificación de procesos y actores
Proceso: Compra de productos de diferentes tipos
1. El proceso inicia con la búsqueda por parte del comprador del contacto de tiendas
domicilio.
1. El proceso inicia con el pedido de los productos por parte del vendedor a sus
proveedores.
11
2. El proveedor recibe las solicitudes de los pedidos de productos por parte del
vendedor
necesita.
12
Modelo en Bizagui de Venta de productos de diferente tipo:
3. ESPESIFIACION DE REQUISITOS
Para este fin, se ha seguido lo dispuesto por la norma IEEE 830 para la presentación de
13
Para el levantamiento de requisitos se ha diseñado una encuesta, la cual va dirigida a los
¿Cuáles son los procesos que realiza su empresa, en donde Atención de los clientes y ventas
requiere acompañamiento del aplicativo web?
-Administrador
¿Cuáles son los cargos de las personas que utilizarán el -Cliente
aplicativo? ¿Defina los cargos? -Vendedor
¿En qué tipo de dispositivos se utilizará el aplicativo web? Celular inteligente, Tablet,
Indique las opciones que considere Computadores.
-Registrar los productos y sus
¿Qué procesos deben ser exclusivos del Vendedor? precios
-Poder ver las ganancias de las
ventas
-Registrar las tiendas
¿Qué tipo de sistema operativo? Android, Windows, Linux y sus
distribuciones, Mac OS, entre
otros.
¿Tiene algún comentario sobre el aspecto que desea para el Que sea fácil de usar y matizado
diseño de la interfaz de la aplicación? como por ejemplo en fondo blanco o colores ocre o
algún color en específico o si desea que se pueda ajustar el pastel
tamaño de letra.
Tabla No 3 Encuesta
14
presentan el propósito del documento, el ámbito del aplicativo y las definiciones
que tanto el cliente como los miembros del equipo puedan ser conscientes del alcance del
aplicativo a realizar.
envío del pedido, para esto será necesario una base de datos estructurada con las
características necesarias para estos registros que sea segura, confiable y modificable, de
15
el producto, las cantidades y
aspectos a tener en cuenta
del pedido.
Registros de ventas Este proceso se da cuando el PRV
cliente recibe el pedido y
paga por él.
Control de inventario Es el proceso de ingresar los PCI
productos, las cantidades,
cuantos se van gastando por
día, ver cuántos productos
hay agotados y poder
modificar las características
de estos.
Envío del pedido En este proceso el ENV
proveedor envía el pedido
con los productos para el
vendedor.
Este producto es independiente, debido a que no está relacionado con otros productos
Este producto llevará un registro de las ventas y gestionará los pedidos realizados por los
este último.
16
Los usuarios que se pudieron identificar a partir de la encuesta realizada al cliente son los
siguientes:
Restricciones
A continuación, se presentan las restricciones que se imponen sobre los desarrolladores del
proyecto.
Políticas de la empresa
Mantener un acuerdo de confidencialidad con el cliente de la empresa en cuanto a sus
procesos.
Limitaciones del hardware
La aplicación es para dispositivos móviles táctiles
Interfaces con otras aplicaciones
No hay conexiones con otras aplicaciones
Operaciones paralelas
Mientras el administrador esté modificando los precios, no se pueden realizar registro de
ventas en otros dispositivos
Lenguaje(s) de programación
PHP
Consideraciones acerca de la seguridad
No se debe permitir el acceso a usuarios sin una contraseña. No se debe permitir el cambio
de los precios de los productos si no se está en el perfil de Vendedor.
Tabla 3.2 Restricciones
17
El sistema puede incluir en un futuro, la generación de facturas de las ventas de los clientes
Empresa: SIDEDOPU
Dependencia:
Proceso:
Fecha:
Código Tipo de Requisito Descripción Tipo de
Usuario
RF1 Funcional El sistema deberá permitir al
vendedor manejar ventas y consultar Vendedor
los pedidos
El sistema deberá permitir agregar
RF2 Funcional Vendedor
tiendas
18
La App será desarrollada para un
RNF10 No Funcional
entorno web
Interfaces externas
Requisitos que afecten la interfaz del usuario
Empresa SIDEDOPU
Requisitos generales de la aplicación independiente de los procesos
Fecha
Código Tipo de Función Descripción Importancia
Interfaz de usuario
RNF11 No Funcional Bajo
sencilla de usar
19
Requisitos de rendimiento
Carga que se espera que tenga que soportar el sistema
Empresa SIDEDOPU
Requisitos generales de la aplicación independiente de los procesos
Fecha
Código Tipo de Función Descripción Importancia
Sistema requerido
parar instalar la App
RNF13 No Funcional cualquier Bajo
dispositivo con
acceso a la web
Restricciones de diseño
Restricciones de estándares o de hardware
Empresa SIDEDOPU
Requisitos generales de la aplicación independiente de los procesos
Fecha
Código Tipo de Función Descripción Importancia
La App será
RNF10 No Funcional desarrollada para un Bajo
entorno web
20
Fecha
Código Tipo de Función Descripción Importancia
Usar una base de
RF9 No Funcional Alto
datos interna
Otros requisitos
Empresa SIDEDOPU
Requisitos generales de la aplicación independiente de los procesos
Fecha
Código Tipo de Función Descripción Importancia
Permitir la
migración de datos
de ventas y
RNF12 No Funcional Medio
ganancias en
formatos como xlsx
o pdf
21
3.4.2. Requerimiento funcionales
En esta sección se clasifican los requisitos específicos con respecto al proceso de los
usuarios y funciones del software.
22
espera
Descripción El sistema deberá ver los pedidos todavía no realizados.
Entrada Fuente Salida Destino
Id_Cliente, sección,
Id_Tienda, Aplicativo web Consulta realizada Base de datos
Codigo_producto.
23
Id_Vendedor, registrada
sección,
Codigo_producto,
Cantidad.
24
los campos del
registro
Tabla 3.4.2.7 Requerimientos
25
Descripción El sistema deberá buscar las tiendas por sección.
Entrada Fuente Salida Destino
Id_Vendedor,
Id_Tienda, Aplicativo web Consulta Realizada Base de datos
id_producto, Precio,
Cantidad.
26
Proceso Todos los campos
son correctos
Efecto Colateral Debe llenar todos
los campos del
registro
Tabla 3.4.2.12 Requerimientos
27
3.4.3. Diagrama de Casos de Uso
En este modelo de acceso al sistema se muestran las funciones con las cuales los
clientes van a interactuar con el software para poder tener toda la información de
sus pedidos.
28
En este modelo de acceso al sistema se muestran las funcionalidades que manejan los
vendedores para gestionar los pedidos realizados por los clientes a las tiendas de los
vendedores en la aplicación.
29
En este modelo de acceso al sistema se muestran las funcionalidades para el registro de
tiendas y productos dentro de la aplicación para los vendedores.
30
En este modelo de acceso al sistema se muestra las opciones con las que cuenta el
administrador para la gestión de los vendedores que están utilizado la aplicación
31
32
4. Diseño del Software
4.1. A
4.2. A
4.3. A
4.4. A
4.5. Diseño de Interfaz (Utilizando Balsamiq)
En el diseño de la interfaz se podrá observar preliminarmente que características visuales
vistas, etc.
33
34
a
35
36
4.6. Modelo E-R
37
4.7. Modelo Relacional
Administrador (Id_admin, Nombre, Telefono, password, email, nivel, imagen_perfil)
38
Id_Cliente Es la identificación del cliente Numérico Yes
Nombre Es el nombre y apellido del cliente Carácter
Nivel Es un distintivo del cliente Carácter
Contraseña Es la clave de acceso del cliente Alfanumérico
Email Es la dirección de correo electrónico Carácter
Imagen_per Es la imagen de perfil del administrador Carácter
fil
Tabla3.
AGREGAR A CARRITO
Atributo Descripción Tipo de dato PK FK
Id Es la identificación del carrito Numérico Yes
Id_producto Es la identificación del producto Numérico Yes
agregado
cantidad Es la cantidad del producto agregado Numérico
Id_usuario Es la identificación del usuario que Numérico Yes
agrega
Tabla4.
PEDIDO
Atributo Descripción Tipo de dato PK FK
Id Es la identificación del pedido Numérico Yes
Dirección Es la identificación del producto Carácter
agregado
Fecha Es la cantidad del producto agregado Date
Id_venta Es la identificación del usuario que Numérico Yes
agrega
Tabla5.
PRODUCTOS
Atributo Descripción Tipo de PK FK
dato
Id Es la identificación del producto Numérico Yes
Nombre Es la nombre del producto Carácter
Descripción Es la descripción del producto Carácter
Imagen Es la imagen del producto Carácter
Precio Es el precio por unidad del producto Numérico
Inventario Es la cantidad total de producto Numérico
Id_Tienda Es la identificación de la tienda del Numérico Yes
producto
Tabla6.
PRODUCTOS_VENTA
Atributo Descripción Tipo de PK FK
dato
Id Es la identificación del producto_venta Numérico Ye
s
39
Id_product Es la identificación del producto vendido Numérico Yes
o
Id_venta Es la identificación de la venta Numérico Yes
Cantidad Es la cantidad vendida del producto Numérico Yes
Precio Es el precio por unidad del producto Numérico Yes
Subtotal Es el total precio de los productos sin los Numérico
impuestos
Tabla7.
PRODUCTOS_VENTA
Atributo Descripción Tipo de PK FK
dato
Id Es la identificación del producto_venta Numérico Ye
s
Id_product Es la identificación del producto vendido Numérico Yes
o
Id_venta Es la identificación de la venta Numérico Yes
Cantidad Es la cantidad vendida del producto Numérico
Precio Es el precio por unidad del producto vendido Numérico Yes
Subtotal Es el total precio de los productos sin los Numérico
impuestos
Tabla7.
TIENDA
Atributo Descripción Tipo de PK FK
dato
Id Es la identificación de la tienda Numérico Ye
s
Nombre Es el nombre de la tienda Carácter
Sección Es la sección a la cual pertenece la tienda Carácter
Tabla7.
Ventas
Atributo Descripción Tipo de PK FK
dato
Id Es la identificación de la venta Numérico Ye
s
Id_usuario Es la identificación de quien hizo la compra Numérico Yes
Total Es el total de la venta con todos los impuestos Carácter
Fecha Es la fecha de la venta Date
Tabla7.
40