Está en la página 1de 44

A&D Estructurado:

Introducción

 Objetivos
– El alumno conocerá el Análisis Estructurado
como técnica para llevar a cabo la primera fase
del ciclo de vida del SW.
– El alumno aprenderá qué es el análisis
estructurado y que técnicas utiliza.
– El alumno aprenderá a interpretar el Análisis de
un sistema especificado mediante la metodología
estructurada.
A&D Estructurado:

Introducción

 Tiene como objetivo descubrir todos los


detalles relevantes del sistema en estudio.
 Además pretende:
– Que sea fácil de detectar y verificar la omisión de
detalles relevantes
– Que distintos analistas ante el mismo
sistema actual determinen los mismos
requerimientos.
– Que los documentos generados sobre el sistema
actual sean vehículos eficientes de comunicación.
A&D Estructurado:

Introducción
 Aparece a finales de los 70
 Facilita la comunicación en el proceso de desarrollo
de un sistema de información
– análisis y diseño
– usuarios y analistas
 Sencillo, fácil de entender y fácil de aprender
 Amplia difusión
 Descomposición funcional
– (Originariamente) Orientada a procesos
– (Originariamente) Top/down
 Presente en numerosas metodologías
– p.ej. Métrica, SSADM, information engineering, Merise
 Herramientas CASE disponibles
Visión panorámica AE
Esquema resumen DESTINO
Diagrama de B
flujo de datos Z PROC
X
PROC PROC
V
Y Paso
FUENTE A PROC W
PROC
al
D ALMACÉN DE
DATOS diseño
Diagrama de
estructuras
Descrip. Descripción Definición
E. E. del FD
del proceso Diagrama E-R
(o DED)

Diccionario
de Datos
Definiciones
de la BD

Definiciones de
los módulos
A&D Estructurado: Diagrama de Flujo de Datos (DFD)

Notación Yourdon/DeMarco
P
Proceso Transformaciones o procesos (funciones,
cálculo, selección)

Entidad Externa
Terminadores (Fuentes o
Destinos) (personas, entidades)

Flujo de datos Flujos de información


(inputs-outputs)

Flujo de eventos Flujos de control (Ward & Mellor


85)
D ALMACÉN DE Ficheros o depósitos temporales de
DATOS
información (base de datos, armario,
clasificador, etc.)
A&D Estructurado: Diagrama de Flujo de Datos (DFD)

Notación METRICA/SSADM
ID Localización
Proceso
Transformaciones o procesos

Entidad
Externa Terminadores (Fuentes o Destinos)

Flujo de datos
Flujos de información

D ALMACÉN DE
DATOS Ficheros o depósitos temporales de
información
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Transformación/Proceso

 TRANSFORMACIÓN
(cálculo, operación)
 FILTRO
(verificación fecha,
validación
transacción)
 DISTRIBUCIÓN E1
P
S1

(menú, selección
Transformación
E2 S2

transacción) E3
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Transformación/Proceso
 Nombres únicos, significativos y concisos
 Preferiblemente expresados en función de las entradas
y salidas
 Recomendación:
– Verbo (no ambiguo) + objeto
– Evitar verbos ambiguos
 procesar, gestionar, manejar...
 “objeto” está definido en el DD
 Los procesos se descomponen en “subprocesos”, hasta
llegar a los procesos primitivos
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Diagrama de Contexto

 Es el DFD más general de todos


 Está formado por un solo macroproceso (el
sistema), las entidades externas (fuentes y
destinos) y sus relaciones con el
macroproceso
 Delimita el sistema y su entorno
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Diagrama de Contexto

Señalan los límites del sistema y


establecen sus relaciones con el entorno
FUENTE

DESTINO

P
FUENTE Sistema
DESTINO

FUENTE

DESTINO

Los identificadores (nombres) de las entidades externas


serán únicos, significativos y concisos
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Diagrama de Contexto

 Definición de los Límites del Sistema


– Actividad crítica y difícil
– Puede haber problemas, tanto por ser demasiado
ambicioso, como poco ambicioso

Entorno Facturación

P Gestión de
Sistema
de caja (pagos)
pedidos
Información
sobre el crédito Gestión del Entorno
almacén
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos
 Los nombres de los FD deben ser únicos, significativos y
concisos
 Son datos, por lo tanto hay que nombrarlos como datos.
 Pueden estar indistintamente en singular o en plural, ya
que en los DFDs no se representan cantidades
 Los nombres no sirven sólo para identificar los datos,
sino también la información que se tiene sobre ello
– Información (fecha-validada) v/s Información (fecha)
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

 Flujos de datos interactivos (dialog flows)


– Cuando dos FD establecen un diálogo o comparten una acción de
estímulo-respuesta, pueden dibujarse como un único FD de doble
flecha, donde ambos extremos deben llevar el nombre del FD que
representan.

pago denegación
autorización crédito crédito
P P
Aceptar pago solicitud crédito Analizar
Petición
recibo crédito
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

 Las flechas dobles con sentidos opuestos


que transportan los mismos datos pueden
sustituirse por flechas doblemente
encabezadas
¡Pero sólo si transportan los mismos datos!

P X P P P
A B A B
X
X
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

Se pueden considerar flechas convergentes o


divergentes, con un mismo nombre
P
P Vali
A dar
dirección cli cod
número de cuenta telef
cod postal
postal
calle P
P Validar
B P Telef.
Validar
calle
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

Notación System Architect. Ejemplos


FD divergentes (conectores XOR y AND)

P
Imprimir
lista P
empaquetado Rellenar
datos de prescripción
P empaquetado P
Determinar datos de envío Determinar prescripción
prods.para prescripción
datos de facturación
enviar XOR
AND
cuando los datos son cuando todos los datos
divididos en P siguen por ambos caminos P
subconjuntos Imprimir Actualiza
factura r
cliente registro
paciente
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

Notación System Architect. Ejemplos


FD convergentes (conectores XOR y AND)

P P
Aceptar Confirma
pago r
en metálico empleo
historial de
P historia P
empleo
datos de pago Transferir historial combinada Conceder
pago de crédito tarjeta de
XOR crédito
P AND
Aceptar pago cuando los mismos P cuando los subconjuntos
a crédito datos provienen de Confirmar son combinados en uno
cualquier dirección historial de
crédito
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

pedido
P
Evaluar pedido ¿El proceso "pide" el FD "pedido"?

criterios valoración
¿El proceso "necesita" ambos FD?
 No lo sabemos, no importa:
– Los aspectos procedurales no se
manifiestan en los DFDs
– Si tales aspectos son relevantes, se
deben incluir en las miniespecificaciones
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos

 Flujos de Control
– En los DFDs no se muestra el control ni el orden
de ejecución
– No se puede mostrar:
 Procesos que se realizan antes que otros
 Sincronización
 Periodificación
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Almacenes de Datos

 Deposito (Digital o no) donde se guardan


datos para uso posterior.
 EJ: Una BD, Un Archivador, Un CD.
 Notación:
Almacén de Datos

 Ejemplos:

Clientes Empleados
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Almacenes de Datos
 Nombre único, significativo y conciso
 Convenciones de nombres en los FD desde/hacia
un almacén:
– No lleva etiqueta
 El FD se refiere a un paquete (instancia) completo de la
información contenida en el almacén
– La etiqueta es la misma que la del almacén
 El FD se refiere a uno o más paquetes completos (instancias)
de la información contenida en el almacén
– La etiqueta es distinta de la del almacén
 El FD se refiere a uno o más componentes (atributos) de una
o más instancias del almacén
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Almacenes de Datos

 Consistencia entre DFD y E-R


– Para facilitar validaciones cruzadas entre DFDs y
E-R
– Correspondencia entre los almacenes de datos
“principales” (permanentes) del DFD y las
entidades del E-R
 Cada almacén de un DFD representa una o varias
entidades del E-R
 Cada entidad del E-R pertenece a un único almacén
principal de un DFD
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Descomposición Funcional

 Cada proceso se puede explotar, refinar o


descomponer en un DFD más detallado
 El DFD de un sistema es realmente un conjunto de
DFDs dispuestos jerárquicamente
 Los niveles de la jerarquía están determinados por
la descomposición funcional de los procesos
 La raíz de la jerarquía es el “diagrama de contexto”,
que es el más general de todos
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Descomposición Funcional

P B DESTINO
A Sist
FUENTE P B
f5
P P Z
X
f2 f4
V
Y
P
f1 P
A W
f3

Z
P x2 P
x1 f43 f45
P
X f41
y2

P
y1 f44
P
Y f42
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Descomposición Funcional

 Cada proceso en un diagrama “padre” es una


consolidación del DFD “hijo”
 Balanceo de DFDs
– Las E/S de un proceso “padre” deben
corresponderse con las E/S del DFD “hijo” que lo
explica
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Descomposición Paralela

 Descomposiciones de funciones
– Proceso en subprocesos (DFD)
 Descomposición de flujos de datos
 La regla de balanceo se aplica teniendo en
cuenta la descomposición paralela
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Descomposición Paralela

 Ejemplo: pedido = autorización + cupón de pedido + pago


P2

P1
envío

P6

P5
pedido envío
autorización
P6.2
P4
P3
cupón de P6.1
pedido

P6.3
pago
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía
 En un DFD completo cada proceso tiene un número
único que lo identifica en función de su situación en
la jerarquía
 Cada DFD tiene también un número único que
coincide con el proceso que describe
 Las hojas o nodos terminales corresponden a
“procesos primitivos” o indescomponibles
 Para cada proceso primitivo existirá una
miniespecificación.
Localización
Proceso
Proceso primitivo en Métrica
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía

P 1.2 B
Proceso A
A

DFD 1.2
P 1.2.2
f2 X

P 1.2.1 Y
f1 P 1.2.3
A W f3
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía

 El primer diagrama general que sigue al de


contexto es el número 0 por convenio
 En el DFD 0 se hace una descomposición
en subsistemas, es decir, se indican los
procesos más importantes en el sistema
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía

 Los almacenes aparecen lo más tarde


posible
 En un nivel superior únicamente cuando son
interfaz entre procesos
 Una vez que aparezca en un DFD, el
almacén aparecerá otra vez en cada DFD de
nivel más bajo relacionado
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía

P P
A B
D FICH

P
P B.1
A.1

D FICH
D FICH

P
P
A.2
B.2
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía

 Cada DFD debería tener alrededor de 7 procesos o


menos
 En general, habrá varios niveles intermedios,
dependiendo del tamaño y complejidad del sistema
que se está modelando
 ¿Cuántos niveles son convenientes?
Yourdon: depende del problema
Diagrama de contexto / sistema
Diagrama de subsistemas
Métrica Diagrama de funciones
Diagrama de subfunciones
Diagrama de procesos (opcional)
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Jerarquía
 Relación padre hijo
– El padre representa una visión global de la situación de los hijos
– Las E y S netas del padre deber ser las mismas entre los hijos
 Balanceo
– Equivalencia de E y S de los procesos en el diagrama padre respecto de los
diagramas hijos
 Convenciones de Numeración
– Cada diagrama recibe el nombre de la burbuja relacionada en el padre. Los números
de las burbujas se forman concatenando el número del diagrama, el punto y un
número local único.
– En general en los procesos sólo se especifica el número local
 Archivos Locales
– Los archivos se muestran por primera vez en el nivel en que son usados como
interfaces entre dos procesos.
 Fuentes y Destinos
– En diagramas de menor nivel no es necesario seguir arrastrando las Fuentes y
Destinos
 Extensión
– La extensión del particionamiento debe considerar la regla del siete
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Tips Para Construir un DFD

 Identificar todos los elementos exógenos


 Identificar sus relaciones con el sistema
 Trabajar según alguna de las siguientes
filosofías:
– De inputs a outputs
– De outputs a inputs
– Desde una posición intermedia hacia delante o
hacia atrás
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Tips Para Construir un DFD

 Nombrar adecuadamente todos los objetos del


DFD
 Numerar adecuadamente procesos y
diagramas
 Realizar una correcta división en subsistemas
(DFD 0)
 Utilizar la descomposición funcional jerárquica
hasta alcanzar las funciones primitivas
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Conclusiones

 Valiosa herramienta de comunicación


– Usuario, analista, diseñador, programador
– Se puede combinar con el uso de prototipos
 Fácil de entender y de aprender
 Facilita las relaciones con el usuario
 Amplia difusión
 Superado por las metodologías OO, pero
todavía vigente.
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Conclusiones

 Útil para el análisis y para el diseño del


nuevo sistema
 Más adecuado para el nivel lógico, aunque
también puede ser adecuado para el nivel
físico (indicando personas concretas, lugares
geográficos, formatos de datos, etc.)
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejemplo

 Petición de libros
Un usuario puede realizar una petición de uno o más libros a la biblioteca.
Presenta el carnet de usuario de la biblioteca y una ficha en la que se detallan los libros
pedidos.
Tipos de préstamo
SALA   El día de la
petición. AYUDANTE  
Una semana
PROYECTO FIN CARRERA   Quince
días. DOCTORADO   Un mes.
Una vez entregados el carnet y la ficha, el sistema comprobará y aceptará la petición de los
libros solicitados siempre que pueda satisfacer la petición, es decir, cuando
haya ejemplares disponibles. Si se acepta la petición, se actualiza el número de unidades
de los libros de la biblioteca y se guarda la ficha de préstamo.
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejemplo

 Devoluciones de libros
Un usuario no puede realizar más peticiones hasta que no haya efectuado todas
las devoluciones de la petición anterior. El usuario, para hacer la
petición, necesita el carnet, que no se le entrega hasta que no haya
devuelto todos los libros. Sí puede hacer una devolución parcial de los libros.
Cuando un usuario realice una devolución, el sistema actualizará el stock de
libros y comprobará la fecha de devolución de cada ejemplar para estudiar,
en el caso de que la devolución se haga fuera de tiempo, la imposición de
una sanción que tiene un coste de $ X por cada ejemplar y días de retraso en la
devolución. En este caso, la sanción se emite cuando el usuario entrega el
último ejemplar.
El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejemplo

DIAGRAMA DE CONTEXTO

PEDIDO
LIBROS 0
SANCIÓN USUARIO
USUARIO GESTIONAR
BIBLIOTECA
DEVOLUCIÓN
LIBROS

ALTAS/BAJAS
LIBROS

BIBLIOTECARIO
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejemplo
DIAGRAMA 0: GESTIONAR BIBLIOTECA

FICHAS
PRESTAMO

PEDIDO DEVOLUCIÓN
1 2 LIBROS
LIBROS
GESTIONAR GESTIONAR
PEDIDOS DEVOLUCIONES

SANCIÓN
LIBROS
DISPONIBLES

3
ALTAS/BAJAS
LIBROS ACTUALIZAR
LIBROS
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejemplo
DIAGRAMA 2: GESTIONAR DEVOLUCIONES

FICHAS
PRESTAMO

DEVOLUCIÓN 2.1 2.2


LIBROS
ACTUALIZAR CALCULAR
STOCK SANCIÓN

SANCIÓN
LIBROS
DEVUELTOS

LIBROS
DISPONIBLES
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejercicio

 Realizar el DFD de un Centro de Arriendo de


Videos, en el cual sólo los socios de dicho
centro pueden realizar arriendos, siempre
que no posean deudas. Las películas tienen
3 categorías, las cuales están relacionadas
con el precio por día. Los fines de semana el
arriendo tiene un 20% de sobrecargo.

También podría gustarte