Está en la página 1de 11

Especificación de

Requerimientos del
Software
Proyecto: nombre del proyecto
Revisión: [99.99]
[Seleccionar fecha]

ISO/EIC/IEEE 29148 de Ingeniería de Requisitos


Especificación de requisitos del software, ISO/EIC/IEEE 29148

Tabla de Contenidos

1. INTRODUCCIÓN............................................................................................................................................. 4

1.1. PROPÓSITO DEL SOFTWARE..................................................................................................................................4


1.2. ALCANCE DEL SOFTWARE.....................................................................................................................................4
1.3. DESCRIPCIÓN DEL PRODUCTO...............................................................................................................................4
1.3.1. PERSPECTIVA DEL PRODUCTO...........................................................................................................................4
1.3.2. FUNCIONES DEL PRODUCTO.............................................................................................................................4
1.3.3. CARACTERÍSTICAS DEL USUARIO........................................................................................................................5
1.3.4. LIMITACIONES...............................................................................................................................................5

2. REFERENCIAS................................................................................................................................................. 5

3. REQUISITOS ESPECÍFICOS............................................................................................................................... 5

3.1. INTERFACES EXTERNAS........................................................................................................................................5


3.2. FUNCIONALIDADES.............................................................................................................................................5
3.3. REQUISITOS DE USABILIDAD.................................................................................................................................6
3.4. REQUISITOS DE RENDIMIENTO..............................................................................................................................6
3.5. REQUISITOS DE BASE DE DATOS LÓGICA.................................................................................................................6
3.6. RESTRICCIONES DE DISEÑO..................................................................................................................................7
3.7. ATRIBUTOS DEL SISTEMA.....................................................................................................................................7

4. VERIFICACIÓN............................................................................................................................................... 8

5. APÉNDICES.................................................................................................................................................... 8

5.1. SUPOSICIONES Y DEPENDENCIAS...........................................................................................................................8


5.2. ACRÓNIMOS Y ABREVIATURAS..............................................................................................................................8

2
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148

Ficha del documento

Fecha Revisión Autor Modificación

[Fecha] [Rev] [Descripcion] [Descripcion]

[Fecha] [Rev] [Descripcion] [Descripcion]

Documento validado por las partes en fecha: [Fecha]

Por el cliente Por la empresa suministradora

[Firma]

[Firma]

Sr./Sra. [Nombre] Sr./Sra.[Nombre]

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.

1.2. Alcance del software

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.

Generador de archivos en PDF

- Contrato de arriendo
- Planos de bicicletas

Solicitudes

- Arriendo
- Reparación

Consultas de Stock

Resumen de ventas

Registro de clientes

Información sobre despachos

1.3. Descripción del Producto

1.3.1.Perspectiva del producto

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

Se incluyen indicaciones respecto de características lógicas de interfaces de usuarios, como


por ejemplo configuración o formatos de pantalla y diseños de página o ventanas
especiales.

1.3.2.Funciones del producto

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:

 Las funciones deben organizarse de manera que la lista de funciones sea


comprensible
 Se pueden utilizar métodos textuales o gráficos para mostrar las diferentes
funciones y sus relaciones.
 Se sugiere el uso de matrices o plantillas de especificación de requerimientos.

 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.

• Se debe poder generar contrato de arriendo, que establece el acuerdo entre el


cliente y la empresa el cual debe ser en formato PDF.

• Al técnico le debe permitir ver las solicitudes de reparación, pudiendo tener contacto
con el cliente.

• Al técnico y a los vendedores el sistema debe permitirle consultar por el stock de


productos, para evaluar posibles reparaciones y ventas.

• Para los usuarios registrados el sistema debe permitir ver un historial de


mantenciones, por ejemplo, para el caso de empresas que entregan bicicletas a sus
trabajadores o municipalidades que facilitan bicicletas a sus habitantes.

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 proceso de producción se establecerá un sistema que permita la correcta


administración de los insumos con los cuales se fabrican las bicicletas, permitiendo
así mantener un stock de productos.

• 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.

• Se debe mantener información relativa a clientes, proveedores, empresas,


productos, servicios y otros.

• Para los clientes registrados se podrá enviar ofertas y oportunidades de descuentos


en servicios como arriendo o reparaciones.

• Para la interacción de clientes en convenio, se debe poder verificar, al momento de


efectuar una solicitud de arriendo, si este tiene o no convenio, para esto cada
municipalidad debe enviar la información de personas con convenio priorizando rut,
nombre y domicilio.

• 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

1.3.3.Características del usuario

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.

3.1. Interfaces Externas


7
Escuela de Informática y Telecomunicaciones
Especificación de requisitos del software, ISO/EIC/IEEE 29148

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.

Esta sección equivale a la especificación de redacción de épicas e Historias de Usuario en


metodologías ágiles.

3.3. Requisitos de Usabilidad

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.

3.4. Requisitos de Rendimiento

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

software, también denominados como “Capacidad”, por ejemplo, cantidad de terminales


soportados o número de usuarios soportados.

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”.

3.5. Requisitos de Base de Datos Lógica.

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:

a) Tipo de información que se requiere almacenar.

b) Frecuencia de uso.

c) Requerimientos de acceso.

d) Entidades de datos y sus relaciones.

e) Restricciones de integridad.

f) Requisitos de permanencia de datos.

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

3.6. Restricciones de Diseño.

Especifique restricciones en el diseño del sistema impuestas por estándares externos, requisitos
reglamentarios o limitaciones del proyecto.

3.7. Atributos del Sistema.

Especifique los atributos requeridos del producto de software.


La siguiente es una lista parcial de algunos ejemplos:

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.

5.2. Acrónimos y Abreviaturas

Acrónimos y abreviaturas usados en el documento.

11
Escuela de Informática y Telecomunicaciones

También podría gustarte