Ejer Cici Os Dfd

65
  Ingeniería del Software  T ema 3. Análisis Estructurado II Profesor: Juan Antonio López Quesada. Facultado de Informática. ttp:!!dis.um.es!"lopez#uesada  P1 Proceso ENTIDAD EXTERNA flujo de datos D ALMACÉN DE DATOS $ia%rama de Flu&o de $atos

description

ejercicios

Transcript of Ejer Cici Os Dfd

Page 1: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 1/65

 

Ingeniería del Software

 Tema 3. Análisis Estructurado II

Profesor: Juan Antonio López Quesada.

Facultado de Informática.

ttp:!!dis.um.es!"lopez#uesada

 P1

ProcesoENTIDADEXTERNA

flujo de datos D ALMACÉN DE

DATOS

$ia%rama de Flu&o de $atos

Page 2: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 2/65

 

Análisis Estructurado II

 Introducción - Visión panorámica delAE.

 Diagramas de Flujo de Datos.

 

P1ProcesoENTIDAD

EXTERNA

flujo de datos D ALMACÉN DEDATOS

Page 3: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 3/65

 

1.-1.- Introducción:Introducción:

 Visión panorámica del AEVisión panorámica del AE

Análisis Estructurado'(todo cla)e en el *desarrollo

estructurado+ o *con)encional+Aparece a ,nales de los -Facilita la comunicación en el proceso de

desarrollo de un sistema de información− análisis / dise0o− usuarios / analistas

1encillo2 fácil de entender / fácil deaprender

Page 4: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 4/65

 

Amplia difusión$escomposición funcional

4ri%inariamente5 4rientada a procesos4ri%inariamente5 Top/down

Presente en numerosas metodolo%6as

p.e&. '(trica2 11A$'2 informationengineering2 'erise7erramientas 8A1E disponi9les

 1.- Introducción:1.- Introducción:

 Visión panorámica del AE.Visión panorámica del AE.

CaracterísticasCaracterísticas

Page 5: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 5/65

 

i!liografía

 Teto principal Yourdon, E., Análisis estructurado moderno. 1993: Prentice-Hall

Hispanoamericana− Introducción

• Capítulo . Herramientas del an!lisis estructurado

• Capítulo ". Cam#ios en el an!lisis de sistemas

− $%cnicas• Capítulo 9. &ia'ramas de (lu)o de datos.

• Capítulo 1*. El diccionario de datos.

• Capítulo 11. Especi(icaciones de proceso.

• Capítulo 1. +alanceo de modelos.

− El proceso de an!lisis• Capítulo 1". El modelo esencial.

• Capítulo 1. El modelo am#iental.

• Capítulo 19. Construcción de un primer modelo de comportamiento.

• Capítulo *. Completando el modelo de comportamiento.

Page 6: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 6/65

 

i!liografía "II#

Entre la 9i9lio%raf6a 9ásica... Piattini, ., et al., Análisis y diseño detallado de Aplicaciones Informáticas de Gestión. 199/:

0a-ma.

P, MÉTRICA versión 2.. Gu!a de T"cnicas. 1992, adrid: inisterio de dministracionesP#licas. 4ecretaría de Estado para la dministración P#lica. Conse)o 4uperior de

In(orm!tica.

En castellano / en la 9i9lioteca... +arranco de ru#a, 5., Metodolo#!a del Análisis $structurado de %istemas &2' edición( . **1,

adrid: Pu#licaciones de la 6ni7ersidad Ponti(icia de Comillas.

Ha8rs;ie8c, I. $. Introducción al an!lisis dise<o de sistemas con e)emplos pr!cticos. 1=ed., adrid : naa ultimedia, 199*.

;eferencias clásicas... &earco, $., %tructured analysis and system specification. 19"9, En'le8ood Cli((s, >e8 5erse:Yourdon Press.

?ane, C. and $. 4arson, Análisis estructurado de sistemas. 199*, +uenos ires: El teneo@traducción de ?ane, C. and $. 4arson, %tructured systems analysis) tools and tec*ni+ues.4o(t8are series. 19"9, >e8 5erse: Prentice-Hall.A

Page 7: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 7/65

 

$F$ $ia%rama de Flu&o de $atoDataow diagram5

$ia%rama E<; Entidad<;elación52 oalternati)amente2 $E$ $ia%rama deEstructura de $atos5

$ia%ramas 7=E 7istoria de =ida de lasEntidades5

$ia%ramas de Transición de Estados 1T$2State Transition Diagram5

 1.- Introducción:1.- Introducción:

 Visión panorámica del AE. ComponentesVisión panorámica del AE. Componentes

Page 8: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 8/65

 

Ló%ica de procesosLen%ua&e estructurado

Pre / post<condiciones Ta9las de decisión>r9oles de decisión

$iccionario de $atos $$5

 1.- Introducción:1.- Introducción:

 Visión panorámica del AE. componentesVisión panorámica del AE. componentes

Page 9: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 9/65

 

1.- Introducción:1.- Introducción:

 Visión panorámicaVisión panorámica

del AE. $%$del AE. $%$

=isión %eneral de las funciones /transformaciones de datos en unaor%anización

'odelo lógico / %rá,co del sistema tam9i(n como modelo físico

Identi,ca entradas2 salidas2 procesos /

relaciones con el eterior ...a nivel general

...por renamiento, a nivel detallado

 P1

ProcesoENTIDADEXTERNA

lujo de datos D ALMAC N DE

DATOS

Page 10: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 10/65

 

P1ProcesoENTIDAD

EXTERNA

flujo de datos D ALMAC N DE

DATOS

 Tipos de s6m9olos en los $F$s

(notación de Yourdon/De arco!

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. $%$Visión panorámica del AE. $%$

Page 11: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 11/65

 

Adaptado del capítulo 2 de ?ane, C. and $. 4arson, Análisis estructurado de sistemas.

199*, +uenos ires: El teneo.

Sistema de distri"ución sin

inventario

*1e trata de un sistema #ue sir)e pedidos deli9ros a unos clientes2 con la particularidadde #ue no mantiene un stoc#  o in)entariointerno. El sistema puede a%rupar lospedidos #ue clientes distintos acen a unmismo editor2 de manera #ue se puedanconse%uir descuentos.+

E&emplo

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. $%$: E&emploVisión panorámica del AE. $%$: E&emplo

'ráctico'ráctico 

Page 12: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 12/65

 

Diagrama decontexto

Análisis de los procesos delsistema

en principio, no

son materiales,

son datos

0.Sistema de

Pedidos EDITOR

libros etre!ados

"edidosCLIENTE

#rdees de co$"ra

libros "edidos

⇒ Aplicamos la visión sist$mica

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. $%$: E&emploVisión panorámica del AE. $%$: E&emplo

'ráctico'ráctico 

Page 13: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 13/65

 

0. Sistema de pedidos

1%&erificar'alide(

 de "edido

"edidos

)%Ar$ar

"edidos a editores

"edidos e lote

*%&erificar 

e'+ode editores

libros "edidos

,%Asi!arlibros a"edidos

-%Ar$aretre!a

 a clietes

"edidos "or t+tulo

librosrecibidos

libros "orclietes

D CLIENTES

estado del cr.dito

direcci#

D LI/ROS

libros etre!ados

libros entregados =

albarán + lista-novedades

 

libros recibidos =

{título + cantidad}

"edidos '0lidos

D PEDIDOS  PENDIENTES

#rdees de co$"ra

D RDENES DECOMPRA

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. $%$: E&emploVisión panorámica del AE. $%$: E&emplo

'ráctico'ráctico 

Page 14: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 14/65

 

*Es un con&unto de metadatos2 es decir2 deinformación datos5 so9re datos+

8ontiene las de,niciones de todos loselementos de los dia%ramas Implementación'anual

Procesador de tetos?ase de datosAutomático e inte%rado

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. $iccionario deVisión panorámica del AE. $iccionario de

$atos$atos 

Page 15: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 15/65

 

Flujo de datos: entrega

Descripción: Conjunto de libros enviados por unproveedor a la biblioteca, basado en la relaciónque previamente había recibido.

Sinónimos: *** none ***

Componente de: *** none ***

Composición:

Libros

+ { lbar!n "Información de entrada y salida

#rigen $estino

*** #%% the diagram *** Compra libros

&'#())$#') iblioteca

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. $iccionario deVisión panorámica del AE. $iccionario de

$atos$atos 

Page 16: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 16/65

 

Visión panorámica AE

$iccionario de $atos "III#

 Almacen: acturas

Descripción: -n%ormación, por nmero de %actura, sobre%acturas en el sistema actual.

Sinónimos: *** none ***

Composición:/0mero1%actura

+ echa1%actura

+ $irección1cliente

+ { 0mero1producto

+ Cantidad1producto

+ Costo1unidad1producto "

+ Costo1envío+ 2asa1de1descuento

+ 0eto1%actura

+ )stado1%actura

Procesos asociados: egn $$ general

&roc3cancelación &roc3pago

&roc3consultas djuntar3albar!n

Page 17: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 17/65

 

Proceso: (eri%icar estado del socio

 Número: 4.4.4

Descripción: e e5amina si el socio no est! sancionado

 Miniespecificación:

'ecibir 6ocio -$7 del socioLeer 6#C-#7 para

Leer 6lag1de1precaución7

i #8, enviar 6ocio -$ v!lido7

Complejidad : Prioridad :

Ratio de transacciones:  Memoria requerida !"#:$iempo de proceso:

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. 'seudocódigo.Visión panorámica del AE. 'seudocódigo.

Page 18: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 18/65

 

$ia%ramas E<; / $E$ Diagrama de%structura de Datos5

$E$ es2 9ásicamente2 un E<; limitado:no relaciones ternariassólo cardinalidades @:no atri9utos multi)aluados ni compuestos

Por defecto2 usaremos dia%ramas E<;

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. (odelado deVisión panorámica del AE. (odelado de

$atos$atos 

1 I t d ió1 I t d ió

Page 19: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 19/65

 

Diagrama E-R

Pro2ectoE$"leado

De"arta$eto

asi!ado 

"erteece

3145

31415

3645 314$5

[EN2002] (Chen)

Asi!aci#

De"arta$eto

E$"leado

Pro2ecto

re7uiere

tiee

"erteeceDED

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. E&emplo deVisión panorámica del AE. E&emplo de

E)*E)* ..

Page 20: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 20/65

Page 21: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 21/65

 

Len%ua&e estructurado1I la factura ecede de 3B

− 1I la cuenta del cliente tiene al%una factura sin pa%ar más

de C d6as2 de&ar la con,rmación pendiente de este pa%o.− 1I 4 la cuenta está en 9uen estado5

acer con,rmación / factura

1I 4 la factura es de 3B o menos5− 1I la cuenta del cliente tiene al%una factura sin pa%ar más

de C d6as acer la con,rmación2 la factura / escri9ir unmensa&e so9re informe de cr(dito

− 1I 4 la cuenta está en 9uen estado5acer con,rmación / factura

FI<1I.

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. +ógica deVisión panorámica del AE. +ógica de

'roceso.'roceso. 

Page 22: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 22/65

 

Pre / post<condicionesPre1 la factura ecede de 3B5 D la cuenta del cliente tiene al%una

factura sin pa%ar más de C d6as5

Pos1 con,rmación pendiente de este pa%o5Pre2 la factura ecede de 3B5 o la cuenta del cliente no tiene

nin%una factura sin pa%ar más de C d6as5Pos2 con,rmación / factura realizadas5

Pre3 la factura no ecede de 3B5 D la cuenta del cliente tieneal%una factura sin pa%ar más de C d6as5Pos3 con,rmación / factura realizadas5 D mensa&e impreso so9re

informe de cr(dito5

Pre la factura no ecede de 3B5 D la cuenta del cliente no tienenin%una factura sin pa%ar más de C d6as5

Pos con,rmación / factura realizadas5

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. +ógica deVisión panorámica del AE. +ógica de

'roceso.'roceso. 

Page 23: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 23/65

 

EST!DO DE L!C"ENT!

CORRECTO I#P!$!DO CORRECTO I#P!$!DO

NETO-%!CT"R! &300' &300' ()300' ()300'

CON%IR#!CI*NPENDIENTE

+!CER

CON%IR#!CI*N

     

+!CER %!CT"R!      

ESCRI,IR #ENS!E  

 Ta9las de decisión

1.- Introducción:1.- Introducción:

 Visión panorámica del AE. +ógica deVisión panorámica del AE. +ógica de

'roceso.'roceso. 

Page 24: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 24/65

Page 25: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 25/65

 

, despus del AE/

$I1E4 E1T;8T;A$4 $E5El dise0o ló%ico de los re#uisitos del

nue)o sistema de información secon)ierte en un modelo de la aplicación2plasmado en un D&')'' D%D&')'' D%%ST)*+T*)'%ST)*+T*)'.

En el paso AE ⇒ $E2−Análisis de transacciones−Análisis de transformaciones

Page 26: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 26/65

 

$ise0o Estructurado: $IA1*A(A $E$ise0o Estructurado: $IA1*A(A $E

ES2*3C23*A.ES2*3C23*A. E&emplo de diagrama de

estructuras

Ifor$ar "etici#

Elaborar ifor$e

Rec8a(ar "etici#

Leer "eticioes

Cosultar stoc9

Recibir "eticioes

E'aluar"eticioes

ifor$e "r.sta$oifor$e "r.sta$o

"et rec8a(ada

o9"et "r.sta$o

"et ace"tada

"et ace"tada

"et "r.sta$o

Page 27: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 27/65

 

Deniciones de a ,D

Visión panorámica AE

Es4uema resumen

Diccioariode Datos

Diagrama de4o dedatos

PROC

/

:

 ;

X

<

&

A

PROC

PROC

PROCPROC

=>ENTE

DESTINO

D ALMACÉN DEDATOS

Diagrama E-R5o DED6

Diagramadeestrctras

Paso al

diseño

Descri7ci8nde7roceso

Denici8n de %D

Denicionesde os

Descri7.E. E.

Page 28: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 28/65

 

5.- $iagramas de %lu&o de

$atos

"$%$s#

Page 29: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 29/65

 

Sím!olos del $%$"notación ourdon)$e (arco#

PProceso

Etidad E?tera

D ALMACÉN DEDATOS

=lujo de e'etos

=lujo de datos

/ransormaciones o procesos

(unciones, c"lculo, selecci*n)

/erminadores (Fuentes o 'estinos)(personas, entidades)

Fluos de inormaci*n

(inputsoutputs)

Fluos de control (1ard ellor 45)

Ficheros o dep*sitos temporales de

inormaci*n ($ase de datos, armario,

clasiicador, etc&)

5.- $iagramas de %lu&o de

$atos

Page 30: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 30/65

 

Sím!olos del $%$"notación (trica)SSA$(#

EtidadE?tera

D ALMACÉN DEDATOS

=lujo de datos

/ransormaciones o procesos

/erminadores (Fuentes o 'estinos)

Fluos de inormaci*n

Ficheros o dep*sitos temporales de

inormaci*n

Locali(aci#

Proceso

ID

5.- $iagramas de %lu&o de

$atos

Page 31: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 31/65

 

'rocesos

 T;A1F4;'A8IGcálculo2 operación5

FILT;4)eri,cación feca2 )alidación transacción5$I1T;I?8IG

menH2 selección transacción5

P

Trasfor$aci#E)

E*

E1

S)

S1

5.- $iagramas de %lu&o de

$atos

Page 32: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 32/65

 

'rocesos "II#

om9res Hnicos2 si%ni,cati)os / concisos Preferi9lemente epresados en función de

las entradas / salidas;ecomendación:

)er9o no am9i%uo5 o9&etoE)itar )er9os am9i%uos

 procesar, gestionar, manear...

*o9&eto+ está de,nido en el $$ Los procesos se descomponen en

*su9procesos+2 asta lle%ar a los procesos primitivos

5.- $iagramas de %lu&o de

$atos

Page 33: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 33/65

 

$iagrama de conte6to

Es el $F$ más %eneral de todosEstá formado por un solo

macroproceso el sistema52 lasentidades eternas fuentes /destinos5 / sus relaciones con el

macroproceso$elimita el sistema / su entorno

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 34: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 34/65

 

Entidades e6ternas

1e0alan los l6mites del sistema /esta9lecen sus relaciones con elentorno

P

4istema

DESTINO

DESTINO

DESTINO

=>ENTE

=>ENTE

=>ENTE

Los identi,cadores nom9res5 de las entidades eternasserán Hnicos2 si%ni,cati)os / concisos

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 35: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 35/65

 

+ímites del sistema

Acti)idad cr6tica / dif6cilPuede a9er pro9lemas2

tanto por ser demasiado am9icioso2 como pocoam9icioso

P

Siste$ade"edidos

%actraci8n

$esti8n de

ca4a57agos6

$esti8nde

amac9n

In:ormaci8nsore ecr9dito

Entorno

Entorno

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 36: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 36/65

 

%lu&os de datos

Los nom9res de los F$ de9en ser Hnicos2si%ni,cati)os / concisos

1on datos2 as6 #ue nóm9ralos como datos. Pueden estar indistintamente en sin%ular o

en plural2 /a #ue en los $F$s no serepresentan cantidades ?arranco K5

Los nom9res no sir)en sólo para identi,carlos datos2 sino tam9i(n la información #uese tiene so9re ellos

P.e&. Información feca<)álida5 Informaciónfeca5

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 37: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 37/65

 

%lu&os de datos "II#

Flu&os de datos interacti)os dialog ows5 8uando dos F$ esta9lecen un diálo%o o comparten una acción

de est6mulo<respuesta2 pueden di9u&arse como un Hnico F$ dedo9le Meca2 donde am9os etremos de9en lle)ar el nom9redel F$ #ue representan.

PDeter$iar

estado"edido res"uesta estado "edido

"etici# estado "edido

dee!aci#cr.dito

PAali(ar Petici#cr.dito

PAce"tar "a!o solicitud cr.dito

autori(aci# cr.dito

recibo

"a!o

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 38: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 38/65

 

%lu&os de datos "III#

Las Mecas do9les con sentidosopuestos #ue transportan los

mismos datos pueden sustituirse porMecas do9lemente enca9ezadas-ero sólo si transportan los mismos datos

P/

PA

X

X

PA

P/

X

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 39: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 39/65

 

%lu&os de datos "IV#

1e puede representar2 si se desea2 el FLJ4$E 'ATE;IAL2 usando Mecas de trazo %rueso

EDITORIALES INTER&ENTOR

P

En7iar al dpto.comprador 

P1

4elecc.

pedir nue7osli#ros

P3

0e'istrar li#rosnue7os

P2

Poner li#rosnue7os enestantes

P

EBaminar nue7os li#ros

& E4$>$E4

&3 I>E>$0ID

& 4I?>$604

&9 C00I$DI+0D4 >6ED4

&1 I4$ E4$0&E I4+>

nuevas ofertas

 pedidos de li,ros nuevos

a-uste de inventario

a-uste de si#naturas

nuevos li,ros

li,ros nuevos

li,ros nuevos

li,ros nuevosli,ros nuevos

li,ros nuevos

li,ros nuevos

 Notación Gane & Sarson

5.- $iagramas de %lu&o de

$atos

5 $i d %l & d

Page 40: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 40/65

 

%lu&os de datos "V#

1e pueden considerar Mecascon)er%entes o di)er%entes2 con un mismonom9re

P/

P

A

@$ero de cueta

P&alidar

calle

P&alidar 

cod "ostal

P&alidar Telef%

calle

direcci# cli

cod "ostal

telef 

49ser)aciones:

1ólo los procesos pueden separar F$ Piattini et al.C5

o poner F$ como se0ales de acti)ación

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 41: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 41/65

 

%lu&os de datos "VI#

otación 1/stem Arcitect. E&emplos

F$ di)er%entes conectores O4; / A$5

PI$"ri$irfacturacliete

PI$"ri$ir

listae$"a7uetado

PDeter$iar "rods%"ara

e'iar  XOR

cuado los datos so di'ididos e subcojutos

datos de facturaci#

datos dee$"a7uetadodatos de e'+o

PDeter$iar"rescri"ci#

PRellear

"rescri"ci#

PActuali(ar

re!istro"aciete

AND

cuado todos los datos si!ue "or a$bos ca$ios

"rescri"ci#

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 42: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 42/65

 

%lu&os de datos "VII#

otación 1/stem Arcitect. E&emplos

F$ con)er%entes conectores O4; / A$5

PAce"tar "a!o

e $et0lico

PTrasferir 

 "a!o

PAce"tar "a!o

a cr.dito

XORcuado los $is$os

datos "ro'iee decual7uier direcci#

datos de "a!o

PCofir$ar

8istorial decr.dito

PCoceder tarjeta de

cr.dito

PCofir$ar

e$"leo

ANDcuado los subcojutosso co$biados e uo

8istorial dee$"leo

8istorialde cr.dito

8istoria co$biada

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 43: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 43/65

 

%lu&os de datos "VIII#

o lo sa9emos2 no importa:Los aspectos procedurales no se

mani,estan en los $F$s1i tales aspectos son rele)antes2 se

de9en incluir en las miniespeci,caciones

0%l proceso 1pide2 el 3D1pedido24

0%l proceso 1necesita2 am"os3D4

PE'aluar "edido

criterios 'aloraci#

"edido

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 44: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 44/65

 

%lu&os de control

En los $F$s no se muestra el control ni elorden de e&ecución

o se puede mostrar:Procesos #ue se realizan antes #ue otros1incronizaciónPeriodi,cación

Etensiones al AE para sistemas en tiemporeal: ard 'ellor NK5 Hatle F Pir#Gai "A

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 45: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 45/65

 

Almacenes de datos

om9re Hnico2 si%ni,cati)o / conciso8on)enciones de nom9res en los F$

a!desde un almac(n:o lle)a eti#ueta

− El F$ se re,ere a un pa#uete instancia5 completo dela información contenida en el almac(n

La eti#ueta es la misma #ue la del almac(n− El F$ se re,ere a uno o más pa#uetes completos

instancias5 de la información contenida en el almac(n La eti#ueta es distinta de la del almac(n− El F$ se re,ere a uno o más componentes atri9utos5

de una o más instancias del almac(n

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 46: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 46/65

 

Consistencia $%$ ) E-* "(A' 78#

Para facilitar )alidaciones cruzadas entre$F$s / E<; o $E$5...

8orrespondencia entre los almacenes dedatos *principales+ permanentes5 del$F$ / las entidades del E<;

8ada almac(n de un $F$ representauna o )arias entidades del E<;8ada entidad del E<; pertenece a un

Hnico almac(n principal de un $F$

5.- $iagramas de %lu&o de

$atos

5 $iagramas de %lu&o de

Page 47: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 47/65

 

Consistencia $%$ ) E-* "II#

ETIQETA $E L41 AL'A8EE11e%Hn eplosione a−

Entidad de datos⇒

 Plural nom9re entidad−$ia%rama E<; o $E$5 ⇒ om9re dia%rama

$EFII8IG $E L41 AL'A8EE1

@. Pocos almacenes Para cada uno2 dia%rama E<; o $E$5

R.  Tantos almacenes como entidades se a/anidenti,cado

Preferi9le si no a/ mucas entidades5

5.- $iagramas de %lu&o de

$atos

5 - $iagramas de %lu&o de

Page 48: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 48/65

 

$escomposición funcional

8ada proceso se puede eplotar2 re,nar odescomponer en un $F$ más detallado

El $F$ de un sistema es realmente un

con&unto de $F$s dispuestos &erár#uicamente Los ni)eles de la &erar#u6a están determinados

por la descomposición funcional de losprocesos

La ra6z de la &erar#u6a es el *dia%rama deconteto+2 #ue es el más %eneral de todos

5.- $iagramas de %lu&o de

$atos

5 - $iagramas de %lu&o de

Page 49: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 49/65

 

$escomposición funcional "II#

Pf-

Pf,

Pf*

Pf)

Pf1

/

:

 ;

X

<

&

A

Pf,-

Pf,,

Pf,*

Pf,)

Pf,1

:

2)

?)

21

?1

 ;

X

PSist

/

A=>ENTE

DESTINO

5.- $iagramas de %lu&o de

$atos

5 - $iagramas de %lu&o de

Page 50: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 50/65

 

Consistencia en el $%$

8ada proceso en un dia%rama*padre+ es una consolidación del

$F$ *i&o+?alanceo de $F$sLas E!1 de un proceso *padre+ de9en

corresponderse con las E!1 del $F$*i&o+ #ue lo eplica

5.- $iagramas de %lu&o de

$atos

5 - $iagramas de %lu&o de

Page 51: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 51/65

 

$escomposición paralela

$escomposiciones de funcionesProceso en su9procesos $F$5

$escomposición de Mu&os de datosLa re%la de 9alanceo se aplica

teniendo en cuenta la descomposición

paralela

5.- $iagramas de %lu&o de

$atos

5 - $iagramas de %lu&o de

Page 52: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 52/65

 

$escomposición paralela "II#

E&emplo: pedido S autorización cupón de pedido pa%o

P

P-

P,P*

P)

P1

e'+o

"edido

P%*

P%)

P%1

"a!o

e'+o

cu"# de "edido

autori(aci#

5.- $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 53: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 53/65

 

9erar4uía de $%$s

En un $F$ completo cada proceso tiene unnHmero Hnico #ue lo identi,ca en funciónde su situación en la &erar#u6a

8ada $F$ tiene tam9i(n un nHmero Hnico#ue coincide con el proceso #ue descri9e

Las o&as o nodos terminales correspondena *procesos primiti)os+ o indescomponi9les

Para cada proceso primiti)o eistirá unaminiespeci,cación.

ocaliaciónProceso  Proceso primitivo en Métrica

5. $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 54: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 54/65

 

9erar4uía de $%$s "II#

P 1%)

Proceso A

/

A

P 1%)%*f*

P 1%)%1f1

 ;

<

&

A

X

P 1%)%)f)

D=D 1%)

5. $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 55: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 55/65

 

9erar4uía de $%$s

$%$

El primer dia%rama %eneral #ue si%ue alde conteto es el nHmero por con)enio

En el $F$ se ace unadescom7osici8n en ssistemas2 esdecir2 se indican los procesos másimportantes en el sistema

⇒ 5an de ser S*6S&ST%'S

5. $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 56: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 56/65

 

$escomposición funcional ;

almacenes de datos

Los almacenes aparecen lo mástarde posi9le

En un ni)el superior Hnicamentecuando son interfaz entre procesosna )ez #ue aparezca en un $F$2 el

almac(n aparecerá otra )ez en cada$F$ de ni)el más 9a&o relacionado

5. $iagramas de %lu&o de

$atos

$escomposición 5.- $iagramas de %lu&o de

Page 57: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 57/65

 

$escomposición

funcional ; almacenes de

datos "II#

P/

PA

D =ICB

PA%)

PA%1

D =ICB

P/%)

P/%1

D =ICB

5. $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 58: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 58/65

 

2ama0o de la &erar4uía de $%$s

8ada $F$ de9er6a tener alrededor de -procesos o menos 'iller K-5

En %eneral2 a9rá )arios ni)eles intermedios2dependiendo del tama0o / comple&idad delsistema #ue se está modelando

8uántos ni)eles son con)enientesU Dourdon: depende del pro9lema

$ia%rama de conteto ! sistema$ia%rama de su9sistemas$ia%rama de funciones$ia%rama de su9funciones

$ia%rama de procesos opcional5

'(trica

5. $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 59: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 59/65

 

*eglas sintácticas en $%$s

El ori%en /!o el destino de un F$ essiempre un proceso

Ecepción: almacenes en el dia%rama deconteto Dourdon N5

P

SIST% DEIN&ESTI% DEMERCADOS

CENTROS DEIN&ESTIACIN

CLIENTE

CLIENTESCORPORATI&OS

D DATOS DELMERCADO

ifor$es auales

datos dei'esti!aci#

datos del $ercado

datos del $ercado

5. $iagramas de %lu&o de

$atos

5.- $iagramas de %lu&o de

Page 60: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 60/65

 

*eglas sintácticas en $%$s "II#

 Todo almac(n / todo proceso tienenuno o más F$ de E / uno o más F$ de1EO8EP8IG: un almac(n puede no tener F$ de

salida2 por simpli,cación p.e&. ?$ 7istórica5;E84'E$A8IG: si aparece un proceso fuente

o sumidero2 replantearse los l6mites del sistemaP

Su$ideroP

=uete

g &

$atos

5.- $iagramas de %lu&o de

Page 61: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 61/65

 

Ideas <tiles para construir el $%$

Identi,car todos los elementoseó%enos

Identi,car sus relaciones con el sistema Tra9a&ar se%Hn al%una de las si%uientes

,losof6as:$e inputs a outputs

$e outputs a inputs$esde una posición intermedia acia

delante o acia atrás

g &

$atos

5.- $iagramas de %lu&o de

Page 62: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 62/65

 

Ideas <tiles para construir el $%$ "II#

om9rar adecuadamente todos loso9&etos del $F$

umerar adecuadamente procesos /dia%ramas;ealizar una correcta di)isión en

su9sistemas $F$ 5tilizar la descomposición funcional &erár#uica asta alcanzar lasfunciones primiti)as

g &

$atos

5.- $iagramas de %lu&o de

Page 63: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 63/65

 

$%$s - Conclusiones

=aliosa erramienta de comunicaciónsuario2 analista2 dise0ador2

pro%ramador1e puede com9inar con el uso de

prototipos

Fácil de entender / de aprenderFacilita las relaciones con el usuarioAmplia difusión

g &

$atos

5.- $iagramas de %lu&o de

Page 64: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 64/65

 

$%$s = Conclusiones "II#

1uperado por las metodolo%6as 442

pero toda)6a )i%ente:− se ense0a en @R de @K ppales. uni)ersidades

espa0olas2− industria2− administración '(trica R.@ / 352− cuerpo de conocimiento de in%enier6a del softVare

1E?4W2 1EEW2 etc.5

El control no aparece asta el ,nal de laespeci,cación estructurada

o es inmediato el paso a la codi,cación /

prue9a ⇒ $ise0o estructurado

g &

$atos

5.- $iagramas de %lu&o de

Page 65: Ejer Cici Os Dfd

7/18/2019 Ejer Cici Os Dfd

http://slidepdf.com/reader/full/ejer-cici-os-dfd-5696f433722a5 65/65

$%$s = Conclusiones "III#

Xtil para el análisis / para el dise0odel nue)o sistema

'ás adecuado para el ni)el ló%ico2aun#ue tam9i(n puede ser adecuadopara el ni)el f6sico indicando

personas concretas2 lu%ares%eo%rá,cos2 formatos de datos2 etc.5

g &

$atos