Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
METODOLOGIAS DE DESARROLLO DE SOFTWARE IMETODOLOGIAS DE DESARROLLO
DE SOFTWARE I
Construcción delConstrucción del
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Agenda Agenda
TemasTemas • Diagramas de Flujo de DatosDiagramas de Flujo de
Datos
- Sintais ! Sem"nticaSintais ! Sem"ntica
- Reglas de #eri$icaciónReglas de #eri$icación
- Re$inamiento ! A%stracción de &rocesosRe$inamiento !
A%stracción de &rocesos
• Modelo FuncionalModelo Funcional - ContetoConteto
- 'erar(u)a de Modelos de ASML'erar(u)a de Modelos de ASML -
DocumentosDocumentos
- Construcción del DFD &reliminar Construcción del DFD
&reliminar
- #eri$icación de Com*letitud ! Consistencia con Modelo
del#eri$icación de Com*letitud ! Consistencia con Modelo del
Am%ienteAm%iente
- A%stracción ! Re$inamientoA%stracción ! Re$inamiento
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Crear Crear &edido de&edido de
ClienteCliente
Registrar Registrar &edido&edido
&endente&endenteIn$ormar In$ormar
Error Error
&edidos &endientes&edidos &endientes
Registro deRegistro de ClienteCliente
Registro deRegistro de MercaderiaMercaderia
ClienteCliente
PedidoPedido
MercaderiaMercaderia InválidaInválida
Entidad EternaEntidad Eterna
&roceso&roceso
De*ósitoDe*ósito
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
+,u- muestra ! (u- no.+,u- muestra ! (u- no. • MuestraMuestra
– Trans$ormaciones de DatosTrans$ormaciones de Datos
– De*endencia Funcional de DatosDe*endencia Funcional de
Datos
• /o Muestra/o Muestra – Estructuras de ControlEstructuras de
Control
Validar Cliente Verificar E!istencia N" necesariamenteValidar
Cliente Verificar E!istencia N" necesariamente
son secuencialesson secuenciales
son secuencialesson secuenciales
MnDMnD'Mercader)a no Disponible( PP PP'Pedido Pendiente
RPP* MnD + ,- PP RPP* MnD + ,- PP
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
#n D.D representa un sistema como una red de procesos de
transformación#n D.D representa un sistema como una red de procesos
de transformación
#n D.D representa un sistema como una red de procesos de
transformación#n D.D representa un sistema como una red de procesos
de transformación
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Elementos Com*onentesElementos Com*onentes •
&rocesos&rocesos
– Funcionalidad del SistemaFuncionalidad del Sistema
• De*ósitos de DatosDe*ósitos de Datos – Arc0i1os2 Areas de
Memoria2 etc3Arc0i1os2 Areas de Memoria2 etc3
• Flujos de DatosFlujos de Datos – In$ormación (ue *asa de
una com*onenteIn$ormación (ue *asa de una com*onente
a otraa otra
• Entidades EternasEntidades Eternas – Com*onentes Eternas al
SistemaCom*onentes Eternas al Sistema – Sólo entregan ó
reci%en $lujosSólo entregan ó reci%en $lujos
/om%re/om%re &roceso&roceso
/om%re/om%re
/om%re/om%re
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
/om%re De*ósito/om%re De*ósito
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
SintaisSintais • &rocesos&rocesos
– Re*resentan Funciones del SistemaRe*resentan Funciones del
Sistema
/otación de T3 De Marco/otación de T3 De Marco
& 435& 435
Re$erencia al &roceso3Re$erencia al &roceso3 Com6nmente2 un
es(uema numeradoCom6nmente2 un es(uema numerado re*re*resentando
ni1eles de re$inamientore*re*resentando ni1eles de
re$inamiento
/om%re del &roceso3/om%re del &roceso3 Com6nmente2 #er%o en
In$initi1o 7 Sustanti1oCom6nmente2 #er%o en In$initi1o 7
Sustanti1o
Por convención% un Proceso puede producir respuestas de salida
sóloPor convención% un Proceso puede producir respuestas de salida
sólo
Por convención% un Proceso puede producir respuestas de salida
sóloPor convención% un Proceso puede producir respuestas de salida
sólo
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
SintaisSintais • De*ósitos de DatosDe*ósitos de Datos
– Re*resentan Cual(uier Forma de Almacenamiento de
DatosRe*resentan Cual(uier Forma de Almacenamiento de Datos –
Arc0i1os en Disco2 Areas de Memoria2 8u$$ers de
Comunicación2Arc0i1os en Disco2 Areas de Memoria2 8u$$ers de
Comunicación2
Fic0eros Manuales2 etc3Fic0eros Manuales2 etc3
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
CLIE/TESCLIE/TES
/om%re del De*ósito/om%re del De*ósito Com6nmente2 Sustanti1o en
*luralCom6nmente2 Sustanti1o en *lural
9con adjeti1os o*cionales:9con adjeti1os o*cionales:
/om%re del De*ósito/om%re del De*ósito Com6nmente2 Sustanti1o en
*luralCom6nmente2 Sustanti1o en *lural
9con adjeti1os o*cionales:9con adjeti1os o*cionales:
/otación de T3 De Marco/otación de T3 De Marco
CLIE/TESCLIE/TES
CLIE/TESCLIE/TES
CLIE/TESCLIE/TES
CLIE/TESCLIE/TES
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
SintaisSintais • De*ósitos de DatosDe*ósitos de Datos
– Re*resentan Cual(uier Forma de Almacenamiento de
DatosRe*resentan Cual(uier Forma de Almacenamiento de Datos –
Arc0i1os en Disco2 Areas de Memoria2 8u$$ers de
Comunicación2Arc0i1os en Disco2 Areas de Memoria2 8u$$ers de
Comunicación2
Fic0eros Manuales2 etc3Fic0eros Manuales2 etc3
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
CLIE/TESCLIE/TES
/om%re del De*ósito/om%re del De*ósito Com6nmente2 Sustanti1o en
*luralCom6nmente2 Sustanti1o en *lural
9con adjeti1os o*cionales:9con adjeti1os o*cionales:
/om%re del De*ósito/om%re del De*ósito Com6nmente2 Sustanti1o en
*luralCom6nmente2 Sustanti1o en *lural
9con adjeti1os o*cionales:9con adjeti1os o*cionales:
/otación de T3 De Marco/otación de T3 De Marco
CLIE/TESCLIE/TES
CLIE/TESCLIE/TES
CLIE/TESCLIE/TES
CLIE/TESCLIE/TES
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
SintaisSintais • Flujos de DatosFlujos de Datos
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
/otación de T3 De Marco/otación de T3 De Marco
f f & &
– Flujo DiscretoFlujo Discreto – Dis*oni%le
en Tiem*os Discretos 9Entrada de Datos:Dis*oni%le en Tiem*os
Discretos 9Entrada de Datos:
& & f f
! !
– Di1isiónDi1isión
– Su%conjuntos del Flujo son En1iados a Destinos
Di$erentesSu%conjuntos del Flujo son En1iados a Destinos
Di$erentes
& & f f – Fuente
M6lti*leFuente M6lti*le
– #arias Fuentes Alternati1as#arias Fuentes
Alternati1as
& & f f – Destino
M6lti*leDestino M6lti*le
– #arios Destinos Simult"neos#arios Destinos
Simult"neos
& &
f f ! !
– Flujo de Di"logoFlujo de Di"logo – Est)mulo
! Res*uesta 9Inter$aces:Est)mulo ! Res*uesta 9Inter$aces:
f f bb 00 & &
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
SintaisSintais • Flujos de DatosFlujos de Datos
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
/otación de T3 De Marco/otación de T3 De Marco
f f & &
– Flujo DiscretoFlujo Discreto – Dis*oni%le
en Tiem*os Discretos 9Entrada de Datos:Dis*oni%le en Tiem*os
Discretos 9Entrada de Datos:
& & f f
! !
– Di1isiónDi1isión
– Su%conjuntos del Flujo son En1iados a Destinos
Di$erentesSu%conjuntos del Flujo son En1iados a Destinos
Di$erentes
& & f f – Fuente
M6lti*leFuente M6lti*le
– #arias Fuentes Alternati1as#arias Fuentes
Alternati1as
& & f f – Destino
M6lti*leDestino M6lti*le
– #arios Destinos Simult"neos#arios Destinos
Simult"neos
& &
f f ! !
– Flujo de Di"logoFlujo de Di"logo – Est)mulo
! Res*uesta 9Inter$aces:Est)mulo ! Res*uesta 9Inter$aces:
f f bb 00 & &
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
SintaisSintais • Otros Ti*os de FlujosOtros Ti*os de Flujos
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
/otación de T3 De Marco/otación de T3 De Marco
– E1ento Tem*oralE1ento Tem*oral
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
SintaisSintais • Entidades EternasEntidades Eternas 9Agentes
Eternos ó Terminadores:9Agentes Eternos ó Terminadores:
– Re*resentan &ersonas2 Areas Funcionales2 Entidades
Estatales2Re*resentan &ersonas2 Areas Funcionales2 Entidades
Estatales2 Sistemas Eternos2 Dis*ositi1os2 Sensores2 etc3Sistemas
Eternos2 Dis*ositi1os2 Sensores2 etc3 – /o Forman &arte
del Sistema/o Forman &arte del Sistema – Son Cajas
/egras3 Sólo entregan o reci%en $lujosSon Cajas /egras3 Sólo
entregan o reci%en $lujos
– Se de%en modelar Roles ! no Agentes F)sicosSe de%en modelar
Roles ! no Agentes F)sicos – Se de%en modelar Fuentes ! no
Mani*uladores o IntermediariosSe de%en modelar Fuentes ! no
Mani*uladores o Intermediarios
/otación de T3 De Marco/otación de T3 De Marco
D*to3 deD*to3 de #entas#entas
ClienteCliente
Stoc<Stoc<
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Ti*os de DFDsTi*os de DFDs • Diagrama de ContetoDiagrama de
Conteto
8anco8anco Dirección deDirección de
ClienteCliente &otencial&otencial
SistemaSistema DACDAC
instalación o2 *3+instalación o2 *3+ pedido de pedido
de
cone!ión *3+cone!ión *3+
cone!ión *6+cone!ión *6+
cltes$ ! 8ona *9+cltes$ ! 8ona *9+ comprobantescomprobantes
de pago *6+de pago *6+
facturafactura
=istado de=istado de
Es <ora deEs <ora de
Emitir PlanillaEmitir Planilla
Emitir InformeEmitir Informe
de Cltes$de Cltes$
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento =>E1ento => La Dirección de Control entrega
MedicionesLa Dirección de Control entrega Mediciones
&=&= Facturar Facturar
Dirección deDirección de ControlControl
facturafactura
FACT?RASFACT?RAS
TARIFASTARIFAS
nuevanueva
facturafactura
consumoconsumo
importe ! mimporte ! m99
Ti*os de DFDsTi*os de DFDs • DFD *or E1entoDFD *or
E1ento
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
– Aa un Bnico Proceso *El que trata el evento+Aa un
Bnico Proceso *El que trata el evento+ – e incorporan
Depósitos de Datos parae incorporan Depósitos de Datos para
almacenar recuperar informaciónalmacenar recuperar
información
– Aa un Bnico Proceso *El que trata el evento+Aa un
Bnico Proceso *El que trata el evento+ – e incorporan
Depósitos de Datos parae incorporan Depósitos de Datos para
almacenar recuperar informaciónalmacenar recuperar
información
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
ClienteCliente &otencial&otencial
&4&4 RegistrarRegistrar
SOLICIT?DESSOLICIT?DESD*to3 deD*to3 de Ins*ecciónIns*ección
solicitud solicitud
MantenimtoMantenimto
onaona
facturasfacturas CO/S?MOSCO/S?MOS
ClienteCliente
nuevanueva
facturafactura
facturafactura
vencidavencida
facturafactura
actuali8adaactuali8ada
importeimporte
nuevosnuevos
importesimportes
nuevonuevo
importeimporte
nuevanueva
facturafactura
cone!ióncone!ión
Emitir ListadoEmitir Listado dede
&H&H Emitir In$ormeEmitir In$orme
de Clientesde Clientes MorososMorosos
d e
$ $ $
d e
$ $ $
Es <ora de $$$Es <ora de $$$ consumoconsumo
Diagrama de Flujos de DatosDiagrama de Flujos de Datos Ti*os de
DFDsTi*os de DFDs • DFD &reliminar DFD
&reliminar
– =os Procesos se comunican Bnicamente por=os Procesos
se comunican Bnicamente por
– =os Procesos se comunican Bnicamente por=os Procesos
se comunican Bnicamente por
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Reglas de #eri$icaciónReglas de #eri$icación
• Errores EstructuralesErrores Estructurales
f f evev 2 2 ! !
– Entidades Eternas #inculadasEntidades Eternas
#inculadas
De" #tDe" #t f f dede
! ! – De*ósitos EternosDe*ósitos Eternos
f f dada De" A$t 2De" A$t 2De" A$t!De" A$t!
– De*ósitos Acti1osDe*ósitos Acti1os
f f dmdm De" MagDe" Mag
– De*ósitos M"gicosDe*ósitos M"gicos
De" SumDe" Sum f f dsds – De*ósitos
SumiderosDe*ósitos Sumideros
% Mg% Mg
f f pm pm – &rocesos
M"gicos&rocesos M"gicos
f f ps ps
Construcciones In1"lidasConstrucciones In1"lidas
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Reglas de #eri$icaciónReglas de #eri$icación
• Errores EstructuralesErrores Estructurales
f f evev 2 2 ! !
– Entidades Eternas #inculadasEntidades Eternas
#inculadas
De" #tDe" #t f f dede
! ! – De*ósitos EternosDe*ósitos Eternos
f f dada De" A$t 2De" A$t 2De" A$t!De" A$t!
– De*ósitos Acti1osDe*ósitos Acti1os
f f dmdm De" MagDe" Mag
– De*ósitos M"gicosDe*ósitos M"gicos
De" SumDe" Sum f f dsds – De*ósitos
SumiderosDe*ósitos Sumideros
% Mg% Mg
f f pm pm – &rocesos
M"gicos&rocesos M"gicos
f f ps ps
Construcciones In1"lidasConstrucciones In1"lidas
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Reglas de #eri$icaciónReglas de #eri$icación • 8alance de Entradas
1ersus Salidas8alance de Entradas 1ersus Salidas
Todo lo (ue se ingresa en un De*ósito de%e ser etra)doTodo lo (ue
se ingresa en un De*ósito de%e ser etra)do en alg6n momento2 sino
no tiene sentido almacenarlo3en alg6n momento2 sino no tiene
sentido almacenarlo3
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
– De*ósitos de DatosDe*ósitos de Datos
DD
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Reglas de #eri$icaciónReglas de #eri$icación • 8alance de Entradas
1ersus Salidas8alance de Entradas 1ersus Salidas
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
– &rocesos&rocesos
Especificación debe Verificar Especificación debe
Verificar
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
/i1elamiento> Re$inamiento A%stracción/i1elamiento>
Re$inamiento A%stracción
RefinamientoRefinamiento
Diagrama de Flujos de DatosDiagrama de Flujos de Datos
=os flu/os de entrada salida de un proceso proceso
deben ser preservados en el
refinamiento$
=os flu/os de entrada salida de un proceso proceso
deben ser preservados en el
refinamiento$
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Agenda Agenda
TemasTemas Diagramas de Flujo de DatosDiagramas de Flujo de
Datos
- Sintais ! Sem"ntica Ti*osSintais ! Sem"ntica Ti*os
- Reglas de #eri$icaciónReglas de #eri$icación
- Re$inamiento ! A%stracción de &rocesosRe$inamiento !
A%stracción de &rocesos
Modelo FuncionalModelo Funcional - ContetoConteto
- 'erar(u)a de Modelos de ASML'erar(u)a de Modelos de ASML -
Documentos Com*onentesDocumentos Com*onentes
- Construcción del DFD &reliminar Construcción del DFD
&reliminar
- Consistencia con Modelo del Am%ienteConsistencia con Modelo del
Am%iente
- A%stracción ! Re$inamientoA%stracción ! Re$inamiento
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
ModeloModelo EsencialEsencial
Modelo delModelo del ?suario?suario Modelo deModelo de
Distri%uciónDistri%ución
Modelo delModelo del Am%ienteAm%iente
Modelo deModelo de Com*ortamientoCom*ortamiento
ModeloModelo FuncionalFuncional
DiseJoDiseJo EstructuradoEstructurado
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Caracter)sticasCaracter)sticas
• Modelamos K,u- de%e 0acer el sistema sinModelamos K,u- de%e 0acer
el sistema sin
*reocu*arnos *or el KCómo*reocu*arnos *or el KCómo
• Se *resume Tecnolog)a &er$ectaSe *resume Tecnolog)a
&er$ecta
– Ca*acidad Ilimitada de AlmacenamientoCa*acidad Ilimitada de
Almacenamiento
– &rocesador de #elocidad In$inita2 etc3&rocesador de
#elocidad In$inita2 etc3
• O%tenemos Sólo los Re(uerimientos EsencialesO%tenemos Sólo los
Re(uerimientos Esenciales
– ,ue el Ar%ol no Oculte el 8os(ue,ue el Ar%ol no Oculte el
8os(ue
ASM&' Modelo sen$ial ASM&' Modelo sen$ial
El Modelo EsencialModelo Esencial
será InstanciadoInstanciado luego * con una
tecnolog)a dadacon una tecnolog)a dada+
para producir una implementación particular del sistema
para producir una implementación particular del sistema
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Com*onentesCom*onentes • Modelo del Am%ienteModelo del
Am%iente
– De$ine el Alcance ó la Frontera del SistemaDe$ine el
Alcance ó la Frontera del Sistema –
Documentos>Documentos> Declaración de O%jeti1os2 Glosario de
T-rminos2 Diccionario deDeclaración de O%jeti1os2 Glosario de
T-rminos2 Diccionario de
Datos2 Ta%la de Est)muloRes*uestaDatos2 Ta%la de
Est)muloRes*uesta !! – Lista de E1entos>Lista de
E1entos> Descri*ción de los 0ec0os (ue ocurren en el
entorno a losDescri*ción de los 0ec0os (ue ocurren en el entorno a
los
agrama de Conteto> Descri*cción de los l)mites (ue se*aran
al sistemaDescri*cción de los l)mites (ue se*aran al sistema de su
entornode su entorno
• Modelo de Com*ortamientoModelo de Com*ortamiento – De$ine
el Com*ortamiento del Sistema al Interactuar con suDe$ine el
Com*ortamiento del Sistema al Interactuar con su
EntornoEntorno – Com*onentes>Com*onentes>
– Modelo de Datos>Modelo de Datos> Descri*ción de los
datos (ue el sistema de%eDescri*ción de los datos (ue el sistema
de%e conocer *ara *oder res*onder a los e1entos3conocer *ara *oder
res*onder a los e1entos3
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
ASM&' Modelo sen$ial ASM&' Modelo sen$ial
Diagrama Diagrama de Contetode Conteto
43 cliente 1ie43 cliente 1ie 43 client43 client 43 cliente43
cliente 43 cliente 1ie43 cliente 1ie 43 cliente 1ie43 cliente
1ie
Diccionario de Datos Diccionario de Datos
43 cliente 1ie43 cliente 1ie 43 client43 client 43 cliente43
cliente 43 cliente 1ie43 cliente 1ie 43 cliente 1ie43 cliente
1ie
Lista de E1entos Lista de E1entos
- O%jeti1osO%jeti1os
Modelo FuncionalModelo Funcional – Diagramas de
FlujosDiagramas de Flujos
de Datos !de Datos ! Es*eci$icacionesEs*eci$icaciones
Modelo de DatosModelo de Datos – Diagramas de
EntidadDiagramas de Entidad
RelaciónRelación
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
1.- cliente vie
Diagrama deDiagrama de ContetoContetoLista de E1entosLista de
E1entos
ConsistenciaConsistencia
ASM&' Modelo de Com"ortamiento ASM&' Modelo de
Com"ortamiento
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Diagrama de ContetoDiagrama de Conteto
Lista de E1entosLista de E1entos1.- cliente vie
1.- client
1.- cliente
1.- cliente vie
1.- cliente vie
ASM&' Modelo Fun$ional ASM&' Modelo Fun$ional
Estrategia a Seguir Estrategia a Seguir
#eri$icación de#eri$icación de Com*letitud !Com*letitud !
ConsistenciaConsistencia
DFD &reliminar DFD &reliminar
$ $ $$ $ $ $ $ $$ $ $
D.DD.DG G
&bstracción &bstracción
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Di%ujar un &roceso *ara cada E1entoDi%ujar un &roceso *ara
cada E1ento Asignar un /om%re Acorde con la Res*uesta (ue de%e
serAsignar un /om%re Acorde con la Res*uesta (ue de%e ser
generadagenerada Agregar Flujos ! De*ósitos de DatosAgregar Flujos
! De*ósitos de Datos
– Todos los Flujos /ecesarios *ara Generar la Res*uestaTodos
los Flujos /ecesarios *ara Generar la Res*uesta – De*ósitos
de Datos *ara Comunicación entre &rocesosDe*ósitos de Datos
*ara Comunicación entre &rocesos
DFD %reliminar DFD %reliminar CreaciónCreación
• Desarrollar DFDs *or E1entosDesarrollar DFDs *or
E1entos
• ?nir DFDs *or E1entos en un 6nico Diagrama?nir DFDs *or
E1entos en un 6nico Diagrama
• #eri$icar Com*letitud ! Consistencia#eri$icar Com*letitud !
Consistencia – #eri$icar si 0a! Errores Estructurales2
Des%alances en De*ósitos ó#eri$icar si 0a! Errores Estructurales2
Des%alances en De*ósitos ó &rocesos&rocesos
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Caso de studio' *&a &lama Amarilla+Caso de studio' *&a
&lama Amarilla+
/arrati1a de Conteto/arrati1a de Conteto
Cuando un cliente *otencial solicita la coneión de gas ! laCuando
un cliente *otencial solicita la coneión de gas ! la
instalación del medidor *ara as) a%onarse al ser1icio de Gas
eninstalación del medidor *ara as) a%onarse al ser1icio de Gas
en
KLa Llama Amarilla2 de%e llenar una solicitud con sus datosKLa
Llama Amarilla2 de%e llenar una solicitud con sus datos
*ersonales ! del garante2 as) como tam%i-n entregar los
*lanos*ersonales ! del garante2 as) como tam%i-n entregar los
*lanos
de la instalación 0ec0a en el domicilio *ara el (ue solicitade la
instalación 0ec0a en el domicilio *ara el (ue solicita
coneión3 Cum*lidos estos re(uisitos2 se le solicita alconeión3
Cum*lidos estos re(uisitos2 se le solicita al
De*artamento de Ins*ección (ue re1ise la instalación en
elDe*artamento de Ins*ección (ue re1ise la instalación en el
domicilio del cliente *otencial3 ?na 1e (ue el D*to3 de
Ins*eccióndomicilio del cliente *otencial3 ?na 1e (ue el D*to3 de
Ins*ección
a1isa (ue la instalación est" en condiciones2 se *rocede a dar
dea1isa (ue la instalación est" en condiciones2 se *rocede a dar
de
alta al cliente2 ! se *ide al D*to3 de Mantenimiento (ue instale
elalta al cliente2 ! se *ide al D*to3 de Mantenimiento (ue instale
el
medidor ! conecte el gas3medidor ! conecte el gas3
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Lista de E1entosLista de E1entos ;P Est)mulos *ara el Sistema;P
Est)mulos *ara el Sistema
4343 ?n Cliente &otencial solicita Coneión de Gas 9?n Cliente
&otencial solicita Coneión de Gas 9FF::
@3@3 El D*to3 de Ins*ección a1isa (ue la Instalación de un
ClienteEl D*to3 de Ins*ección a1isa (ue la Instalación de un
Cliente
&otencial est" en condiciones 9&otencial est" en
condiciones 9FF::
33 Es 0ora de Emitir &lanillas de Clientes *or ona 9Es 0ora de
Emitir &lanillas de Clientes *or ona 9 TT::
=3=3 La Dirección de Control entrega Mediciones 9La Dirección de
Control entrega Mediciones 9FF::
5353 ?n 8anco entrega Com*ro%antes de &ago 9?n 8anco entrega
Com*ro%antes de &ago 9FF::
H3H3 Es 0ora de Emitir In$orme de Clientes Morosos 9Es 0ora de
Emitir In$orme de Clientes Morosos 9 TT::
33 ?n Cliente se *resenta con una Factura 1encida 9?n Cliente se
*resenta con una Factura 1encida 9 FF::
33 Es 0ora de Emitir Listados de Recaudaciones 9Es 0ora de Emitir
Listados de Recaudaciones 9TT::
33 La Gerencia in$orma nue1os Im*ortesLa Gerencia in$orma nue1os
Im*ortes 99FF::
Modelo del Am,ienteModelo del Am,iente
E1entosE1entos OrientadosOrientados *or Flujos*or Flujos
E1entoE1ento Tem*oralTem*oral
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
8anco8anco DirecciónDirección de Controlde Control
D*to3 deD*to3 de Re*artoRe*arto
ClienteCliente &otencial&otencial
Diagrama de ContetoDiagrama de Conteto
SistemaSistema DACDAC
solicitud desolicitud de
instalación o2 *3+instalación o2 *3+ pedido de pedido
de
cone!ión *3+cone!ión *3+
cone!ión *6+cone!ión *6+
cltes$ ! 8ona *9+cltes$ ! 8ona *9+ comprobantescomprobantes
de pago *6+de pago *6+
facturafactura
=istado de=istado de
Es <ora deEs <ora de
Emitir PlanillaEmitir Planilla
Emitir InformeEmitir Informe
de Cltes$de Cltes$
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento 4>E1ento 4> ?n Cliente &otencial solicita
Coneión?n Cliente &otencial solicita Coneión n DFD "or $ada
.enton DFD "or $ada .ento
ClienteCliente &otencial&otencial
&4&4 RegistrarRegistrar
SOLICIT?DESSOLICIT?DES
solicitud desolicitud de
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento @>E1ento @> El D*to3 de Ins*ección a1isa (ue la
InstalaciónEl D*to3 de Ins*ección a1isa (ue la Instalación
de un Cliente &otencial est" en condicionesde un Cliente
&otencial est" en condiciones
n DFD "or $ada .enton DFD "or $ada .ento
&@&@ Registrar AltaRegistrar Alta
de Clientede Cliente
D*to3 deD*to3 de Ins*ecciónIns*ección
instalación o2 instalación o2
pedido de pedido de
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento >E1ento > Es 0ora de Emitir &lanillas de Clientes
*or onaEs 0ora de Emitir &lanillas de Clientes *or ona
n DFD "or $ada .enton DFD "or $ada .ento
CLIE/TESCLIE/TES
Ct3> &rimer D)aCt3> &rimer D)a Q"%il del MesQ"%il del
Mes
&& EmitirEmitir
onaona
planilla de clientes ! 8ona planilla de clientes !
8ona
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento =>E1ento => La Dirección de Control entrega
MedicionesLa Dirección de Control entrega Mediciones
&=&= Facturar Facturar
DirecciónDirección de Controlde Control
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento 5>E1ento 5> ?n 8anco entrega Com*ro%antes de
&ago?n 8anco entrega Com*ro%antes de &ago
&5&5 RegistrarRegistrar
factura pagafactura paga
FACT?RASFACT?RAS
recaudaciónrecaudación
RECA?DACIO/ESRECA?DACIO/ES
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento H>E1ento H> Es 0ora de Emitir In$orme de Clientes
MorososEs 0ora de Emitir In$orme de Clientes Morosos
&H&H EmitirEmitir
D*to3 deD*to3 de Mantenimto3Mantenimto3
Es <ora de $$$Es <ora de $$$
informe de clientesinforme de clientes
morososmorosos
CLIE/TESCLIE/TES
FACT?RASFACT?RAS
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento >E1ento > ?n Cliente se *resenta con una Factura
1encida?n Cliente se *resenta con una Factura 1encida
TARIFASTARIFAS
FACT?RASFACT?RAS
ClienteCliente
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento >E1ento > Es 0ora de Emitir Listado de RecaudaciónEs
0ora de Emitir Listado de Recaudación
&& EmitirEmitir
recaudaciónrecaudación
listado de recaudaciónlistado de recaudación
RECA?DACIO/ESRECA?DACIO/ES
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
E1ento >E1ento > La Gerencia in$orma nue1os Im*ortesLa
Gerencia in$orma nue1os Im*ortes
TARIFASTARIFAS
nuevonuevo
importeimporte
GerenciaGerencia &&
nuevosnuevos
importesimportes
D*to3 deD*to3 de MantenimtoMantenimto
instalación o2 instalación o2
pedido de pedido de
ClienteCliente
facturafactura
vencidavencida
facturafactura
actuali8adaactuali8ada
importeimporte
nuevosnuevos
importesimportes
nuevonuevo
importeimporte
Ins*ecciónIns*ección
&& EmitirEmitir
onaona
Es <ora de $$$Es <ora de $$$
D F D
& r e
l i m
i n a r
D F D
& r e
l i m
i n a
r&=&=
Facturar Facturar
facturafactura
ss
CO/S?MOSCO/S?MOS
d$clte$f$d$clte$f$
FACT?RASFACT?RAS
TARIFASTARIFAS
medicionesmediciones
nuevanueva
facturafactura
&H&H EmitirEmitir
informe deinforme de
cltes morososcltes morosos
facturafactura
impagaimpaga
detalledetalle
clientecliente
morosomoroso
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Com*letitudCom*letitud
• #eri$icar (ue el DFD &reliminar no tiene Errores#eri$icar (ue
el DFD &reliminar no tiene Errores
Estructurales2 Des%alances de de*ósitos óEstructurales2 Des%alances
de de*ósitos ó
*rocesos*rocesos
– De*ósitos M"gicos ! Sumideros son indicadores de
(ueDe*ósitos M"gicos ! Sumideros son indicadores de (ue
$altan e1entos *or tratar $altan e1entos *or
tratar
;P Agregar o re$inar e1entos;P Agregar o re$inar e1entos
• #eri$icar (ue el DFD &reliminar es consistente con#eri$icar
(ue el DFD &reliminar es consistente con
el Diagrama de Contetoel Diagrama de Conteto
&H&H EmitirEmitir
factura pagafactura paga
informe deinforme de
cltes morososcltes morosos
facturafactura
impagaimpaga
detalledetalle
clientecliente
morosomoroso
facturafactura
D e * ó
s
i t o
S u m
i d e
r o
S u m
i d e
r o
S u m
i d e
r o
S u m
i d e
r o
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
DFD0
+Cómo Agru*ar &rocesos del DFD &relimar.+Cómo Agru*ar
&rocesos del DFD &relimar. A,stra$$in del DFD
%reliminar A,stra$$in del DFD %reliminar
( )7 2±
• Se agru*an *rocesosSe agru*an *rocesos concon
respuestasrespuestas relacionadasrelacionadas
• Se agru*an *rocesosSe agru*an *rocesos *ara*ara encapsular
depósitosencapsular depósitos de datosde datos
• Se agru*an *rocesosSe agru*an *rocesos *ara*ara me/orar
lame/orar la compreencion global compreencion
global
DFD Preliminar
informe deinforme de
cltes morososcltes morosos
facturafactura
impagaimpaga
detalledetalle
clientecliente
morosomoroso
listado delistado de
&& EmitirEmitir
CLIE/TESCLIE/TES
D*to3 deD*to3 de MantenimtoMantenimto
instalación o2 instalación o2
pedido de pedido de
ClienteCliente
facturafactura
vencidavencida
facturafactura
actuali8adaactuali8ada
importeimporte
nuevosnuevos
importesimportes
nuevonuevo
importeimporte
Ins*ecciónIns*ección
onaona
Es <ora de $$$Es <ora de $$$
D F D
& r e
l i m
i n a r
D F D
& r e
l i m
i n a
r&=&=
Facturar Facturar
facturafactura
ss
CO/S?MOSCO/S?MOS
d$clte$f$d$clte$f$
FACT?RASFACT?RAS
TARIFASTARIFAS
medicionesmediciones
nuevanueva
facturafactura
&H&H EmitirEmitir
factura pagafactura paga
informe deinforme de
cltes morososcltes morosos
facturafactura
impagaimpaga
detalledetalle
clientecliente
morosomoroso
Es <ora de $$$Es <ora de $$$
S u % s
i s t e
m a d e
S u % s
i s t e
m a d e
S u % s
i s t e
m a d e
S u % s
i s t e
m a d e
R e c a
u d a c
i o n e
s
R e c a
u d a c
i o n e
s
facturafactura
ss
&H&H EmitirEmitir
factura pagafactura paga
informe deinforme de
cltes morososcltes morosos
facturafactura
impagaimpaga
detalledetalle
clientecliente
morosomoroso
Es <ora de $$$Es <ora de $$$
S u % s
i s t e
m a d e
S u % s
i s t e
m a d e
C
l i e n
t e s
C
l i e n
t e s
S u % s
i s t e
m a d e
S u % s
i s t e
m a d e
C
l i e n
t e s
C
l i e n
t e s
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Su%sistemaSu%sistema de Clientesde Clientes
CLIE/TESCLIE/TES
solicitud desolicitud de
instalación o2 instalación o2
pedido de pedido de
Informe de CltesInforme de Cltes
MorososMorosos InformeInforme
E
s <
P
l a n
l t e s
P
l a n
l t e s
facturafactura
factura pagafactura paga
=istado de Recaudación=istado de Recaudación
FACT?RASFACT?RAS
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
+Cómo re$inar el DFD &reliminar.+Cómo re$inar el DFD
&reliminar. • &or Descom*osición Funcional !&or
Descom*osición Funcional !
%as"ndose en la TER%as"ndose en la TER • A*licando lge%ra de
&rocesos 9Addler:A*licando lge%ra de &rocesos
9Addler:
+,u- generar *ara Es*eci$icar un+,u- generar *ara Es*eci$icar un
&roceso .&roceso . • &roceso Com*lejo ;P DFD&roceso
Com*lejo ;P DFD • Di"logo con Agente Eterno ;P DTEDi"logo con
Agente Eterno ;P DTE • &roceso Sim*le ;P
MiniEs*eci$icaciones&roceso Sim*le ;P
MiniEs*eci$icaciones
. . . . . .
. . .
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
A*unte de C"tedraA*unte de C"tedra • Qerramientas !
Metodolog)as de An"lisis ! DiseJoQerramientas ! Metodolog)as de
An"lisis ! DiseJo
EstructuradoEstructurado – Dis*oni%le en Sitio We% de la
C"tedraDis*oni%le en Sitio We% de la C"tedra
$e!a$unicen$edu$arcatedrasmetodol1$e!a$unicen$edu$arcatedrasmetodol1
– Ca*)tulos Es*ec)$icosCa*)tulos Es*ec)$icos
• Ca*)tulo 4> ASMLCa*)tulo 4> ASML
• Ca*)tulo @> An"lisis Estructurado ModernoCa*)tulo @>
An"lisis Estructurado Moderno
• Ca*)tulo > Qerramientas de An"lisis EstructuradoCa*)tulo >
Qerramientas de An"lisis Estructurado
– Contiene jem"lo de Constru$$in del Modelo Fun$ional de
unContiene jem"lo de Constru$$in del Modelo Fun$ional de un
Sistema de Administra$in 3oteleraSistema de Administra$in
3otelera
i,liografíai,liografía
Metodologías de Desarrollo de Software I Cursada 2004Metodologías
de Desarrollo de Software I Cursada 2004
Li%rosLi%ros
• Structured Anal!sis and S!stems S*eci$icationStructured Anal!sis
and S!stems S*eci$ication
– Autor> T3DeMarcoAutor> T3DeMarco
• Structured S!stems Anal!sis> Tools and Tec0ni(uesStructured
S!stems Anal!sis> Tools and Tec0ni(ues
– Autores> C3Gane T3SarsonAutores> C3Gane
T3Sarson
– Editorial> &renticeQall2 Inc3Editorial>
&renticeQall2 Inc3
i,liografíai,liografía