Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Universidad Euro Hispanoamericana

Maestría en Redes
Computacionales

Materia
Ingeniería de Software

Catedrático
Juan Carlos Nuñez Loyo

Alumno
Rafael Ernesto García Muñoz

Matrícula
EH2101MRC033
1
Contenido
1. Descripción del Proyecto ................................................................................................. 4
1.1 Planteamiento del problema .............................................................................................. 4
1.2 Delimitación del problema ................................................................................................ 4
2. Especificación de Requisitos de Software (ESR) ........................................................... 5
2.1 Introducción .......................................................................................................................... 5
2.1.1 Propósito ....................................................................................................................... 5
2.1.2 Ámbito del Sistema..................................................................................................... 5
2.2 Descripción General ......................................................................................................... 5
2.2.1 Perspectiva del Producto............................................................................................... 6
2.2.2 Funciones del Producto................................................................................................. 6
2.2.3 Características de los Usuarios .................................................................................. 6
2.2.4 Restricciones ................................................................................................................. 6
2.2.5 Requisitos futuros ......................................................................................................... 7
2.3 Requisitos Específicos ................................................................................................... 7
2.3.1 Interfaces Externas ............................................................................................... 7
2.3.2 Funciones ...................................................................................................................... 8
2.3.3 Atributos del Sistema.................................................................................................... 8
3. Descripción del Sistema ................................................................................................... 9
3.1 Características ....................................................................................................................... 9
3.2 Módulos ................................................................................................................................ 9
4. Modelos UML ................................................................................................................ 10
4.1 Diagrama de casos de uso ............................................................................................... 10
4.2 Diagrama de clases .......................................................................................................... 11
4.3 Diagrama de Secuencia ................................................................................................... 11
4.4 Diagrama de estado ......................................................................................................... 12
5 Prototipo ......................................................................................................................... 12
5.1 Interfaz de Login................................................................................................................. 12
5.2 Interfaz del administrador ................................................................................................... 13
5.3 Interfaz del usuario / bodeguero ......................................................................................... 13
6. Plan de desarrollo ............................................................................................................... 14
6.1 Entorno de desarrollo .......................................................................................................... 14

2
6.2 Frameworks ..................................................................................................................... 14
6.3 Lenguajes utilizados ........................................................................................................ 15
6.4 Herramientas adicionales .................................................................................................... 15
7. Plan de pruebas preliminar ............................................................................................... 15
8. Plan de lanzamiento ...................................................................................................... 16
9. Plan de mantenimiento, soporte y capacitación .................................................... 16

3
1. Descripción del Proyecto

1.1 Planteamiento del problema

La empresa MegasTech inicia sus operaciones, suministrando soluciones en electrónica,


distribución y venta, desde componentes electrónicos para diversos trabajos, accesorios y
elementos de cómputo, así como también diversos recursos para proyectos de electrónica
escolares y profesionales.

La empresa MegasTech posee una bodega central ubicado en su sede principal. De acuerdo a los
contratosque posee en los diferentes proyectos de electrónica, determinan el tiempo de inicio y
culminación del envío y entrega de la producción.

En la actualidad, Megastech presenta un inventario desordenado, debido a la falta de


organización de sus productos y de su logística, lo cual conlleva la pérdida de ventas y la
deficiencia de control de los procesos de inventario.
Es por esta razón que surge la necesidad de implementar un sistema óptimo para el proceso de
inventariode paquetes adquiridos por los clientes y demás materiales que maneja la bodega
principal de la sede de la empresa, lo cual será posible con la implementación de un sistema de
inventario de bodega y monitoreode equipos aplicado a la empresa.

1.2 Delimitación del problema

Campo: Electrónica
Área: Venta de productos de cómputo y electrónica
Tema: Diseño de un sistema de inventario de bodega y monitoreo de paquetes aplicado a la
Empresa Megastech estableciendo un orden y organización en sus procesos de inventario.
Problema: Ineficiente control y desorden en productos de la bodega de la Empresa
MegasTech.
Delimitación espacial: Empresa
MegasTech .Delimitación
temporal: Enero de 2023

4
2. Especificación de Requisitos de Software (ESR)
2.1 Introducción
2.1.1 Propósito

El propósito general es dar a conocer a los usuarios del sistema, las funciones y forma correcta de utilizar todas las
herramientas que este incluye, así como explicar cada uno de los apartados para que haya un conocimiento general
y tengan la opción en algún momento de solicitar que se agreguen funciones.

2.1.2 Ámbito del Sistema

 Nombre del sistema: MT-System.

 Se llevará un control de los productos por medio de una clasificación, tomando en cuenta las dimensiones
y el tipo de producto, para una organización efectiva; en el sistema se llevara una clasificación de acuerdo
al nombre de cada producto.

 Dentro de los beneficios próximos, se obtendrá un orden lo cual hará más rápida y eficiente la entrega de
los productos a los cliente. Así como también una facturación correcta de los productos, a petición del
cliente.

2.2 Descripción General


MT-System es un sistema que maneja altas, bajas, cambios, movimientos, y acomodo de diversos productos
referentes a una tienda de electrónica, dando herramientas a una serie de usuarios y contraseñas válidos, esta
información se almacenará en una base de datos.

 Misión: Crear un sistema que preste al usuario los servicios de almacén e inventario para la organización
de los productos y que pueda acceder fácilmente a la información que requiere, optimizar el programa para
que no se sufra de fallas.

 Visión: Hacer de nuestro sistema el mejor de la región y poder crecer exponencialmente, logrando así crear
un prestigio e incrementar la cartera de clientes.

Logotipo:

5
2.2.1 Perspectiva del Producto

“Este sistema estará instalado en dos equipos de cómputo, los cuales contendrán una base de datos con todo lo
referente al negocio, y estarán comunicadas.
La interacción con los usuarios será con un nombre y contraseña para determinado usuario de acuerdo a sus
responsabilidades dentro de la empresa. Cada usuario podrá emitir reportes de acuerdo a sus funciones.”

2.2.2 Funciones del Producto

El software contará con un apartado para poder dar de alta los productos que se ofrecerán a los clientes. Se podrá
también organizar en subclases para poder ubicarlos cuando se requieran.

 Cada producto tendrá un código de acuerdo al tipo y función del producto


 Se podrá acceder a la descripción de cada producto y las existencias dicho producto.
 Habrá también un apartado especificando a cada uno de los proveedores.
 También si no se cuenta con ciertos productos, se calendarizará el abastecimientos de lo necesario con los
proveedores.

2.2.3 Características de los Usuarios

Tipo de usuario Administrador


Formación Técnico en informática
Habilidades Habilidades básicas de manejo de una PC.
Actividades Altas, bajas y cambios de clientes.
Altas, bajas y cambios en el inventario.
Requisición de compras.
Ventas.

Tipo de usuario Usuario / Bodeguero


Formación Educación media superior mínimo, con capacitación previa
Habilidades Habilidades básicas de manejo de una PC.
Actividades Ventas, Reportes, Envíos.

2.2.4 Restricciones

 El sistema sólo podrá ser utilizado en plataformas de Windows 10 o posterior.


 Se contará con dos equipos de cómputo para el sistema.
 Se contará con dos impresoras
 El sistema deberá de ser capaz de funcionar paralelamente con otras aplicaciones, siempre y cuando el
HW lo permita. especificar que aplicaciones
 Sólo los usuarios habilitados podrán hacer uso del sistema.

6
2.2.5 Requisitos futuros

En caso de que la empresa llegue a contar con otra bodega, el sistema se modificará para convertirlo en un sistema
distribuido.
En caso de que se requiera, se podrá añadir la función de monitoreo de los paquetes que se entregan o llegan, si en
el futuro se cuenta con unidades vehiculares terrestres para entrega y recolección de paquetes.

2.3 Requisitos Específicos

2.3.1 Interfaces Externas

 La interfaz de login necesita como entrada un usuario y contraseña válidos para poder dar acceso a la
siguiente interfaz.
 La interfaz del módulo de ventas necesita como entrada el identificador de cada producto que será vendido.
Como salida arrojará el total de la compra que deberá pagar el cliente.
 La interfaz del módulo de compras necesita como entrada los productos que requieren abastecimiento
dando como salida la lista de éstos.
 La interfaz del módulo de inventario necesita como entrada los datos de un producto, en caso de que sea
necesario integrar éste al inventario.
 Para consultar el saldo de un cliente, la interfaz necesita como entrada el identificador del cliente, arrojando
como salida el nombre.

Interfaces de usuario

 La interfaz en uso deberá mostrar a los usuarios solamente la información necesaria para realizar cualquier
operación.
 La interfaz en uso deberá mostrarle al usuario administrador sólo la información necesaria para realizar una
modificación.
 El usuario interactuará con la interfaz de impresión propia de la impresora de tickets para mandar imprimir
el ticket de cada venta hecha al cliente.

Interfaces de hardware

 El monitor: éste deberá mostrar las interfaces así como la información necesaria para que el usuario pueda
trabajar adecuadamente con el sistema.
 El ratón: el sistema requerirá del ratón para que el usuario pueda realizar selecciones y oprimir botones.
 El teclado: el sistema permitirá al usuario introducir datos mediante el teclado.
 Impresora de tickets: el sistema arrojará el desglose de la compra a través un ticket para el cliente.

7
2.3.2 Funciones

El sistema permitirá la entrada a los usuarios que cuenten con la autorización necesaria de acuerdo a su puesto,
recibirá los datos de clientes y productos almacenándolos en la base de datos para futuras consultas y operaciones
requeridas. Si se hubiera algún error en alguna operación, el sistema deberá ser capaz de permitir retrocedes o
cancelar la operación.

 Autenticación.- el usuario que manipule el sistema, deberá proporcionar un nombre y contraseña validos
(dado de alta con anterioridad) para poder tener acceso a las herramientas del sistema.
 Acceso a base de datos.- se podrá navegar en la información de los diferentes productos para llevar un
control de la existencia y ausencia de estos, para poder hacer un mejor manejo de las instalaciones. Por
medio de esta, se identificará cada producto con un código para una mejor ubicación.
 Impresión de tickets.- Se deberá ingresar primero un registro de los productos en existencia y de los que
no hay existencias, para posteriormente emitir los tickets y que haya un etiquetado correcto para el control
de los productos.
 Impresión de reportes- Se deberá primero confirmar los datos de las operaciones por medio de métodos
de verificación para poder posteriormente emitir un reporte general del estado del almacén.
 Alta de productos.- De acuerdo a la adquisición de productos se procederá a dar de alta en la base de datos
del sistema, para poder ser monitoreados.
 Baja de productos.- Cuando haya ventas se podrán dar de baja los productos disminuyendo la cantidad

2.3.3 Atributos del Sistema

Requisito funcional-Fiabilidad

El sistema cerrará las conexiones inmediatamente terminando cualquier ejecución para evitar pérdida de datos a
cualquier percance inesperado.

Seguridad

 Requisito de autenticación.- El sistema requerirá de un usuario y contraseña válidos para poder permitir el
acceso.
 Requisito de división de módulos.- El sistema tendrá separados los módulos a los que puede acceder el
administrador y el usuario o bodeguero puesto que no tiene las mismas herramientas.
 Requisito de conexión.- El sistema sólo tendrá abierta la conexión a la base de datos mientras se ejecuta la
operación requerida.
 Requisito de copia de seguridad.- El sistema realizará una copia de seguridad periódicamente.

Disponibilidad

En funcionamiento normal el sistema estará disponible el 100% del tiempo.

8
Mantenibilidad

 Requisito de mantenimiento.- El sistema recibirá mantenimiento una vez al mes durante los primeros 6
meses.
 Requisito de depuración de respaldos de bases de datos.- Se revisarán los respaldos de la base de datos para
decidir si es necesaria una depuración.
 Requisito de comprobación de integridad de datos.- Se comprobará la integridad y asignación estructural
de objetos e índices de la base de datos.

Portabilidad

 Requisito de SW.- MT-System será portable siempre y cuando el equipo en que se quiera instalar cuente
con un SO igual o de versión posterior al primer equipo donde se instaló.
 Requisito de HW.- MT-System será portable siempre y cuando el equipo en el que se instale tenga
especificaciones de HW iguales o superiores al primer equipo donde se instaló.

3. Descripción del Sistema

El sistema a desarrollar pretende facilitar y administrar el manejo de los diferentes productos que
comercializa la empresa MegasTec, facilitando con esto, la organización dentro de la bodega y optimizando
los diferentes espacios, tanto a la hora de vender algún producto como también cuando se adquieren de los
distintos proveedores. Se diseñará e implementará un software para el manejo de la bodega con diferentes
funciones para los dos usuarios: el administrador y el bodeguero.

3.1 Características
 Menú de herramientas visualización tanto para el administrador como para el usuario.

 Cada usuario tendrá diferentes herramientas

 Las cuentas de administrador y usuario estarán separadas

 Se podrán imprimir reportes de ventas y compras

3.2 Módulos

 Login.- Entrada al sistema para bodeguero y administrador con diferentes funciones.

 Alta y baja de productos.- poder introducir información respecto a productos, características y


dimensiones

9
 Alta y baja de clientes.- dar de alta o baja de clientes potenciales de quienes se realicen pedidos o
compras.

 Ventas.- se lleva un control de salida de productos para así llevar un control del espacio dentro de la
bodega.

 Compras a proveedores.- se refiere a los productos adquiridos a diversos proveedores para abastecer
la bodega y ocupar los diferentes espacios.

 Almacenaje.- orden y ubicación de los diferentes productos mediante un código que organiza cada
uno de ellos

 Inventarios.- Se realizara periódicamente para saber de las entradas y salidas de productos que ha
tenido la bodega para poder ocupar y desocupar los diferentes espacios.

 Creación de reportes.- se realizan después de cierto tiempo para llevar un control de todas las
operaciones realizadas.

4. Modelos UML

4.1 Diagrama de casos de uso

Funciones de los usuarios contemplados, del administrador y del bodeguero.

10
4.2 Diagrama de clases
Del administrador, bodeguero y la bodega, se muestra sus respectivos atributos, así como las
operaciones que estos realizan.

4.3 Diagrama de Secuencia

Se muestran los pasos de los diferentes procesos, comenzando por el administrador, hacia el
bodeguero, éste localiza el producto en la bodega y posteriormente se manda el producto.

11
4.4 Diagrama de estado

Muestra en qué estado se encuentra la bodega durante el proceso de venta, compra u organización de
ésta.

5 Prototipo

5.1 Interfaz de Login

12
5.2 Interfaz del administrador

5.3 Interfaz del usuario / bodeguero

13
6. Plan de desarrollo
Se planea desarrollar un sistema con varias ventanas, al inicio se tendrá una ventana para loguearse de acuerdo al
puesto que tiene dentro de la empresa, para el administrador y el usuario; quienes utilizarán el sistema, al entrar a
él tendrán opciones distintas para uno y otro.

 El administrador podrá navegar en el sistema pudiendo revisar inventarios, movimientos, productos y


también tendrá la opción para modificar esta información.
 El usuario podrá también navegar en el sistema pudiendo visualizar inventarios, movimientos, productos
para poder mantener un orden dentro del almacén, y podrá realizar reportes, ventas y envío de productos
avalados por el administrado.

6.1 Entorno de desarrollo

 NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de


programación Java. Existe además un número importante de módulos para extenderlo. El NetBeans IDE
permite el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre
sus características se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring.
Provee Soporte para la creación de aplicaciones orientadas a servicios (SOA), incluyendo herramientas de
esquemas XML, un editor WSDL, y un editor BPEL para web services.

6.2 Frameworks

 Spring framework: se trata de uno de los mayores frameworks para el lenguajede programación Java, está
especialmente orientado para la creación de aplicaciones empresariales, es decir aplicaciones de gran
envergaduraenfocadas más hacia un ámbito comercial o industrial. Este framework aporta multitud de
funcionalidades y facilidades a la hora del desarrollo, de hecho, tiene una distribución modular, de manera
que depende delas funcionalidades que sean necesarias para un proyecto en concreto se podráelegir que
módulos se instalan.

 Bootstrap (Bootstrap 3.4.1): quizás uno de los frameworks CSS20 de código abierto más conocidos y
utilizados. Posee multitud de funcionalidades y herramientas que facilitan la creación de interfaces limpias.
También es remarcable que incorpora herramientas para la creación de aplicaciones responsive, algo que
como se ha comentado anteriormente era necesario para esta aplicación.

14
6.3 Lenguajes utilizados

 Lenguaje Java (Java Development Kit 1.8.0_162): la sintaxis de este deriva en gran medida de lenguajes
como C o C++, pero con menos funcionalidades de bajo nivel. Java está enfocado a la programación
orientada aobjetos y pensado para poder funcionar en multitud de sistemas operativos.

 Css (Cascading Style Sheets): en ellas se define la apariencia que tendrá el sistema. Por lo tanto con Css
se establecerá la apariencia o estilos que tomarán dicho contenido.

6.4 Herramientas adicionales

 Draw.io: es una herramienta para la generación de casi todo tipo de diagramas,tiene una versión online y
una versión de escritorio, su interfaz es muy sencilla eintuitiva. Nos resultó especialmente útil a la hora de
realizar los diagramas de flujo y de clases de la aplicación.

 StarUML: aplicación para la generación de todo tipo de diagramas UML.

7. Plan de pruebas preliminar

Número Prueba Datos de entrada Resultado esperado


1 Loguearse Usuario y contraseña Entrar a la interfaz de administrador o
de bodeguero según sea el caso.
2 Dar de alta y baja producto Código y nombre de Según sea el caso, para dar de alta,
producto aparecerá el producto, código y
ubicación, para baja, se quita del
registro
3 Dar de alta y baja a cliente Número de pedido, Se muestra registrado el cliente con sus
nombre, dirección, datos
teléfono.,
4 Modificación de inventario Código y nombre de Se detalla estado de productos,
producto cantidad y ubicación.
5 Venta Código de producto, Se emite una ficha de pago y compra
cantidad, monto, pago por parte del cliente.
6 Reporte Nombre de reporte: Se detalla según sea el requerimiento,
por inventario, por la información solicitada, de acuerdo a
ventas, compras a las ventas, compras e inventario.
proveedor

15
7 Envío Nombre de cliente, Se emite un número de seguimiento del
Dirección, Producto paquete, apareciendo el nombre del
cliente y dirección a la que se envía.

8. Plan de lanzamiento

Para la implementación y lanzamiento del sistema, se realizará en su totalidad y con un periodo de ejecución de una semana
para posibles modificaciones correctivas de carácter menor.

Se considerara exitosa la implementación cuando el usuario pueda acceder a todas las funcionalidades
correspondientes de manera fluida. Esto será cuantificado de manera presencial y corroborado por el propietario de
la empresa MegasTec.

9. Plan de mantenimiento, soporte y capacitación

Dado que los usuarios del sistema están familiarizados con informática básica, puesto que es parte de los
requerimientos para poder manipular el sistema, la capacitación será directamente dedicada a las funciones específicas.

La capacitación sobre el sistema constará de tres partes; dos de estas partes corresponderán a loas usuario que manipulen
el sistema y todas las herramientas asociadas a ellos. La última parte se referirá a capacitar referente a mantenciones
simples del sistema que el administrador pueda realizar.

A continuación se muestra un detalle sobre los contenidos y forma como se llevara a cabo el entrenamiento a los
usuarios del sistema.

Modulo Contenidos Usuarios Responsables


Módulos Usuario/Bodeguero Rafael García
Software Usuario/Bodeguero
Módulos Administrador Administrador Rafael García
Inventario Todos Rafael García

Respecto al mantenimiento del sistema, se hará una vez al mes agendada previamente con la empresa, a menos que
haya algún tema en específico el cuál se deba tratar por algún reporte que se haya emitido, si es así, se agendará un
mantenimiento anticipado.

16

También podría gustarte