Está en la página 1de 8

INSTITUTO POLITÉCNICO NACIONAL  

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA  Y ELÉCTRICA UNIDAD


CULHUACÁN

INGENIERÍA DE SOFTWARE 

PRACTICA: 2 DEFINICIÓN DEL PROYECTO 

PRE ANÁLISIS 

GRUPO: 6CM24

ALUMNOS: 

Bautista Hernández Ximena Michelle

Cruz Ponce Alexis Anadh

Paredes González Adin

PROF: ING. ADOLFO RODRIGUEZ ACOSTA 

CD MÉXICO, A 17 DE FEBRERO DE 2023

PLANEACIÓN O PREANÁLISIS
Sistema de Cobro y Administración de Inventario 
SICOADIN
Objetivo: Diseñar un sistema de punto de venta (PdV) para “WingSalads” un restaurante
moderno, que perfeccione el cobro de una caja registradora, lleve un mejor manejo de
cuentas, pedidos y controle el inventario del restaurante.

Planteamiento de necesidades

Necesidades específicas:

1. Escasez de meseros. 
-Implementación de un sistema de autoservicio que sea amigable con el usuario para
la realización de su pedido. 
-Implementación de pantallas táctiles en las mesas o barras del restaurante y en
cocina.
El usuario al ingresar al restaurante tendrá a su alcance las pantallas táctiles, e
interactuara con el sistema para realizar su pedido, esto facilitará y reducirá las
deficiencias del personal de meseros ya que su comanda se verá reflejada en una
pantalla en cocina. 
2. Control de inventario. 
-Implementación de un sistema de control de inventario que junto con una base
datos, lleven una administración de los productos. 
El usuario interactuará con el sistema con ayuda de un barcode para registrar las
entradas de los insumos, así mismo llevará el control junto con una aplicación al
momento del conteo diario (salidas).

 
3. Una base de datos.
Crear una base de datos que permita administrar las entradas y salidas de los
insumos del restaurante.
el usuario podrá modificar la base de datos desde el servidor del restaurante.
4. Restaurante Ecofriendly.
Al momento de finalizar la cuenta se enviará el ticket y/o factura a un correo o
número que se le solicitará al cliente.

Definición de plataforma:

SICOADIN, es un sistema para un restaurante que procesa las transacciones (el cobro y el
autoservicio), mejorando la comunicación entre el restaurante y el cliente además de tener
un sistema de inventarios. Es un punto de venta moderno que utiliza hardware (como un
terminal, barcode, pantallas táctiles) y software (un programa que almacena datos sobre las
transacciones y el registro de inventario). SICOADIN ha venido a sustituir a las cajas
registradoras tradicionales, ya que pueden hacer mucho más que ellas. 

• Tipos de Equipos (Configuración)


¿Cuáles serán los equipos componentes como la
comunicación?
Pantallas multitouch
Como se ha mencionado a lo largo del documento, la idea principal de SICOADIN es la
implementación de pantallas multitouch, que pretende innovar al restaurante, por ser un
dispositivo capaz de convertir cualquier monitor, pantalla o superficie de proyección en una
pantalla multiusuario.

Barcode Scanner
Dispositivo electrónico cuya función es escanear código de barras y enviar los datos a un
ordenador que gestione y almacene la información obtenida.

• Configuración de Plataforma
Se instalará una computadora con el software del SICOADIN que tendrá la función
principal desde el cobro hasta al administrador de comanda e inventario. Se hará el registro
de cada producto e insumo en el sistema con la ayuda de un barcode.
En las mesas se colocarán las pantallas táctiles en las que los clientes podrán realizar sus
pedidos, además de una instalación de una pantalla en cocina para que se puedan visualizar
las comandas y a qué mesa va dirigida.

• Arquitectura del Sistema


¿Que se hará en el back-end y que en el front -end?
En el sistema se harán los registros de productos o insumos generando un código de barras
que ayudará con el inventario que se podrá ver a través de una opción en el sistema de
organización con la asistencia del barcode. 
Se tendrá en las pantallas de las mesas la opción de solicitud de cuenta y el cliente podrá
elegir entre pagar en tarjeta o en efectivo y esto se verá reflejado en el área de
administración del sistema de cortes.
Justificación de solución:

 Solución general: “WingSalads” es un restaurante de la CDMX que en los últimos


años ha logrado una gran demanda en su servicio, sin embargo esto provoca a su
vez una deficiencia de personal y productividad.

 Módulos

a) La escasez de meseros. El restaurante suele contar con un máximo de dos


meseros para una jornada laboral, al aumentar el número de clientes, genera una
mala comunicación con los comensales, los meseros y la cocina.
 b) Control de inventario. El restaurante lleva un proceso de    inventario manual,
que resulta ineficiente, pues sólo se comisiona a una persona para esta tarea. Llegan
a existir fallas como: la falta de producto o mermas. 
c)Una base de datos. El restaurante a pesar de contar con un sistema de punto venta
comercial, no posee una base de datos adecuada, lo que ocasiona una pérdida de
información.

d)Restaurante Ecofriendly. Como todo restaurante tradicional, WingSalads


maneja la impresión de tickets, provocando un impacto ambiental en el desgaste de
hojas, además de ya no ser una forma adecuada de salubridad.

 Plataforma:

o Plataformas: Ubuntu Linux se escogió ya que es la distribución más famosa


del sistema operativo Linux y es conocida por ser estable, además de que se
puede utilizar sin mayor problema tanto para desarrollo como para
implementación de servidores.

o Herramientas: MySQL es la base de datos más famosa, por lo que no será


complicado encontrar DBA experimentados, además de que es de uso
gratuito.

Roles y perfiles

·         Equipo de trabajo

-       1 desarrollador Front- end

-       2 Desarrollador Back- end

-       Un full- stack

-       3 administradores de bases de datos

-       Ingeniero ciberseguridad

·         Roles de trabajo

-       Programador Front- end  es el encargado de realizar la interfaz de la


aplicación.

-       Programador Back- end es el encargado de realizar la interacción con el


usuario.

-       Full- stack es el encargado de supervisar el proceso de los programadores


Back- end y Front- end, les hará sugerencias y cambios para un máximo
aprovechamiento.
-       Administradores de bases de datos se asegura de que la base de datos de una
organización y sus aplicaciones relacionadas funcionen de manera funcional y
eficiente.

-       El ingeniero en ciberseguridad se va a encargar de encriptar los datos que


proporcionen los docentes, evitando su fuga o pérdida de ellos.

·         Perfiles de trabajo

-       Programador Front-end

-       Habilidades blandas:

o   Comunicación efectiva.

o   Trabajo en equipo.

o   Resolución de problemas.

o   Aceptar críticas y errores.

o   Buena administración del tiempo.

o   Aprendizaje constante.

-   Habilidades cognitivas:

o   dominar los siguientes lenguajes de programación:

o   HTML. HyperText Markup Language.

o   CSS. Cascading Style Sheets.

o   Javascript.

o   Tener conocimiento en:

o   APIs/CMS.

o   Herramientas de automatización.

o   Frameworks y librerías de cada lenguaje que usa.

o   Diseño..

o   Herramientas de los navegadores.

-       Programador Back- end

o   Conocimiento en:
o   Servidores

o   Bases de datos y sus lenguajes de programación

§  MySQL

§  PostgreSQL

§  SQLite

§  MongoDB

o   Lenguajes de programación

§  JavaScript

§  Python

§  SQL

§  Java

§  Nodo.js

o   API´s

o   CMR

o   Habilidades:

§  Hard skills

§  Soft skills

·         Full- stack:

-   Detectar y analizar las funciones requeridas por los Clientes, gestionar planes de
trabajo y ajustarse a las fechas determinadas.

-   Recoger los requerimientos funcionales.

-   Conocimiento en programación estructurada Delphi

-       Gestionar SQL Manager Lite for InterBase & Firebird

-   Crear y consumir Web Services.

-   Desarrollo Web (PHP, HTML / CSS).

-   Recomendable JavaScript, TypeScript.


-   Experiencia en uso de GitHub

-   Experiencia en equipos con gestión Agile.

·         Ingeniero en ciberseguridad:

-   Experiencia orientada a la administración y operación de herramientas y


tecnologías de Seguridad como lo son DLP, NAC, Proxy, MFA, Anti-spam.

-   Generación de reportes.

-   Atención del sistema de tickets.

-   Análisis de vulnerabilidad

·         Administrador de bases de datos:

-   SQL

-   Se requiere un enfoque para la administración de la base de datos, instalación,


clonación, rendimiento, respaldo / recuperación y solución de problemas y
ajuste

-   Monitorizar las bases de datos e implementa cambios asegurando el


rendimiento, la estabilidad, la confiabilidad y la disponibilidad de los sistemas
de bases de datos.

-   Administrar permisos de usuario, inicios de sesión.

-   Mediante una revisión y transferencias sólidas, garantice la compatibilidad del


sistema antes de la utilización de la producción.

-   Conocimiento de la migración del sistema de base de datos y la migración del


servidor a través del centro de datos.

-   Conocimiento de la actualización del sistema de base de datos.


Conclusión:

El preanálisis de esta práctica proporcionó las necesidades y requerimientos con


base en el estudio de factibilidad para poder definir los requerimientos del
proyecto, conocer los recursos con los que se cuentan y dar una solución para
cada punto que se planteó, conocer también los roles y perfiles que conformarán
el equipo de trabajo, qué función tendrán así como las habilidades necesarias
para el rol de trabajo.

El análisis de necesidades facilita aterrizar las soluciones que se pueden dar a lo


largo del proyecto.

También podría gustarte