Sie sind auf Seite 1von 101

Anlisis Estructurado Diagrama de Flujo de Datos

P1
ENTIDAD EXTERNA Proceso

flujo de datos

D ALMACN DE DATOS

OBJETIVO
AL FINALIZAR LA SESION ESTARAN EN CONDICIONES DE IMPLEMENTAR SISTEMAS DE INFORMACION CON LA METODOLOGIA ESTRUCTURADA. INTEGRAR EQUIPOS DE DESARROLLO CON LA FINALIDAD DE DESARROLLAR SISTEMAS DE INFORMACION

PROBLEMTICA ACTUAL
Necesidades no satisfechas

Existencias de muchas metodologas de Desarrollo


Requerimientos revueltos Calidad pobre Mdulos no aptos Descubrimiento tardo de errores Rendimiento inaceptable Falta de coordinacin en el equipo Un desconfiable proceso de construccin-distribucin

Agenda de Anlisis Estructurado


Introduccin - Visin panormica del AE. Diagramas de Flujo de Datos.

P1
ENTIDAD EXTERNA Proceso

flujo de datos

D ALMACN DE DATOS

1.- Introduccin: Visin panormica del AE


Anlisis Estructurado
Mtodo clave en el desarrollo estructurado o convencional Aparece a finales de los 70 Facilita la comunicacin en el proceso de desarrollo de un sistema de informacin
anlisis y diseo usuarios y analistas

Sencillo, fcil de entender y fcil de aprender

1.- Introduccin: Visin panormica del AE. Caractersticas Amplia difusin Descomposicin funcional
(Originariamente) Orientada a procesos (Originariamente) Top/down

Presente en numerosas metodologas


p.ej. Mtrica, SSADM, information engineering, Merise

Herramientas CASE disponibles

Bibliografa
Texto principal
Yourdon, E., Anlisis estructurado moderno. 1993: Prentice-Hall Hispanoamericana
Introduccin
Captulo 4. Herramientas del anlisis estructurado Captulo 7. Cambios en el anlisis de sistemas

Tcnicas
Captulo 9. Diagramas de flujo de datos. Captulo 10. El diccionario de datos. Captulo 11. Especificaciones de proceso. Captulo 14. Balanceo de modelos. Captulo 17. El modelo esencial. Captulo 18. El modelo ambiental. Captulo 19. Construccin de un primer modelo de comportamiento. Captulo 20. Completando el modelo de comportamiento.

El proceso de anlisis

Bibliografa (II)
Entre la bibliografa bsica...
Piattini, M., et al., Anlisis y diseo detallado de Aplicaciones Informticas de Gestin. 1996: Ra-ma. MAP, MTRICA versin 2.1. Gua de Tcnicas. 1995, Madrid: Ministerio de Administraciones Pblicas. Secretara de Estado para la Administracin Pblica. Consejo Superior de Informtica.

En castellano y en la biblioteca...
Barranco de Aruba, J., Metodologa del Anlisis Estructurado de Sistemas (2 edicin). 2001, Madrid: Publicaciones de la Universidad Pontificia de Comillas. Hawryszkiewycz, I. T. Introduccin al anlisis y diseo de sistemas con ejemplos prcticos. 1 ed., Madrid : Anaya Multimedia, 1990.

Referencias clsicas...
DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey: Yourdon Press. Gane, C. and T. Sarson, Anlisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo (traduccin de Gane, C. and T. Sarson, Structured systems analysis, tools and techniques. Software series. 1979, New Jersey: Prentice-Hall.)

1.- Introduccin: Visin panormica del AE. Componentes

DFD (Diagrama de Flujo de Dato Dataflow diagram) Diagrama E-R (Entidad-Relacin), o alternativamente, DED (Diagrama de Estructura de Datos)
Diagramas HVE (Historia de Vida de las Entidades) Diagramas de Transicin de Estados (STD, State Transition Diagram)

1.- Introduccin: Visin panormica del AE. componentes

Lgica de procesos
Lenguaje estructurado Pre y post-condiciones Tablas de decisin rboles de decisin

Diccionario de Datos (DD)

1.- Introduccin: Visin panormica del AE. DFD

P1
ENTIDAD EXTERNA Proceso

flujo de datos

D ALMACN DE DATOS

Visin general de las funciones y transformaciones de datos en una organizacin Modelo lgico y grfico del sistema
tambin como modelo fsico

Identifica entradas, salidas, procesos y relaciones con el exterior


...a nivel general ...por refinamiento, a nivel detallado

1.- Introduccin: Visin panormica del AE. DFD


Tipos de smbolos en los DFDs
(notacin de Yourdon/De Marco)
P1
ENTIDAD EXTERNA Proceso

flujo de datos

D ALMACN DE DATOS

1.- Introduccin: Visin panormica del AE. DFD: Ejemplo Prctico

Ejemplo
Sistema de distribucin sin inventario
Se trata de un sistema que sirve pedidos de libros a unos clientes, con la particularidad de que no mantiene un stock o inventario interno. El sistema puede agrupar los pedidos que clientes distintos hacen a un mismo editor, de manera que se puedan conseguir descuentos.
Adaptado del captulo 2 de Gane, C. and T. Sarson, Anlisis estructurado de sistemas. 1990, Buenos Aires: El Ateneo.

1.- Introduccin: Visin panormica del AE. DFD: Ejemplo Prctico

Anlisis de los procesos del sistema


Aplicamos la visin sistmica

Diagrama de contexto
CLIENTE pedidos rdenes de compra libros entregados 0. Sistema de Pedidos

en principio, no son materiales, son datos

EDITOR

libros pedidos

1.- Introduccin: Visin panormica del AE. DFD: Ejemplo Prctico 0. Sistema de pedidos
pedidos

D LIBROS
rdenes de compra pedidos vlidos

estado del crdito


D CLIENTES

1. Verificar validez de pedido

D PEDIDOS PENDIENTES

2. Armar pedidos a editores

D RDENES DE COMPRA

pedidos por ttulo 4. Asignar libros a pedidos

pedidos en lote

direccin 5. Armar entrega a clientes libros por clientes libros recibidos


libros recibidos = {ttulo + cantidad}

libros entregados
libros entregados = albarn + lista-novedades

3. Verificar envo de editores

libros pedidos

DD

DD

1.- Introduccin: Visin panormica del AE. Diccionario de Datos Es un conjunto de metadatos, es decir, de informacin (datos) sobre datos Contiene las definiciones de todos los elementos de los diagramas Implementacin
Manual Procesador de textos Base de datos Automtico e integrado

1.- Introduccin: Visin panormica del AE. Diccionario de Datos


Flujo de datos: entrega Descripcin: Conjunto de libros enviados por un proveedor a la biblioteca, basado en la relacin que previamente haba recibido. Sinnimos: *** none *** Componente de: *** none *** Composicin: Libros + { Albarn } Informacin de entrada y salida Origen Destino *** Off the diagram *** Compra libros PROVEEDORES Biblioteca

Visin panormica AE Diccionario de Datos (III)


Almacen: Facturas Descripcin: Informacin, por nmero de factura, sobre facturas en el sistema actual. Sinnimos: *** none *** Composicin:
@Nmero-factura + Fecha-factura + Direccin-cliente + { Nmero-producto + Cantidad-producto + Costo-unidad-producto } + Costo-envo + Tasa-de-descuento + Neto-factura + Estado-factura

Procesos asociados: Segn DFD general


Proc_cancelacin Proc_consultas Proc_pago Adjuntar_albarn

1.- Introduccin: Visin panormica del AE. Pseudocdigo.


Proceso: Verificar estado del socio Nmero: 1.1.1 Descripcin: Se examina si el socio no est sancionado Miniespecificacin: Recibir Socio ID del socio Leer SOCIOS para Leer Flag-de-precaucin Si OK, enviar Socio ID vlido Complejidad: Ratio de transacciones: Prioridad: Memoria requerida (Kb): Tiempo de proceso:

1.- Introduccin: Visin panormica del AE. Modelado de Datos

Diagramas E-R y DED (Diagrama de Estructura de Datos) DED es, bsicamente, un E-R limitado:
no relaciones ternarias slo cardinalidades 1:N no atributos multivaluados ni compuestos

Por defecto, usaremos diagramas E-R

1.- Introduccin: Visin panormica del AE. Ejemplo de E/R .


Departamento (1,n) pertenece

Diagrama E-R
[EN2002] (Chen)

(1,1) Empleado (0,n)

asignado (1,m)

Proyecto

Departamento

Proyecto

DED

pertenece

requiere

Empleado

tiene

Asignacin

1.- Introduccin: Visin panormica del AE. Lgica de Proceso.

Tcnicas para describir la lgica de los procesos primitivos


Lenguaje estructurado Pre y post-condiciones Tablas de decisin rboles de decisin

1.- Introduccin: Visin panormica del AE. Lgica de Proceso.

Lenguaje estructurado
SI la factura excede de 300
SI la cuenta del cliente tiene alguna factura sin pagar ms de 60 das, dejar la confirmacin pendiente de este pago. SI NO (la cuenta est en buen estado) hacer confirmacin y factura

SI NO (la factura es de 300 o menos)


SI la cuenta del cliente tiene alguna factura sin pagar ms de 60 das hacer la confirmacin, la factura y escribir un mensaje sobre informe de crdito SI NO (la cuenta est en buen estado) hacer confirmacin y factura

FIN-SI.

1.- Introduccin: Visin panormica del AE. Lgica de Proceso.

Pre y post-condiciones
Pre1 (la factura excede de 300) Y (la cuenta del cliente tiene alguna factura sin pagar ms de 60 das) Pos1 (confirmacin pendiente de este pago) Pre2 (la factura excede de 300) o (la cuenta del cliente no tiene ninguna factura sin pagar ms de 60 das) Pos2 (confirmacin y factura realizadas) Pre3 (la factura no excede de 300) Y (la cuenta del cliente tiene alguna factura sin pagar ms de 60 das) Pos3 (confirmacin y factura realizadas) Y (mensaje impreso sobre informe de crdito)

Pre4 (la factura no excede de 300) Y (la cuenta del cliente no tiene ninguna factura sin pagar ms de 60 das) Pos4 (confirmacin y factura realizadas)

1.- Introduccin: Visin panormica del AE. Lgica de Proceso.

Tablas de decisin
ESTADO DE LA CUENTA NETO-FACTURA CONFIRMACIN PENDIENTE HACER CONFIRMACIN HACER FACTURA ESCRIBIR MENSAJE CORRECTO >300 IMPAGADO >300 CORRECTO <=300 IMPAGADO <=300

x x x x x x x x

1.- Introduccin: Visin panormica del AE. Lgica de Proceso.

rboles de decisin
Cuentas impagadas ms de 60 das Factura excede de 300
Poltica contable

1. Dejar confirmacin pendiente de los pagos debidos.

Cuentas en buen estado

2. Hacer confirmacin y factura

Factura menos de 300

Cuentas impagadas ms de 60 das Cuentas en buen estado

3. Hacer confirmacin y factura y escribir mensaje sobre informe de crdito 4. Hacer confirmacin y factura

Y despus del AE?


DISEO ESTRUCTURADO (DE)
El diseo lgico de los requisitos del nuevo sistema de informacin se convierte en un modelo de la aplicacin, plasmado en un DIAGRAMA DE ESTRUCTURA. En el paso AE DE,
Anlisis de transacciones Anlisis de transformaciones

Diseo Estructurado: DIAGRAMA DE ESTRUCTURA. Ejemplo de diagrama de


estructuras

Evaluar peticiones

pet aceptada pet aceptada informe prstamo

informe prstamo

Recibir peticiones

Elaborar informe

Informar peticin

pet prstamo

pet rechazada

pet prstamo

ok

Leer peticiones

Consultar stock

Rechazar peticin

Visin panormica AE Esquema resumen


Diagrama de flujo de datos
PROC V Y FUENTE A PROC W PROC D ALMACN DE DATOS B X Z PROC PROC DESTINO

Paso al diseo
Diagrama de estructuras

Descrip. E. E.

Descripcin del proceso

Definicin del FD

Diagrama E-R (o DED)

Diccionario de Datos
Definiciones de la BD Definiciones de los mdulos

2.- Diagramas de Flujo de Datos (DFDs)

Smbolos del DFD


(notacin Yourdon/De Marco)
P Proceso

2.- Diagramas de Flujo de Datos

Transformaciones o procesos (funciones, clculo, seleccin) Terminadores (Fuentes o Destinos) (personas, entidades) Flujos de informacin (inputs-outputs) Flujos de control (Ward & Mellor 85) Ficheros o depsitos temporales de informacin (base de datos, armario, clasificador, etc.)

Entidad Externa

Flujo de datos

Flujo de eventos

D ALMACN DE DATOS

Smbolos del DFD


(notacin Mtrica/SSADM)

2.- Diagramas de Flujo de Datos

ID

Localizacin

Proceso

Transformaciones o procesos Terminadores (Fuentes o Destinos) Flujos de informacin Ficheros o depsitos temporales de informacin

Entidad Externa

Flujo de datos

ALMACN DE DATOS

Procesos

2.- Diagramas de Flujo de Datos

TRANSFORMACIN (clculo, operacin) FILTRO (verificacin fecha, validacin transaccin) DISTRIBUCIN (men, seleccin transaccin)
E1 P E2 E3 S1 S2

Transformacin

Procesos (II)

2.- Diagramas de Flujo de Datos

Nombres nicos, significativos y concisos Preferiblemente expresados en funcin de las entradas y salidas Recomendacin: 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

Diagrama de contexto

2.- Diagramas de Flujo de Datos

Es el DFD ms 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

Entidades externas

2.- Diagramas de Flujo de Datos

Sealan los lmites del sistema y establecen sus relaciones con el entorno
FUENTE DESTINO

FUENTE

Sistema

DESTINO

FUENTE

DESTINO

Los identificadores (nombres) de las entidades externas sern nicos, significativos y concisos

Lmites del sistema


Actividad crtica y difcil

2.- Diagramas de Flujo de Datos

Puede haber problemas, tanto por ser demasiado ambicioso, como poco ambicioso Entorno
Facturacin
P Sistema de pedidos

Gestin de caja (pagos)

Informacin sobre el crdito

Gestin del almacn

Entorno

Flujos de datos

2.- Diagramas de Flujo de Datos

Los nombres de los FD deben ser nicos, significativos y concisos Son datos, as que nmbralos como datos. Pueden estar indistintamente en singular o en plural, ya que en los DFDs no se representan cantidades (Barranco 95) Los nombres no sirven slo para identificar los datos, sino tambin la informacin que se tiene sobre ellos
P.ej. Informacin (fecha-vlida) > Informacin (fecha)

Flujos de datos (II)

2.- Diagramas de Flujo de Datos

Flujos de datos interactivos (dialog flows)


Cuando dos FD establecen un dilogo o comparten una accin de estmulo-respuesta, pueden dibujarse como un nico FD de doble flecha, donde ambos extremos deben llevar el nombre del FD que representan.
P Determinar estado pedido peticin estado pedido respuesta estado pedido

pago autorizacin crdito P solicitud crdito Aceptar pago recibo

P Analizar Peticin crdito

denegacin crdito

Flujos de datos (III)

2.- Diagramas de Flujo de Datos

Las flechas dobles con sentidos opuestos que transportan los mismos datos pueden sustituirse por flechas doblemente encabezadas
Pero slo si transportan los mismos datos!
P A X P B P A P B

Flujos de datos (IV)

2.- Diagramas de Flujo de Datos

Se puede representar, si se desea, el FLUJO DE MATERIAL, usando flechas de trazo grueso


P1 Selecc. y pedir nuevos libros nuevas ofertas EDITORIALES INTERVENTOR

Notacin Gane & Sarson

pedidos de libros nuevos libros nuevos P2 Examinar nuevos libros P3 ajuste de inventario D3 INVENTARIO

Registrar libros ajuste de signaturas nuevos


libros nuevos nuevos libros

D4

SIGNATURAS

D1 LISTA MAESTRA DE ISBN

libros nuevos

D9

CARRITO LIBROS NUEVOS

libros nuevos

P4 Enviar al dpto. comprador

P5 Poner libros nuevos en estantes libros nuevos D2 ESTANTES

libros nuevos

Flujos de datos (V)

2.- Diagramas de Flujo de Datos

Se pueden considerar flechas convergentes o divergentes, con un mismo nombre


P A
nmero de cuenta cod postal direccin cli telef calle P B P Validar calle

P Validar cod postal

P Validar Telef.

Observaciones: Slo los procesos pueden separar FD (Piattini et al. 96) No poner FD como seales de activacin (Yourdon 89)

Flujos de datos (VI)

2.- Diagramas de Flujo de Datos

Notacin System Architect. Ejemplos


FD divergentes (conectores XOR y AND)
P Imprimir lista empaquetado datos de P empaquetado Determinar datos de envo prods.para datos de facturacin enviar XOR cuando los datos son divididos en subconjuntos P Imprimir factura cliente P Determinar prescripcin prescripcin P Rellenar prescripcin

AND cuando todos los datos siguen por ambos caminos

P Actualizar registro paciente

Flujos de datos (VII)

2.- Diagramas de Flujo de Datos

Notacin System Architect. Ejemplos


FD convergentes (conectores XOR y AND)
P Aceptar pago en metlico P Transferir pago P Confirmar empleo datos de pago P Aceptar pago a crdito XOR cuando los mismos datos provienen de cualquier direccin historial de empleo historia combinada P Conceder tarjeta de crdito

historial de crdito

P Confirmar historial de crdito

AND cuando los subconjuntos son combinados en uno

Flujos de datos (VIII)


pedido P Evaluar pedido

2.- Diagramas de Flujo de Datos

El proceso pide el FD pedido?


El proceso necesita ambos FD?

criterios valoracin

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

Flujos de control

2.- Diagramas de Flujo de Datos

En los DFDs no se muestra el control ni el orden de ejecucin No se puede mostrar:


Procesos que se realizan antes que otros Sincronizacin Periodificacin

Extensiones al AE para sistemas en tiempo real:


(Ward & Mellor 85) (Hatley & Pirbhai 87)

Almacenes de datos

2.- Diagramas de Flujo de Datos

Nombre nico, significativo y conciso Convenciones de nombres en los FD a/desde un almacn:


No lleva etiqueta
El FD se refiere a un paquete (instancia) completo de la informacin contenida en el almacn El FD se refiere a uno o ms paquetes completos (instancias) de la informacin contenida en el almacn El FD se refiere a uno o ms componentes (atributos) de una o ms instancias del almacn

La etiqueta es la misma que la del almacn La etiqueta es distinta de la del almacn

Consistencia DFD / E-R

2.- Diagramas de Flujo de Datos


(MAP 95)

Para facilitar validaciones cruzadas entre DFDs y E-R (o DED)... Correspondencia entre los almacenes de datos principales (permanentes) del DFD y las entidades del E-R Cada almacn de un DFD representa una o varias entidades del E-R Cada entidad del E-R pertenece a un nico almacn principal de un DFD

Consistencia DFD / E-R (II)

2.- Diagramas de Flujo de Datos

ETIQUETA DE LOS ALMACENES


Segn explosione a
Entidad de datos Plural nombre entidad Diagrama E-R (o DED) Nombre diagrama

DEFINICIN DE LOS ALMACENES


1. Pocos almacenes Para cada uno, diagrama E-R (o DED) 2. Tantos almacenes como entidades se hayan identificado Preferible (si no hay muchas entidades)

Descomposicin funcional

2.- Diagramas de Flujo de Datos

Cada proceso se puede explotar, refinar o descomponer en un DFD ms detallado El DFD de un sistema es realmente un conjunto de DFDs dispuestos jerrquicamente Los niveles de la jerarqua estn determinados por la descomposicin funcional de los procesos La raz de la jerarqua es el diagrama de contexto, que es el ms general de todos

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

2.- Diagramas de Flujo de Datos


(II)

x1 X P f41

P f43

x2

P f45

y2 y1 P f44

P f42

Consistencia en el DFD

2.- Diagramas de Flujo de Datos

Cada proceso en un diagrama padre es una consolidacin 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

Descomposicin paralela

2.- Diagramas de Flujo de Datos

Descomposiciones de funciones
Proceso en subprocesos (DFD)

Descomposicin de flujos de datos La regla de balanceo se aplica teniendo en cuenta la descomposicin paralela

Descomposicin paralela (II) Ejemplo:


P1 envo P6 P5

2.- Diagramas de Flujo de Datos

pedido = autorizacin + cupn de pedido + pago


P2

pedido P4 P3

autorizacin

envo P6.2

cupn de pedido

P6.1

P6.3 pago

Jerarqua de DFDs

2.- Diagramas de Flujo de Datos

En un DFD completo cada proceso tiene un nmero nico que lo identifica en funcin de su situacin en la jerarqua Cada DFD tiene tambin un nmero 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 miniespecificacin.
Localizacin Proceso

Proceso primitivo en Mtrica

Jerarqua de DFDs (II)


P 1.2 Proceso A A B

2.- Diagramas de Flujo de Datos

DFD 1.2
P 1.2.2 f2 X

V P 1.2.1 f1 A W Y P 1.2.3 f3

Jerarqua de DFDs DFD 0

2.- Diagramas de Flujo de Datos

El primer diagrama general que sigue al de contexto es el nmero 0 por convenio En el DFD 0 se hace una descomposicin en subsistemas, es decir, se indican los procesos ms importantes en el sistema
Han de ser SUBSISTEMAS

2.- Diagramas de Flujo de Datos Descomposicin funcional y almacenes de datos

Los almacenes aparecen lo ms tarde posible En un nivel superior nicamente cuando son interfaz entre procesos Una vez que aparezca en un DFD, el almacn aparecer otra vez en cada DFD de nivel ms bajo relacionado

2.- Diagramas de Flujo de Descomposicin Datos funcional y almacenes de datos (II)

P A

FICH

P B

P A.1

P B.1

D
P A.2

FICH

FICH

P B.2

Tamao de la jerarqua de DFDs

2.- Diagramas de Flujo de Datos

Cada DFD debera tener alrededor de 7 procesos o menos (Miller 57) En general, habr varios niveles intermedios, dependiendo del tamao y complejidad del sistema que se est modelando Cuntos niveles son convenientes?
Yourdon: depende del problema
Mtrica
Diagrama Diagrama Diagrama Diagrama de de de de contexto / sistema subsistemas funciones subfunciones

Diagrama de procesos (opcional)

Reglas sintcticas en DFDs

2.- Diagramas de Flujo de Datos

El origen y/o el destino de un FD es siempre un proceso


Excepcin: almacenes en el diagrama de contexto (Yourdon 89)
datos del mercado CLIENTES CORPORATIVOS informes anuales
D DATOS DEL MERCADO

CLIENTE

CENTROS DE INVESTIGACIN

datos de investigacin

P SIST. DE INVESTIG. DE MERCADOS

datos del mercado

Reglas sintcticas en DFDs

2.- Diagramas de Flujo de Datos


(II)

Todo almacn y todo proceso tienen uno o ms FD de E y uno o ms FD de S


EXCEPCIN: un almacn puede no tener FD de salida, por simplificacin (p.ej. BD Histrica) RECOMENDACIN: si aparece un proceso fuente o sumidero, replantearse los lmites del sistema
P Fuente P Sumidero

Ideas tiles para construir el DFD

2.- Diagramas de Flujo de Datos

Identificar todos los elementos exgenos Identificar sus relaciones con el sistema Trabajar segn alguna de las siguientes filosofas:
De inputs a outputs De outputs a inputs Desde una posicin intermedia hacia delante o hacia atrs

2.- Diagramas de Flujo de Datos Ideas tiles para construir el DFD (II)

Nombrar adecuadamente todos los objetos del DFD Numerar adecuadamente procesos y diagramas Realizar una correcta divisin en subsistemas (DFD 0) Utilizar la descomposicin funcional jerrquica hasta alcanzar las funciones primitivas

DFDs - Conclusiones

2.- Diagramas de Flujo de Datos

Valiosa herramienta de comunicacin


Usuario, analista, diseador, programador Se puede combinar con el uso de prototipos

Fcil de entender y de aprender Facilita las relaciones con el usuario Amplia difusin

DFDs Conclusiones (II)

2.- Diagramas de Flujo de Datos

Superado por las metodologas OO, pero todava vigente:


se ensea en 12 de 15 ppales. universidades espaolas, industria, administracin (Mtrica 2.1 y 3), cuerpo de conocimiento de ingeniera del software (SWEBOK, SEEK, etc.)

El control no aparece hasta el final de la especificacin estructurada No es inmediato el paso a la codificacin y prueba Diseo estructurado

DFDs Conclusiones (III)

2.- Diagramas de Flujo de Datos

til para el anlisis y para el diseo del nuevo sistema Ms adecuado para el nivel lgico, aunque tambin puede ser adecuado para el nivel fsico (indicando personas concretas, lugares geogrficos, formatos de datos, etc.)

Enfoques para el Desarrollo de Software Implementacin Anlisis Diseo Requisitos


Diagramas de Flujo de Datos

Enfoque Estructurado
Diagramas E-R

Diagramas de Estructura Modelo Relacional

Programacin Forms o Web

Enfoque OO

Diagramas de UML
Modelo Relacional !!

Bases de Datos Relacional

Procesos Cdigo - Comportamiento Software = + Datos BD - Estructura

Contenidos
I. Introduccin al Modelado de SI II. Introduccin al Anlisis II. Enfoque Estructurado III.Enfoque Orientado a Objetos
Modelado de Procesos Modelado de Datos

IV. Modelado de Requisitos V. Metodologas para el Desarrollo de Software


Metodologas Tradicionales Metodologas giles

Breve Tour por UML Modelado de Datos en el enfoque OO

Notacin del Anlisis Estructurado


Diagramas de Flujo de Datos (DFD) Diccionario de Datos (DD) Especificaciones de Procesos Diagramas Entidad-Relacin (ER) Diagramas de Transicin de Estados
(DTE)

Contenidos
I. Introduccin al Modelado de SI II. Introduccin al Anlisis II. Enfoque Estructurado III.Enfoque Orientado a Objetos
Modelado de Procesos Modelado de Datos

IV. Modelado de Requisitos V. Metodologas para el Desarrollo de Software


Metodologas Tradicionales Metodologas giles

Breve Tour por UML Modelado de Datos en el enfoque OO

Diagrama de Flujo de Datos (DFD)


Libros
Editores Cliente pedido detalle libro direccin
2.1 Verificar si el pedido es vlido
2.2 Armar requisicin a editores

Estado de crdito

orden de compra pedido valido pedido por lote

Clientes

Editor

Pedidos Pendientes

Diagrama de Flujo de Datos Algo o alguien que transforma y/o manipula (DFD) - Procesos
flujos de datos

Notacin
Nmero identificador del proceso n Nombre del proceso

Ejemplos
1.2 Actualizar Inventario 5.3.1 Imprimir Expediente 3 Calcular Retencin 1.1 Pedir Nombre de Usuario

Diagrama de Flujo de Datos Representan movimientos de informacin (DFD) Flujos de Datos


del sistema

dentro

Notacin
Nombre del flujo de datos

Ejemplos
Nombre de usuario DNI Vlido Informe de Ventas del mes

Diagrama de Flujo de Datos (DFD) - Conexiones


Entidades Entidades Procesos Almacenes X Procesos Almacenes X

Diagrama de Flujo de Datos Explosin de un Proceso (DFD) - Explosin


Consiste en desagregar un proceso
padre en un nuevo DFD de mayor detalle

Normas a seguir al explosionar un


proceso: Numeracin: Al explosionar el proceso n,
se numerarn los procesos hijos como n.1, n.2, ...

DFD Balanceado: Todos los flujos que


entran o salen del proceso padre debern

Diagrama de Flujo de Datos (DFD) - Niveles


Diagrama de Contexto 0 b a DFD del Nivel 0 explosin de proceso 0 DFD 0 d1 3

DFD del Nivel 1

explosin de proceso 2 DFD 2

2.1

2.2
2.4

2.3
d2 DFD del Nivel 2

Diccionario de Datos
El Diccionario de Datos contiene la descripcin de cada dato
Existir al menos una entrada por cada flujo o almacn que aparezca en los DFDs

Cada estructura de datos se describe hasta el nivel elemental

Cada dato debera tener una definicin que incluya:


Un comentario que explique su significado

Composicin, si no es un dato elemental


Valores posibles

Diccionario de Datos
Ejemplos
nombre = ttulo_cortesa + primer_nombre + (segundo_nombre) + apellido_paterno + apellido_materno ttulo_cortesa = [Sr| Sra.|Don|Doa] primer_nombre = {caracter_permitido} segundo_nombre = {caracter_permitido} apellido_paterno = {caracter_permitido} apellido_materno = {caracter_permitido} caracter_permitido = [A-Z|a-z|0-9||-| |]

Diccionario de Datos
Ejemplos
estado_civil = [s|c|v|d|x|o] * datos de un empleado *

registro_empleado =

nombre_empleado + num_empleado + fecha_nacimiento + (num_telfono) + direccin + estado_civil + {nombre_hijo}

Especificacin de Proceso
Definen

Son descripciones de la lgica interna


de los procesos de ltimo nivel
qu debe hacerse para transformar las entradas en salidas
Descripcin narrativa Interfaz-Funcin Lenguaje Estructurado o pseudocdigo rboles de decisin Tablas de decisin Diagramas de flujo

Herramientas:

Especificacin de Proceso Pseudocdigo


id_cliente pedido_pago_previo pedidos

3.5 Verificar Crdito

crdito_ok

historia_pagos

pedido_rechazado

Especificacin de Proceso LEER pedidos con id_cliente - Pseudocdigo

SI cliente es nuevo EMITIR pedido_pago_previo SINO SI cliente es frecuente (*promedio de dos pedidos mensuales*) OBTENER balance desde historia_pagos SI balance esta vencido hace ms de dos meses EMITIR pedido_rechazado SINO EMITIR credito_ok SINO EMITIR pedido_pago_previo

Especificacin de Proceso PROCESO Funcin : SELECCIONAR ASIENTO DE PASAJERO Interfaz


ENTRADAS : PREFERENCIA_ASIENTO_PONDERADA SALIDAS : ASIENTO_SELECCIONADO PREFERENCIA_DISPONIBLE FUNCIN : Seleccionar un asiento para un

pasajero conside-rando que sus preferencias de ubicacin sean lo ms cercanas (ponderadamente) al asiento elegido

Especificacin de Proceso rbol de Decisin Recomendado cuando el nmero de


acciones es reducido y no son posibles todas las combinaciones primer orden
ms de 12 das hacer pedido total rdenes < 100 descuento editor total rdenes >= 100 sin descuento editor primer orden esperar 12 das o menos calcular descuento y hacer pedido hacer pedido

Especificacin de Proceso Tabla de Decisin Recomendada cuando existen muchas


combinaciones y se quieren revisar en detalle Combinaciones posibles
1
Condiciones

edad > 21 sexo peso > 60 Medicamento 1 Medicamento 2 Medicamento 3 Ninguno

Y Y Y Y N N N N V V M M V V M M Y N Y N Y N Y N X X X X X

Acciones

X
X

X
X

Asignacin de acciones

Especificacin de Proceso Diagrama de Flujo


Secuencia Seleccin Iteracin

CONDICIN SENTENCIA 1 CONDICIN

SENTENCIA

SENTENCIA

SENTENCIA CONDICIN

SENTENCIA SENTENCIA n

Especificacin de Proceso Diagramas de NassiSchneiderman


Iteracin Seleccin
Condicin V Sentencia2 ... Sentencias Sentencias Sentencias F Condicin

Secuencia

Sentencia1

Sentencias

Sentencia n

Condicin

Contenidos
I. Introduccin al Modelado de SI II. Introduccin al Anlisis II. Enfoque Estructurado III.Enfoque Orientado a Objetos
Modelado de Procesos Modelado de Datos

IV. Modelado de Requisitos V. Metodologas para el Desarrollo de Software


Metodologas Tradicionales Metodologas giles

Breve Tour por UML Modelado de Datos en el enfoque OO

Diagramas Entidad-Relacin - Elementos


Tipo de Entidad
Tipo de Entidad Dbil

Tipo de Relacin

Tipo de Relacin Identificador

Atributo

Diagramas EntidadRelacin - Elementos


Atributo Clave

Atributo Multivaluado

Atributo Compuesto

Atributo Derivado

Diagramas Entidad-Relacin - Relaciones

Participacin total de E2 en R

Multiplicidad Mxima 1:N para E1:E2 en R

Diagramas EntidadRelacin - Relaciones

Binaria

Binaria Recursiva

Ternaria

Diagramas EntidadRelacin - Relaciones


SOCIO_BIB
PRESTAMO

LIBRO

PAS

PERSONA

CASADA CON VENDE

COMPAIA

PRODUCTO

Diagramas Entidad-Relacin - Multiplicidad

Diagramas Entidad-Relacin - Ejemplo


Construir un modelo E-R para representar la siguiente informacin:
Los profesores tienen un cdigo interno, nombre, direccin, telfono, categora, departamento al que pertenece, asigna-turas que imparten, en cada una de ellas que tienen un cierto nmero de crditos asignados.

Las asignatura tienen un cdigo de asignatura, nombre, nmero de crditos de teora y de prctica, departamento al cual est adscrita. Un departamento tiene un cdigo, nombre, director y telfono.

Diagramas EntidadRelacin - Ejemplo

Docencia

Diagramas EntidadRelacin - Ejemplo

IMPUESTO

TOTAL

Diagramas Entidad-Relacin - Especializacin

Diagramas EntidadRelacin - Especializacin

Factura
TOTAL

Modelado de Procesos y Datos en el Enfoque Estructurado


Requisitos Funcionales Recoleccin y Anlisis de Requisitos Requisitos de Bases de Datos Diseo Conceptual Modelo Conceptual Diseo Lgico Modelo Lgico Diseo Fsico Modelo Fsico + Detalles fsicos Anlisis Funcional Especificacin de Procesos Diseo de Programas de Aplicacin Especificaciones de Diseo de Programas Implementacin del SW Programas de Aplicacin

Independiente del SGBD

Dependiente del SGBD

Implementacin de la BD
Esquema Interno de la BD

Das könnte Ihnen auch gefallen