Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versión: 1.0.0
Historial de Revisiones
Versión Fecha Autor Descripción
1.0.0 06/04/2021 Ivan Kevin Berlot Creación del documento y carga del propósito y alcance
del sistema.
Índice de Contenido
Introducción 4
Alcance 4
Definiciones, Acrónimos y Abreviaturas 4
Requerimientos Funcionales 5
Requerimientos No Funcionales 7
Usabilidad 7
Confiabilidad 7
Seguridad 7
Eficiencia 7
Mantenimiento y Actualización 7
Soportabilidad y Operabilidad 7
Restricción de Diseño 7
Requerimientos de Documentación en Línea y de Sistemas de Ayuda 8
Interfaces 8
Interfaces de Usuario 8
Interfaces de Software 8
Interfaces de Hardware 8
Interfaces de Comunicaciones 8
Aspectos Legales 8
Políticas de la Organización 8
Contratos con Otras Organizaciones 8
Propiedad Intelectual 9
Estándares Aplicables 9
Casos de Uso 9
Actores 9
Resumen 10
Diagrama 10
Especificaciones de Casos de Uso 11
Documentos relacionados 13
1 Introducción
1.1 Alcance
classABM es un Framework escrito en php que tiene como objetivo proporcionar las herramientas
para la creación rápida y sencilla de listados con ventanas de alta, baja y modificación.
Cuenta con un conjunto de funcionalidades para trabajar de forma nativa con datos de los tipos:
bit, combo, dbCombo, moneda, número, password, rownum, textarea, texto, upload y fecha. Estas
funcionalidades incluyen, entre otras, opciones de formateo y controles de seguridad.
El framework tiene incluidas las funcionalidades de paginación, ordenamiento y búsqueda. Todas
ellas configurables y con opciones de personalización. La paginación se realiza a nivel consulta a la
base, trayendo únicamente los registros a mostrar con el fin de manejar microtransacciones en vez
de grandes volúmenes de datos.
A nivel base de datos se provee de forma nativa y transparente conexión con los motores
MySQL, SQLServer, Oracle y PostgreSQL, incorporando la generación de consultas parametrizadas
y con JOINs a las subtablas para la obtención de un performance superior.
2 Requerimientos Funcionales
3 Requerimientos No Funcionales
3.1 Usabilidad
El tiempo de aprendizaje de las características básicas del sistema por parte del usuario no
deberá superar el de las 4 horas.
Dicho sistema contará con manuales de usuario con el fin de facilitar su comprensión y uso.
El sistema proporcionará mensajes de error que sean informativos al usuario.
3.2 Confiabilidad
El sistema estará disponible los 7 días, las 24 hs. El sistema será tolerante ante los fallos y las
operaciones a realizar deberán ser transaccionales.
3.3 Seguridad
Los permisos de acceso al sistema se clasifican en dos grupos, de acceso web o de desarrollo.
De manera estándar los usuarios con acceso web tienen todos los mismos permisos y la
estratificación de los mismos debe trabajarse por fuera de lo que comprende este framework.
Los usuarios desarrolladores deben manejar su acceso por medio de la configuración del sistema
operativo del servidor.
3.4 Eficiencia
El sistema implementa las conexiones a la base de datos por medio de un patrón singleton que
maximiza la eficiencia minimizando el consumo de recursos realizando llamadas a una misma
instancia de la conexión a la base.
Las consultas generadas de forma automática se encuentran parametrizadas, permitiendo la
reutilización de las cargas en memoria logrando un mejor rendimiento a la hora de realizar múltiples
accesos/procesos.
Los lenguajes utilizados para el desarrollo del sistema son PHP en su versión 7, SQL para la
creación de consultas y JavaScript para algunas de las funcionalidades.
3.9 Interfaces
En este apartado se definen las interfaces que debe apoyar la aplicación, como son: las
interfaces de usuario, interfaces de software, etc.
En caso de que aplique es conveniente hacer referencia a estándares de la aplicación o
corporativos.
4 Casos de Uso
4.1 Actores
Actor Descripción
Desarrollador Implementa el Framework para la generación de ABM.
Es aquel que tiene conocimiento sobre el modelo de datos. y que
va a utilizar el framework a nivel código.
Administrador Va a ser quien tiene habilitadas las funciones de alta, baja y
modificación en la pantalla de listado.
En todas las funciones de usabilidad será el dueño del sistema.
Usuario Es quien tiene acceso únicamente a la vista del listado y las
opciones de buscar datos y descarga de archivos exportados.
4.12 Resumen
4.3 Diagrama
5 Documentos relacionados