Professional Documents
Culture Documents
Universidad de Valladolid
Campus de Segovia
______________________
TEMA 13:
ANLISIS Y
ESTRATEGIAS DE DISEO
EL ANLISIS
ESTRUCTURADO
El Anlisis Estructurado es una tcnica de
modelizacin del flujo y contenido de la
informacin.
Las herramientas utilizadas por el anlisis
estructurado son:
DIAGRAMAS DE FLUJO DE
DATOS (DFD)
Es una herramienta grfica que representa el
flujo lgico de datos a travs del sistema, junto
con las transformaciones que les son aplicadas.
Debe ser lo suficientemente pequeo como
para entrar en una pgina.
ELEMENTOS DE UN DFD
NOMBRE
DE LA
ENTIDAD
NOMBRE
ARCHIVO
NOMBRE
PROCESO
NOMBRE
FLUJO
DATOS
DESCOMPOSICIN EN
NIVELES DE UN DFD
Se produce a medida que se conocen ms
actividades internas de dicho proceso o
transformacin.
La descomposicin se lleva a cabo siguiendo
las pautas que a continuacin se enumeran:
Al descomponer el proceso (burbuja) n2 se
deber numerar a los procesos hijo como n.1,
n.2....
Todos los flujos que entraban o salan del
proceso descompuesto deben entrar y salir del
conjunto de procesos hijo.
Del DFD obtenido por descomposicin pueden
surgir nuevos flujos debido al tratamiento de
errores y de excepciones y nuevos almacenes de
datos exclusivos de ese DFD.
GUA PARA LA
ELABORACIN DE LOS DFD
Estudio inicial mediante: entrevistas a
usuarios, lectura de documentos relacionados
con el rea en estudio.
Identificar el alcance del sistema, ,las
informacin relevante, entidades externas.
A partir de estos datos elaborar el primer
borrador del DFD 0.
Verificacin de los nombres con que se
designan los procesos y flujos de datos.
Verificar adems que cada proceso y almacn
de datos tiene entradas.
Obtener el segundo borrador del DFD 0
incorporando nuevas modificaciones.
Revisin con futuro usuario para establecer si
cumple con los requisitos.
Elaboracin de DFD de 2 nivel....
EJEMPLO DE DFD
DIAGRAMA DE CONTEXTO
para un sistema de matriculas
Secretara
de estudios
Estudiante
Hoja de cursos
Hoja confirmada
Dpt. de Listas
de cursos.
Oferta de
cursos
Registro
del
estudiante
Cursos
escogidos
Archivo
de cursos
Plazas
ocupadas
Arch-Reg
estudiante
EJEMPLO DE DFD
DFD NIVEL 1
para un sistema de matriculas
Secretara
de estudios
Dpto. Listas
de cursos.
Hoja de cursos
1.
Hoja
seleccionada
Oferta de
cursos
Hoja
cumplimentada
Archivo
de cursos
Archivo
de cursos
Plazas
ocupadas
Cursos
ocupados
Arch-Reg
estudiante
Estudiante
2.
Hoja
aprobada
Hoja
firmada
3.
Comprob.
disponibilid
cursos
Hoja
rechazada
Hoja
aceptada
4.
Registro
hoja del
estudiante
Hoja
confirmada
EJEMPLO DE DFD
DFD NIVEL 2
descomposicin de la burbuja 2
Hoja terminada
2.1
Aadir
cursos
solicitados.
Hoja
ampliada
Principal
Cursos
solicitados
Cursos
realizados
Archivo
registro
2.2
Eliminar
cursos no
legibles
Hoja
final
Condiciones/
requisitos
Catlogo
2.3
Firmar
hoja
Hoja
firmada
DICCIONARIO DE DATOS
Contiene la descripcin detallada de cada dato
del sistema.
Para cada almacn o flujo de datos el
diccionario de datos tendr una entrada que lo
describa.
Cada dato debera incluir en sus definicin
comentarios, su composicin y los valores que
puede tomar.
Notacin:
=
+
()
{}
[]
**
@
|
est compuesto de
concatenacin de datos
dato opcional
repeticin
seleccin de una de las alternativas
comentario
campo clave para un almacn
separador de alternativas
EJEMPLO DE
DICCIONARIO DE DATOS
ESTRATEGIAS PARA
DERIVAR EL DIAGRAMA DE
ESTRUCTURAS
El diseo estructurado provee de un procedimiento
general de transformacin que permite pasar del
diagrama de Flujo de Datos al Diagrama de
estructura del sistema.
El procedimiento consta de dos estrategias: anlisis
de transacciones y anlisis de transformaciones.
Estas dos estrategias se aplican con el siguiente
orden:
Anlisis de transacciones: con el objeto de
determinar el nmero de transacciones que posee el
DFD.
Anlisis de transformaciones: Es el procedimiento
de transformacin en s. Toma el DFD inicial y
genera de forma casi mecnica un D.E.
Anlisis de transacciones: Para componer los D.E
en un nico diagrama empleando un centro de
transacciones.
ANLISIS DE
TRANSACCIONES
Consiste en revisar los DFD generados en la
etapa de anlisis para determinar los tipos de
transacciones que posee el sistema.
Una transaccin es un estmulo a un sistema
que dispara o activa un conjunto de actividades
dentro del sistema.
Datos venta
Dpto. servicio
a clientes
Realizar
venta
Datos pago
admitir
pago
ANLISIS DE
TRANSFORMACIONES
IDENTIFICACIN DE LA
TRANSFORMACIN
CENTRAL
La transformacin central es la parte del DFD que
contiene las funciones esenciales del mismo y es
independiente de una implementacin particular de
la entrada/salida.
Para detectar la transformacin central se recorren
las ramas aferentes y eferentes de la siguiente
forma:
Cada rama aferente se recorre desde el exterior
hacia el interior del DFD. Se marca el lugar donde
los datos han adquirido su forma lgica.
Cada rama eferente se recorre desde el exterior
hacia el interior del DFD. Se marca el lugar donde
la salida donde los datos todava mantienen su
forma lgica.
Si se unen los puntos marcados, los procesos
encerrados dentro de esta lnea de demarcacin
componen la transformacin central.
EJEMPLO ANLISIS
TRANSFORMACIN
1.3
Localizar
factura
Pago
aceptado
x
Factura
1.1
Enfrentar
archivo
clientes
Archivo
de crdito
Mensaje
de crdito
Registro
cliente
Operacin
pago
Direccin
Archivo
clientes
Factura
actualizada
1.5.
Determinar
estado
factura
Pago
encontrado
Archivo
facturas
Pago
vlido
1.2
Autorizar
pago
1.4
Calcular
nuevo
balance
Exceso
de pago
1.6
Registro
de crdito
Nmero
Factura
pagada
Aviso de
crdito
Cliente
Factura
pagada
1.7
Borrar
factura
Factura
inactiva
Archivo
facturas
Transformacin
Central
b
B
c
e
H
h
g
I
i
J
PROMOVER UN JEFE
Promovido
a Jefe
f
H
b
a
g
h
E
d
i
J
Sistema
completo
Conseguir
C
Conseguir
B
Leer
A
Poner
F
Conseguir
E
Leer
D
Poner
GoF
Poner
I
Escribir
J
ALQUILAR UN JEFE
c
C
b
a
Jefe
alquilado
E
d
c
e e
F g
Trans.
Central
g
i h f
I
Sistema
completo
Conseguir
C
Conseguir
B
Leer
A
Conseguir
E
Leer
D
Calcular
FyG
Poner
I
Transformacin
Central
Calcular
I
Escribir
J
Calcular
H
RECONSTRUCCIN DEL
SISTEMA
Se lleva a cabo si el sistema posee ms de un
tipo de transacciones.
Se juntan todos los D.E. individuales en un
nico D.E.
Gestin
Ventas
Obtener
Cdigo
Transacc.
Realizar
venta
Realizar
devolucin
Admitir
pago