Académique Documents
Professionnel Documents
Culture Documents
Anlisis de Requisitos
Especificacin de requisitos del software
Tcnicas de especificacin
Modelizacin de funciones
Modelizacin de datos
Especificacin de control
ANALISIS DE SISTEMAS
7.010
Anlisis de requisitos:
-El proceso de estudio de las necesidades de los usuarios para llegar a
una definicin de los requisitos del sistema, de hardware o de software
- El proceso de estudio y refinamiento de requisitos
Requisito:
-Una condicin o capacidad que necesita el usuario para resolver un
problema o conseguir un objetivo determinado
Requisito se aplica a las condiciones:
-que debe cumplir o poseer un sistema o uno de sus componentes para
satisfacer un contrato, una norma o una especificacin.
La definicin de requisitos
debe ser el fruto de trabajo
conjunto porque
ANALISIS DE SISTEMAS
7.015
ANALISIS DE REQUISITOS
Definir requisitos a partir
de la informacin obtenida
de las tcnicas de recogida
de informacin
Fases del AR
ANALISIS DE SISTEMAS
7.020
ANALISIS DE REQUISITOS
Mediante tcnicas de recogida
de informacin
Extraccin
Anlisis de requisitos
Especificacin de requisitos
Validacin de los requisitos
ANALISIS DE SISTEMAS
7.030
ANALISIS DE SISTEMAS
7.040
ANALISIS DE SISTEMAS
7.050
ANALISIS DE SISTEMAS
7.055
EVOLUCIN DE LA ERS
Habitualmente la ERS necesitar ser modificada a medida
que progresa el producto software. Consideraciones:
ANALISIS DE SISTEMAS
7.060
http://course.cs.ust.hk/comp211/2002Spring/Project/
Project-resources/Documentation/srs-guidelines.html
ANALISIS DE SISTEMAS
7.070
ANALISIS DE SISTEMAS
7.080
Graficas
Textuales
ANALISIS DE SISTEMAS
7.090
Qu hace el
sistema
Qu informacin
utiliza el sistema
Cundo sucede
algo en el sistema
FUNCION
TIEMPO
ANALISIS DE SISTEMAS
7.090
- DFD
- Matriz Entidad-funcin
DFD
FUNCION
ER
- Diagrama de historia de
vida
- Matriz entidad-evento
- Diagrama
Transicin-estado
- Redes de petri
TIEMPO
Lista de
eventos
ANALISIS DE SISTEMAS
7.100
FUNCION
TIEMPO
ANALISIS DE SISTEMAS
7.101
FUNCION
TIEMPO
ANALISIS DE SISTEMAS
7.102
FUNCION
TIEMPO
ANALISIS DE SISTEMAS
7.110
Informacin
Funcin
Informacin
Diagramas de entidad
interrelacin (E/R).
Diagramas de estructura de datos
(DED).
Matriz entidad/entidad.
Funcin
Tiempo
Redes de Petri.
Diagramas de transicin de estados.
Tiempo
Lista de eventos.
Diagramas de transicin de estados.
ANALISIS DE SISTEMAS
7.120
Funcin
Tiempo
Funcin
Tiempo
Diccionario de datos.
Especificacin de procesos.
Especificacin de entidades
externas.
Definicin de Funcin
Especificacin de eventos
Especificacin de entidad.
Especificacin de interrelacin.
Especificacin de entidad
asociativa.
Especificacin de subtipos.
Especificacin de tipos abstractos
de datos (TAD).
ANALISIS DE SISTEMAS
7.130
Componentes
ANALISIS DE SISTEMAS
7.140
Procesos
Almacenes de
datos
Entidades
externas
Gane y Sarson
SSADM
MTRICA
ANALISIS DE SISTEMAS
7.142
ANALISIS DE SISTEMAS
7.144
ANALISIS DE SISTEMAS
7.146
ANALISIS DE SISTEMAS
7.148
ANALISIS DE SISTEMAS
7.150
No *
No
ANALISIS DE SISTEMAS
7.160
PROCESO
B
ALMACEN TEMPORAL
PROCESO
B
ANALISIS DE SISTEMAS
7.170
FLUJO DE
FLUJO DE
FLUJO DE
CONSULTA
ACTUALIZACION
DIALOGO
ANALISIS DE SISTEMAS
7.175
LIBROS
USUARIO
Peticin
de libro
GESTIONAR
PETICIONES
DE USUARIO
PRESTAMOS
ANALISIS DE SISTEMAS
7.177
INFORMES
CLIENTE
Peticin de
informe
Informe a
cliente
GESTIONAR
PETICIONES
DE USUARIO
CLIENTES
ANALISIS DE SISTEMAS
7.178
USUARIO
GESTIONAR
PRESTAMOS DE
BIBLIOTECA
Resguardo de
aceptacin
LIBROS
ANALISIS DE SISTEMAS
7.180
DIAGRAMA 1:
1.1
A3
1.3
A1
SISTEMA
X
GESTION
DIAGRAMA DE CONTEXTO
E1
1.2
B
A1
A2
A2
A1
A2
1.2.2
DIAGRAMA 1.2:
1.2.1
1.2.3
B
C
E3
DIAGRAMA 2:
E2
A3
ANALISIS DE SISTEMAS
7.180
Diagrama de contexto
ANALISIS DE SISTEMAS
7.180
ANALISIS DE SISTEMAS
7.180
Procesos primitivos
ANALISIS DE SISTEMAS
7.190
ANALISIS DE SISTEMAS
7.200
ANALISIS DE SISTEMAS
7.200
ANALISIS DE SISTEMAS
7.200
ANALISIS DE SISTEMAS
7.200
ANALISIS DE SISTEMAS
7.200
ANALISIS DE SISTEMAS
7.200
ANALISIS DE SISTEMAS
7.200
Diagrama de Contexto
Bibliotecario
Altas_Bajas_Libros
Peticin_Libros
Usuario
Devol_Libros
Sancin
0
Gestionar
Biblioteca
ANALISIS DE SISTEMAS
7.200
Peticin_Libros
Prstamos
1
Gestionar
Peticiones
Diagrama
de
Sistema
2
Gestionar
Devoluciones
Libros
3
Actualizar
Libros
Altas_Bajas_Libros
Sancin
ANALISIS DE SISTEMAS
7.200
Gestionar Peticiones
Peticin_Libros
Prstamos
1.1
Validar
Prstamo
Prstamo_Validado
Libros
1.2
Realizar
Prstamo
ANALISIS DE SISTEMAS
7.200
Gestionar Devoluciones
Devol_Libros
Prstamos
2.1
Recoger
Libros
Devol_Libros
2.2
Gestionar Fin
de Prstamo
Libros
Devueltos
Sancin
Libros
ANALISIS DE SISTEMAS
7.200
DICCIONARIO DE DATOS
Es una lista organizada de los datos utilizados por el
sistema que grficamente se encuentran representados por
los flujos de datos y almacenes presentes sobre el conjunto
de DFDs (las entradas deben ser nicas)
Enfoque descendente (top-down)
A=B1+B2+B3+C1+C2
Mejor
A=B+C
B = B1 + B2 + B3
C = C1 + C2
ANALISIS DE SISTEMAS
7.210
DICCIONARIO DE DATOS
DEFINICION DE FLUJOS DE DATOS
SIMBOLO
=
+
[]
{}
()
* texto *
@
SIGNIFICADO
Composicin : est compuesto de, o es equivalente a
Inclusin : y
Seleccin : seleccin una de la opciones encerradas entre corchetes, y
separadas por el smbolo |
Iteracin: iteraciones del componente encerrado entre llaves
Opcin: significa que el componente encerrado es opcional (puede
estar presente o ausente)
Comentario : el texto entre asteriscos es un comentario aclarativo de
una entrada del DD
Identificador: se utiliza para sealar un campo o conjunto de campos
que identifican cada ocurrencia de un almacn
ANALISIS DE SISTEMAS
7.220
DICCIONARIO DE DATOS
EJEMPLO
PETICION LIBROS =CARNET BIBLIOTECA + FICHA LIBROS
CARNET BIBLIOTECA =NUM. CARNET + APELLIDOS + NOMBRE +
TIPO CARNET
TIPO CARNET =[SALA
FIN DE SEMANA
COLABORADOR
PROYECTO DOCTORADO]
ANALISIS DE SISTEMAS
7.230
DICCIONARIO DE DATOS
EJEMPLO
FICHA LIBROS = {LIBROS}
LIBROS = SIGNATURA + TITULO + AUTOR
FICHA LIBROS = 1 {LIBROS} 5
CARNET BIBLIOTECA = NUM. CARNET + APELLIDOS + NOMBRE +
TIPO CARNET + (NUMERO TELEFONO)
ANALISIS DE SISTEMAS
7.240
DICCIONARIO DE DATOS
DEFINICION DE ALMACENES
ANALISIS DE SISTEMAS
7.250
ESPECIFICACION DE PROCESOS
Es una tcnica que define el procedimiento que realiza un
proceso primitivo
Debe describir de una manera ms o menos formal cmo se
obtienen los flujos de datos de salida a partir de los flujos de
datos de entrada ms quizs una informacin local del
proceso
- Lenguaje estructurado
- rboles de decisin
- Tablas de decisin
- Diagramas de accin
- Pre y post condiciones
ANALISIS DE SISTEMAS
7.250
ESPECIFICACION DE PROCESOS
LENGUAJE ESTRUCTURADO
ANALISIS DE SISTEMAS
7.250
ESPECIFICACION DE PROCESOS
LENGUAJE ESTRUCTURADO
Alternativa
Repetitiva
Secuencia
SI condicin
bloque
SI NO
bloque
FIN SI
MIENTRAS condicin
bloque
FIN MIENTRAS
REPETIR
bloque
HASTA condicin
Est formada por un conjunto de sentencias (bloque) donde cada una
puede ser o una accin sencilla o una estructura de las anteriores.
ANALISIS DE SISTEMAS
7.260
ESPECIFICACION DE PROCESOS
RBOLES DE DECISION
Es un modelo de una funcin discreta en la que se
determina el valor de una variable y en funcin de su valor
se lleva a cabo una accin.
Es una representacin en forma de rbol que representa los
valores de las variables y las acciones tomadas (que
dependen del valor de la vble y de las acciones anteriores).
Se suele utilizar cuando hay muchas condiciones
ANALISIS DE SISTEMAS
7.260
ESPECIFICACION DE PROCESOS
RBOLES DE DECISION
Supongamos la poltica de descuentos que realiza una empresa sobre
los pedidos de sus clientes dependiendo del volumen de compras del
ao anterior. Si se trata de clientes con ms de 5 aos de antigedad
se le aplica un descuento del 25% si el valor de los pedidos anuales
es superior a 5.000.000 pts. Si el montante de los pedidos se encuentra
entre los valores 3.000.000 pts. y 5.000.000 pts., el descuento efectuado
ser del 15% y si no se alcanza la cifra de 3.000.000 pts., se aplicar el
10%. Para clientes entre 3 y 5 aos de antigedad se aplicar el 11%
para compras por valor superior a 4.000.000 pts. y el 5% por valor
igual o inferior. Si tienen menos aos de antigedad, se aplicar el 9%
si el valor de compras es superior a 4.000.000 pts. A los clientes
clasificados como especiales se les aplicar un descuento de 25% si el
volmen de compras supera los 5.000.000 pts. o del 20% en caso contrario
ANALISIS DE SISTEMAS
7.270
ESPECIFICACION DE PROCESOS
VOLUMEN
CLIENTE
DE COMPRAS
ESPECIAL
> 5.000.000
Aplicar 25% descuento
S
<= 5.000.000
AOS ANTIGEDAD
>5
> 5.000.000
< 3.000.000
No
Aplicar 15 % descuento
Aplicar 10 % descuento
> 4.000.000
<= 5 y >= 3
> 4.000.000
<3
<= 4.000.000
Aplicar 5% descuento
Aplicar 9% descuento
Sin descuento
ANALISIS DE SISTEMAS
7.280
ESPECIFICACION DE PROCESOS
TABLAS DE DECISION
ANALISIS DE SISTEMAS
7.280
ESPECIFICACION DE PROCESOS
TABLAS DE DECISION
CONDICIONES
Cliente especial
Vol. compras > 5.000.000 pts.
Vol. compras <= 5.000.000 pts.
5.000.000 >= Vol. compras >= 3.000.000
Vol. compras < 3.000.000 pts.
Vol. compras > 4.000.000 pts.
Vol. compras <= 4.000.000 pts.
Aos ant. > 5
5 >= Aos ant. >= 3
Aos ant. < 3
S
S
-
S
S
-
NO
S
S
-
NO
NO
S
S
-
NO
S
S
-
NO
S
S
-
NO
S
S
-
NO
S
S
NO
S
S
ACCIONES
Aplicar 25 % descuento.
Aplicar 20% descuento.
Aplicar 15% descuento.
Aplicar 11% descuento.
Aplicar 10% descuento.
Aplicar 9% descuento.
Aplicar 5% descuento.
Sin descuento.
X
X
X
X
X
X
X
X
ANALISIS DE SISTEMAS
7.290
ESPECIFICACION DE PROCESOS
DIAGRAMAS DE ACCION
ANALISIS DE SISTEMAS
7.290
ESPECIFICACION DE PROCESOS
DIAGRAMAS DE ACCION
SECUENCIA
-----------------------------------------------------
ALTERNATIVA
IF ...
--------------------------ENDIF
REPETITIVA
LOOP WHILE ...
--------------------------ENDLOOP
LOOP
Definicin de Procedimiento
ENTER
----------------------------------------------------EXIT
IF ...
ELSEIF ...
ELSEIF ...
ENDIF
--------------------------UNTIL ...
ENDLOOP
FOR ...
--------------------------ENDFOR
ANALISIS DE SISTEMAS
7.300
ESPECIFICACION DE PROCESOS
DIAGRAMAS DE ACCION
F O R T o d o s lo s C L IE N T E S
L E E R C L IE N T E , V O L U M E N D E C O M P R A S
I F C L IE N T E e s e s p e c ia l
I F V O L U M E N D E C O M P R A S > 5 .0 0 0 .0 0 0
G E N E R A R P E D I D O c o n 2 5 % d to .
E L S E IF
G E N E R A R P E D ID O c o n 2 0 % d to .
E N D IF
E L S E IF
I F A o s a n tig e d a d > 5
I F V O L U M E N D E C O M P R A S > 5 .0 0 0 .0 0 0
G E N E R A R P E D ID O c o n 2 5 % d to .
E L S E I F 5 .0 0 0 .0 0 0 > = V O L U M E N D E C O M P R A S > = 3 .0 0 0 .0 0 0
G E N E R A R P E D I D O c o n 1 5 % d to .
E L S E IF
G E N E R A R P E D I D O c o n 1 0 % d to .
E N D IF
E L S E IF
I F V O L U M E N D E C O M P R A S > 4 .0 0 0 .0 0 0
G E N E R A R P E D ID O c o n 1 1 % d to .
E L S E IF
G E N E R A R P E D ID O c o n 5 % d to .
E N D IF
E L S E IF
I F V O L U M E N D E C O M P R A S > 4 .0 0 0 .0 0 0
G E N E R A R P E D I D O c o n 9 % d to .
E L S E IF
G E N E R A R P E D I D O s in d e s c u e n to
E N D IF
E N D IF
E N D IF
E N D F O R
ANALISIS DE SISTEMAS
7.310
ESPECIFICACION DE PROCESOS
PRE-POST CONDICIONES
Se centran ms en la relacin que deben tener las entradas
y salidas del proceso que en su algoritmo. Por un lado se indican
las condiciones que se tienen que cumplir para que el proceso pueda
comenzar (precondiciones), as como las condiciones que deben
cumplirse cuando el proceso ha concluido (postcondiciones).
ANALISIS DE SISTEMAS
7.320
ANALISIS DE SISTEMAS
7.320
GESTIN DE
ALQUILERES
DE UN VIDEOCLUB
GESTIN DE
CLIENTES
GESTIN DE
PROVEEDORES
GESTIN DE
PELCULAS
GESTIONAR
INFORMES
GESTIONAR
PEDIDOS
GESTIONAR
ALQUILERES
GESTIONAR
ALTAS/BAJAS
GESTIONAR
ENTREGAS
GESTIONAR
DEVOLUCIONES
GESTIONAR
FACTURAS
GESTIONAR
RESERVAS
GESTIONAR
PAGOS
GESTIONAR
ALTAS/BAJAS
GESTIONAR
ALTAS/BAJAS
ANALISIS DE SISTEMAS
7.330
GESTIN
EMPRESA X
PLANIFICACIN
ANLISIS DE
MERCADO
PREVISIN
VENTAS
VENTAS
ADMINISTRACIN
VENTAS
DISTRIBUCIN
PERSONAL
CONTABILIDAD
SERVICIO
PEDIDOS
GESTIN DE
CONTRATACIN
PLANIFICACIN
PRESUPUESTO
REALIZACIN
VENTAS
CONTROL DE
STOCKS
FORMACIN
CAJA
GESTIN DE
TERRITORIOS
GESTIN DE
ENVOS
ANALISIS DE SISTEMAS
7.340
Complecin
Integridad
Exactitud
Calidad
ANALISIS DE SISTEMAS
7.350
No
ANALISIS DE SISTEMAS
7.500
ESPECIFICACION DE DATOS
Modelo Entidad-Interrelacin
Diagrama de Estructura de Datos
ANALISIS DE SISTEMAS
7.500
ANALISIS DE SISTEMAS
7.500
LISTAS DE EVENTOS
Tipos de Eventos
Generados externamente
Reconocidos internamente
Basados en el tiempo
ANALISIS DE SISTEMAS
7.510
Componentes
ANALISIS DE SISTEMAS
7.520
ESTADO 1
Condicin de transicin
Transicin
Accin, o acciones de
transicin
ESTADO 2
ANALISIS DE SISTEMAS
7.531
Sensor Salida
Izquierdo
Sensor Salida
Derecha
Sensor Aproximacin
Derecho
ANALISIS DE SISTEMAS
7.540
Activar
alarma
Desactivar alarma
CONTROL
DE PASO
A NIVEL
Abrir barrera
Cerrar
Barrera
abierta
Barrera
cerrada
barrera
ANALISIS DE SISTEMAS
7.550
BARR ERA
ABIERTA
CE RR AN DO
BA RR ER A
AB RIEN DO
BA RR ER A
Barrera cerrada
D esactivar alarm a
T=0
A brir barrera
A ctivar alarm a
BA RR ER A
CE RR A D A
Ejem
esta plo de
dos
diag
en n
r
otac ama de
in
UM
L
ANALISIS DE SISTEMAS
7.550
ANALISIS DE SISTEMAS
7.560
REDES DE PETRI
Es una tcnica muy apropiada para la descripcin del control
en sistemas de comportamiento asncrono y concurrente
Un conjunto finito de lugares, representados por crculos
Un conjunto finito de transiciones, representados por segmentos
Un conjunto finito de conexiones o arcos de un lugar con una
transicin o viceversa, representadas por flechas
Un conjunto de tokens en los lugares, que definen el estado del
sistema
ANALISIS DE SISTEMAS
7.570
REDES DE PETRI
REPRESENTACION GRAFICA
l2
l1
l3
t2
t1
l4
l5
t3
l6
l7
ANALISIS DE SISTEMAS
7.580
REDES DE PETRI
EVOLUCION DEL MARCADO
P1
P1
P1
T1
T1
T1
P2
P2
P2
T2
T2
T2
T6
T6
T6
P3
P3
P4
P5
P6
P5
P6
P7
T4
P5
P6
T5
T5
T5
P4
T3
T4
T3
T4
T3
P3
P4
P7
P7
ANALISIS DE SISTEMAS
7.580
REDES DE PETRI
EVOLUCION DEL MARCADO
P1
P1
P1
T1
T1
T1
P2
P2
P2
T2
T2
T2
T6
T6
P3
T6
P3
P4
T4
T3
T4
T3
P4
P5
P5
T5
T5
P7
P4
T4
T3
P6
P6
P3
P5
P6
T5
P7
P7
ANALISIS DE SISTEMAS
7.580
REDES DE PETRI
Exclusin Mutua
Process A
Process B
Waiting for
critical
section
Waiting for
critical
section
Mutex
semaphore
Executing
outside
critical
section
Executing
outside
critical
section
Executing
inside
critical
section
Executing
inside
critical
section
ANALISIS DE SISTEMAS
7.590
ANALISIS DE SISTEMAS
7.600
ANALISIS DE SISTEMAS
7.610
ANALISIS DE SISTEMAS
7.620
FUNCION
INFORMACIN
TIEMPO
FUNCION
INFORMACIN
Matriz
entidad/funcin
Matriz
entidad/entidad
Matriz
evento/entidad
TIEMPO
ANALISIS DE SISTEMAS
7.630
Gestionar Presupuesto
Entidades
Cliente
CLIENTE
PRESUPUESTO
....
I, M, B
Gestionar Cliente
.....
I, M, B
.....
.....
.....
ANALISIS DE SISTEMAS
7.640
CLIENTE
PRESUPUESTO
Entidad
CLIENTE
PRESUPUESTO
Realiza
ANALISIS DE SISTEMAS
7.650
CLIENTE
PRESUPUESTO
I, M, B
I
I, M, B
ANALISIS DE SISTEMAS
7.660
MODELADO EVENTO/ENTIDAD
HISTORIA DE LA VIDA DE LAS ENTIDADES
.
Nombre
Entidad
Evento 1
Efecto de Creacin
Evento n
Vida
Efecto de Borrado
-/1
Eventos*
o
Evento 2
Efecto X
3
1,2,3/2
Eventos Z
Efecto Z
Evento 3o
Efecto Y
1/4
4
1,2,3/3
2,3,4/-
ANALISIS DE SISTEMAS
7.660
MODELADO EVENTO/ENTIDAD
ANALISIS DE SISTEMAS
7.670
MODELADO EVENTO/ENTIDAD
HISTORIA DE LA VIDA DE LAS ENTIDADES
Crear la matriz evento/entidad
Dibujar las primeras aproximaciones de la HVE
Revisar las HVE
Aadir las operaciones
Aadir los indicadores de estado