0% encontró este documento útil (0 votos)
18 vistas12 páginas

Preanalisis

Cargado por

Jimena Aguirre
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas12 páginas

Preanalisis

Cargado por

Jimena Aguirre
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA

UNIDAD CULHUACAN

INGENIERÍA EN COMPUTACIÓN

PROYECTO:

SISTEMA DE FACTURAS

ASIGNATURA:
INGENIERIA DE SOFTWARE

PROFESOR:
ING.RODRÍGUEZ ACOSTA ADOLFO

ALUMNO:
AGUIRRE SALGADO JIMENA-2022350723

MARQUINA ORTIZ SAIR BALDEMAR-2022350573


ORTIZ CARPIO BRENDA LIZBETH-2022300098

GRUPO:
6CM25

TRABAJO:
PRÁCTICA 2: DEFINICION DEL PROYECTO PRE-ANALISIS
FECHA Y HORA DE ENTREGA: 23 de octubre del 2024

DEFINICIÓN
I. Nombre del Proyecto:

Sistema de Facturas

Descripción del Proyecto

El Sistema de Facturas es un sistema digital creado para automatizar y gestionar de manera


eficiente todo el ciclo de facturación en una empresa, desde la creación hasta el
almacenamiento de facturas electrónicas. El sistema se ajusta a las normativas fiscales del
Servicio de Administración Tributaria (SAT) en México y está diseñado para mejorar la
precisión, seguridad y rapidez de las transacciones financieras.

Objetivo del Proyecto

El objetivo del Sistema de Facturas es proporcionar una solución automatizada que permita
a las empresas emitir, organizar, almacenar y gestionar facturas electrónicas de manera
segura, minimizando errores y garantizando el cumplimiento normativo. El sistema está
enfocado en reducir los tiempos operativos de las tareas administrativas relacionadas con
la facturación.
1.a) Planteamiento de Necesidades

Necesidad General del Sistema:

El sistema está destinado a resolver los desafíos comunes que enfrentan las empresas en
la gestión manual de facturas, tales como errores en el cálculo de impuestos, retrasos en
la emisión de facturas y problemas para cumplir con las normativas fiscales.

Necesidades Específicas:

Necesidad Específica A: Automatización de la Creación de Facturas

1. Sub-actividad a1: Configuración Inicial del Sistema

2. Los usuarios podrán configurar sus datos fiscales (RFC, dirección, régimen fiscal) en
el sistema, personalizar plantillas de facturas y definir métodos de pago. También
podrán establecer permisos de acceso específicos basados en roles, permitiendo a
los administradores o usuarios autorizados crear, modificar o visualizar facturas
dentro de la plataforma.

3. Sub-actividad a2: Creación y Emisión de Facturas

El sistema automatizará la generación de facturas a partir de los datos proporcionados por


el usuario o por otros sistemas integrados. Permitirá la emisión en formatos como PDF y
XML, asegurando que cumplan con los requerimientos del SAT. Las facturas podrán ser
enviadas automáticamente por correo electrónico o almacenadas de forma segura en la
nube. Adicionalmente, se ofrecerá la opción de generar facturas recurrentes para
productos o servicios que se pagan de manera periódica.

4. Sub-actividad a3: Gestión y Organización de Facturas

Las facturas emitidas y recibidas serán clasificadas automáticamente en función de


criterios como fecha de emisión, cliente y estado del pago (pendiente, pagado, vencido).
Los usuarios podrán realizar búsquedas avanzadas y acceder a un historial completo de sus
facturas, facilitando así el seguimiento de los pagos y el control financiero.

5. Sub-actividad a4: Seguimiento y Control de Pagos

El sistema permitirá a los usuarios gestionar el estado de sus facturas, marcando como
pagadas, pendientes o vencidas, y enviará recordatorios automáticos a los clientes antes
de la fecha de vencimiento. También permitirá registrar pagos parciales o completos y
generará reportes sobre el estado financiero de las facturas.

6. Sub-actividad a5: Cumplimiento Fiscal y Legal

El sistema se asegurará de cumplir con las normativas fiscales actuales, generando


facturas electrónicas en el formato requerido por el SAT y gestionando impuestos como el
IVA de forma automática. También proporcionará informes fiscales y conservará los
documentos conforme a las regulaciones de almacenamiento de datos financieros y
fiscales.

Necesidad Específica B: Accesibilidad y Disponibilidad

1. Sub-actividad b1: Implementación de Infraestructura en la Nube

El sistema será alojado en una plataforma en la nube que garantice acceso remoto seguro
y disponibilidad continua, permitiendo a los usuarios acceder al sistema las 24 horas del
día desde cualquier lugar. La infraestructura será escalable y contará con copias de
seguridad automáticas para evitar pérdidas de datos.

2. Sub-actividad b2: Accesibilidad Multi-dispositivo

El sistema será accesible desde dispositivos como computadoras, tablets y smartphones.


Contará con una interfaz adaptable (responsive design) para ofrecer una experiencia de
usuario optimizada en cualquier dispositivo. También se desarrollará una versión w eb
optimizada o una aplicación móvil para facilitar el uso desde dispositivos móviles.

3. Sub-actividad b3: Garantía de Alta Disponibilidad

El sistema contará con servidores redundantes y un sistema de monitoreo constante para


asegurar la disponibilidad y prevenir tiempos de inactividad debido a fallos técnicos. Se
implementarán medidas para la recuperación automática en caso de errores.

4. Sub-actividad b4: Seguridad y Control de Acceso

La accesibilidad estará acompañada de medidas de seguridad robustas como la


autenticación de múltiples factores (MFA), encriptación de datos durante la transmisión y
almacenamiento, y políticas de acceso basadas en roles. Los usuarios podrán gestionar
permisos para empleados o colaboradores, asegurando que solo las personas autorizadas
accedan a la información confidencial.

Necesidad Específica C: Actualización y Mantenimiento

1. Sub-actividad c1: Actualización Automática del Sistema

El sistema recibirá actualizaciones automáticas sin interrumpir el servicio, permitiendo la


incorporación de nuevas funcionalidades y garantizando el cumplimiento de cambios en la
normativa fiscal. Estas actualizaciones serán transparentes para los usuarios.

2. Sub-actividad c2: Mantenimiento Preventivo

Se implementarán herramientas de monitoreo para identificar y resolver problemas de


rendimiento antes de que afecten a los usuarios. El mantenimiento incluirá revisiones
periódicas de seguridad y actualizaciones para proteger el sistema frente a nuevas
amenazas.

3. Sub-actividad c3: Gestión de Incidencias y Soporte Técnico


El sistema ofrecerá un canal de soporte técnico para resolver cualquier problema
relacionado con la funcionalidad, seguridad o acceso al sistema. El soporte estará
disponible a través de chat, correo electrónico o teléfono.

4. Sub-actividad c4: Cumplimiento de Normativas Fiscales Actualizadas

El sistema se mantendrá alineado con las normativas fiscales vigentes, garantizando que
las facturas generadas cumplan con los formatos y requisitos establecidos por las
autoridades fiscales. Se actualizarán automáticamente las reglas fiscales cuando haya
cambios.

1.b) DEFINICION DE PLATAFORMA.

Tipos de Equipos (Configuración):

Para garantizar el correcto funcionamiento del Sistema de Facturas, los siguientes equipos
y componentes de comunicación serán necesarios:

1. Servidores en la Nube:
a. El sistema estará alojado en servidores de alto rendimiento en la nube, como
AWS o Google Cloud, que ofrecen escalabilidad y seguridad. Estos servidores
serán responsables de almacenar la base de datos de las facturas, gestionar
la seguridad del sistema y asegurar la disponibilidad continua del servicio.
b. La elección de servidores en la nube garantiza alta disponibilidad,
redundancia de datos, y capacidad de escalar según las necesidades de la
empresa, lo cual es crucial para evitar interrupciones en el servicio.
2. Estaciones de Trabajo:
a. Los usuarios y administradores del sistema accederán al Sistema de Facturas
desde computadoras de escritorio o portátiles con conexión a internet. Las
estaciones de trabajo deben contar con navegadores compatibles y acceso
seguro a la red empresarial.
b. Se requiere que estas estaciones estén equipadas con herramientas básicas
de gestión de documentos electrónicos y acceso a internet de alta velocidad.
3. Dispositivos de Comunicación:
a. Los routers y dispositivos de red utilizados para acceder al sistema deberán
garantizar un flujo de datos seguro y eficiente. Estos dispositivos deberán
contar con cifrado de red para proteger la información transmitida entre los
usuarios y los servidores.
b. También se necesitarán firewalls robustos y VPNs (Redes Privadas Virtuales)
para asegurar el acceso seguro desde ubicaciones remotas.
4. Dispositivos de Respaldo:
a. Se recomienda utilizar soluciones de almacenamiento en la nube para
realizar copias de seguridad periódicas de las facturas y otros datos críticos.
Esto garantizará la recuperación de datos en caso de fallos técnicos o pérdida
de información.

Configuración de Plataforma:

La instalación y configuración del Sistema de Facturas se llevará a cabo de la siguiente


manera:

1. Instalación del Software:


a. El software del Sistema de Facturas se instalará en los servidores de la nube,
permitiendo el acceso remoto y continuo para los usuarios. El sistema
incluirá módulos para la creación, emisión y gestión de facturas electrónicas,
integrando las funcionalidades de cumplimiento fiscal.
b. Los usuarios finales no requerirán instalar el sistema en sus dispositivos, ya
que se podrá acceder a través de navegadores web, lo cual facilita el
mantenimiento y actualizaciones centralizadas.
2. Configuración de Usuarios y Permisos:
a. El sistema permitirá la creación de diferentes tipos de usuarios con roles
específicos, como administradores, contadores y operadores de facturación.
Cada rol tendrá permisos diferenciados, como la capacidad para crear,
modificar, revisar o eliminar facturas, además de acceder a reportes
financieros.
b. La seguridad se gestionará mediante políticas de control de acceso,
asegurando que solo los usuarios autorizados puedan interactuar con datos
sensibles.
3. Integración con Otros Sistemas:
a. El sistema se integrará con otros sistemas empresariales, como ERP
(Enterprise Resource Planning), plataformas de pago en línea y sistemas
contables. Esta integración garantizará que la información financiera esté
sincronizada, minimizando la duplicación de datos y errores.
b. Al estar conectado con sistemas de pago, el sistema podrá registrar
automáticamente los pagos recibidos, actualizando el estado de las facturas
y generando reportes contables en tiempo real.
Arquitectura del Sistema:

El Sistema de Facturas se dividirá en dos componentes clave:

1. Back-End:
a. El Back-End será responsable de todas las operaciones lógicas del sistema.
Manejará la creación, almacenamiento y gestión de las facturas electrónicas,
así como la autenticación de usuarios, el control de acceso y la validación de
documentos. También gestionará la conexión con bases de datos y otros
sistemas externos, como los módulos de cumplimiento fiscal.
b. El Back-End se diseñará utilizando lenguajes y frameworks robustos como
Java o Python, con bases de datos SQL para asegurar la integridad y
escalabilidad del sistema.
2. Front-End:
a. El Front-End será la interfaz gráfica que los usuarios utilizarán para
interactuar con el sistema. Proporcionará un entorno amigable e intuitivo
para crear, editar y gestionar facturas. Se desarrollará utilizando tecnologías
web modernas (HTML5, CSS3, JavaScript) y frameworks como React o
Angular para asegurar una experiencia de usuario fluida.
b. La interfaz será adaptable (responsive), garantizando su funcionalidad tanto
en dispositivos móviles como en computadoras de escritorio. Además, se
implementarán controles para asegurar que las operaciones sean fáciles de
ejecutar, con opciones de navegación claras y accesibles.

1.c) JUSTIFICACIÓN DE SOLUCIÓN

Justificación de la Solución General:

El Sistema de Facturas se justifica como una solución clave para modernizar y automatizar
el proceso de facturación en empresas que necesitan cumplir con las normativas fiscales
del SAT de manera eficiente y segura. La automatización del ciclo de vida de la facturación
permite minimizar errores humanos, reducir tiempos operativos y garantizar el
cumplimiento fiscal. Además, mejora la eficiencia operativa y proporciona a las empresas
un control más preciso sobre sus transacciones financieras.

Las empresas que manejan altos volúmenes de facturación o que necesitan cumplir con
normativas fiscales estrictas se beneficiarán enormemente del uso de este sistema, que
además de ahorrar tiempo, proporciona una mejor visibilidad y control sobre los procesos
financieros.
Justificación por Módulo o Necesidad:

1. Creación Automatizada de Facturas: La generación automatizada de facturas


asegura que todos los cálculos de impuestos, descuentos y totales se realicen de
forma precisa. Al estar integrado con otros sistemas como ERP y plataformas de
pago, se minimizan los errores y el sistema asegura que todas las facturas cumplan
con el formato requerido por el SAT.
2. Accesibilidad y Disponibilidad: El sistema estará alojado en la nube, permitiendo
acceso remoto desde cualquier dispositivo en todo momento. Esto es crucial para
las empresas que necesitan gestionar su facturación de manera flexible y sin
restricciones geográficas. Además, la accesibilidad multi-dispositivo asegura una
experiencia de usuario fluida tanto en computadoras como en móviles.
3. Gestión y Control de Pagos: El seguimiento automatizado de pagos y la generación
de recordatorios ayudan a las empresas a mantenerse al día con sus facturas
pendientes y vencidas. Esto no solo mejora la gestión del flujo de caja, sino que
también reduce significativamente las posibilidades de errores de pago.
4. Cumplimiento Fiscal y Legal: El cumplimiento de las normativas fiscales es uno de
los pilares del sistema. La automatización de los procesos fiscales y la capacidad de
actualizarse ante cualquier cambio en la legislación garantizan que las empresas
siempre estarán en conformidad, evitando sanciones o multas por incumplimiento.

Justificación de Herramientas y Plataforma:

1. Herramientas de Desarrollo y Tecnologías: El sistema utilizará una combinación


de tecnologías robustas y comprobadas para asegurar su escalabilidad, seguridad y
rendimiento. Los servidores en la nube, como AWS o Google Cloud, proporcionan la
flexibilidad necesaria para manejar grandes volúmenes de transacciones sin afectar
el rendimiento del sistema. Además, la arquitectura modular facilita el
mantenimiento y las actualizaciones.
2. Base de Datos y Almacenamiento: La utilización de bases de datos SQL (como
MySQL o PostgreSQL) garantiza la integridad y seguridad de la información
almacenada. Estas bases de datos están diseñadas para manejar grandes
volúmenes de datos, permitiendo un acceso rápido y eficiente a la información fiscal
y financiera de la empresa.
3. Seguridad de la Información: Se implementarán medidas de seguridad avanzadas,
como cifrado de datos, autenticación de múltiples factores (MFA) y control de
acceso basado en roles, para proteger la información sensible y evitar accesos no
autorizados. La seguridad de los datos será una prioridad en todas las operaciones
del sistema, asegurando el cumplimiento con regulaciones de privacidad.
4. Plataforma Web y Móvil: El sistema será accesible a través de navegadores web
modernos, lo que elimina la necesidad de instalaciones locales. Además, contará
con un diseño adaptativo (responsive) que permite a los usuarios interactuar desde
dispositivos móviles, brindando una solución flexible y accesible desde cualquier
ubicación.

1.d) Roles y Perfiles

Definición de Roles:

1. Administrador del Sistema:


a. Responsabilidades:
i. Configuración y mantenimiento del sistema.
ii. Gestión de usuarios y control de acceso.
iii. Supervisión de la seguridad de los datos y del sistema.
iv. Aplicación de actualizaciones y parches.
b. Habilidades Necesarias:
i. Conocimientos avanzados en administración de sistemas y servidores
en la nube.
ii. Experiencia en bases de datos y sistemas de seguridad informática.
iii. Capacidad para resolver problemas técnicos y tomar decisiones
estratégicas relacionadas con la infraestructura tecnológica.
2. Desarrollador Back-End:
a. Responsabilidades:
i. Desarrollo y mantenimiento de la lógica interna del sistema.
ii. Creación de APIs y gestión de la interacción con bases de datos.
iii. Optimización del rendimiento del sistema, asegurando escalabilidad
y estabilidad.
b. Habilidades Necesarias:
i. Experiencia en programación con lenguajes como Java, Python o Ruby.
ii. Conocimiento avanzado en bases de datos (SQL, NoSQL).
iii. Capacidad para resolver problemas complejos de arquitectura y
diseño de software.
3. Desarrollador Front-End:
a. Responsabilidades:
i. Diseño y desarrollo de la interfaz de usuario.
ii. Integración con APIs de back-end.
iii. Aseguramiento de la usabilidad y accesibilidad del sistema en
diferentes dispositivos.
b. Habilidades Necesarias:
i. Dominio de tecnologías web (HTML5, CSS3, JavaScript).
ii. Conocimiento de frameworks como React, Angular o Vue.js.
iii. Experiencia en diseño UX/UI para mejorar la experiencia de los
usuarios.
4. Especialista en Seguridad Informática:
a. Responsabilidades:
i. Implementación de medidas de seguridad para proteger el sistema.
ii. Supervisión y respuesta ante incidentes de seguridad.
iii. Realización de auditorías y pruebas de penetración para garantizar la
integridad del sistema.
b. Habilidades Necesarias:
i. Conocimientos avanzados en ciberseguridad, encriptación y
autenticación de usuarios.
ii. Capacidad para detectar y mitigar vulnerabilidades.
iii. Experiencia en la creación de políticas de seguridad y gestión de
incidentes.
5. Usuario Final (Operador de Facturación):
a. Responsabilidades:
i. Creación, revisión y emisión de facturas.
ii. Gestión de pagos y seguimiento de las facturas emitidas.
iii. Interacción con los clientes para resolver consultas relacionadas con
la facturación.
b. Habilidades Necesarias:
i. Conocimientos básicos de software de facturación.
ii. Capacidad de gestión de clientes y atención a consultas.
iii. Habilidad para manejar datos financieros con precisión.

Definición de Perfiles:

1. Perfil del Administrador del Sistema:


a. Experiencia: Mínimo 3-5 años en administración de sistemas, con
preferencia en servidores en la nube.
b. Certificaciones: Certificaciones en administración de sistemas (CompTIA
Server+, AWS Certified SysOps Administrator).
c. Competencias: Habilidad para liderar equipos técnicos, resolución de
problemas complejos y toma de decisiones bajo presión.
2. Perfil del Desarrollador Back-End:
a. Experiencia: 3-5 años de experiencia en desarrollo de software, con énfasis
en back-end y bases de datos.
b. Certificaciones: Certificaciones en desarrollo de software (AWS Certified
Developer, Oracle Certified Professional en Java).
c. Competencias: Lógica, capacidad para resolver problemas de arquitectura
y habilidad para optimizar el rendimiento del sistema.
3. Perfil del Desarrollador Front-End:
a. Experiencia: 3-5 años de experiencia en desarrollo web, enfocado en la
creación de interfaces de usuario.
b. Certificaciones: Certificaciones en desarrollo front-end (Google Mobile Web
Specialist, Microsoft Certified: Web Developer).
c. Competencias: Creatividad, diseño visual y experiencia en interfaces
responsivas.
4. Perfil del Especialista en Seguridad Informática:
a. Experiencia: 3 años en ciberseguridad, con experiencia en protección de
sistemas y auditorías de seguridad.
b. Certificaciones: CISSP (Certified Information Systems Security Professional),
CEH (Certified Ethical Hacker).
c. Competencias: Habilidades de análisis, gestión de riesgos y capacidad para
prevenir ataques y vulnerabilidades.
5. Perfil del Usuario Final:
a. Experiencia: No es necesaria experiencia técnica avanzada, pero se requiere
conocimiento en facturación y atención al cliente.
b. Certificaciones: No son necesarias.
c. Competencias: Precisión en la gestión de datos financieros, habilidades
básicas en informática y comunicación efectiva.

Conformación del Equipo de Trabajo:

1. Administrador del Sistema:


a. Cantidad: 1
b. Función: Mantenimiento y supervisión del sistema, actualización de
seguridad y gestión de usuarios.
c. Habilidades Necesarias: Experiencia en administración de sistemas,
conocimientos avanzados en servidores en la nube, seguridad de datos.
2. Equipo de Desarrollo (Back-End y Front-End):
a. Cantidad: 2 desarrolladores de back-end, 2 desarrolladores de front-end.
b. Función: Desarrollo y mantenimiento de la plataforma, optimización del
sistema y creación de interfaces de usuario.
c. Habilidades Necesarias: Programación avanzada, diseño de sistemas
escalables, experiencia en desarrollo de APIs y diseño de interfaces.
3. Especialista en Seguridad Informática:
a. Cantidad: 1
b. Función: Protección del sistema y de la información almacenada en él,
gestión de vulnerabilidades y ciberseguridad.
c. Habilidades Necesarias: Certificaciones en ciberseguridad, experiencia en
protección de datos y análisis de amenazas.
4. Usuarios Finales (Operadores de Facturación):
a. Cantidad: Dependerá del tamaño de la empresa.
b. Función: Crear, gestionar y emitir facturas, seguimiento de pagos y relación
con clientes.
c. Habilidades Necesarias: Conocimiento básico en software de facturación,
precisión en la gestión de datos y habilidades interpersonales.

También podría gustarte