Está en la página 1de 12

Especificación de requisitos de

software
Proyecto: saucedemo
Revisión [99.99]

Octubre 2023
Ficha del documento

Fecha Revisión Autor Verificado dep. calidad.


Se revisa la plataforma web de
saucedemo que se utiliza para
16/Oct/2023 1 automatización, verificando su Jesus Mendoza
funcionalidad (Funcional , No
funcional)

Documento validado por las partes en fecha: 16 octubre 2023

Por el cliente Por la empresa suministradora

Fdo. D./ Dña [Nombre] Fdo. D./Dña [Nombre]


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 3

Contenido
FICHA DEL DOCUMENTO 3

CONTENIDO 4

1 INTRODUCCIÓN 6

1.1 Propósito 6

1.2 Alcance 6

1.3 Personal involucrado 6

1.4 Definiciones, acrónimos y abreviaturas 6

1.5 Referencias 6

1.6 Resumen 6

2 DESCRIPCIÓN GENERAL 7

2.1 Perspectiva del producto 7

2.2 Funcionalidad del producto 7

2.3 Características de los usuarios 7

2.4 Restricciones 7

2.5 Suposiciones y dependencias 7

2.6 Evolución previsible del sistema 7

3 REQUISITOS ESPECÍFICOS 7

3.1 Requisitos comunes de los interfaces 8


3.1.1 Interfaces de usuario 8
3.1.2 Interfaces de hardware 8
3.1.3 Interfaces de software 8
3.1.4 Interfaces de comunicación 8

3.2 Requisitos funcionales 8


3.2.1 Requisito funcional 1 9
3.2.2 Requisito funcional 2 9
3.2.3 Requisito funcional 3 9
3.2.4 Requisito funcional n 9

3.3 Requisitos no funcionales 9


3.3.1 Requisitos de rendimiento 9
3.3.2 Seguridad 9
3.3.3 Fiabilidad 9
3.3.4 Disponibilidad 9
3.3.5 Mantenibilidad 10

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 4

3.3.6 Portabilidad 10

3.4 Otros requisitos 10

4 Apéndices 10

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 5

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.3 Personal involucrado


Nombre Jesus Mendoza
Rol Analista de Performance
Categoría profesional Analista Senior de Performance
Responsabilidades Optimización de rendimiento de aplicaciones, análisis de
métricas de rendimiento, identificación de cuellos de botella
Evaluar el rendimiento de las aplicaciones y sistemas en
producción.
Realizar pruebas de carga y estrés para identificar
problemas de rendimiento.
Colaborar con el equipo de desarrollo para optimizar el
código y la arquitectura de la aplicación.
Información de contacto Jesus.mendozaro@campusucc.edu.co
Aprobación Requiere aprobación del Gerente de Desarrollo para
implementar cambios de rendimiento críticos"

1.4 Definiciones, acrónimos y abreviaturas


A lo largo de esta SRS, se utilizan términos técnicos y acrónimos que tienen significados
específicos en el contexto de https://www.saucedemo.com/. Para facilitar la
comprensión, se proporcionan definiciones y explicaciones de estos términos en la
sección de definiciones y acrónimos de esta SRS.

1.5 Referencias
Referencia Titulo Ruta Fecha Autor
[Ref.] [Título] [Ruta] [Fecha] [Autor]

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 6

Relación completa de todos los documentos relacionados en la especificación de


requisitos de software, identificando de cada documento el titulo, referencia (si
procede), fecha y organización que lo proporciona.

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:

Capítulo 2: Requisitos del Usuario


Este capítulo se centra en los requisitos identificados a partir de las
necesidades y expectativas de los usuarios de la plataforma. Incluye detalles
sobre los actores, casos de uso y escenarios que guiarán el diseño de la
interfaz de usuario y la funcionalidad de la aplicación.

Capítulo 3: Requisitos del Sistema


Aquí, se describen los requisitos del sistema que abarcan la arquitectura, la
seguridad, la escalabilidad y otros aspectos técnicos necesarios para garantizar
el rendimiento y la confiabilidad de https://www.saucedemo.com/.

Capítulo 4: Requisitos no Funcionales


En este capítulo, se presentan los requisitos no funcionales, como los
relacionados con el rendimiento, la seguridad, la usabilidad y otros aspectos
que no se enfocan en la funcionalidad directa de la aplicación.

Capítulo 5: Diagramas de UML


Esta sección incluye diagramas de UML que representan visualmente la
estructura y el comportamiento de la aplicación, lo que ayuda a comprender
mejor el diseño.

Capítulo 6: Métricas de Software


Aquí, se aplican métricas de software utilizando herramientas como
SDMETRICS a los diagramas de UML para evaluar la calidad del diseño del
software.

Capítulo 7: Conclusión y Recomendaciones


El documento concluye con un resumen de los hallazgos y recomendaciones
para futuras mejoras en la plataforma de demostración.

Se proporciona una visión general de la estructura y el contenido del documento, lo que


permite a los lectores comprender rápidamente qué temas se abordarán en los
siguientes capítulos.

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.

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 7

2.2 Funcionalidad del producto


La plataforma de demostración https://www.saucedemo.com/ ofrece una amplia gama de
funcionalidades diseñadas para proporcionar a los usuarios una experiencia completa de
pruebas de aplicaciones web. A continuación, se detallan las principales funcionalidades
del producto:

1. Registro de Usuarios:

Los usuarios pueden registrarse en la plataforma proporcionando información básica,


como nombre, dirección de correo electrónico y contraseña.

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:

La plataforma muestra un catálogo de productos de demostración que los usuarios


pueden explorar.

4. Agregar Productos al Carrito:

Los usuarios pueden agregar productos al carrito de compras virtual.

5. Realizar Compras de Prueba:

Los usuarios pueden completar el proceso de compra para productos en su carrito como
si fueran compras reales de prueba.

6. Herramientas de Automatización de Pruebas:

Se proporcionan herramientas de automatización de pruebas para permitir a los usuarios


practicar y aprender sobre pruebas automatizadas en un entorno de aplicación web real.

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:

Los usuarios pueden llevar a cabo pruebas de rendimiento en la plataforma y analizar


métricas de rendimiento en aplicaciones.

9. Documentación y Recursos:

Se proporciona documentación y recursos educativos para ayudar a los usuarios a


comprender y utilizar la plataforma.

10. Soporte al Usuario:


- Los usuarios tienen acceso a opciones de soporte en caso de problemas o preguntas.

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 8

2.3 Características de los usuarios


Tipo de Usuario Formación Habilidades Actividades

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:

El diseño y desarrollo del sistema de la plataforma de demostración


https://www.saucedemo.com/ están sujetos a varias restricciones que deben ser tenidas
en cuenta durante el proceso. Estas restricciones incluyen:

 Metodología de Desarrollo: El equipo de desarrollo debe seguir la metodología


ágil para garantizar la flexibilidad y la adaptación a cambios en los requisitos a lo
largo del ciclo de desarrollo.

 Lenguaje de Programación: El sistema se desarrolla principalmente utilizando


lenguajes de programación web estándar, como HTML, JavaScript y CSS. El
uso de otros lenguajes puede estar restringido.

 Normas de Seguridad: Deben seguirse estrictamente las mejores prácticas de


seguridad en el desarrollo de la plataforma. Se requiere la implementación de
medidas de seguridad, como cifrado de datos y autenticación segura.

 Restricciones de Hardware: La plataforma está diseñada para ejecutarse en


servidores de aplicaciones y entornos de pruebas compatibles. Se requiere una
infraestructura de hardware adecuada para garantizar el rendimiento y la
disponibilidad.

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 9

 Sistema Operativo: La plataforma es compatible con varios sistemas operativos,


pero debe seguirse una lista de sistemas operativos aprobados para garantizar
la estabilidad y la compatibilidad.

 Cumplimiento Normativo: El sistema debe cumplir con las regulaciones y


normativas relevantes, como las leyes de protección de datos y privacidad. El
equipo de desarrollo debe garantizar que la plataforma cumple con estas
regulaciones.

 Recursos Financieros: El proyecto está sujeto a limitaciones presupuestarias


que deben ser respetadas durante el desarrollo.

 Documentación: Se requiere una documentación exhaustiva de todo el


desarrollo, incluyendo manuales de usuario, documentación técnica y otros
documentos relevantes.

 Mantenimiento y Soporte: Se debe proporcionar un plan de mantenimiento y


soporte continuo para la plataforma después de su implementación.

2.5 Suposiciones y dependencias


Esta sección describe las suposiciones y dependencias que pueden afectar los
requisitos del sistema de la plataforma de demostración https://www.saucedemo.com/.
Es importante tener en cuenta estos factores, ya que cambios en ellos pueden requerir
modificaciones en la Especificación de Requisitos de Software (SRS).

Suposiciones:

 Disponibilidad de Conexión a Internet: Se asume que los usuarios de la


plataforma tendrán acceso a una conexión a Internet para utilizar la aplicación.
Cualquier limitación o interrupción en la conectividad podría afectar la
funcionalidad de la plataforma.

 Compatibilidad del Navegador: Se asume que los usuarios utilizarán


navegadores web estándar y actualizados para acceder a la plataforma.
Cambios significativos en la compatibilidad del navegador podrían requerir
ajustes en la interfaz de usuario y el código subyacente.

Dependencias:

 Disponibilidad de Terceros: La plataforma utiliza recursos de terceros, como


servicios de alojamiento web y herramientas de automatización de pruebas. La
disponibilidad y el rendimiento de estos servicios de terceros son críticos para el
funcionamiento de la plataforma.

 Actualizaciones del Sistema Operativo: La plataforma es compatible con varios


sistemas operativos. Cambios en los sistemas operativos que afecten la
compatibilidad podrían requerir actualizaciones en la plataforma.

 Cambios en las Normativas de Seguridad: Las regulaciones y normativas de


seguridad en línea pueden cambiar con el tiempo. Cualquier modificación en
estas normativas podría exigir ajustes en las medidas de seguridad
implementadas en la plataforma.

 Cambios en el Marco Legal: Cambios en leyes y regulaciones aplicables, como


las relacionadas con la privacidad de datos, podrían afectar la forma en que se
gestionan los datos de los usuarios y las prácticas de seguridad en la
plataforma.

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 10

2.6 Evolución previsible del sistema


[Inserte aquí el texto]
Identificación de futuras mejoras al sistema, que podrán analizarse e implementarse en
un futuro.

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.

Los requisitos se dispondrán en forma de listas numeradas para su identificación,


seguimiento, trazabilidad y validación (ej. RF 10, RF 10.1, RF 10.2,...).

Para cada requisito debe completarse la siguiente tabla:

Número de requisito [Inserte aquí el texto]


Nombre de requisito [Inserte aquí el texto]
Tipo Requisito Restricción
Fuente del requisito [Inserte aquí el texto]
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

y realizar a continuación la descripción del requisito

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.1 Requisitos comunes de los interfaces


[Inserte aquí el texto]
Descripción detallada de todas las entradas y salidas del sistema de software.

3.1.1 Interfaces de usuario


[Inserte aquí el texto]
Describir los requisitos del interfaz de usuario para el producto. Esto puede estar
en la forma de descripciones del texto o pantallas del interfaz. Por ejemplo
posiblemente el cliente ha especificado el estilo y los colores del producto.
Describa exacto cómo el producto aparecerá a su usuario previsto.

3.1.2 Interfaces de hardware


[Inserte aquí el texto]
Especificar las características lógicas para cada interfaz entre el producto y los
componentes de hardware del sistema. Se incluirán características de
configuración.

3.1.3 Interfaces de software


[Inserte aquí el texto]
Indicar si hay que integrar el producto con otros productos de software.
Para cada producto de software debe especificarse lo siguiente:
 Descripción del producto software utilizado
 Propósito del interfaz
 Definición del interfaz: contiendo y formato

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 11

3.1.4 Interfaces de comunicación


[Inserte aquí el texto]
Describir los requisitos del interfaces de comunicación si hay comunicaciones con
otros sistemas y cuales son las protocolos de comunicación.

3.2 Requisitos funcionales


[Inserte aquí el texto]
Definición de acciones fundamentales que debe realizar el software al recibir
información, procesarla y producir resultados.
En ellas se incluye:
 Comprobación de validez de las entradas
 Secuencia exacta de operaciones
 Respuesta a situaciones anormales (desbordamientos, comunicaciones,
recuperación de errores)
 Parámetros
 Generación de salidas
 Relaciones entre entradas y salidas (secuencias de entradas y salidas, formulas
para la conversión de información)
 Especificación de los requisitos lógicos para la información que será almacenada en
base de datos (tipo de información, requerido)

Las requisitos funcionales pueden ser divididos en sub-secciones.

3.2.1 Requisito funcional 1

3.2.2 Requisito funcional 2

3.2.3 Requisito funcional 3

3.2.4 Requisito funcional n

3.3 Requisitos no funcionales


3.3.1 Requisitos de rendimiento
[Inserte aquí el texto]
Especificación de los requisitos relacionados con la carga que se espera tenga
que soportar el sistema. Por ejemplo, el número de terminales, el número
esperado de usuarios simultáneamente conectados, número de transacciones por
segundo que deberá soportar el sistema, etc.
Todos estos requisitos deben ser mesurables. Por ejemplo, indicando “el 95% de
las transacciones deben realizarse en menos de 1 segundo”, en lugar de “los
operadores no deben esperar a que se complete la transacció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.

Descripción de requisitos del sofware


[Nombre del proyecto] Rev. [99.99]
Especificación de requisitos de software Pág. 12

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.

3.4 Otros requisitos


[Inserte aquí el texto]
Cualquier otro requisito que no encaje en ninguna de las secciones anteriores.

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.

Descripción de requisitos del sofware

También podría gustarte