Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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)
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
DESTINO
P
FUENTE Sistema
DESTINO
FUENTE
DESTINO
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
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
P X P P P
A B A B
X
X
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Flujos de Datos
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
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
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
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
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
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
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
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
SANCIÓN
LIBROS
DEVUELTOS
LIBROS
DISPONIBLES
A&D Estructurado: Diagrama de Flujo de Datos (DFD)
Ejercicio