Professional Documents
Culture Documents
2. Requisitos
Miguel A. Laguna
Problema y Solucin
Ingeniera de Requisitos
Espacio del
Problem
Problema
Problema
Usuarios
Objetivos
Requisitos
Software
Test
sistema
nuevo
Espacio de
la Solucin
Trazabilidad
Diseo
Doc.
3
Qu es un requisito?
Qu es un requisito?
Tipos de requisitos
Requisitos de usuario
Declaraciones en lenguaje natural y en diversos diagramas
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.
Escrito como contrato entre el cliente y el desarrollador
Deben ser una especificacin completa y consistente del
sistema
Especificacin del software: descripcin detallada del
software que sirve de base a los desarrolladores para
disear el sistema .
Un requisito de usuario
Entradas
Salidas
Sistema
Funcionalidad
RNF
10
Requisitos funcionales
Describen el funcionamiento del sistema
Requisitos no funcionales
13
14
Requisitos organizacionales
Son una consecuencia de las polticas y procedimientos
existentes en la organizacin: procesos estndar utilizados,
de fechas de entrega, documentacin a entregar,
Requisitos externos
2.
Requisito
q
organizacional
g
9.3.2 El sistema se debe desarrollar de acuerdo
con el proceso estndar XYZCo-SP-STAN-95.
3.
Requisito externo
7.6.5 El sistema no divulgar a los operadores
ninguna informacin personal sobre los
clientes aparte de su nombre y su nmero de
referencia.
Requisitos verificables
16
1.
2.
Requisitos funcionales
U sability
R eliability
(Fiabilidad)
Frequency/severity of failure,
recoverability, predictability, accuracy,
MTBF
P erformance
(Rendimiento)
S upportability
(Soporte)
[F]URPS, ejemplo
Facilidad de uso (usability)
Se debe ver el texto fcilmente a una distancia de 1
metro
Fiabilidad ((reliability)
y)
Si se produce algn fallo al usar un servicio externo
(autorizacin de pago) solucionarlo localmente
Rendimiento (performance)
Testability
Adaptability
Compatibility
Serviceability
Localizability
Soporte (supportability)
Extensibility
Maintainability
Configurability
Installability
Robustness
20
1.
2.
Restriccin legal:
Debido a las restricciones en los derechos de
autor, algunos documentos se deben suprimir
inmediatamente despus de su llegada.
3.
Clculo particular:
La desaceleracin del tren se calcula como:
Dtren = Dcontrol + Dgradiente
21
Requisitos de informacin
22
videoclub
Nmero de socio
Nmero del DNI
Nombre y apellidos
Fecha de nacimiento
Sexo
Fecha de alta como socio
Direccin
Telfonos
Pelculas alquiladas en un momento dado
23
24
Ejemplo: Un catlogo de
requisitos
Ejemplo: Un catlogo de
requisitos
Requisitos Funcionales.
Funciones de consultas
F
Funciones
i
de
d informacin
i f
i
25
26
Ejemplo: Un catlogo de
requisitos
Ejemplo: Un catlogo de
requisitos
Requisitos No Funcionales.
De rendimiento
27
Ejemplo: Un catlogo de
requisitos
De seguridad
Control de accesos: Una palabra clave para el
usuario (secretaria)
No se especifican detalles
I t id d d
Integridad
de la
l informacin:
i f
i No
N especificado
ifi d
De comunicaciones
29
Falta de claridad
4.A.5
Confusin de requisitos
Los requisitos funcionales y no funcionales
tienden a estar mezclados.
Conjuncin de requisitos
Varios requisitos se pueden expresar
juntos, como un nico requisito.
31
32
Ambigedad
Ejemplos de requisitos
A deber hacer B
2.6
Para ayudar en la ubicacin de una entidad en
un diagrama, el usuario activar una cuadrcula
en centmetros o en pulgadas, mediante una
opcin en el panel de control.
A deber hacer B
A deber hacer B
33
Ambigedad: un ejercicio
34
35
12. tr. experimentar. Tener cuidado, vergenza, miedo, hambre, calor, nervios
.
36
Ambigedad y
comprensibilidad
comprensibilidad
Ambigedad
37
38
Alternativas al lenguaje
natural
Lenguaje natural estructurado
Mantiene la expresividad y comprensin del
lenguaje natural
Delimita la terminologa utilizada y emplea
plantillas.
Se describen los objetos que manipula el sistema,
las funciones que ejecuta y los eventos que
procesa.
Notaciones grficas
Se utiliza un lenguaje grfico, complementado con
anotaciones en lenguaje natural estructurado.
39
Actividades de la Ingeniera de
Requisitos
Un esquema general
Entrevistas con
los
Stakeholders
Definicin del
Problema
Documento de
Vision
Requisitos Func.
Modelo de
casos de uso
Req. NF
Modelo de
dominio
Especificacin de
requisitos
41
Estudio de viabilidad
Elicitacin (extraccin o captura) de Requisitos
Anlisis de Requisitos
Validacin de Requisitos
Gestin de Requisitos
42
Elicitacin y anlisis de
requisitos
Estudio de viabilidad
El estudio de viabilidad permite decidir si el
sistema propuesto es conveniente
Es un estudio rpido y orientado a conocer:
si el sistema contribuye
y a los objetivos
j
de la
organizacin
si el sistema se puede realizar con la tecnologa
actual y con el tiempo y el coste previsto
si el sistema puede integrarse con otros existentes
Anlisis de requisitos:
43
Validacin y gestin de
requisitos
44
Elicitacin
Gestin de Requisitos:
45
46
Etapas en la elicitacin de
requisitos
Problemas
Los participantes no conocen realmente lo
que quieren
Los participantes expresan los requisitos con
sus propios trminos
Diferentes participantes pueden tener
requisitos conflictivos
Factores polticos y organizativos pueden
tener influencia en los requisitos
Los requisitos cambian durante el anlisis.
Pueden aparecer nuevos participantes y
cambiar el entorno del negocio
47
Entrevistas,
Flujos de
trabajo
La entrevista
Herramientas grficas
Casos de
uso
49
Talleres de requisitos
(Workshops)
Tcnicas de elicitacin
Requisitos
?
?
?
?
?
Entrevistas
Talleres de
discusin
System
Requirement
sds
Cuestionarios,
fichas, etc.
Artefactos creados:
declaracin de problema
objeto de negocio
diagrama de Casos de uso
lista de riesgos
lNeed
Ventajas:
Resultados muy pronto
Prototipos
52
La entrevista
Entrevistas a la direccin
Objetivos:
primer conocimiento
censo de objetivos deseados
organigrama de puestos de trabajo
interfaces con otros proyectos
delimitar en lo posible el campo de estudio
Entrevistados: jefe de rea, de servicio, de negociado,...
Tcnica: informal, periodstica
53
objetivos principales
lista de puestos de trabajo
campo de estudio
restricciones: medios, calendario, legislacin, etc.
54
Entrevistas a puestos de
trabajo
Fichas de entrevista
Objetivos:
Persona
Departamento
Empleo
55
56
Ejemplo Restaurante:
pedidos a proveedores.
Herramientas auxiliares
Matriz de flujos:
En ella, se representan tanto los actores externos
como los internos y cmo fluye la informacin
entre ellos
57
Documentacin de actividades
Descripcin de la actividad
y condiciones de disparo
Puesto de
Trabajo
Frecuencia y
duracin
Entrada
Salida
Hacer pedido
cada jueves 9:00
Encargado
10 min
Ficha,
Mens
Pedido,
Pedidos ptes.
Recepcin de pedidos y
control cuando llega
Albarn
Almacn
2 3 diarias,
45
Albarn
Albarn
revisado
Actualizar pendientes y
fichas, al final del da
Encargado
30
Albarn rev,
Ficha,
Pedidos ptes.
Ficha,
Pedidos ptes.
Control facturas,
cuando llega factura
Encargado
2 3 diarias,
5
Factura,
Pedidos ptes.
Pedidos ptes.
Orden de
pago
Pagar,
los das 1, 10 y 20 del mes
Contable
Orden de
pago
Transferencia
59
58
Matriz de Flujos
De . A
Encargado
Almacn
Proveedor
factura
albarn
Encargado Pedido
Pedidos ptes.
ptes
Fichas producto
Almacn
Albarn
revisado
Contable
Proveedor
Contable
orden de
pago
Transferencia
60
10
Proveedor
Almacn
Ejemplo Restaurante:
pagos a proveedores.
Encargado
[Ficha Producto]
actor externo
[Menu]
Hacer pedido
Servir Pedido
jueves
[Pedido]
[Pedidos Ptes.]
[Albarn]
Recepcin
final del da
[Albarn Rev.]
[Ficha Producto]
[Pedidos Ptes.]
Proveedor
Pagos
A ctor externo
Encargado
61
Contable
[Pedidos Ptes.]
Facturar
[Factura]
Control facturas
dias 1, 10, 20
[O rden de pago]
62
Pago
[T ransferencia]
(completan
(
l
o sustituyen los requisitos funcionales)
Las personas comprenden mejor los
supuestos que presentan situaciones en las
que se interacciona con el sistema
63
Casos de Uso
64
Requisitos de Informacin
11
Documento y datos
Diccionario de Datos
XXXXXXXXXXX
CIF 99999999
Nombre
Nombre Proveedor
Definicin
Ref. : XXX
Factura
Fecha 99/99/99
Importe:
Iva:
999.999
999.999
Total:
999.999
Estructura
Tipo
Elemental
Cuantificacin
~ 100
Ejemplos
Coca-Cola, Carrefour,...
Nmero de referencia
Comentarios
Problemas de duplicacin
restricciones
lista de valores
reglas de clculo (si el dato es calculado)
controles
varias definiciones (sinnimos, polisemias)
Fecha factura
Importe factura
IVA factura
Total factura
67
68
Validacin de requisitos
2.4 Validacin y gestin de
requisitos
70
Validez.
Trazabilidad.
El origen del requisito est claramente
e t ble ido?
establecido?
C
Completos.
l t
Estn recogidas todas las funciones solicitadas?
Consistencia.
Hay conflictos, contradicciones, en los requisitos?
Verificabilidad.
Adaptabilidad.
Se puede cambiar el requisito sin un gran
impacto en otros requisitos?
Realismo.
Pueden implementarse los requisitos con la
tecnologa y conocimientos actuales?
72
12
73
Trazabilidad
74
Trazabilidad
75
76
2.5 El documento de
requisitos
77
13
El documento de requisitos
No ambigua.
Completa.
Fcil de verificar.
C
Consistente.
i t t
Fcil de modificar.
Facilidad para identificar el origen y las
consecuencias de cada requisito.
Facilidad de utilizacin durante la fase de
explotacin y mantenimiento.
79
80
1 Visin
Introduccin
Descripcin general
Requisitos especficos.
1.1 Introduccin:
mbito y alcance del Proyecto. Describe la necesidad de crear el
sistema, las funciones y cmo trabajar con otros sistemas.
Apndices
ndice
2 Resumen de entrevistas
81
Diccionario de datos
[4 Matrices de rastreabilidad]
5 Modelo del Dominio
Modelo inicial de clases
82
83
84
14
86
Autorizacin de pago
87
88
Seguridad
89
NFR-0001
Seguridad
Versin
1 0 ( 18/10/2006 )
1.0
Autores
Craig Larman
Fuentes
Cajero
Dependencias
Descripcin
Importancia
vital
Urgencia
inmediatamente
90
15
Facilidad de uso
Restricciones de Implementacin
Componentes
p
adquiridos
q
El sistema de clculo de impuestos. Debe soportar sistemas de
clculo conectables de diferentes pases.
Fiabilidad
Capacidad de recuperacin
Si se produce algn fallo al usar un servicio externo (autorizacin de
pago, sistema de contabilidad,...) intentar solucionarlo con una
solucin local
Interfaces hardware
Monitor con pantalla tctil
Escner lser de cdigo de barras
Impresora de recibos
Lector de tarjetas de crdito/dbito
Lector de firmas (pero no en la primera versin)
Rendimiento
92
producto
Descripcin
Datos especficos
Tiempo de vida
Ocurrencias simultneas
Importancia
REGLA 1, firma
CRQ-0001
pagos firmados
Versin
1.0 ( 18/10/2006 )
Dependencias
Ninguno
Descripcin
Medio
Mximo
8 mes(es)
5 ao(s)
Medio
Mximo
Importancia
PD
400
1000
Urgencia
PD
vital
93
94
Bibliografa Recomendada
Sommerville, I. "Ingeniera del software" Pearson, 2005 (7 ed.)
Larman, C. UML y Patrones. Introduccin al Anlisis y Diseo
Orientado a Objetos y al Proceso Unificado . Prentice Hall, 2004. cap.
4, 5 y 7.
REGLA 2, impuestos
REGLA 3, devoluciones
95
Lecturas complementarias
Pressman, Roger S. "Ingeniera del software : un enfoque prctico
MacGraw-Hill", 2005 (6 ed) Pressman, Roger S. "Ingeniera del
software : un enfoque prctico MacGraw-Hill", 2005 (6 ed)
Amador Durn Toro, Beatriz Bernrdez Jimnez, "Metodologa
para la Elicitacin de Requisitos de Sistemas Software", Versin 2.3,
Informe Tcnico LSI200010 (revisado), Universidad de Sevilla
96
16