Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Tipos de requisitos
Requisitos de usuario
Declaraciones en lenguaje natural y en diversos diagramas
2.1 Tipos de requisitos de los servicios del sistema y de las restricciones bajo las
que debe operar.
Requisitos
q del sistema
Un documento estructurado que determina las descripciones
detalladas de los servicios de sistema.
Requisitos de usuario y del sistema Escrito como contrato entre el cliente y el desarrollador
Deben ser una especificación completa y consistente del
Requisitos funcionales y no funcionales sistema
Especificación del software: descripción detallada del
software que sirve de base a los desarrolladores para
(Reglas y requisitos de información) diseñar el sistema .
1.- El sistema debe permitir representar y acceder a archivos Entradas Sistema Salidas
externos creados por otras herramientas
Requisitos del sistema asociados
2
Ejemplos de requisitos funcionales Requisitos no funcionales
1. Se deben poder realizar búsquedas en
base a diferentes criterios. Definen propiedades emergentes del sistema, tales
como el tiempo de respuesta, las necesidades de
2. Se deben proporcionar diferentes almacenamiento, la fiabilidad, …
visores p
para que
q el usuario lea los Pueden especificar también la utilización de una
documentos recuperados. herramienta CASE en particular, un lenguaje de
programación o un método del desarrollo.
3. Cada factura tendrá un número único
y correlativo y la fecha.
Pueden ser más críticos que los funcionales.
Si un R. funcional no se cumple, el sistema se degrada
Si un R. no funcional no se cumple, el sistema puede
inutilizarse
13 14
Los requisitos no funcionales pueden ser muy 1. RNF imprecisos (una primera versión)
difíciles de expresar con exactitud. - Los usuarios especializados deberán utilizar el sistema
fácilmente.
Los requisitos imprecisos pueden ser difíciles
- El sistema deberá estar organizado para minimizar los
d verificar
de ifi errores del usuario.
Un deseo general del usuario es, por ejemplo, la 2. RNF verificables (detallados)
facilidad de uso
- Los usuarios experimentados deberán poder utilizar
Requisito no funcional verificable todas las funciones del sistema después de un total de
dos horas de entrenamiento.
Una frase que incluye alguna medida que puede
ser objetivamente probada - Después de este entrenamiento, el número medio de
errores cometidos por los usuarios experimentados no
excederá de dos por día.
17 18
3
Una guía básica de RNF: [F]URPS [F]URPS, ejemplo
Funcionality Requisitos funcionales
Facilidad de uso (usability)
U sability Human factors aesthetics, consistency, Se debe ver el texto fácilmente a una distancia de 1
documentation metro
R eliability
Frequency/severity of failure, Fiabilidad ((reliability)
y)
recoverability, predictability, accuracy,
(Fiabilidad)
MTBF
Si se produce algún fallo al usar un servicio externo
(autorización de pago) solucionarlo localmente
P erformance Speed efficiency, resource usage,
throughput, response time Rendimiento (performance)
(Rendimiento)
conseguir la autorización de pago en menos de 1
Testability Extensibility minuto, el 90% de las veces
Adaptability Maintainability
S upportability Compatibility Configurability Soporte (supportability)
(Soporte) Serviceability Installability El sistema debe ser instalable por los usuarios.
Localizability Robustness
19 20
23 24
4
Ejemplo: Un catálogo de Ejemplo: Un catálogo de
requisitos requisitos
Requisitos Funcionales. • Funciones de consultas
• Funciones principales del sistema • Socios, facturas e impagados
• Mantenimiento de datos de socios. • Lista detallada de facturas impagadas para
poder proceder a su reclamación
• Generación de facturas con periodicidad
variable (1, 2, 3, 6, 12 meses) a partir de • F
Funciones
i de
d información
i f ió
cualquier mes. • Socios (datos personales, bancarios, cuota y
• Facturación con el formato exigido por la Caja periodicidad)
de Ahorros. • Facturas (todas las facturas emitidas, sean
• Facturación mensual para recibos corrientes, y cobradas o pendientes de pago)
en cualquier momento para no corrientes
25 26
27 28
Ejemplo: Un catálogo de
requisitos Imprecisiones en los requisitos
• De seguridad Aparecen problemas cuando los requisitos no
• Control de accesos: Una palabra clave para el se precisan con exactitud
usuario (secretaria)
Los requisitos expresados de forma ambigua se
• Copias de respaldo: No especificado pueden interpretar de manera diferente por los
• I t id d d
Integridad de la
l información:
i f ió NoN especificado
ifi d d
desarrolladores
ll d y por los
l usuarios
i
• De comunicaciones
• Ninguno. Todas las aplicaciones funcionan en el Objetivo: La especificación debe ser completa
mismo computador y consistente
Completa: Todos los servicios solicitados por el
usuario están definidos.
Consistente: Los requisitos no tienen definiciones
29 contradictorias. 30
5
Problemas con el lenguaje
natural Ejemplos de mezcla de requisitos
Falta de claridad En el siguiente ejemplo se mezclan requisitos de usuario
La precisión es difícil sin hacer el con requisitos del sistema:
documento ilegible. 4.A.5
Confusión de requisitos La base de datos debe soportar la generación y
el control de la configuración de aquellos
Los requisitos funcionales y no funcionales elementos que agrupaciones de otros elementos
tienden a estar mezclados. que también están en la base de datos.
Este control de la configuración debería permitir
Conjunción de requisitos al usuario acceder a los elementos de una
determinada versión sin especificar su nombre
Varios requisitos se pueden expresar completo.
juntos, como un único requisito.
31 32
6
Ambigüedad y
Definiciones del diccionario comprensibilidad
cordero.
(Del lat. vulg. *cordarius, der. de cordus, tardío).
1. m. Hijo de la oveja, que no pasa de un año.
2. m. Piel de este animal adobada.
3. m. Hombre manso, dócil y humilde. comprensibilidad
4. m. por antonom. Jesucristo, Hijo de Dios.
…
Ambigüedad
37 38
Alternativas al lenguaje
natural
Actividades de la Ingeniería de
Un esquema general… Requisitos
Los procesos utilizados en Ingeniería de Requisitos
Entrevistas con varían dependiendo del dominio de aplicación, de la
los Definición del gente implicada y de la organización que desarrolla
“Stakeholders”
Problema
los requisitos
Modelo de Modelo de
casos de uso dominio 42
41
7
Elicitación y análisis de
Estudio de viabilidad requisitos
El estudio de viabilidad permite decidir si el Elicitación (o extracción o captura o determinación…)
de requisitos:
sistema propuesto es conveniente El proceso mediante el cual los usuarios descubren, revelan,
organizan y comprenden los requisitos que desean.
Es un estudio rápido y orientado a conocer: Técnicas: observación, entrevistas, herramientas CASE (REM
si el sistema contribuye
y a los objetivos
j de la y UML)
organización
Análisis de requisitos:
si el sistema se puede realizar con la tecnología El proceso de razonamiento sobre los requisitos obtenidos
actual y con el tiempo y el coste previsto en la etapa anterior, detectando y resolviendo posibles
inconsistencias o conflictos, coordinando los requisitos
si el sistema puede integrarse con otros existentes relacionados entre sí, etc.
Técnicas: diferentes representaciones gráficas (UML) y
técnicas de revisión
43 44
Validación y gestión de
requisitos Elicitación
En esta etapa, se trata de descubrir los
Validación de los requisitos: requisitos
El proceso de confirmación, por parte de los usuarios, de
que los requisitos especificados son válidos, consistentes, El personal técnico trabaja con los clientes y
completos, etc.
Técnicas: Listas de comprobación
p y técnicas de revisión.
usuarios para descubrir el dominio de la
aplicación los servicios que se deben
aplicación,
Gestión de Requisitos: proporcionar y las restricciones
es el proceso de manejar los requisitos que cambian durante Puede implicar a usuarios finales,
el desarrollo del sistema
Técnicas: Herramientas CASE (REM) encargados, ingenieros implicados en el
mantenimiento, expertos del dominio, etc.
Son los llamados participantes o interesados
(stakeholders).
45 46
Etapas en la elicitación de
Problemas
requisitos
Los participantes no conocen realmente lo 1: Obtener información sobre el dominio del
que quieren problema y el sistema actual.
Los participantes expresan los requisitos con 2: Preparar y realizar las reuniones de
elicitación/negociación.
sus propios términos 3: Identificar/revisar los objetivos del sistema.
Diferentes participantes pueden tener 4: Identificar/revisar los requisitos de información.
información
requisitos conflictivos 5: Identificar/revisar los requisitos funcionales.
Factores políticos y organizativos pueden 6: Identificar/revisar los requisitos no funcionales.
tener influencia en los requisitos 7: Priorizar objetivos y requisitos.
Los requisitos cambian durante el análisis.
Pueden aparecer nuevos participantes y Metodología de elicitación de requisitos (Amador
cambiar el entorno del negocio Durán, 2003)
47 48
8
Entrevistas, 2.3 Elicitación de Requisitos
Flujos de
trabajo
La entrevista
Herramientas gráficas
Casos de
uso
49
Talleres de requisitos
Técnicas de elicitación (Workshops)
Requisitos
Busca un acuerdo general sobre el alcance, riesgos, y
? las características importantes del sistema de
?
?
software.
? Son dirigidos por un facilitador.
?
Duración: tres a cinco de días
Talleres de Entrevistas Cuestionarios, Artefactos creados:
discusión fichas, etc. declaración de problema
objeto de negocio
diagrama de Casos de uso
System
Requirement lNeed lista de riesgos…
sds
Ventajas:
Prototipos Resultados muy pronto
Storyboards, Flujos de trabajo 52
9
Entrevistas a puestos de
trabajo Fichas de entrevista
Objetivos:
operaciones efectuadas (Lista de Tareas) El contenido de una ficha de entrevista a un puesto
eventos periódicos de trabajo será:
datos y documentos/informaciones manipuladas Identificación
qué puestos intervienen Persona
también mensajes electrónicos, telefónicos, fax,... Departamento
reglas del negocio Empleo
lenguaje de la empresa Operaciones que realiza y descripción
Documentos enviados y recibidos desde el puesto
Entrevistados: contable, administrativo, agente de ventas, (incluidos los “documentos” orales) y descripción
etc.
nombre
Técnica: Se debe intentar estructurar la información recibida, origen y destino
mediante fichas, representación gráfica...
periodicidad
volumen
conservación/destrucción
55 56
Ejemplo Restaurante:
Herramientas auxiliares pedidos a proveedores.
Matriz de flujos: El encargado del restaurante, cada martes y jueves
confecciona los pedidos a los proveedores con todo
En ella, se representan tanto los actores externos aquello que está bajo mínimos y en función de los
como los internos y cómo fluye la información menús de la próxima semana.
entre ellos Dispone de una ficha por cada producto y una vez
Diagrama de flujos de trabajo (diagrama de hecho el pedido (fax o teléfono), guarda una copia
en la carpeta de pendientes.
actividades de UML)
Cuando un pedido llega al almacén, el almacenista
Se asignan actividades a los actores externos e comprueba el albarán de entrada y si es correcto se
internos. Los resultados de las actividades (la lo pasa al encargado.
información que fluye) se representan como Al final de cada día, el encargado actualiza las fichas
objetos de producto y la carpeta de pendientes con los
Permite la reorganización de los flujos de trabajo albaranes revisados.
57 58
10
Proveedor Almacén Encargado Ejemplo Restaurante:
actor externo [Ficha Producto]
[Menu] pagos a proveedores.
Hacer pedido
jueves
Las facturas llegan directamente de los
proveedores al encargado.
Servir Pedido
[Pedido]
El encargado comprueba las facturas y,
[Pedidos Ptes.] si son correctas
correctas, da la orden de pago al
[Albarán] Recepción
contable, que hace la transferencia
final del día efectiva.
[Albarán Rev.] Actualizar ptes y ficha
[Ficha Producto]
61 62
[Pedidos Ptes.]
Pagos
A ctor externo [Pedidos Ptes.] Escenarios y casos de uso
Facturar
63 64
65 66
11
Documento y datos Diccionario de Datos
XXXXXXXXXXX
Nombre Nombre Proveedor
CIF 99999999
Definición Es el nombre del proveedor que suministra los
Factura Ref. : XXX productos.
Fecha 99/99/99 Estructura Cadena de 40 caracteres alfanuméricos.
Importe: 999.999
Iva: 999.999
Tipo Elemental
Nombre del proveedor Cuantificación ~ 100
Total: 999.999
CIF del proveedor Ejemplos Coca-Cola, Carrefour,...
Comentarios Problemas de duplicación
Número de referencia
restricciones
Fecha factura lista de valores
reglas de cálculo (si el dato es calculado)
Importe factura controles
IVA factura varias definiciones (sinónimos, polisemias)
Total factura 67 68
Validación de requisitos
2.4 Validación y gestión de Se trata de demostrar que los requisitos
requisitos definen el sistema que el cliente realmente
desea
L costes de
Los d los
l errores en los
l requisitos
i i son
altos; la validación es muy importante
La detección de un error de los requisitos después
de la entrega del producto puede llegar a costar
hasta 100 veces el coste de la detección de un
error en la implementación
70
71 72
12
Planificación de la gestión de los
Gestión de los requisitos requisitos
La gestión de los requisitos es el proceso de
manejar los requisitos que cambian durante Durante el proceso de la ingeniería de
el desarrollo del sistema requisitos, hay que planear:
Los requisitos son, inevitablemente, La identificación de los requisitos
inconsistentes e incompletos Un proceso de gestión de los cambios
Emergen nuevos requisitos durante el proceso, las Políticas de trazabilidad
necesidades del negocio cambian, hay una mejor
La cantidad de información sobre las relaciones entre los
comprensión del sistema requisitos que se mantiene
Diversos puntos de vista afloran diversos
Soporte de herramientas CASE
requisitos que pueden ser contradictorios
La herramienta de soporte necesaria para ayudar a
manejar los requisitos que cambian
73 74
Trazabilidad Trazabilidad
Se refiere a las relaciones entre los requisitos,
sus fuentes y el diseño del sistema
Trazabilidad de las fuentes
Enlace desde los requisitos
q a los participantes
p p que
q
los propusieron
Trazabilidad entre requisitos
Enlace entre requisitos dependientes
Trazabilidad del diseño
Enlace desde los requisitos al diseño
75 76
77
13
El documento de requisitos Características de una ERS
El documento de requisitos es la declaración No ambigua.
oficial de lo que se necesita construir. Se
denomina Documento de Especificación de Completa.
Requisitos del Software (ERS) Fácil de verificar.
Incluye tanto los requisitos del usuario como C
Consistente.
i t t
la especificación detallada de los requisitos
del sistema. Fácil de modificar.
NO es un documento de diseño: Facilidad para identificar el origen y las
Debe indicar QUÉ es lo que el sistema debe hacer. consecuencias de cada requisito.
No debe indicar CÓMO va a hacerlo. Facilidad de utilización durante la fase de
explotación y mantenimiento.
79 80
81 82
14
Ejemplo Larman: Visión Ejemplo Larman: Visión
1.2 Participantes en el proyecto 1.4 Visión general del producto
Descripción del personal involucrado El PDV NuevaEra residirá, normalmente, en tiendas; si se
Entrevistas: utilizan terminales móviles se encontrarán muy próximos a
Resumen del personal involucrado (No usuarios)... la red de la tienda, en el interior o en el exterior.
Resumen de Usuarios... Proporcionará servicios al usuario, y colaborará con otros
sistemas
1 3 Objetivos del sistema
1.3
Objetivo de alto nivel: “El sistema deberá procesar las
ventas de modo rápido, robusto e integrado”
Objetivos secundarios: Los usuarios (y los sistemas
externos) necesitan un sistema para satisfacer sus objetivos:
Cajero: procesar las ventas, gestionar las devoluciones, abrir y
cerrar caja.
Administrador del sistema: gestionar los usuarios, gestionar la
seguridad, ...
Director: poner en marcha, suspender operación.
Sistema de actividad de ventas: analizar los datos de las
ventas....
85 86
87 88
89 90
15
Ejemplo Larman: Catálogo de Ejemplo Larman: Catálogo de
requisitos del sistema requisitos del sistema
3.2 Requisitos no funcionales ...3.2 Requisitos no funcionales
Facilidad de uso
El cliente será capaz de ver la información en un gran monitor del PDV. Restricciones de Implementación
Se debe ver el texto fácilmente a una distancia de 1 metro. El cajero La dirección de NuevaEra insiste en una solución utilizando las
está mirando a menudo al cliente o los artículos, no a la pantalla del tecnologías Java
ordenador. Por tanto, se deben comunicar las señales y avisos con
sonidos,
so dos, e
en lugar
uga de só
sólo
o mediante
ed a te ggráficos.
á cos Componentes
p adquiridos
q
Fiabilidad El sistema de cálculo de impuestos. Debe soportar sistemas de
Capacidad de recuperación cálculo conectables de diferentes países.
Si se produce algún fallo al usar un servicio externo (autorización de Interfaces hardware
pago, sistema de contabilidad,...) intentar solucionarlo con una Monitor con pantalla táctil
solución local
Rendimiento Escáner láser de código de barras
Como se mencionó en los factores humanos, los compradores quieren Impresora de recibos
completar el proceso de ventas muy rápido. Un cuello de botella Lector de tarjetas de crédito/débito
potencial es la autorización de pagos externa. El objetivo es conseguir
la autorización en menos de 1 minuto, el 90% de las veces Lector de firmas (pero no en la primera versión)
91 92
Tiempo de vida Medio Máximo Descripción La información almacenada por el sistema deberá
satisfacer la siguiente restricción: se requiere la
8 mes(es) 5 año(s) firma del cliente para pagos a crédito.
Ocurrencias simultáneas Medio Máximo Importancia PD
400 1000 Urgencia PD
Importancia vital
93 94
95 96
16