Tipos de
Universidad Veracruzana
requerimientos
D r a . P a t r i c i a M a r tí n e z M o r e n o
¿Qué son los requerimientos?
Conjunto de métodos y técnicas que
hacen toda una ingeniería, la cual es la
ingeniería de requisitos, esta
determina que hará el sistema es,
decir, como va a funcionar.
Al final de la elaboración del producto
de software realizan pruebas de
acuerdo a los requerimientos que se
usaron al momento de construir el
software.
2
Fases de la ingeniería de requisitos
Las fases de la ingeniería de requisitos
son:
• Análisis (ingeniería de requisitos)
• Elicitación (traspaso de información)
• Especificación (datos, detalles de algo)
Su proceso de estas es sacar las
necesidades del usuarios y reflejarlos en
un documento llamado especificación de
requerimientos (ERS)
3
Tipos de
requisitos
4
Funcionales:
Son los servicios que el sistema debe
proporcionar como debe reaccionar con
una entrada en particular y como es que
se debe de comportar el producto de
software de acuerdo a cada situación,
estos requisitos se dividen en dos
partes, una es la del usuario y la otra es
la del sistema.
5
Requisitos funcionales:
¿Cómo se pueden dividir?
Usuario Sistema
• Son declaraciones en lenguaje natural y • Establece con detalle el servicio y las
en diagrama de los servicios que el descripciones del sistema.
sistema va a proveer. • Deben describir los servicios que hay
• Esto obedece a la función propia del que proporcionar con todo detalle: los
sistema dedicada al usuario casos de uso
6
Ejemplo:
Requerimiento funcional
¿Qué tipo de
Requerimientos: requerimiento es? ¿Porqué?
Enunciado: El sistema debe de permitir al usuario introducir los datos de los De usuario Define que servicio debe
estudiantes nuevos de prestar el sistema
Análisis del sistema: Requisitos de usuario expresado en términos generales.
¿Qué servicio debe prestar el sistema¡
Enunciado: El sistema debe de permitir al usuario buscar el producto por Define la funcionalidad que
nombre, número de factura, código de barras. De sistema va a realizar el producto de
software.
Análisis del problema:
Requisito de sistema: Qué define una parte de funcionabilidad del sistema
7
No funcionales:
Son los que actúan para limitar la
solución, se les conoce como
restricciones o requisitos de calidad.
Se dividen en:
Requisitos de producto
Requisitos de organización
Requisitos externos
8
Requisito de producto
Específica el comportamiento que
tiene que hacer el producto de
software, es decir, desde la
plataforma en donde va a
ejecutarse, la usabilidad, la
eficiencia, todo esto es lo que
conlleva el producto de software.
9
Requisitos de organización
Se deriva de las políticas y
procedimientos existentes dentro
de una organización la cual va
implantar un producto de software
y como tal desea que algunas
políticas se incluyan dentro de un
producto de software.
10
Requisitos externos
Son requisitos que derivan de los
factores externos al sistema
obedecen regularmente a leyes o
estructuras regulatorias como lo
son: no poder mostrar todos los
datos de un usuario, aquí se esta
se esta acatando la ley de datos de
usuarios.
11
Ejemplo:
Requerimiento no funcional
Requerimientos: ¿Qué tipo de
requerimiento es?
Enunciado: El máximo espacio de almacenamiento ocupado por el sistema debe
de ser 20 MB porque el sistema debe alojarse completamente en una memoria de
solo lectura e instalarse en palm. Producto
Análisis del sistema:
Requisito de producto que define una restricción en el tamaño del producto.
Enunciado: El proceso software y los documentos a realizar deben conformar el
proceso y los estándares de documentados recogidos en la norma IEEE-830
Organización
Análisis del sistema: Requisito de la organización que especifica que el sistema
debe desarrollarse de acuerdo a un proceso estándar dentro de la empresa.
12
Ejemplo:
Requerimiento no funcional
¿Qué tipo de
Requerimientos:
requerimiento es?
Enunciado: El sistema no debe revelar ninguna información personal sobre
los clientes excepto su nombre y número de referencia.
Externo
Análisis del problema:
Requisito externo se deriva de la necesidad del sistema de cumplir la
legalización vigente sobre protección de datos.
13
Requisito de producto
Existe una norma que se puede
aplicar para poder sacar los
requerimientos funcionales o no
funcionales derivados del
producto, esta norma conocida
por sus siglas en inglés como URPS
o FURPS
14
¿Qué es URPS?
Usability (usabilidad), reliability
(fiabilidad), perfomance
(rendimiento) and supportability
(soporte).
El URPS se relaciona de manera
indirecta con el producto de
software, es por eso que es un
requerimiento no funcional
15
En resumen:
Los requerimientos se pueden dividir en
funcionales y no funcionales.
Dentro del funcional va enfocado al
usuario
Dentro del no funcional se enfoca en el
producto, en la organización o externo.
16
Guía para escribir requerimientos
Inventar un formato estándar y utilizarlo para todos los
requisitos, puede llevar:
Id de requerimiento
Tipo de requerimiento (funcional o no funcional)
Entrada y salida
Proceso que sigue el requerimiento para que se pueda
identificar e incluir en el documento de especificación de
requerimiento y sea pasado al área de diseño.
17
Guía para escribir requerimientos
Utilizar el lenguaje de forma consistente:
Evitar requerimientos ambiguos, ejemplo: que el sistema sea
rápido.
Distinguir entre los requisitos obligatorios y los deseables:
Saber identificar que es lo necesario en el sistema ya que
hay clientes que desean cosas para su software como ,
animaciones, etc, pero de primera mano esto no es
necesario.
18
Guía para escribir requerimientos
Resaltar el texto para identificar las partes claves del requisito.
Normalmente cuando se narra un requisito se debe de
resaltar el texto para que el analista se de cuenta de manera
mas inmediata cual es la parte mas importante del texto
Evitar el uso de lenguaje “técnico”
En los requerimientos se debe de evitar el lenguaje técnico
ya que en ocasiones el usuario/cliente puede tener
interacción con estos.
19
Ejercicio: Identificar el tipo de requerimiento
El sistema enviará un correo electrónico cuando se registre alguna
de las siguientes transacciones: pedido de venta de cliente,
despacho de mercancía al cliente, emisión de la factura a cliente y
registro de pago de cliente.
¿Qué requerimiento es? Funcional
¿Qué tipo de requerimiento es? De sistema
20
Ejercicio: Identificar el tipo de requerimiento
El sistema debe de ser capaz de operar adecuadamente con hasta
100.000 usuarios con sesiones concurrentes.
¿Qué requerimiento es? No funcional
¿Qué tipo de requerimiento es? De producto
21
Ejercicio: Identificar el tipo de requerimiento
La aplicación web debe poseer un diseño “responsive” a fin de
garantizar la adecuada visualización en múltiples computadores
personales, dispositivos tableta y teléfonos inteligentes.
¿Qué requerimiento es? No funcional
¿Qué tipo de requerimiento es? De usabilidad
22
Ejercicio: Identificar el tipo de requerimiento
La tasa de tiempos de falla del sistema no debe ser mayor al 0.5%
del tiempo de la operación total
¿Qué requerimiento es? No funcional
¿Qué tipo de requerimiento es? De producto
23
Ejercicio: Identificar el tipo de requerimiento
El procedimiento de desarrollo de software a usar debe de estar
definido explícitamente (en manuales de procedimiento) y debe
cumplir con los estándares ISO 9000.
¿Qué requerimiento es? No funcional
¿Qué tipo de requerimiento es? Organizacional
24
Ejercicio: Identificar el tipo de requerimiento
El sistema también permitirá el registro de facturas manuales no
asociadas a pedidos, sin embargo, estas requerirán autorización
por parte del grupo de Gerentes antes de ser contabilizadas.
¿Qué requerimiento es? Funcional
¿Qué tipo de requerimiento es? De sistema
25
Ejercicio: Identificar el tipo de requerimiento
El campo estado ciudad o municipio consistirá en una lista de
preselección. A los usuarios se les presentará únicamente los
estados asociados al país seleccionado previamente. La ciudad o
municipio a seleccionar deberá ser registrado en la funcionalidad
correspondiente.
¿Qué requerimiento es? Funcional
¿Qué tipo de requerimiento es? De usuario
26
Ejercicio: Identificar el tipo de requerimiento
Las páginas web a ser desarrolladas deben cumplir con la ley de
tratamiento en condiciones de igualdad para personas con
discapacidad.
¿Qué requerimiento es? No funcional
¿Qué tipo de requerimiento es? Externo
27