Escolar Documentos
Profissional Documentos
Cultura Documentos
Alumnos:
1
Contenido
1. Objetivo / propósito de la solución ................................................................................. 3
2. Definiciones de convención. .............................................................................................. 3
3. Antecedentes .................................................................................................................... 3
4. Requerimientos ................................................................................................................. 4
4.1 Requerimientos funcionales....................................................................................... 4
4.2 Requerimientos no funcionales .................................................................................. 5
4.3 Escenario de atributos de calidad principales ............................................................ 5
5. Arquitectura general de la solución ................................................................................... 6
5.1 Arquitectura de la solución ........................................................................................ 6
5.2 Tecnología usada ...................................................................................................... 6
6. Vistas de la solución ......................................................................................................... 6
6.1 Vista modular............................................................................................................. 6
6.2 Vista funcional ........................................................................................................... 7
6.3 Vista de componentes ............................................................................................... 8
6.4 Vista de despliegue ................................................................................................... 9
6.5 Vista de integración ................................................................................................. 10
7. Evaluación de la arquitectura .......................................................................................... 10
7.1 Fortalezas................................................................................................................ 10
7.2 Recomendaciones ................................................................................................... 11
2
DOCUMENTO DE LA ARQUITECTURA
2. Definiciones de convención.
● ERP (Sistema de planificación de recursos empresariales): Conjunto de sistema
de información que permite la integración de ciertas operaciones de una
empresa, especialmente las que tienen que ver con la producción, la logística, el
inventario, los envíos y la contabilidad.
● RR.HH. (Recursos Humanos): Conjunto de los empleados de una organización
que tiene por finalidad el proceso de gestión que se ocupa de seleccionar,
contratar, formar, emplear y retener al personal que la organización necesita
para lograr sus objetivos.
● ODOO: Es un sistema de ERP integrado de código abierto actualmente
producido por la empresa belga Odoo S.A. El fabricante declara su producto
como una alternativa de código abierto a SAP ERP y Microsoft Dynamics.
● VM: Máquina virtual
● Psycopg2: es un adaptador de base de datos PostgreSQL para el lenguaje de
programación Python
● JSON-RPC: es un protocolo de llamada a procedimiento remoto (Remote
Procedure Call) codificado en JSON. Es un protocolo muy simple (y muy similar a
XML-RPC) que define solo algunos tipos de datos y comandos. JSON-RPC permite
notificaciones (datos enviados al servidor que no requieren una respuesta) y para
que se envíen múltiples llamadas al servidor, las cuales pueden ser contestadas
fuera de orden.
3. Antecedentes
La empresa cuenta con varias áreas para su funcionamiento, una de ellas es el área
de facturación, en la cual el proceso para generar una factura tiene que pasar por
distintas etapas: creación de borrador de factura, verificación de factura, cobrar
factura. Este proceso lleva un tiempo razonable, sin embargo, se convierte en una
tarea imposible para una sola persona cuando se incrementa el número de facturas
a generar. Para cubrir este problema se aumentaban la cantidad de personas
encargadas de esta tarea, incrementando los gastos por personal. La empresa
3
busca reducir costos e incrementar la productividad en esta área, por esta razón
requiere un sistema que ayude a este propósito.
4. Requerimientos
4
4.2 Requerimientos no funcionales
Escenario de Performance:
● El módulo deberá generar las facturas en menos de 3 segundos.
Escenario de Usabilidad
5
5. Arquitectura general de la solución
El sistema está alojado en una una máquina virtual de IBM que soporta como
sistema operativo Ubuntu Server 18.04.1 LTS. Dentro de la VM se encuentra
desplegado Odoo, que contiene al Módulo de Facturación. El Módulo de
Facturación está integrado con los módulos de contabilidad, flota, comercial y
monitoreo, siendo este último el único de los mencionados que no se encuentran
dentro de Odoo. Odoo trabaja con la Base de datos PostgreSQL 10.0 que se
conecta a través del driver Psycopg2. El módulo de Facturación recibe un Web
Service proveniente del Módulo de Monitoreo, que está alojado en AmazonEC2.
6. Vistas de la solución
6
correspondiente al conductor, teniendo que notificar al final al Módulo de
RR.HH. que se ha realizado el pago.
● Pago de Sueldo: hace alusión al pago que recibe el personal de Taxi
Monterrico. El módulo de facturación realiza el pago mensual al personal,
teniendo que notificar al final al Módulo de RR.HH. que se ha realizado el
pago.
7
● Realizar pago a personal: el módulo de facturación permite realizar el pago a los
empleados de la empresa después de notificar a RRHH.
● Generar Factura digital: el módulo genera la factura a partir de los campos
ingresados.
● Generar PDF: el módulo de facturación permite generar un PDF a partir de las
facturas creadas.
● Generar informe de pagos: el módulo de facturación puede generar un informe
de pagos a partir de las facturas generadas anteriormente.
8
Notificar a RRHH es el encargado de comunicarse con el módulo de RRHH
para enviar las notificaciones generadas por los componentes Pago a
empleados y Conductor manager.
9
6.5 Vista de integración
7. Evaluación de la arquitectura
7.1 Fortalezas
● El módulo de facturación del ERP Odoo permitirá reemplazar los vales por
facturas digitales.
● La información es almacenada en una base de datos, lo que hace que
perdure mucho más en el tiempo y esté mejor protegida.
● El sistema está altamente disponible, prioritariamente en la mañana y tarde;
los picos de concurrencia.
● El subsistema tiene una alta usabilidad, sus interfaces gráficas son muy
manejables y entendibles para el usuario final.
● El sistema usa tecnologías reconocidas y confiables, que pueden prestar
soporte en caso de algún problema.
● El sistema tiende a ser escalable, ya que puede agregarse nuevas
funcionales cuando la empresa crezca y requiere de nuevos recursos y
necesidades.
10
7.2 Recomendaciones
● Se recomienda usar el sistema en una computadora, ya que el sistema no
está optimizado para móviles.
● Se recomienda usar un navegador cuya versión sea contemporánea, ya que
el sistema no está optimizado para Internet Explorer y versiones antiguas de
otros navegadores.
11