Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requerimientos del
Software
Proyecto: nombre del proyecto
Revisión: [99.99]
[Seleccionar fecha]
Tabla de Contenidos
1. INTRODUCCIÓN............................................................................................................................................. 4
2. REFERENCIAS................................................................................................................................................. 5
3. REQUISITOS ESPECÍFICOS............................................................................................................................... 5
4. VERIFICACIÓN............................................................................................................................................... 8
5. APÉNDICES.................................................................................................................................................... 8
2
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
[Firma]
[Firma]
3
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
1. Introducción
1.1. Propósito del software
En esta parte se especifica el propósito que tiene el software que será especificado.
Mejorar sus procesos de fabricación y venta de bicicletas, junto con ampliar a servicios tales
como la reparación y arriendo de bicicletas, además se tendrá acceso a los servicios web del
representante en chile de SHIMANO(empresa proveedora de partes e insumos), por lo que desde
la bodega se podrá consultar la disponibilidad de productos en línea desde la plataforma.
En esta sección se describen los productos de software que serán especificados, por ejemplo:
Generador de informes, Punto de Ventas, u otro. Se debe explicar qué harán los productos de
software y los objetivos relevantes que se lograrán. Se debe lograr coherencia con los objetivos
de los requerimientos del Sistemas, documento previo al SRS.
- Contrato de arriendo
- Planos de bicicletas
Solicitudes
- Arriendo
- Reparación
Consultas de Stock
Resumen de ventas
Registro de clientes
En esta sección se debe definir la relación del sistema con otros productos de software, si el
software es parte de un sistema mayor se pueden indicar la forma de interconexión
pudiendo incluir diagrama de bloques para mostrar los elementos principales del sistema
mayor, las interconexiones y las interfaces externas.
4
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
En esta sección se debe proporcionar un resumen de las funciones principales que realizará
el software. Por ejemplo, un SRS para un software de contabilidad podría ser: “El sistema
debe mantener cuentas contables del cliente”, “ver el estado de una cuenta de un cliente” o
“generar facturas de clientes”.
No es necesario en este nivel detallar cada una de esas funciones, se deben resumir en la
medida que sea necesario:
El sistema debe permitir registrar clientes para acceder a los servicios, tales como
arriendo de bicicletas, reparaciones y promociones. Además, debe permitir que al
momento de hacer una solicitud compruebe datos tales como: tipo de bicicleta,
periodo de arriendo, forma de pago y depósito de garantía. Así como también
solicitar servicio de reparación indicando día y hora determinada incluyendo
problemática o requerimiento.
• Al técnico le debe permitir ver las solicitudes de reparación, pudiendo tener contacto
con el cliente.
5
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
• El sistema debe permitir al cliente, por ejemplo, los deportistas que requieren
mantener en buen estado sus bicicletas, mostrar el estado en que se encuentra su
reparación de bicicleta por internet
• Para el despacho de los productos, se debe contar con un seguimiento del despacho
cuando es con envió a domicilio para clientes ya registrados, mostrando fecha y hora
de la toma del pedido, se despacha y es recepcionado por el cliente, terminando así
su ciclo de despacho.
• Para el supervisor del local, el sistema debe entregar los resúmenes de ventas y
servicio diarios o según un período definido.
• Para el supervisor, el sistema permitirá guardar en forma digital, formato PDF, los
planos de armado y folletos de instrucciones de fabricantes. Estos se deben poder
consultar posteriormente por los técnicos a través de una opción de visualización de
documentos.
• El sistema debe permitir acceder al web services del proveedor, para obtener precios
y disponibilidad de los productos.
• El sistema debe mantener información del proceso de despacho para consulta por
parte del supervisor o el cliente.
6
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
Describa las características de los usuarios previstos del producto, incluidas las
características que pueden influir en la usabilidad, como el nivel educativo, la experiencia,
las discapacidades y los conocimientos técnicos.
Cada usuario que use el software debe tener conocimiento y manejo de equipos
electrónicos tales como teléfonos celulares o computadores. Ya que se les capacitara a
usuarios de la empresa, no se necesitan tener conocimientos específicos para la usabilidad
del sistema.
1.3.4.Limitaciones
En esta sección se describe en general de cualquier elemento que limitará las características
que puede ofrecer un proveedor de software o equipo desarrollador, incluyendo: políticas
regulatorias, limitaciones de hardware, interfaces con otras aplicaciones, operación
paralela, funciones de auditoría, funciones de control, requisitos de idioma, protocolos,
aspectos de calidad (por ejemplo, confiabilidad), criticidad, consideraciones de seguridad y
protección, u otras.
-La aplicación debe utilizar la base de datos ORACLE y considerar el uso de procedimientos
almacenados en la consulta diaria para actualizar la lista de clientes con opción de
descuento de las empresas.
-El sistema debe permitir subir archivos de documentos e imágenes de los planos de
armados respectivos.
-Los documentos deben considerar formato PDF para carga, descarga y visualización .
2. Referencias
Indique las referencias bibliográficas necesarias para complementar o soportar los requisitos del
software. Por Ejemplo: Ley de Protección de Datos Personales, Estándar de Comunicación u otros.
3. Requisitos Específicos
En esta sección, especifique todos los requisitos de software a un nivel de detalle suficiente para
permitir a los diseñadores diseñar un sistema de software para satisfacer esos requisitos.
Defina todas las entradas y salidas del sistema de software que se logran producto de
comunicación desde y hacia otros sistemas externos, por ejemplo, si un sistema debe validar una
cédula de identidad con el registro civil, será necesario definir como requisito una interfaz externa
para dicho servicio.
Como interfaz externa se puede calificar la conexión al web services del representante en Chile de
SHIMANO, empresa proveedora de partes e insumos, con la el especialista de bodega podrá
consultar la disponibilidad de productos en línea desde la plataforma.
3.2. Funcionalidades
En esta sección se debe definir las acciones fundamentales que deben llevarse a cabo en el
software para aceptar las entradas, efectuar el procesamiento y generar los resultados, se debe
especificar:
Nombre de la funcionalidad.
Actores involucrados.
Validaciones de entrada de los datos.
Secuencias de entrada / salida de datos.
Secuencia exacta de operaciones y/o procesamiento.
Respuestas a situaciones anormales, incluyendo la necesidad de manejo y recuperación
de errores.
Secuencias de salida de datos.
Fórmulas de conversión de datos, si es que corresponde.
Se puede documentar por medio de una matriz de requisitos, esta se debe desarrollar según las
políticas de la organización.
En esta sección se deben definir los requisitos de usabilidad o de calidad de uso. Estos requisitos
incluyen criterios medibles de efectividad, eficiencia y satisfacción en contextos específicos de
uso.
En esta sección se indican los requisitos de rendimiento con respecto a soportar un determinado
número de operaciones o capacidad de atender clientes, entre otros, existen aspectos que
pueden estar explícitamente definidos en cuanto a la cantidad de elementos que debe atender el
8
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
En otros aspectos más dinámicos se pueden señalar condiciones que se deben mantener en el
software, por ejemplo, cantidad de transacciones por minuto, o tiempo máximo de respuesta en
una transacción. Algunos requisitos podrían indicar una unidad de medición, por ejemplo, “el
95% de las transacciones deben demorar menos de un minuto”.
En esta sección señale los requerimientos lógicos de información que se necesite almacenar en
una base de datos para uso con el software, esto incluye:
b) Frecuencia de uso.
c) Requerimientos de acceso.
e) Restricciones de integridad.
Especifique restricciones en el diseño del sistema impuestas por estándares externos, requisitos
reglamentarios o limitaciones del proyecto.
a) Confiabilidad
Especifique los factores necesarios para establecer la confiabilidad requerida del sistema
de software.
b) Disponibilidad
9
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
Especifique los factores necesarios para garantizar un nivel de disponibilidad definido para
todo el sistema.
c) Seguridad
Especifique los requisitos para proteger el software del acceso accidental o malicioso, la
modificación, destrucción o divulgación del uso. Los requisitos específicos en esta área
podrían incluir la necesidad de:
Utilizar ciertas técnicas criptográficas;
Mantener registros específicos o conjuntos de datos históricos;
Asignar ciertas funciones a diferentes módulos;
Restringir las comunicaciones entre algunas áreas del programa;
Verificar la integridad de los datos para variables críticas;
Asegurar la privacidad de los datos.
d) Mantenimiento
Especifique los atributos del software que se relacionan con la facilidad de mantenimiento
del software en sí.
Estos pueden incluir requisitos para cierta modularidad, interfaces o limitaciones de
complejidad.
e) Portabilidad
Especifique los atributos del software que se relacionan con la facilidad de portar el
software a otras máquinas host y / o sistemas operativos, incluyendo por ejemplo:
Porcentaje de elementos con código dependiente del host;
Porcentaje de código que depende del host;
Uso de un lenguaje portátil probado;
Uso de un compilador particular o subconjunto de idiomas;
Uso de un sistema operativo particular
4. Verificación
Indique los métodos de verificación planeados para calificar el software. Esta debe considerar verificar
todos los requerimientos planteados en la sección 3. Requisitos Específicos.
5. Apéndices
5.1. Suposiciones y Dependencias
Indique los factores que afectan los requisitos establecidos en el SRS. Estos factores no son
restricciones de diseño en el software, pero cualquier cambio en estos factores puede afectar los
requisitos en el SRS. Por ejemplo, se puede suponer que un sistema operativo específico estará
disponible en el hardware designado para el producto de software. Si, de hecho, el sistema
operativo no está disponible, el SRS tendría que cambiar. De la misma forma, establezca las
10
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148
dependencias de ciertos factores o situaciones sobre las cuales el SRS puede cambiar, por
ejemplo, un determinado presupuesto o la dependencia organizacional del área cliente, entre
otros.
11
Escuela de Informática y Telecomunicaciones