You are on page 1of 22

Departamento de Informtica

Universidad de Valladolid
Campus de Segovia
______________________

TEMA 13:
ANLISIS Y
ESTRATEGIAS DE DISEO

Prof. Jos Vicente lvarez Bravo

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


Diccionario de Datos
Especificaciones de Procesos
Diagramas de Transaccin de Estados
Diagramas Entidad-Relacin

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

Entidad Externa: Algo o alguien que enva o recibe


informacin. Representan por tanto las entradas y
salidas del sistema.

NOMBRE
ARCHIVO

Almacn de Datos: Depsito (computacional o no)


donde se guardan datos para uso posterior.

NOMBRE
PROCESO

Proceso o transformacin: Algo o alguien que


transforma y/o manipula flujos de datos.
Estas suelen ser denominadas como burbujas

NOMBRE
FLUJO
DATOS

Flujo de datos: Representan movimientos de


informacin dentro del sistema. Pueden tener dos
o ms destinos simultneamente.

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.

NIVELES DE LOS DFD


El nmero de niveles en que se puede descomponer
un DFD depender de la complejidad y magnitud
del sistema.
Un proceso no debe ser descompuesto si lo que
realiza puede describirse con detalle en no ms de
media pgina.
Niveles de un DFD:
Diagrama de contexto (nivel 0): Es un resumen del
sistema. Un nico proceso y las entidades externas.
DFD 0 (nivel 1): Modelo con toda la funcionalidad
del sistema.
DFD 1, 2 (Nivel 2): corresponde con la
descomposicin del proceso padre correspondiente.
Niveles adicionales

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

NOMBRE=titulo de cortesa + primer_nombre


+ (segundo nombre) + apellido_paterno +
apellido_materno.
ttulo_cortesa=[ Sr. | Sra. | don | doa ]
primer_nombre={carcter_permitido}
segundo_nombre={carcter_permitido}
apellido_paterno={carcter_permitido}
apellido_materno={carcter_permitido}
carcter_permitido=[A-Z | a-z | 0-9 | | - | |]

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 devoluc Realizar


devoluc

Datos pago

admitir
pago

ANLISIS DE
TRANSFORMACIONES

Los pasos a dar son los siguientes:


Identificar las funciones centrales del DFD o la
transformacin central.
Convertir el DFD en una primera aproximacin
o corte al D.E.
Refinar el D.E. Mediante los criterios de diseo,
etc..
Comprobar que el D.E. Final verifica los
requerimientos del DFD inicial

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

PRIMER CORTE DEL


DIAGRAMA DE ESTRUCTURA
Con este primer corte se obtiene una versin
inicial del D.E.
Hay dos aproximaciones: promover un jefe y
alquilar un jefe.
Para promover un jefe se busca dentro de la
transformacin central:
Un proceso que pertenezca a la misma.
Que coordine el trabajo del resto de los procesos
que se encuentre en un lugar geomtrico apropiado.

Para alquilar un jefe se introduce un nuevo


proceso dentro del DFD que se convierta en el
mdulo jefe del D.E.
De este proceso se colgarn las ramas de entrada y
de salida.
Se introduce tambin un proceso que engloba la
transformacin central, colgandose este del mdulo
jefe.
Finalmente se eliminan las conexiones que hubiese
dentro de la T.C y se cuelgan del proceso
anteriormente descrito.

EJEMPLO DE PRIMER CORTE

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

REVISIN DEL PRIMER


CORTE
Aadir los mdulos de escritura y lectura en
las ramas de entrada y salida, para poder
acceder a las fuentes, etc..
Factorizacin y balanceado de las ramas de
entrada y salida.
Factorizar si es necesario la transformacin
central.
Los flujos de rechazo en el DFD han de
convertirse en mensajes de error.
Revisin de los nombres de los mdulos de tal
forma que se ajusta a su situacin jerarquica
dentro del D.E.
Adicin de los Flags que sean necesarios: fin
de fichero, fin de proceso.
Comprobacin de todos los criterios de diseo
para mejor el sistema.

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

You might also like