Está en la página 1de 48

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Facultad de Ciencias e Ingeniería


Especialidad Ingeniería Industrial

ANÁLISIS Y DISEÑO DE SISTEMAS


Semana 6

1
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

ANÁLISIS ESTRUCTURADO
- herramientas a utilizar -

Diagrama de Flujo de Datos (DFD)


Diagrama de Estructura de Datos
(DSD)
Especificaciones Lógicas (LS)
Diccionario de Datos (DD)

2
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Diagrama de Flujo de Datos


(DFD)

Diagrama de Estructura de Datos


(DSD)
Especificaciones Lógicas (LS)
Diccionario de Datos (DD)

3
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Diagrama de Fujo de Datos (DFD)

Necesidad del DFD (I):

• Como su propio nombre indica, un sistema de procesamiento


de datos incluye tanto datos como procesos, y cualquier
análisis de un sistema así debe incluir ambos aspectos.
Necesitamos una técnica para modelar sistemas que describa:

• Qué funciones son las que realiza el sistema.


• Qué interacción se produce entre estas funciones.
• Qué transformaciones de datos realiza el sistema.
• Qué datos de entrada se transforman en qué datos de
salida.

4
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Diagrama de Fujo de Datos (DFD)

Necesidad del DFD (II):

• A medida que la información se mueve a través del sistema, va


siendo modificada mediante una serie de transformaciones. El
DFD es una técnica gráfica que representa el flujo de
información y las transformaciones que se aplican a los
datos al moverse desde la entrada a la salida.

5
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Diagrama de Fujo de Datos (DFD)

El DFD muestra un modelo del flujo de información del


sistema y se caracteriza porque:

• Muestra el flujo de la información


• Muestra las transformaciones aplicadas a los datos desde la
entrada hasta la salida
• Especifica QUE hace el sistema .. o cómo debería hacerlo.
• Es gráfico
• Es comprensible por los usuarios
• Se puede usar a cualquier nivel de detalle
• Permite el particionamiento del sistema en diferentes niveles
de detalle

6
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Un primer ejercicio práctico, pero antes algunos conceptos:

• Un Diagrama de Flujo de Datos (DFD) es una herramienta de


modelación de sistemas, desde el punto de vista de la
información.
• Un DFD tiene una frontera (límite) respecto a su entorno, y esta
debe ser definida claramente.
• Un DFD tiene un alcance que debe ser definido claramente.
• Un DFD es una herramienta de análisis estructurado, y ello
implica orden y coherencia.
• Un DFD es independiente la tecnología que se use para
implementar el sistema que modela (procesos manuales,
procesos automatizados, procesos batch, procesos en línea).
• Un DFD muestra el flujo de datos e información, un DFD no
muestra el flujo de materiales, personas u objetos.

7
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

¿Cuáles son las fuentes originales y


destinos finales de los datos?
Ventas Almacén
¿Qué datos (elementales) entran y
salen del sistema?
Bodega La Dulzura
¿ Qué actividades o procesos
integran el sistema ?
Despacho
¿Qué datos son transformados por
cada actividad o proceso?

¿Qué datos son almacenados?

8
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

“ Se trata de analizar
los flujos de DATOS
que entran a un
Ventas Almacén sistema (visto como
un único proceso) y
Bodega La Dulzura los que salen...

Y entender como
Despacho
internamente la
información se
transforma y se
comprate entre
subprocesos ... “

9
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD de Contexto

Error

Nombre de
Cliente

Dirección de
Cliente

Cliente
RUC del
Cliente

Detalle Dcto.
de Venta

Cantidad de
Bodega La
Item Dulzura

Nombre de
Item

10
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD Padre o de Nivel 1

DFD Balanceado

11
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Un segundo ejercicio práctico, pero antes algunos conceptos:

• El proceso de elaboración de un Diagrama de Flujo de Datos


(DFD) es una actividad iterativa.

• Los almacenes de datos incluídos como parte de un DFD deben


tener un DSD definido.

• Si un almacén de datos tiene una única entrada y una única salida,


entonces debe ser analizado para determinar si existe la necesidad
de su existencia, o si sólo se trata de un almacén temporal.

• Todos los flujos que entran o salen del proceso padre, deberán
entrar y salir del conjunto de procesos hijos de éste.

• Los DFD que elaboraremos usarán la notación Yourdon-DeMarco.

12
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Notaciones usadas en DFDs

13
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Ventas Almacén

Bodega La Dulzura
Compras

Despacho

14
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD de Contexto

15
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD Padre o de Nivel 1

16
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

¿Cuál es la relación entre los DFDs y los DSDs?

17
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Borrador de
Diagrama de Estructura de Datos
(DSD)

DOCUMENTOS DE VENTA

Número de Documento
Fecha de la Venta
Nombre del Cliente
Dirección del Cliente
Items (07 ocurrencias)
Cantidad del Item
Descripción del Item
Precio unitario del Item
Precio total por Item
Precio total del Documento

18
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

19
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

20
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Recursos
Delivery Humanos

Almacén
Despacho Parcial Ventas

Crédito Bodega La Dulzura


Compras

Despacho
Cobranzas

21
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Diagrama de Fujo de Datos (DFD)


• Ejemplo de DFD:

22
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Elementos del DFD: Entidades


Entidades Externas

• Algo o alguien que envía o recibe información


• Marcan los límites del sistema

Nombre
• Notación
de la
entidad
externa

• Ejemplos

Departa- Jefe
mento de de Cliente Proveedor
Ventas Personal

23
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Elementos del DFD: Almacenes


Almacenes de Datos

• Depósito (computacional o no) donde se guardan datos


para uso posterior
• Por ejemplo un fichero, una base de datos, un archivador

• Notación: Nombre del Almacen

• Ejemplos

Facturas Proveedores Solicitudes

24
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Elementos del DFD: Procesos


Procesos

• Algo o alguien que manipula y/o transforma flujos de datos

• Notación: n
Nombre
del
Proceso
• Ejemplos

1.2 5.3.1 3
Actualizar Imprimir Calcular
inventario expediente retención

Nombre del Proceso = Verbo (infinitivo)+Sustantivo


25
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Elementos del DFD: Flujos de Datos (I)


Flujos de datos
• Representan movimientos de información dentro del Sistema
• Pueden tener 2 o mas destinos simultáneamente

• Notación: Nombre del Flujo de datos

• Ejemplos
DNI Nombre de Detalle de Informe
de ventas
inválido usuario

Flujo de datos (no flujo de registros, no flujo de archivos)


26
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Elementos del DFD: Flujos de Datos (II)

• Todo flujo de datos debe tener un nombre relacionado con su


contenido informativo. Inclusive, el nombre escogido deberá
relacionarse con el conocimiento que tengamos sobre el flujo de
datos. Ejemplo:

Código de
producto Código válido

Validar
código
Código
rechazado

27
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Conexiones permitidas

Conexiones permitidas en un DFD:

Entidades Procesos Almacenes


Entidades X
Procesos X X X
Almacenes X

28
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Explosión de un proceso (I)

• Consiste en desagregar un proceso padre en un nuevo DFD


de mayor detalle.
• Se produce a medida que se conocen mas actividades internas
a dicho proceso.
• Normas a seguir para explosionar un proceso:
• Numeración: Al explosionar el proceso “n”, se numerarán los
procesos hijos como n.1, n.2,….
• DFD Balanceado: Todos los flujos que entraban o salían del
proceso padre, deberán entrar y salir del conjunto de
procesos hijos.
• Del DFD obtenido por explosión pueden surgir nuevos flujos
correspondientes al tratamiento de errores y excepciones.
Asimismo, pueden aparecer almacenes de datos privados.
29
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Explosión de un proceso (II)

• Otras normas de construcción de un DFD:


• No debe tenerse en cuenta aspectos de iniciación o
terminación de funciones.
• Generalmente, no habrá almacenes de datos en los que
solo se escriba.
• Todos los procesos, almacenes de datos, flujos de datos y
entidades deben tener un nombre.
• Todos los procesos deben tener al menos un flujo de
entrada y uno de salida.
• Los DFD son ser independientes de la implementación
(manual o automatizada).

30
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Niveles (I)

• La cantidad de niveles depende de la complejidad y magnitud


del sistema.
• Un proceso no debe explosionarse si lo que se realiza se puede
describir con detalle en no mas de una página.
• Normalmente en los DFDs de último nivel se muestra el
tratamiento de errores y excepciones.

31
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Niveles (II)


• Diagrama de Contexto (Nivel 0)
• Es un resumen genérico del sistema
• Un único proceso y las entidades externas
• DFD Nivel 1 o diagrama Padre
• Modelo con toda la funcionalidad del sistema, debe
mantenerse el Balance.
• DFD de Nivel 2
• DFDs que corresponden a la explosión de cada proceso
Padre del Nivel 1, debe manternerse el Balance.
• Niveles adicionales (3, 4, …)
• DFDs que representan la explosión de procesos contenidos
en los DFDs del nivel inmediatamente anterior.

32
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Niveles (III)

33
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: El diagrama de Contexto

• Se pueden utilizar DFDs para representar el sistema a cualquier


nivel de abstracción. El DFD de nivel 0 se llama diagrama de
contexto y en él el sistema está representado por un sólo
proceso, que identifica cuál es la función principal del sistema,
mostrando además los flujos de información que lo relacionan
con otros sistemas: las entidades externas.
• El diagrama de contexto tiene una gran importancia puesto que
resume el requisito principal del sistema de recibir ciertas
entradas, procesarlas de acuerdo con determinada función y
generar ciertas salidas. A partir del diagrama de contexto
podemos ir construyendo nuevos diagramas que vayan
definiendo con mayor nivel de detalle los flujos de datos y
procesos de transformación que ocurren en el sistema, de
forma que al final obtenemos una jerarquía de diagramas.
34
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Importancia de la delimitación del


Sistema analizado
• Parte importante del análisis inicial del Diagrama Contexto, es
la delimitación clara y específica de cuál es nuestro sistema
y cuales son los entes externos (parte del contexto) que
interactúan con nuestro sistema.
• En este primer diagrama, debemos establecer, a la luz de la
información que recojamos, y del entendimiento que tengamos
del proceso que representamos, la frontera que separa
nuestro sistema del contexto y de los otros sistemas con los
que interactúa.

35
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Ejemplo de diagrama de Contexto...


Del Diagrama de Contexto...

pedido
Cliente
Sistema Orden
de control de compra
de
pedidos
Editor

36
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Ejemplo de diagrama de Contexto...


...al DFD de Nivel 1 o DFD Padre:

37
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Diagrama Padre y Diagramas Hijos (II)


B E
Ejemplo: 2
A G
1 D 4
F
C 3 DFD deNivel 1 o Padre

U D DFD de Nivel 2
3.2
C
3.1 F
3.4
V 3.3 W

38
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: relaciones lógicas entre flujos de datos


• En el caso de que sea necesario especificar algún nivel de
lógica en los flujos de datos, se tiene la siguiente simbología:
* : operador relacional “Y”
+ : operador relacional “O” excluyente
0 : operador relacional “O” incluyente
• Ejemplo:
Entrada online
Transacción válida
Entrada batch Validar
entrada +
* Error en la entrada

Actualización automática
39
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Guía para su construcción (I)

• Estudio inicial mediante: entrevistas a usuarios, lectura de


documentos relacionados al área de estudio.

• Identificar: alcance del sistema, información relevante,


entidades externas.

• Elaborar primer borrador del DFD de Contexto (Nivel 0),


identificando procesos, flujos, almacenes de datos y entidades
externas.

• Revisión. Verificar nombres adecuados en procesos y flujos


de datos, verificar que cada proceso y almacén de datos tiene
entradas.

40
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

DFD: Guía para su construcción (II)

• Obtener un segundo borrador del DFD de Contexto (Nivel 0)


incorporando posibles modificaciones.

• Revisión con el usuario para asegurar que el DFD de


Contexto refleja el sistema. Obtener confirmación por parte del
usuario.

• Elaborar DFDs de segundo nivel.

• Confirmar DFD 0 verificándolo con respecto a los DFDs de


segundo nivel.

• Revisión final para validar DFD de Contexto y DFDs de mas


bajo nivel.
41
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Errores comunes al hacer un DFD


Empleados Estado de cuenta

Formulario de
Agujero inscripción
Negro
1. 3.
Crear Generar
cuenta de estado de
Cuenta nuevo
miembro cuenta de
existente Estado de empleado
empleado

Cuentas de ID y dirección
Empleados De empleado
Miembros
2.
Modificación Congelar
de estado cuenta Cuentas por
Notificación de
de cuenta Congelamiento cobrar
de cuenta
Milagro 42
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Ejemplos DFD: venta de libros

43
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Ejemplos DFD: revisión de datos de un


paciente

44
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Ejemplo DFD: Control Presupuestario – Diagrama de


Contexto
Dirección
Departamento

Sistema de
Control
Presupuesto Pedidos
elementos

Proveedores

45
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Ejemplo DFD: Control Presupuestario


2 Presupuesto
Establecer Asignado
Departamento Presupuesto
Dirección
PRESUPUESTO
Sol.Rechazada
ASIGNADO
Gastos
Requeridos
1 4
Comprobar Proporcionar
Fondos Resumen
CTASxDEPTO TIPO CUENTAS Gastos
Sol. aprobada

3 Proveedores
SOLICITUDES Clasificar Sol. Registrada 5
SUSPENDIDAS Gastos Organizar
Aprovisionamiento
Informe Entrega
46
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

Ejemplo DFD: Control Presupuestario

3.1
Clasificar TIPO CUENTAS
x tipo de
gastos 3.2
Actualizar
tipo
cuenta
3.3
Sumar
total
3.4
Actualizar
Registro
Depto
CUENTASxDEPTO
47
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ – ANÁLISIS Y DISEÑO DE SISTEMAS

48

También podría gustarte