Especificación de requisitos de
software
Proyecto: Sistema de Contabilidad para
Pequeñas Empresas
Revisión [99.99]
14 de Enero
.
Ficha del documento
Fecha Revisión Autor Verificado dep. calidad.
• Soria Sisalema
14/01/2025 [Rev] Brandon Adrian
• Torres Doménica
Documento validado por las partes en fecha: [Fecha]
Por el cliente Por la empresa suministradora
Fdo. D./ Dña [Nombre] Fdo. D./Dña [Nombre]
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 4
Contenido
FICHA DEL DOCUMENTO 3
CONTENIDO 4
1 INTRODUCCIÓN 5
1.1 Propósito 7
1.2 Alcance 7
1.3 Personal involucrado 8
1.4 Definiciones, acrónimos y abreviaturas 11
1.5 Referencias 11
1.6 Resumen 12
2 DESCRIPCIÓN GENERAL 13
2.1 Perspectiva del producto 13
2.2 Funcionalidad del producto 14
2.3 Características de los usuarios 15
2.4 Restricciones 16
2.5 Suposiciones y dependencias 17
2.6 Evolución previsible del sistema 17
3 REQUISITOS ESPECÍFICOS 18
3.1 Requisitos comunes de los interfaces 20
3.1.1 Interfaces de usuario 20
3.1.2 Interfaces de hardware 20
3.1.3 Interfaces de software 21
3.1.4 Interfaces de comunicación 21
3.2 Requisitos funcionales 21
3.2.1 Requisito funcional 1 21
3.2.2 Requisito funcional 2 21
3.2.3 Requisito funcional 3 21
3.2.4 Requisito funcional n 21
3.3 Requisitos no funcionales 22
3.3.1 Requisitos de rendimiento 22
3.3.2 Seguridad 22
3.3.3 Fiabilidad 22
3.3.4 Disponibilidad 22
3.3.5 Mantenibilidad 22
3.3.6 Portabilidad 22
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 5
3.4 Otros requisitos ¡Error! Marcador no definido.
4 APÉNDICES 22
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 6
1 Introducción
Objetivo
El propósito de este documento es dar a conocer las funcionalidades y características, que un
sistema de contabilidad debe tener para satisfacer las necesidades para empresas.
Con una descripción detallada de los requisitos del software para este sistema de contabilidad
en pequeñas empresas, permitiendo a este sistema gestionar y controlar las finanzas de
manera eficiente y precisa, automatizando facturaciones física permitiendo llevar el control de
sus finanzas, ingresos, gastos, facturación bancaria.
Alcance
Este sistema de contabilidad está diseñado para pequeñas empresas de diferentes sectores
como lo son: comercio, servicio entre otras. El alcance en un sistema de contabilidad para
pequeñas empresas es organizar, almacenar y analizar información financiera.
Permitiendo a las empresas: conocer sus estados financieros, generando credibilidad
para atraer inversionistas, también realiza un seguimiento financieros a largo plazo,
para cumplir con las leyes tributarias y preparar declaraciones de impuestos. Así
también el sistema no incluirá funciones como avanzadas como lo son: auditoria
interna, integración con bancos en tiempo real o funcionalidades para empresas de
gran escala.
Definiciones y Acrónimos
Comenzando con las restricciones políticas y regulatorias, un software de contabilidad
debe seguir las leyes locales, incluyendo pero no limitado al informe y leyes fiscales
• RF: Requisitos funcionales.
• NFR: Requisitos no funcionales
• SRS: Especificación de Requisitos de Software.
• ERP: Enterprise Resource Planning (Sistema de planificación de recursos
empresariales).
• UI: Interfaz de Usuario.
• API: Interfaz de Programación de Aplicaciones.
Contabilidad: Gestión de las finanzas de una empresa, incluyendo ingresos, gastos, impuestos
y otros elementos financieros.
Referencias
[Link]
template/#elementor-toc__heading-anchor-1
[Link]
[Link]
[Link]
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 7
[Link]
1.1 Propósito
Propósito del documento
El propósito de este documento es proporcionar una descripción detallada de los requisitos
funcionales y no funcionales para el desarrollo de un sistema de contabilidad dirigido a
pequeñas empresas. Este SRS tiene como objetivo garantizar que el equipo de desarrollo, los
diseñadores y los responsables del proyecto comprendan claramente las expectativas del
sistema a desarrollar, incluyendo las funcionalidades que debe ofrecer, el rendimiento
esperado, y los criterios de calidad necesarios para que el sistema sea efectivo, seguro y fácil
de usar.
Además, este documento servirá como base para las fases siguientes del ciclo de vida del
desarrollo del software, incluyendo el diseño, la implementación, las pruebas y la validación del
sistema, asegurando que el sistema cumpla con los requisitos y satisfaga las necesidades de
los usuarios finales.
Audiencia a la que va dirigido
Este documento está dirigido a diversas partes interesadas en el desarrollo y la implementación
del sistema de contabilidad para pequeñas empresas, incluyendo:
• Equipo de desarrollo de software: Desarrolladores, diseñadores y arquitectos de
software que serán responsables de la implementación técnica del sistema. Este
documento proporciona los requisitos detallados para orientar el diseño y la
programación del software.
• Gestores de proyectos: Responsables de la planificación, ejecución y seguimiento del
proyecto. El SRS les ayudará a comprender los objetivos del sistema, los plazos, los
requisitos y cómo se alinean con los recursos disponibles.
• Clientes/Propietarios de pequeñas empresas: Los usuarios finales del sistema. Este
documento asegura que el sistema de contabilidad cumpla con sus necesidades
específicas en términos de funcionalidades, facilidad de uso y eficiencia operativa.
• Equipo de pruebas: Responsables de la validación y verificación del sistema. Este
documento servirá como referencia para realizar pruebas que aseguren que el sistema
cumple con los requisitos especificados.
• Auditores y reguladores: En caso de que haya normativas fiscales o contables que el
sistema deba cumplir, este documento les proporcionará una visión general de las
funcionalidades y cómo el software abordará esos requisitos.
1.2 Alcance
Identificación del producto(s) a desarrollar mediante un nombre
El producto que se desarrollará será denominado "ContaPyme". Este sistema de contabilidad
está diseñado para ayudar a las pequeñas empresas a gestionar de manera eficiente sus
finanzas, realizando tareas como el control de ingresos y egresos, la emisión de facturas, la
gestión de cuentas por cobrar y por pagar, y la generación de informes financieros.
El nombre "ContaPyme" fue elegido porque refleja claramente su propósito (contabilidad) y su
enfoque en pequeñas empresas (Pyme). Este nombre tiene como objetivo transmitir confianza
y simplicidad, características clave para los usuarios de pequeñas empresas que necesitan una
herramienta intuitiva y accesible.
Consistencia con definiciones similares de documentos de mayor nivel
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 8
Consistencia con Definiciones Similares de Documentos de Mayor Nivel:
El producto ContaPyme está alineado con las descripciones y objetivos establecidos en los
documentos de mayor nivel, como la Descripción del Sistema. En dicha descripción, se
menciona que el sistema tiene como objetivo simplificar la contabilidad para pequeñas
empresas, proporcionando una plataforma fácil de usar que gestione eficientemente las
finanzas empresariales, desde el registro de transacciones hasta la generación de reportes
financieros.
En línea con la visión de "simplificar la contabilidad para pequeñas empresas", el sistema
ContaPyme se enfoca en proporcionar una interfaz intuitiva y funcionalidades esenciales para
la gestión contable, sin complicaciones. El SRS mantiene consistencia con estos principios,
especificando que el sistema permitirá a los usuarios registrar ventas, gastos, generar reportes
y realizar seguimientos de los impuestos de manera sencilla, lo que cumple con los requisitos
establecidos en la Descripción del Sistema.
La coherencia con estos documentos de mayor nivel es crucial para que el desarrollo del
producto siga la visión original, garantizando que las expectativas del cliente y los usuarios
finales se cumplan de forma efectiva.
1.3 Personal involucrado
Nombre Javier Pérez
Rol Líder del proyecto
Categoría profesional Gestor de proyectos de tecnología
Responsabilidades • Supervisar y coordinar todas las actividades relacionadas con el
desarrollo del sistema.
• Gestionar los recursos del proyecto, incluyendo tiempos, presupuesto y
equipo de trabajo.
• Mantener la comunicación con los stakeholders para garantizar que el
proyecto cumpla con los plazos y requisitos establecidos.
• Validar el cumplimiento de los entregables en cada fase del proyecto.
Información de contacto 0954433776 – Javi34perz@[Link]
Aprobación
Nombre: Ana López
Rol: Analista de Requisitos
Categoría Profesional: Especialista en Análisis de Negocios
Responsabilidades:
• Recoger y documentar los requisitos de las pequeñas empresas que utilizarán el
sistema.
• Asegurarse de que los requisitos funcionales y no funcionales estén bien
definidos y alineados con las expectativas del cliente.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 9
• Colaborar estrechamente con los desarrolladores para garantizar que el sistema
cumpla con los requisitos técnicos y de usuario.
Información de contacto:
• Teléfono: 09 600 987 654
• Correo electrónico: [Link]@[Link]
Aprobación:
• Firma: __________________________
• Fecha: __________________________
Nombre: Roberto Sánchez
Rol: Desarrollador Principal
Categoría Profesional: Ingeniero de Software
Responsabilidades:
• Desarrollar las funcionalidades del sistema de acuerdo con los requisitos
definidos.
• Realizar pruebas unitarias y colaborar con el equipo de QA (control de calidad)
para asegurar la calidad del software.
• Resolver problemas técnicos y optimizar el rendimiento del sistema.
Información de contacto:
• Teléfono: 09 600 555 789
• Correo electrónico: [Link]@[Link]
Aprobación:
• Firma: __________________________
• Fecha: __________________________
Nombre: Laura González
Rol: Diseñadora de Interfaz de Usuario (UI)
Categoría Profesional: Diseñadora Gráfica y UI
Responsabilidades:
• Crear el diseño visual y la experiencia de usuario (UX) del sistema.
• Asegurarse de que la interfaz sea intuitiva y fácil de usar para los usuarios
finales, especialmente aquellos sin experiencia en contabilidad.
• Colaborar con los desarrolladores para implementar las interfaces y asegurar una
integración perfecta.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 10
Información de contacto:
• Teléfono: 09 600 222 333
• Correo electrónico: [Link]@[Link]
Aprobación:
• Firma: __________________________
• Fecha: __________________________
Nombre: Marta Rodríguez
Rol: Especialista en Seguridad Informática
Categoría Profesional: Ingeniera en Seguridad de Sistemas
Responsabilidades:
• Asegurar que el sistema cumpla con las normativas de seguridad y privacidad
aplicables.
• Implementar protocolos de seguridad para proteger los datos sensibles de los
usuarios.
• Supervisar las auditorías de seguridad durante el desarrollo y en la fase de
implementación.
Información de contacto:
• Teléfono: 09 600 444 555
• Correo electrónico: [Link]@[Link]
Aprobación:
• Firma: __________________________
• Fecha: __________________________
• Relación de Personas Involucradas en el Desarrollo del Sistema
Esta sección proporciona una lista clara de todos los participantes en el desarrollo de
ContaPyme, con información de contacto directa. Es fundamental para facilitar la
comunicación entre los miembros del equipo y garantizar que se puedan realizar
consultas o validar información de manera eficiente durante todas las etapas del
proyecto.
El gestor del proyecto podrá utilizar esta información para coordinar reuniones, obtener
información adicional sobre los requisitos, y hacer seguimiento de los avances y
validaciones del sistema en desarrollo.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 11
1.4 Definiciones, acrónimos y abreviaturas
Definición de Términos, Abreviaturas y Acrónimos
En esta sección se explican los términos, abreviaturas y acrónimos utilizados en este
documento, para asegurar que los lectores tengan una comprensión clara y consistente de los
conceptos tratados en el proyecto. Estos términos pueden ser específicos del área de
contabilidad, del desarrollo de software, o relacionados con el proyecto en particular. Además,
si es necesario, se pueden hacer referencias a apéndices o documentos adicionales donde se
detallen más explicaciones.
Términos
• Sistema de contabilidad: Software diseñado para gestionar los aspectos financieros
de una empresa, incluyendo el registro de ingresos y egresos, la generación de
reportes financieros, y la administración de cuentas por cobrar y por pagar.
• Usuario final: Persona o entidad que utilizará el sistema de manera directa para
gestionar las finanzas de la empresa. En este contexto, los usuarios finales son
generalmente los propietarios o gerentes de pequeñas empresas.
• Requisitos funcionales: Descripción de las funcionalidades que el sistema debe
cumplir, es decir, qué debe hacer el sistema en términos de procesamiento de datos,
tareas y funciones específicas.
• Requisitos no funcionales: Características del sistema que no se refieren a las
funcionalidades específicas, sino a aspectos como el rendimiento, la usabilidad, la
seguridad y la fiabilidad del sistema.
• Interfaz de usuario (UI): El diseño y disposición visual del sistema con el que los
usuarios interactúan. La interfaz de usuario debe ser intuitiva y fácil de usar,
especialmente para aquellos que no tienen experiencia en contabilidad.
• Integración: La capacidad del sistema para conectarse con otros sistemas,
plataformas o bases de datos, de ser necesario, para compartir o sincronizar datos.
• Pruebas de calidad (QA): Actividades realizadas para asegurar que el sistema
funcione correctamente y cumpla con los requisitos especificados. Las pruebas
incluyen validaciones de funcionalidad, seguridad y rendimiento.
Abreviaturas y Acrónimos
• SRS: Especificación de Requisitos de Software. Documento que describe todos los
requisitos que el software debe cumplir durante su desarrollo.
• API: Interfaz de Programación de Aplicaciones (Application Programming Interface). Un
conjunto de reglas y especificaciones que permiten que un software interactúe con otro.
• UI: Interfaz de Usuario. Hace referencia a todos los elementos con los que los usuarios
interactúan directamente dentro del sistema.
• UX: Experiencia de Usuario. Se refiere al diseño y las características de un sistema
que afectan la experiencia general de los usuarios al utilizarlo.
• ERP: Planificación de Recursos Empresariales (Enterprise Resource Planning). Un tipo
de software que integra diferentes funciones de una empresa, como contabilidad,
ventas, compras, recursos humanos, entre otras.
• GDPR: Reglamento General de Protección de Datos (General Data Protection
Regulation). Ley europea que regula la protección de los datos personales y su uso por
parte de las empresas.
• QA: Aseguramiento de la Calidad (Quality Assurance). El proceso de asegurar que el
software se desarrolle de acuerdo con los requisitos establecidos y funcione
correctamente.
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 12
Ref.1 IEE 830-1998 Para la [Link] 1998 IEE
especificación de requisitos %C3%B3n_de_requisitos_de_software
de software #:~:text=La%20especificaci%C3%B3n
%20de%20requisitos%20de,son%20co
nocidos%20como%20requisitos%20fun
cionales.
Ref.2 Normativa fiscal para [Link] 2023 Gobierno de país
pequeñas empresas linea/inicio/NAT
Ref.3 Manual de usuario del [Link] 2024 Empresa
Sistema contable acion/manuales/Manual%20de%20Cont
“Contapyme” abilidad%20del%20Sistema%20Financi
ero%20de%20los%20Gobiernos%20Pr
ovinciales%[Link]
Ref.4 Estándares de seguridad [Link] 2020 ISO(Organización internacional de
para software financiero das-ciberseguridad-para-informacion- normalización)
financiera
1.6 Resumen
Descripción del contenido del resto del documento
El documento está organizado de manera que cada sección aborde un aspecto clave del
sistema de contabilidad para pequeñas empresas, desde sus fundamentos hasta los
detalles técnicos necesarios para su implementación.
Sección 2: Descripción general del sistema En esta sección se introduce el sistema
de contabilidad en términos generales, destacando su propósito, los problemas que
resuelve y los beneficios que aporta a las pequeñas empresas. Aquí se incluyen los
objetivos del sistema y cómo este puede mejorar los procesos contables y financieros
dentro de las empresas.
Sección 3: Requisitos funcionales Esta sección se enfoca en detallar las
funcionalidades esenciales que el sistema debe ofrecer. Se describen las acciones que
los usuarios podrán realizar, tales como la gestión de transacciones financieras, la
generación de reportes contables, la administración de impuestos, entre otras funciones
clave.
Sección 4: Requisitos no funcionales Aquí se exploran aspectos técnicos y
operacionales que el sistema debe cumplir, pero que no están directamente
relacionados con las funcionalidades. Estos incluyen aspectos como el rendimiento del
sistema, la seguridad de los datos, la accesibilidad y la escalabilidad para permitir su
crecimiento a medida que la empresa evoluciona.
Sección 5: Requisitos de diseño En esta sección se detallan los lineamientos para el
diseño del sistema, incluyendo la arquitectura técnica, las interfaces de usuario, y la
integración con otros sistemas (como plataformas bancarias o de facturación
electrónica). También se mencionan las tecnologías que se utilizarán para el desarrollo
del sistema.
Sección 6: Cronograma de implementación Esta sección proporciona un plan
detallado para la implementación del sistema, incluyendo las fases de desarrollo, los
plazos estimados para cada etapa y los recursos necesarios. Es una guía importante
para comprender cómo se llevará a cabo la creación y puesta en marcha del sistema.
Explicación de la organización del documento
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 13
Este documento ha sido organizado de manera lógica y coherente para facilitar su
lectura y comprensión. Cada sección tiene un propósito claro y va evolucionando de lo
general a lo específico, lo que permite que los lectores se familiaricen primero con los
aspectos globales del sistema antes de adentrarse en detalles más técnicos.
Sección 2: Descripción general del sistema: Comienza con una introducción del sistema,
estableciendo el contexto general y los objetivos que se desean alcanzar. Esto ayuda a
que todos los involucrados comprendan la necesidad y el propósito del proyecto antes
de entrar en los detalles técnicos.
Sección 3: Requisitos funcionales: Tras conocer el objetivo del sistema, se presentan las
funcionalidades específicas que debe tener. Esta sección establece lo que el sistema
debe hacer para satisfacer las necesidades de los usuarios finales, y es crucial para
guiar el desarrollo del software.
Sección 4: Requisitos no funcionales: A continuación, se abordan los aspectos técnicos
que deben acompañar a las funcionalidades, tales como el rendimiento, la seguridad, la
fiabilidad y otros aspectos no visibles para el usuario pero fundamentales para el éxito
del sistema a largo plazo.
Sección 5: Requisitos de diseño: Después de haber definido lo que el sistema debe
hacer y cómo debe comportarse, esta sección entra en los detalles del diseño técnico.
Se describe cómo se estructurará el sistema, cómo interactuarán los usuarios con él y
qué tecnologías se utilizarán para su implementación.
Sección 6: Cronograma de implementación: Finalmente, la última sección proporciona
un plan detallado de cómo se llevará a cabo el proyecto. Al presentar las fases y plazos
de implementación, esta sección ofrece una hoja de ruta para todo el equipo y los
stakeholders, asegurando que se cumplan los tiempos y objetivos propuestos.
La organización de este documento sigue una estructura clara y secuencial que permite
a los lectores, desde los desarrolladores hasta los ejecutivos de la empresa, tener una
comprensión completa del proyecto y los pasos que se deben seguir para su éxito.
2 Descripción general
2.1 Perspectiva del producto
Este sistema de contabilidad para pequeñas empresas es un producto independiente diseñado
específicamente para abordar las necesidades de gestión financiera de empresas de tamaño
pequeño o mediano. Su propósito es proporcionar herramientas fáciles de usar para llevar un
control de ingresos, egresos, generación de reportes financieros y gestión de impuestos, entre
otras funcionalidades.
El sistema no depende de otros módulos o sistemas externos para su funcionamiento básico,
aunque está diseñado para integrarse de manera opcional con otros sistemas que la empresa
pueda estar utilizando, como plataformas de ventas en línea, sistemas bancarios para importar
transacciones o herramientas de facturación electrónica. La flexibilidad del sistema le permite
adaptarse a las necesidades específicas de cada empresa.
Si bien el sistema está orientado a funcionar de manera autónoma, su diseño tiene en cuenta la
posibilidad de expandirse o integrarse con otros productos a medida que la empresa crece.
Esto incluye la capacidad de integrarse con sistemas ERP (Enterprise Resource Planning) o
plataformas de contabilidad más grandes, si la empresa decide escalar sus operaciones en el
futuro.
Diagrama de la perspectiva del producto (si aplica)
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 14
Este diagrama ayuda a visualizar cómo el sistema de contabilidad forma parte de un
ecosistema más amplio, facilitando la interoperabilidad entre distintas herramientas que una
pequeña empresa pueda estar utilizando.
2.2 Funcionalidad del producto
El sistema de contabilidad para pequeñas empresas debe permitir a los usuarios realizar
una variedad de tareas esenciales para la gestión financiera, asegurando simplicidad y
eficacia en cada función. A continuación, se resumen las funcionalidades principales del
producto, organizadas de manera que cualquier usuario o cliente pueda entenderlas
fácilmente:
1. Gestión de Transacciones Financieras
• Registro de Ingresos y Egresos: Permite a los usuarios registrar todas las
transacciones financieras, tanto los ingresos como los egresos, en categorías
predefinidas o personalizadas.
• Cuentas por Cobrar y por Pagar: El sistema ofrece una herramienta para gestionar
las cuentas por cobrar (dinero que se debe a la empresa) y las cuentas por pagar
(dinero que la empresa debe pagar), facilitando el seguimiento de los pagos
pendientes.
2. Generación de Reportes Financieros
• Balance General: Genera un reporte visual que muestra el estado financiero de la
empresa en un momento específico, con una lista de activos, pasivos y patrimonio.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 15
• Estado de Resultados: Muestra el rendimiento económico de la empresa durante un
periodo determinado, reflejando ingresos, costos y utilidades.
• Flujo de Efectivo: Permite generar reportes que reflejan las entradas y salidas de
dinero a lo largo de un periodo, ayudando a las empresas a gestionar su liquidez.
3. Gestión de Impuestos
• Cálculo de Impuestos: El sistema calcula automáticamente los impuestos
correspondientes (como IVA, impuestos sobre la renta) basándose en las
transacciones registradas, ayudando a la empresa a cumplir con las normativas
fiscales.
• Generación de Declaraciones Fiscales: Facilita la creación de reportes fiscales que
se deben presentar ante las autoridades tributarias, como declaraciones mensuales o
anuales.
4. Gestión de Inventarios
• Seguimiento de Inventarios: El sistema permite llevar un control de los productos o
servicios en inventario, registrando entradas y salidas de stock.
• Alertas de Inventario Bajo: El sistema notifica cuando los niveles de inventario
alcanzan un umbral bajo, permitiendo a la empresa realizar pedidos a tiempo.
5. Seguridad y Accesos de Usuario
• Control de Accesos: El sistema permite crear perfiles de usuario con distintos niveles
de acceso, asegurando que solo las personas autorizadas puedan realizar ciertas
acciones (como la aprobación de pagos o la modificación de reportes).
• Respaldo de Datos: El sistema ofrece una opción para realizar copias de seguridad
automáticas, asegurando que los datos no se pierdan en caso de fallos técnicos.
6. Integración con Otros Sistemas
• Integración Bancaria: Permite conectar el sistema con las cuentas bancarias de la
empresa para importar automáticamente las transacciones y conciliar los movimientos
bancarios con los registros contables.
• Integración con Facturación Electrónica: El sistema se integra con plataformas de
facturación electrónica para generar y recibir facturas digitales, manteniendo los
registros contables actualizados de manera automática.
2.3 Características de los usuarios
Tipo de usuario Propietarios de pequeñas empresas.
Formación Nivel educativo: Generalmente, los propietarios de pequeñas empresas tienen
estudios de nivel medio o superior, aunque no necesariamente en áreas financieras.
Muchos de ellos han adquirido experiencia práctica en la gestión empresarial y en la
toma de decisiones financieras.
Habilidades Tienen habilidades generales de gestión empresarial, pero pueden no ser expertos
en contabilidad.
Son capaces de entender conceptos financieros básicos y manejar herramientas
digitales de manera básica.
Están familiarizados con la gestión de recursos, ventas e ingresos, pero pueden no
tener experiencia profunda en la contabilidad técnica.
Actividades Supervisan las operaciones financieras de la empresa, toman decisiones basadas
en los reportes financieros generados por el sistema y gestionan las operaciones
contables diarias.
Su tarea principal es asegurar que el flujo de caja y los impuestos sean manejados
correctamente.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 16
Resumen de características de los usuarios
• Propietarios de pequeñas empresas: Con conocimientos generales de gestión,
utilizan el sistema para supervisar las finanzas y tomar decisiones clave basadas
en los reportes financieros.
• Contadores: Especializados en contabilidad, se encargan de registrar
transacciones, gestionar impuestos y generar los reportes financieros detallados.
• Gerentes administrativos: Con formación en administración, supervisan las
operaciones diarias de la empresa y aseguran el buen manejo del flujo de
efectivo y otros aspectos operativos.
• Asistentes administrativos: Con formación básica, realizan tareas operativas
dentro del sistema, como la entrada de datos y la generación de reportes
sencillos.
• Auditores: Expertos en auditoría, revisan los registros contables y aseguran la
conformidad con las normativas fiscales.
2.4 Restricciones
El diseño y desarrollo del sistema de contabilidad para pequeñas empresas estará
sujeto a diversas limitaciones que deben ser consideradas para asegurar la viabilidad y
la efectividad del proyecto. Estas restricciones incluyen aspectos tecnológicos,
metodológicos y operacionales. Las principales restricciones son las siguientes:
Metodología de desarrollo: Se utilizará un enfoque ágil (por ejemplo, Scrum o Kanban)
para asegurar una entrega incremental y una adaptación continua a las necesidades del
cliente. Sin embargo, esta metodología puede generar restricciones en cuanto a la
planificación de recursos y la disponibilidad de los mismos, ya que el desarrollo se lleva
a cabo en ciclos cortos.
Lenguajes de programación: El sistema se desarrollará utilizando lenguajes de
programación compatibles con plataformas web, como JavaScript ([Link]) para el
backend y React para el frontend. Esta elección está basada en la necesidad de
mantener el sistema ligero, accesible desde cualquier dispositivo con conexión a
internet, y fácil de integrar con otras herramientas.
Normativas y regulaciones: El sistema debe cumplir con las normativas fiscales y
contables del país en que se implementará (por ejemplo, cumplir con la legislación
tributaria local sobre facturación electrónica, reportes fiscales, etc.), lo cual puede limitar
la flexibilidad en la configuración de algunos procesos.
Restricciones de hardware: El sistema está diseñado para ser utilizado en dispositivos
con requisitos de hardware básicos, ya que se prioriza el acceso desde navegadores
web. No obstante, se requiere que los dispositivos cuenten con una conexión a internet
estable para un funcionamiento óptimo. Esto limita su uso en entornos con mala
conectividad o en dispositivos con hardware muy antiguo.
Sistema operativo: El sistema será compatible con los principales sistemas operativos
(Windows, macOS y Linux) a través de su acceso web, lo que significa que no es
necesario instalar aplicaciones adicionales. Sin embargo, ciertas funcionalidades
avanzadas pueden no estar disponibles en versiones anteriores de navegadores web, lo
cual representa una limitación.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 17
2.5 Suposiciones y dependencias
Al desarrollar el sistema de contabilidad, existen ciertos factores que se han asumido
como condiciones para que el proyecto se lleve a cabo correctamente. Estas
suposiciones pueden cambiar a lo largo del tiempo, lo que podría afectar los requisitos
del sistema. Las principales suposiciones y dependencias incluyen:
Sistema operativo y hardware disponibles: Se supone que el hardware de las
pequeñas empresas será compatible con los requisitos mínimos para ejecutar el
sistema, y que el sistema operativo de cada usuario será compatible con las versiones
actuales de los navegadores web más populares (Chrome, Firefox, Edge, Safari). Si
algún sistema operativo o navegador específico se vuelve obsoleto, el sistema deberá
adaptarse a los nuevos entornos.
Disponibilidad de servicios de integración externa: El sistema depende de servicios
de terceros para funciones como la integración bancaria y la facturación electrónica. Se
supone que estos servicios estarán disponibles y no sufrirán interrupciones importantes.
Si alguna de estas integraciones se ve afectada por cambios en las APIs o en las
políticas de los proveedores, el sistema necesitará ajustes.
Conexión a internet: Se asume que los usuarios tendrán acceso constante a una
conexión a internet confiable para operar el sistema de manera eficiente. Si los usuarios
se encuentran en áreas con mala conectividad, esto podría afectar el desempeño del
sistema, lo que requeriría posibles adaptaciones (por ejemplo, una versión offline del
sistema).
Cumplimiento de normativas fiscales locales: Se asume que el sistema se
actualizará conforme a las normativas fiscales del país, que pueden cambiar
anualmente. Si las autoridades fiscales introducen nuevos requerimientos, como nuevos
tipos de impuestos o formas de declarar, estos deberán ser incorporados en las futuras
versiones del sistema.
2.6 Evolución previsible del sistema
El sistema de contabilidad está diseñado para ser flexible y escalable, lo que permitirá
implementar mejoras y nuevas funcionalidades en el futuro. Algunas de las posibles
mejoras o evoluciones del sistema son:
• Expansión de funcionalidades: Se planea incorporar funcionalidades adicionales,
como la integración con sistemas de gestión de inventarios más avanzados,
herramientas de análisis financiero con inteligencia artificial, y soporte para múltiples
monedas, lo cual sería útil para empresas que operan a nivel internacional.
• Mejoras en la interfaz de usuario: Aunque el sistema será fácil de usar desde el
inicio, se planea mejorar la experiencia de usuario (UX) de forma continua, a medida
que se reciban comentarios y sugerencias. Esto incluiría una interfaz más intuitiva,
mayor accesibilidad para personas con discapacidades y personalización avanzada.
• Compatibilidad con plataformas móviles: Se desarrollará una versión móvil del
sistema para que los usuarios puedan acceder a sus datos financieros desde cualquier
lugar. Esto podría implicar el desarrollo de aplicaciones específicas para iOS y
Android, o la optimización del sistema web para dispositivos móviles.
• Actualizaciones fiscales automáticas: A medida que las leyes fiscales cambian, el
sistema se actualizará automáticamente con nuevas funciones para asegurar el
cumplimiento. Se investigará la posibilidad de integrar una función que permita al
sistema ajustar los cálculos de impuestos de forma automática según las normativas
locales.
• Expansión de la integración con otros sistemas ERP: A futuro, se podría expandir
la capacidad del sistema para integrarse con otras plataformas de gestión empresarial
(ERP), permitiendo a las empresas gestionar no solo su contabilidad, sino también sus
recursos humanos, inventarios, ventas y compras en un solo sistema integrado.
Resumen
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 18
Restricciones: El sistema estará limitado por la elección de tecnologías (lenguajes de
programación y plataformas), las normativas fiscales, las dependencias de hardware y
la disponibilidad de ciertos servicios externos. También habrá limitaciones relacionadas
con la conectividad a internet.
Suposiciones y dependencias: Se asume que el sistema operativo y hardware de los
usuarios serán adecuados, que los servicios externos estarán disponibles y que los
usuarios tendrán acceso a internet. Además, el cumplimiento de normativas fiscales
locales será un factor crucial en la implementación y mantenimiento del sistema.
Evolución previsible: El sistema está diseñado para permitir mejoras continuas, como
la expansión de funcionalidades, la mejora de la interfaz de usuario, la compatibilidad
con dispositivos móviles y la actualización automática de las normativas fiscales.
3 Requisitos específicos
Requerimientos Funcionales
Número de requisito RF1
Nombre de requisito Registro de Transacciones
Tipo Requisito
Descripción del -Asientos Contables: Permitir la creación y gestión de
requerimiento asientos contables, incluyendo la automatización de entradas
repetitivas y la posibilidad de escanear facturas para registrar
automáticamente transacciones.
-Gestión de Gastos e Ingresos: Facilitar el registro y
categorización de gastos e ingresos, proporcionando informes
detallados sobre la situación financiera.
Prioridad del requisito Alta/Esencial
Número de requisito RF2
Nombre de requisito Informes Financieros
Tipo Requisito
Descripción del -Generación de Informes: El sistema tiene la capacidad para
requerimiento generar informes financieros como balances, estados de
resultados y flujos de efectivo, así como informes
personalizados según las necesidades de la empresa.
-Análisis Financiero: El sistema tiene herramientas para
realizar análisis financieros y proyecciones.
Prioridad del requisito Alta/Esencial
Número de requisito RF3
Nombre de requisito Cumplimiento Fiscal
Tipo Requisito
Descripción del -Generación de Declaraciones Fiscales: Tendrá la
requerimiento automatización en la creación de declaraciones fiscales y
cumplimiento con normativas tributarias locales, facilitando el
manejo fiscal de la empresa.
Prioridad del requisito Alta/Esencial
Número de requisito RF4
Nombre de requisito Acceso y Seguridad
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 19
Tipo Requisito
Descripción del -Control de Acceso: El sistema podrá Implementar diferentes
requerimiento niveles de acceso para usuarios, asegurando que solo
personal autorizado pueda acceder a información de la
empresa.
-Seguridad de Datos: Garantizara la protección de datos
mediante cifrado y medidas contra accesos no autorizados.
Prioridad del requisito Alta/Esencial
Número de requisito RF5
Nombre de requisito Soporte
Tipo Requisito
Descripción del Soporte Técnico y Actualizaciones: Se proveerá el soporte
requerimiento técnico continuo y actualizaciones del software para mantener
su funcionalidad y seguridad al día.
Prioridad del requisito Alta/Esencial
Número de requisito RF6
Nombre de requisito Gestión de Cuentas
Tipo Requisito
Descripción del Cuentas por Cobrar y por Pagar: El sistema hace el
requerimiento seguimiento de las cuentas por cobrar y por pagar, facilitando
la gestión de facturas y pagos a proveedores que tiene la
empresa.
Prioridad del requisito Alta/Esencial
Requerimientos no Funcionales
Número de requisito RNF1
Nombre de requisito Rendimiento
Tipo Requisito no Funcional
Descripción del Capacidad del sistema para responder a las solicitudes de los
requerimiento usuarios y procesar datos en un tiempo razonable.
Prioridad del requisito Esencial
Número de requisito RNF2
Nombre de requisito Seguridad
Tipo Requisito no Funcional
Descripción del Capacidad del sistema para responder a las solicitudes de los
requerimiento usuarios y procesar datos en un tiempo razonable.
Prioridad del requisito Esencial
Número de requisito RNF3
Nombre de requisito Usabilidad
Tipo Requisito no Funcional
Descripción del Facilidad con la que los usuarios pueden interactuar con el
requerimiento sistema, incluyendo la intuitividad de la interfaz y la eficiencia en la
realización de tareas.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 20
Prioridad del requisito Esencial
Número de requisito RNF4
Nombre de requisito Escalabilidad
Tipo Requisito no Funcional
Descripción del Capacidad del sistema para manejar un aumento en la carga (ya
requerimiento sea en términos de usuarios, transacciones o datos) sin
comprometer el rendimiento.
Prioridad del requisito Esencial
Número de requisito RNF5
Nombre de requisito Mantenibilidad
Tipo Requisito no Funcional
Descripción del Facilidad con la que se pueden realizar cambios, actualizaciones o
requerimiento correcciones en el sistema sin afectar su funcionamiento general.
Prioridad del requisito Esencial
3.1 Requisitos comunes de los interfaces
3.1.1 Interfaces de usuario
Diseño responsivo: El sistema será compatible tanto para computadoras,
laptops y celulares para una mejor experiencia del usuario.
El sistema incluye menús intuitivos para una mejor experiencia y una facilidad de
navegación.
Flujo de trabajo intuitivo: Los procesos del sistema tiene una estructura clara y
sencilla de entender para evitar errores
Visualizaciones de datos: Mediante gráficos, tablas y diagramas se tiene que
presentar la información financiera de manera correcta y concisa
Búsqueda avanzada: El sistema permitirá encontrar de manera rápida la
información que necesitará el usuario o la empresa a través de filtros o secciones.
Notificaciones: Las notificaciones alertaran al usuario o empresa pagos
pendientes, vencimientos, cambios de saldo, estado de cuenta, entre más
opciones.
3.1.2 Interfaces de hardware
Para garantizar el funcionamiento óptimo del sistema de software, se requiere
contar con equipos de cómputo en condiciones adecuadas que cumplan con las
siguientes especificaciones:
-Conectividad de Red:
Equipos deben estar equipados con adaptadores de red que soporten conexiones
Ethernet y Wi-Fi para asegurar una comunicación efectiva.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 21
-Memoria del Sistema (RAM):
Capacidad mínima de 4 GB para asegurar un rendimiento adecuado en la
ejecución de aplicaciones y multitarea.
-Almacenamiento:
Espacio disponible en disco duro de al menos 20 GB, siendo recomendable el
uso de unidades SSD para mejorar la velocidad y el tiempo de carga del sistema.
3.1.3 Interfaces de software
-Sistema Operativo: Windows, MacOs y Linux.
3.1.4 Interfaces de comunicación
-Facilitar la carga y descarga de datos desde y hacia el sistema. Esto incluye la
importación de facturas, gastos y otros documentos contables.
-Permite el acceso al sistema desde dispositivos móviles, lo que es crucial para
propietarios y gerentes que necesitan consultar información sobre la marcha.
3.2 Requisitos funcionales
3.2.1 Requisito funcional 1
Gestión de Usuarios:
El sistema permite la creación, modificación y eliminación de cuentas de
usuario, así como la asignación de roles y permisos específicos.
3.2.2 Requisito funcional 2
Conciliación Bancaria:
Debe ofrecer herramientas para realizar conciliaciones bancarias
automáticas, comparando los registros internos con los extractos
bancarios.
3.2.3 Requisito funcional 3
Cuentas por Cobrar y por Pagar:
El sistema gestionar cuentas por cobrar y por pagar, permitiendo el
seguimiento de facturas pendientes y pagos a proveedores.
3.2.4 Requisito funcional 4
Interfaz Gráfica Intuitiva:
La interfaz del usuario debe ser clara y fácil de usar, permitiendo a los
usuarios realizar tareas sin necesidad de capacitación extensa.
3.2.5 Requisito funcional 5
Soporte Multimoneda:
El sistema puede manejar transacciones en múltiples monedas, incluyendo
tasas de cambio actualizadas automáticamente.
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 22
3.3 Requisitos no funcionales
3.3.1 Requisitos de rendimiento
Los tiempos de respuesta de menos de 2 segundos para consultas básicas
por parte de la empresa o usuarios.
Capacidad de procesar al menos 10,000 transacciones mensuales sin
sobre cargar en el rendimiento del sistema.
3.3.2 Seguridad
Cifrado de datos como: contraseñas y nombre de usuario o datos
biométricos para una mejor seguridad.
La autenticación de dos factores para usuarios con acceso administrativo
para evitar cualquier tipo de ciberataque al sistema.
3.3.3 Fiabilidad
El sistema debe garantizar una tasa de disponibilidad del 99,9% en todos
los días.
Capacidad de recuperación de información automática tras si hay fallos en
el sistema o caídas del servidor.
3.3.4 Disponibilidad
Una accesibilidad segura desde cualquier lugar mediante una conexión
segura a internet.
Las copias de seguridad automáticas diarias servirá para evitar la pérdida
de datos.
3.3.5 Mantenibilidad
Actualizaciones automáticas del sistema sin interrupción del servicio
durante horarios laborales estándar que trabaje la empresa o estén
utilizando los usuarios.
Documentación técnica clara para personal encargado de mantenimiento.
3.3.6 Portabilidad
Compatible con sistemas operativos Windows, macOS y Linux.
Opciones de instalación local o en la nube según las necesidades de los
usuarios de la empresa.
4 Apéndices
Entrada de Datos:
• Formularios electrónicos para la entrada manual de datos, como ventas y
compras.
• Plantillas para la carga masiva de datos, asegurando que se sigan las
estructuras requeridas.
Salida de Datos:
• Informes en formato PDF y Excel para facilitar la distribución y el análisis que
ayude a una mejor lectura de los datos.
• Listados impresos de cuentas por cobrar y cuentas por pagar que necesite la
empresa.
• Resúmenes financieros en formato gráfico (gráficas de barras, líneas) para
visualización rápida para evitar confusiones.
4.2 Resultados de Análisis de Costes
Descripción de requisitos del software
Sistema de Contabilidad para Pequeñas Empresas Rev. [99.99]
Especificación de requisitos de software Pág. 23
Coste de Implementación:
• Detalle del coste total del software, incluyendo licencias, hardware necesario y
servicios de instalación para la entrega del sistema.
Coste Operativo:
• Análisis del coste mensual o anual asociado al mantenimiento del sistema,
incluyendo actualizaciones y soporte técnico.
Beneficios Esperados:
• Proyección del ahorro en tiempo y recursos con la ayuda de la automatización
de procesos contables del sistema.
• Estimaciones sobre el incremento en la precisión financiera y la reducción de
errores de los desarrolladores.
Descripción de requisitos del software