52
Metodologías de Desarrollo de Software I Cursada 2004 Metodologías de Desarrollo de Software I Cursada 2004 METODOLOGIAS DE DESARROLLO DE SOFTWARE I METODOLOGIAS DE DESARROLLO DE SOFTWARE I Construcción del Construcción del Modelo Funcional Modelo Funcional de ASML de ASML

Modelo Funcional Clase

Embed Size (px)

DESCRIPTION

Para Analisis y Diseño de Sistemas

Citation preview

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
 
RPP RPP' Registrar Pedido Pendiente(
MnDMnD'Mercader)a no Disponible( PP PP'Pedido Pendiente
RPP* MnD + ,- PP RPP* MnD + ,- PP 
 
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 
 
Especificación debe Verificar Especificación debe Verificar 
8 , P* !% + , f * P*!+% P*+% 2 +8 , P* !% + , f * P*!+% P*+% 2 +
 
 
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
 
 
Ins*ecciónIns*ección
  CLIE/TESCLIE/TES D*to3 deD*to3 de
MantenimtoMantenimto
onaona
  CO/S?MOSCO/S?MOS 
ClienteCliente
nuevanueva
facturafactura
facturafactura
vencidavencida
facturafactura
actuali8adaactuali8ada
importeimporte
nuevosnuevos
importesimportes
nuevonuevo
importeimporte
nuevanueva
facturafactura
EmitirEmitir Listado deListado de
 
&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
 
 
Ins*ecciónIns*ección
  CLIE/TESCLIE/TES D*to3 deD*to3 de
MantenimtoMantenimto
onaona
  CO/S?MOSCO/S?MOS
d$clte$f$d$clte$f$
  FACT?RASFACT?RAS
  TARIFASTARIFAS
medicionesmediciones
GerenciaGerencia
ClienteCliente
nuevanueva
facturafactura
facturafactura
vencidavencida
facturafactura
actuali8adaactuali8ada
importeimporte
nuevosnuevos
importesimportes
nuevonuevo
importeimporte
nuevanueva
facturafactura
EmitirEmitir Listado deListado de
 
&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
 
SOLICIT?DESSOLICIT?DES
Ins*ecciónIns*ección
  CLIE/TESCLIE/TES D*to3 deD*to3 de
MantenimtoMantenimto
onaona
facturafactura
ss
  CO/S?MOSCO/S?MOS
d$clte$f$d$clte$f$
  FACT?RASFACT?RAS
  TARIFASTARIFAS
medicionesmediciones
GerenciaGerencia
ClienteCliente
nuevanueva
facturafactura
facturafactura
vencidavencida
facturafactura
actuali8adaactuali8ada
importeimporte
nuevosnuevos
importesimportes
nuevonuevo
importeimporte
nuevanueva
facturafactura
EmitirEmitir Listado deListado de
 
&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