Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOCUMENTO DE REQUISITOS
SISTEMA DE GESTIÓN “XYZ”
ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE
VERSIÓN 1.0
1. Introducción
La especificación de requisitos de software se realiza con el fin de extraer todas las
funcionalidades que el cliente requiera para satisfacer sus necesidades, mismas que
son de vital de importancia dados que de estas depende que la solución de software
cumpla con el objetivo inicialmente planteado.
1.1 Propósito
El presente documento tiene como propósito definir las especificaciones
funcionales, especificaciones no funcionales y su relación con atributos de calidad
para el desarrollo de sistema XYZ, el cual será utilizado por el personal del
departamento de ______________.
1.2 Alcance
La especificación de requisitos está dirigida al _________, para llevar el control de
____ (o lo que se haga), para automatizar y mejorar ______________.
2. Requisitos específicos
(Puede incluir más tablas que expongan todos los requisitos funcionales que Ud. identifique)
2.2 Requisitos NO Funcionales
(Puede incluir más tablas que expongan todos los requisitos no funcionales que Ud. identifique)
3. Atributos de calidad (Aquí debe ubicar los atributos de calidad asociados a los requisitos no
funcionales). RNFX, RNFY…etc son siglas de Requisito no funcional definido previamente.
1. Modelado de actores
1.1. Tabla de actores (Aquí debe ubicar todos los actores que identifique como parte de la solución)
Tabla #. Modelado de actores
ACTOR ATRIBUTOS Y RESPONSABILIDADES Cargo
Técnico de Bodega Realizar los ingresos y registros de ______.
Encargado de controlar roles y permisos de usuario del
Administrador
sistema.
Elaboración: (NN)
2.1 Lista de casos de uso (Aquí debe ubicar todos los casos de uso que identifique, asociados al actor
que hace uso y el requisito funcional)
Eliminar roles Ingresar Usuarios Editar usuarios Eliminar Usuarios Listar usuarios
Ingreso bienes
«include» Generar acta
Elaboración: (NN)
Editar roles
«include»
Asignación bienes
«extend» «extend» «extend» «extend» «extend» «include»
«extend»
Ingresar roles
Baja bienes
«extend»
«extend»
Gestión de usuarios
«extend»
«include»
Gestion de Bienes Ingreso constatacion
«extend» Listado
«include» constataciones
«include»
«include»
Reportes
«include» Autentificación de
usuarios Aplicación móv il
Administrador
Generar etiquetas VER ACTA Generar Matriz
2.2. Diagrama de casos de uso (Debe modelar el diagrama de caso de uso general de la solución)
2.2.1 DIAGRAMAS DE CASO DE USO ESPECÍFICO (En caso de que quiera explotar los
casos de uso, los debe ubicar a los necesarios en esta sección)
uc Casos uso móv il
Env ío códigos
«extend»
Configurar inicial
«extend» Login
Guardar datos
«extend»
Técnico de bodega
«extend»
Escaneo de códigos
3. ESPECIFICACIONES DE CASOS DE USO (Aquí debe ubicar toda la especificación de todos los
casos de uso identificados)
UC01
Especificación del caso de uso – Ingreso al sistema
Tabla #. Caso de uso – ingreso al sistema
Nombre: Ingreso al sistema
Actor: Administrador/ Técnico de bodega
Descripción: Su función es poder autentificar a los usuarios que deseen acceder tanto a la aplicación web
como a la móvil, mediante un usuario y contraseña.
Precondiciones: Es necesario que el usuario ingrese el username y clave correspondientes dentro de la
aplicación web o móvil para poder realizar la transacción correspondiente.
Actor Sistema
Flujo normal
El administrador o técnico de bodega solicita Presenta formulario con los campos de: usuario y clave
ingreso al sistema
El administrador o técnico de bodega ingresa Autentificar ingreso de datos:
usuario y contraseña Si los datos ingresados son correctos, se da acceso a la
aplicación web o móvil.
Si los datos ingresados son incorrectos, se niega el
acceso a la aplicación web o móvil.
Fin del caso de uso
Elaboración: (NN)
UC02
Especificación del caso de uso – Gestión de usuarios
Tabla #. Caso de uso - gestión de usuarios
Nombre: Gestión de usuarios
Actor: Administrador
Descripción: Su función es administrar los usuarios y roles, dando la opción de agregar, listar, editar,
eliminar ya sea de usuarios o roles, de la misma manera listar las actividades del usuario.
Precondiciones: Es necesario que el administrador ingrese el username y clave correspondientes dentro
del sistema para poder realizar la transacción correspondiente.
Actor Sistema
Flujo normal
El administrador se autentica en el sistema La aplicación web presenta los módulos de:
Usuarios
Bienes
Constataciones
Reportes
Flujo alternativo
FA 1: Datos requeridos no han sido ingresados
El siguiente flujo alternativo surge cuando el administrador no ha ingresado todo los campos
obligatorios, los mismos que se marcan de rojo y de la misma manera en la parte inferior muestra un
mensaje indicando que tipo de dato se debe ingresar.
FA 2: Datos ingresados incorrectamente
El siguiente flujo alternativo surge cuando el administrador ha ingresado en los campos información
errónea, los mismos que se marcan de rojo y de la misma manera en la parte inferior muestra un
mensaje indicando que tipo de dato se debe ingresar.
Sub flujo 2:Listar usuarios
Actor Sistema
Selecciona submenú listar usuarios Presenta lista de usuarios con las siguientes
columnas:
Num,Nombres,Apellidos,Correo,Cédula,Usuario,
Clave, Rol, Teléfono, Editar, Eliminar
Edita información pertinente El sistema valida los datos modificados y determina que:
Da click en Actualizar
Si todos los campos del formulario han sido ingresados
correctamente, presenta el mensaje de: “Usuario
actualizado correctamente”.
Si los campos ingresados se encuentran erróneos o el
formulario se encuentre incompleto, retoma el paso 3 del
sub flujo.
Flujo alternativo
FA 1:Datos obligatorios no han sido ingresado
El siguiente flujo alternativo surge cuando el administrador no ha ingresado todo los campos
obligatorios, los mismos que se marcan de rojo y de la misma manera en la parte inferior muestra un
mensaje indicando que tipo de dato se debe ingresar.
FA 2:Datos incorrectos
El siguiente flujo alternativo surge cuando el administrador ha ingresado en los campos información
errónea, los mismos que se marcan de rojo y de la misma manera en la parte inferior muestra un
mensaje indicando que tipo de dato se debe ingresar.
Elaboración: (NN)
Posible solución del caso de Servientrega, utilizando para ello formatos para
identificar usuarios, necesidades, requisitos, actores y los casos de uso.
USUARIOS (Se consideran las personas con quién Ud. se reuniría, entrevistaría para consultarle acerca
de las necesidades)
Usuario Descripción
US1.
US2.
US3.
US4.
NECESIDADES (Son todas las necesidades, sin clasificarlas aún si pueden ser automatizadas o no.
Estas son dadas por los usuarios identificados anteriormente)
Usuario
Necesidad Descripción (Siglas del
Usuario)
NEC1. US
NEC2. US
NEC3. US
NEC4. US
REQUISITOS (En base a las necesidades se las transforma en requisitos funcionales o requisitos no
funcionales. Puede que una o varias necesidades formen parte de un solo requisito)
Necesidad
Requisito Descripción (Siglas
Necesidad)
REQ1. NEC
REQ2. NEC
REQ3. NEC
REQ4. NEC
ACTORES (Son las personas, sistemas, subsistemas que interactuarán con el sistema solución, notar la
diferencia entre Usuario y Actor, en algunos casos puede coincidir en otros no)
Actor Descripción
ACT1.
ACT2.
ACT3.
ACT4.
CASOS DE USO (Son los casos de uso que de forma general serán parte del Sistema Solución, aquí se
debe asociar con qué actor (es) y qué requisito(s) aborda).
Caso Descripción Actor Requisito
UC1. ACT REQ
UC2. ACT REQ
UC3. ACT REQ
UC4. ACT REQ