Documente Academic
Documente Profesional
Documente Cultură
www.kybele.urjc.es
ndice
www.kybele.urjc.es
www.kybele.urjc.es
Componentes y Notacin
NOTACIN
YOURDON /
DE MARCO
GANE &
SARSON
SSADM
METRICA
Flujo de Datos
Proceso
Almacn de Datos
Entidad Externa
www.kybele.urjc.es
Primer Ejemplo
Simple e
Intuitiva
Uso de
Herramientas
Si aumenta la
complejidad,
podemos
descomponer
www.kybele.urjc.es
Procesos
(Burbujas, Funciones, Transformaciones)
F3
F2
Regla
de Conservacin de Datos
www.kybele.urjc.es
Procesos
PROCESO
F1
PROCESO
F3
F2
Identificacin nica
www.kybele.urjc.es
Almacn de Datos
www.kybele.urjc.es
Almacn de Datos
Nombre:
Lo ms representativo posible, lgico, plural
No asociado a connotaciones fsicas
En plural: CLIENTES
www.kybele.urjc.es
www.kybele.urjc.es
10
Entidades Externas
DEPARTAMENTO
COMPRAS
www.kybele.urjc.es
CLIENTE
11
Flujos de Datos
www.kybele.urjc.es
12
Flujos de Datos
Conexiones permitidas
Proceso
Almacn
Entidad
Externa
Proceso
Si
Si
Si
Almacn
Si
No
No*
Entidad
Externa
Si
No*
No
www.kybele.urjc.es
13
Flujos de Datos
PROCESO
B
ALMACEN TEMPORAL
www.kybele.urjc.es
PROCESO
B
14
Flujos de Datos
FLUJO DE
CONSULTA
FLUJO DE
ACTUALIZACION
www.kybele.urjc.es
FLUJO DE
DIALOGO
15
Flujos de Dilogo
LIBROS
Peticin de libro
USUARIO
GESTIONAR
PETICIONES DE
USUARIO
Par dialogo
PRESTAMOS
Peticin de
informe
CLIENTE
Informe a
Cliente
GESTIONAR
PETICIONES DE
USUARIO
INFORMES
CLIENTES
www.kybele.urjc.es
16
SISTEMA DE
MANTENIMIENTO
DE PUBLICACIONES
Peticin de libro
USUARIO
Resguardo de
aceptacin
GESTIONAR
PRESTAMOS DE
BIBLIOTECA
www.kybele.urjc.es
LIBROS
17
Divergentes:
Paquete complejo es dividido en elementos mas simples
CDIGO POSTAL
VALIDAR
CDIGO
POSTAL
CDIGO
POSTAL
DATOS
PERSONALES
ALMACENAR
DATOS
PERSONALES
DATOS
PERSONALES
NIF
VALIDAR
NIF
ALMACENAR
DATOS
PERSONALES
NIF
VALIDAR
NIF
TELFONO
VALIDAR
TELFONO
www.kybele.urjc.es
TELFONO
VALIDAR
TELFONO
18
Divergentes:
Copias duplicadas de un paquete de datos son enviados a
diferentes partes del sistema
GENERAR
ALBRANES
Pedido
RECIBIR
PEDIDO
Formulario
Compra
ACTUALIZAR
INVENTARIO
RECIBIR
PEDIDO
Pedido
ACTUALIZAR
INVENTARIO
Pedido
ACTUALIZAR
DATOS
CLIENTE
ACTUALIZAR
DATOS
CLIENTE
www.kybele.urjc.es
19
Convergentes
La unin de varios flujos crean un flujo mas complejo
LAVAR
LECHUGA
Lechuga
Lechuga
Aceite de Oliva
Ensalada
SERVIR
ENSALADA
Aceite de Oliva
MEZCLAR
INGREDIENTES
Ensalada
Tomate
Tomate
CORTAR
TOMATES
CORTAR
TOMATES
www.kybele.urjc.es
20
datos??
El proceso transmite el flujo
de datos o responde a
una peticin??
Cul es la secuencia en la que llegan y salen los flujos
de datos??
No lo sabemos y NO nos
importa
Es tarea de la Especificacin de procesos
www.kybele.urjc.es
21
Resumen
Elemento
Grupo
Par de dilogo
Mltiple
GESTIN
de
PEDIDOS
GESTIN
de
INVENTARIO
productos
devueltos
Convergentes/Divergentes
www.kybele.urjc.es
22
Descomposicin en Niveles
Se
www.kybele.urjc.es
23
Niveles de Descomposicin
DIAGRAMA DE CONTEXTO
B
Diagrama de Contexto
En este diagrama slo hay un proceso que
representa el sistema completo
0
GESTION
SISTEMA
X
E1
E2
C
D
E
E3
Niveles Medios
Diagrama de Sistema
Representa las funciones
principales o subsistemas
Otros diagramas cada vez ms
detallados
B
A2
DIAGRAMA 1:
A
A1
1.1
1.2
A3
DIAGRAMA 2:
A2
1.3
Funciones Primitivas
Procesos que no se explotan en nuevos
DFD
DIAGRAMA 1.2:
A1
A3
1.2.2
1.2.1
B
A2
1.2.3
www.kybele.urjc.es
24
Descomposicin en Niveles
Ventajas
de la descomposicin en niveles
www.kybele.urjc.es
25
Diagrama de Contexto
www.kybele.urjc.es
26
www.kybele.urjc.es
27
ESTUDIANTE
Formulario
de
Matrcula
SISTEMA
DE
MATRICULACIN
Carta
de
Denegacin
www.kybele.urjc.es
28
Ejercicio:
Construir el Diagrama de Contexto de acuerdo a
la especificacin dada
(Aplicacin para la gestin de sanciones)
www.kybele.urjc.es
29
Notificacin
Denuncia
DENUNCIADOS
Resolucin
Alegaciones
Denuncias
MULTAS
Alegaciones
Apertura
Expediente
Listado
Expediente
DGT
Diccionario de Datos
Denuncia
Fecha
Dia
Mes
Ao
Codigo-Denuncia
Matricula-Coche
Ingeniera del Software de Gestin
30
Diagrama de Sistema
www.kybele.urjc.es
31
Procesos Primitivos
Son
La
www.kybele.urjc.es
32
www.kybele.urjc.es
33
Regla de Balanceo
Consistencia entre niveles (Balanceo)
Todos los flujos de datos que entran y salen de un proceso en un nivel determinado (DFD
padre) deben corresponderse con los flujos que entran y salen en el DFD que describe dicho
proceso (DFD hijo)
AyD
?
x-cQ-P
www.kybele.urjc.es
34
Diagrama de contexto:
Localizar las entidades externas que van a
proporcionar y/o consumir informacin
Diagrama de sistema:
Identificar las funciones principales y buscar la
independencia entre funciones
Resto de diagramas:
Identificar las principales subfunciones de la funcin
del nivel superior
No descomponer al mximo
www.kybele.urjc.es
35
Recomendaciones
www.kybele.urjc.es
36
Recomendaciones
Verificar la no
existencia de:
Bucles: flujos de
datos internos
Procesos Sumideros
o Fuentes
Agujeros Negros
Agujeros Grises
Milagros
www.kybele.urjc.es
37
Recomendaciones
Los almacenes
REGLA
B.1
ALMACEN
ALMACEN
A.1
B.2
A.2
www.kybele.urjc.es
38
Recomendaciones
READ-ONLY
WRITE-ONLY
El origen o
destino de un
flujo ha de ser
un proceso
Recuperada de: Just Enough Structured Analysis (Yourdon)
www.kybele.urjc.es
39
Modificaciones a un DFD
www.kybele.urjc.es
40
rdenes de venta
Compromisos
CLIENTES
rdenes de compra
Avisos de orden de
venta rechazada
Facturas
Estados de
cuentas
Pagos de clientes
Embarques
SISTEMA
Facturas de proveedores
DE
DISTRIBUCIN Estados de proveedores PROVEEDORES
Pagos de proveedores
Estados de ingresos
Balance general
Existencias
Informes de presupuesto
GERENCIA
Otros informes
www.kybele.urjc.es
ALMACN DE
MATERIALES
rdenes de venta
Venta rechazada
Facturas
Estados de cuenta
CLIENTES
Pagos de clientes
Datos de cuentas por cobrar
SURTIR
PEDIDOS
Datos de inventario
Datos de compra
Artculos recibidos
3
MANTENER
LIBRO MAYOR
Datos de
cuentas por pagar
Otros informes
2
rdenes de compra
ORDENAR
EXISTENCIAS
Embarques
PROVEEDORES
DE
REABASTECIMIENTO Factura de proveedores
Informes de
presupuesto
Estado
de
Ingresos
Estados de proveedores
Pagos a proveedores
Balance
general
GERENCIA
Existencias
www.kybele.urjc.es
ALMACN DE
MATERIALES
42
rdenes de venta
CLIENTES
Se expande el proceso 1:
Surtir Pedidos en tres
nuevos procesos
Pedidos aceptados
CAPTURA
DE
PEDIDOS
Pedidos surtidos
Pedidos
completados
Facturas
1.2
1.3
Artculos
recibidos
FACTURACIN
1.4
CUENTAS
POR
COBRAR
INVENTARIOS
Pedidos facturados
3
MANTENER
LIBRO MAYOR
www.kybele.urjc.es
Datos de
Inventario
Datos de
compras
ORDENAR
EXISTENCIAS
DE
REABASTECIMIENTO
43
RDENES DE VENTA
RECHAZADAS
POR EDISIN
CLIENTES
Avisos de rden
De venta
rechazada
rdenes de venta
CLIENTES
1.1.1
EDITAR
DATOS DE
PEDIDOS
ARCHIVO DE CRDITO
DE CLIENTES
Pedidos aceptados
1.1
Estatus de cuenta
Pagos de clientes
CAPTURA
DE
PEDIDOS
Facturas
INVENTARIOS
1.2
1.3
1.4
Pedidos facturados
3
MANTENER
LIBRO MAYOR
Pedidos aceptados
Artculos
recibidos
FACTURACIN
1.1.2
VERIFICACIN
DE CRDITO
Datos de crdito
1.2
Pedidos surtidos
Pedidos
completados
CUENTAS
POR
COBRAR
Pedidos editados
Datos de
Inventario
Datos de
compras
ORDENAR
EXISTENCIAS
DE
REABASTECIMIENTO
Pedidos completados
1.3
1.1.3
ASENTAR
PEDIDOS
1.1.4
MARCAR
PEDIDOS
SURTIDOS
RDENES DE VENTA
RECHAZADAS
POR CRDITO
BITCORA
DE PEDIDOS
www.kybele.urjc.es
44
Manos a la obra
Ejercicio:
www.kybele.urjc.es
45
Manos a la obra
Ejercicio:
Diagrama de Sistema para el sistema de Matriculacin
1
Formulario
de
Matrcula
COMPROBAR
DISPONIBILIDAD
CURSO
Formulario de Matrcula /
Detalles del Curso
2
ESTUDIANTE
MATRICULACIN
3
Carta
de
Aceptacin
NOTIFICACIN
www.kybele.urjc.es
Detalles
de
Matrcula
46
Manos a la obra
Ejercicio:
Construir el Diagrama de Nivel 2 para el sistema
de Matriculacin, centrndose en el proceso 1
(Comprobar disponibilidad curso)
www.kybele.urjc.es
47
Manos a la obra
Ejercicio:
Construir el Diagrama de Nivel 2 para el sistema
de Matriculacin, centrndose en el proceso 1
(Comprobar disponibilidad curso)
1.2
Detalle de Cursos
LISTADO
CURSOS
COTEJAR
DATOS CON
CURSOS
Detalle de Cursos
1.1
ESTUDIANTE
Formulario
de
Matrcula
PROCESAR
FORMULARIO
Estado de Cursos
2
Formulario de Matrcula y
Detalle de Cursos
www.kybele.urjc.es
MATRICULACIN
48
Manos a la obra
Ejercicio de Anlisis 6
Construir el Diagrama de Sistema para el caso
de estudio dado
(Aplicacin para la gestin de sanciones)
www.kybele.urjc.es
49
Manos a la obra
ARCHIVOS
CONDUCTORES
Datos
Propietario
Direccin
Postal
DENUNCIADOS
Notificacin
Denuncia
1
AGENTES
DGT
Alegaciones
TRAMITAR
DENUNCIAS
Denuncia
Resolucin
Alegaciones
2
Parmetros
Denuncia
CDIGOS
DENUNCIAS
Copia
Denuncia
EXPEDIENTES
SANCIONADORES
Expedientes
NO Concluidos
/ Sobreseidos
Copia
Alegaciones
RESOLVER
ALEGACIONES
Resolucin
Alegaciones
Resoluciones
Alegaciones
Expedientes sin Alegaciones /
Alegaciones Rechazadas
DGT
ABRIR
EXPEDIENTES
EJECUCIN
LISTAR
EXPEDIENTES
www.kybele.urjc.es
50
Bibliografa
www.kybele.urjc.es
51