Documentos de Académico
Documentos de Profesional
Documentos de Cultura
software
Proyecto: saucedemo
Revisión [99.99]
Octubre 2023
Ficha del documento
Contenido
FICHA DEL DOCUMENTO 3
CONTENIDO 4
1 INTRODUCCIÓN 6
1.1 Propósito 6
1.2 Alcance 6
1.5 Referencias 6
1.6 Resumen 6
2 DESCRIPCIÓN GENERAL 7
2.4 Restricciones 7
3 REQUISITOS ESPECÍFICOS 7
3.3.6 Portabilidad 10
4 Apéndices 10
1 Introducción
La Especificación de Requisitos de Software (SRS) que se presenta a continuación tiene
como objetivo proporcionar una visión completa y detallada de los requisitos funcionales y
no funcionales que rigen el desarrollo y funcionamiento de la plataforma de demostración
https://www.saucedemo.com/. Esta SRS se crea como parte de un proyecto de
documentación y análisis de software con el propósito de comprender, describir y analizar la
funcionalidad y el alcance de esta plataforma de demostración.
1.1 Propósito
El objetivo principal de esta SRS es definir de manera exhaustiva los requisitos de
software que guían el diseño, desarrollo y mantenimiento de
https://www.saucedemo.com/. Esto incluye la identificación de las características
esenciales, los comportamientos esperados y las restricciones técnicas que deben
cumplirse para garantizar el correcto funcionamiento y la usabilidad de la plataforma.
1.2 Alcance
Esta SRS abarca todos los aspectos funcionales y no funcionales de la plataforma de
demostración https://www.saucedemo.com/. Describe los requisitos relacionados con la
navegación, la interacción del usuario, la autenticación, la seguridad, el rendimiento, la
compatibilidad y otros elementos clave que son esenciales para el funcionamiento de la
aplicación web.
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
[Ref.] [Título] [Ruta] [Fecha] [Autor]
1.6 Resumen
En esta Especificación de Requisitos de Software (SRS) para la plataforma de
demostración https://www.saucedemo.com/, se presenta una visión detallada de los
requisitos funcionales y no funcionales que rigen el diseño y funcionamiento de la
aplicación. El documento se estructura de la siguiente manera:
2 Descripción general
2.1 Perspectiva del producto
El producto que se describe en esta especificación, https://www.saucedemo.com/, forma
parte de un sistema mayor de demostración y pruebas de aplicaciones web. Este
sistema mayor se utiliza para fines educativos, de capacitación y evaluación de
herramientas de automatización de pruebas y no está destinado a un entorno de
producción.
1. Registro de Usuarios:
2. Autenticación de Usuarios:
Una vez registrados, los usuarios pueden iniciar sesión en sus cuentas utilizando sus
credenciales.
3. Catálogo de Productos:
Los usuarios pueden completar el proceso de compra para productos en su carrito como
si fueran compras reales de prueba.
7. Perfil de Usuario:
Los usuarios pueden ver y actualizar su perfil, incluyendo información personal y detalles
de inicio de sesión.
8. Pruebas de Rendimiento:
9. Documentación y Recursos:
1. Gestión de usuarios y
Experiencia en permisos. 2. Supervisión del
Licenciatura en Informática
Usuario Administrador administración de sistemas rendimiento del sistema. 3.
o campo relacionado.
y bases de datos. Mantenimiento de la
plataforma.
1. Creación y ejecución de
Habilidades en
Usuario Pruebas Conocimiento básico de pruebas automatizadas. 2.
programación y
Automatizadas pruebas de software. Análisis de resultados de
automatización de pruebas.
pruebas.
1. Exploración del catálogo de
productos. 2. Práctica de
Sin formación técnica Conocimientos básicos en
Usuario Novato compras de prueba. 3.
específica requerida. navegación web.
Exploración de herramientas
de automatización.
1. Uso de la plataforma para
Estudiantes de cursos de Conocimientos en teoría de prácticas de laboratorio. 2.
Usuario Estudiante
pruebas de software. pruebas de software. Realización de ejercicios y
evaluaciones.
2.4 Restricciones
La importante para identificar las limitaciones o restricciones específicas que deben
considerarse al diseñar y desarrollar el sistema. Estas restricciones pueden afectar
aspectos como las metodologías de desarrollo, los lenguajes de programación, las
normas, el hardware, el sistema operativo y otros factores:
Suposiciones:
Dependencias:
3 Requisitos específicos
Esta es la sección más extensa y más importante del documento.
Debe contener una lista detallada y completa de los requisitos que debe cumplir el sistema
a desarrollar. El nivel de detalle de los requisitos debe ser el suficiente para que el equipo
de desarrollo pueda diseñar un sistema que satisfaga los requisitos y los encargados de las
pruebas puedan determinar si éstos se satisfacen.
La distribución de los párrafos que forman este punto puede diferir del propuesto en esta
plantilla, si las características del sistema aconsejan otra distribución para ofrecer mayor
claridad en la exposición.
3.3.2 Seguridad
[Inserte aquí el texto]
Especificación de elementos que protegerán al software de accesos, usos y
sabotajes maliciosos, así como de modificaciones o destrucciones maliciosas o
accidentales. Los requisitos pueden especificar:
Empleo de técnicas criptográficas.
Registro de ficheros con “logs” de actividad.
Asignación de determinadas funcionalidades a determinados módulos.
Restricciones de comunicación entre determinados módulos.
Comprobaciones de integridad de información crítica.
3.3.3 Fiabilidad
[Inserte aquí el texto]
Especificación de los factores de fiabilidad necesaria del sistema. Esto se expresa
generalmente como el tiempo entre los incidentes permisibles, o el total de
incidentes permisible.
3.3.4 Disponibilidad
[Inserte aquí el texto]
Especificación de los factores de disponibilidad final exigidos al sistema.
Normalmente expresados en % de tiempo en los que el software tiene que
mostrar disponibilidad.
3.3.5 Mantenibilidad
[Inserte aquí el texto]
Identificación del tipo de mantenimiento necesario del sistema.
Especificación de quien debe realizar las tareas de mantenimiento, por ejemplo
usuarios, o un desarrollador.
Especificación de cuando debe realizarse las tareas de mantenimiento. Por
ejemplo, generación de estadísticas de acceso semanales y mensuales.
3.3.6 Portabilidad
[Inserte aquí el texto]
Especificación de atributos que debe presentar el software para facilitar su
traslado a otras plataformas u entornos. Pueden incluirse:
Porcentaje de componentes dependientes del servidor.
Porcentaje de código dependiente del servidor.
Uso de un determinado lenguaje por su portabilidad.
Uso de un determinado compilador o plataforma de desarrollo.
Uso de un determinado sistema operativo.
Por ejemplo:
Requisitos culturales y políticos
Requisitos Legales
4 Apéndices
[Inserte aquí el texto]
Pueden contener todo tipo de información relevante para la SRS pero que, propiamente, no
forme parte de la SRS.