Está en la página 1de 52

METODOLOGIAS DE DESARROLLO DE SOFTWARE I

Construccin del

Modelo Funcional
de ASML

Metodologas de Desarrollo de Software I

Cursada 2004

Agenda
Temas
Diagramas de Flujo de Datos
-

Sintaxis y Semntica
Reglas de Verificacin
Refinamiento y Abstraccin de Procesos

Modelo Funcional
- Contexto
- Jerarqua de Modelos de ASML
- Documentos

- Construccin del DFD Preliminar


- Verificacin de Completitud y Consistencia con Modelo del
Ambiente
- Abstraccin y Refinamiento

Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Proceso

Flujo
Flujo de
de Datos
Datos

Registro de
Cliente

Validar
Cliente

Pedido

Cliente
Invlido

Cliente
Informe
de Error

Informar
Error

Confirmacin
del Pedido

Entidad Externa
Metodologas de Desarrollo de Software I

Clientes

Registro de
Cliente Nuevo
Pedido
Mercaderia
Invlida

Registro de
Mercaderia
Verificar
Existencia

Mercaderia no
Disponible

Informacin
de Embarque
Registro de
Cliente
Validado
Impuestos

Registrar
Pedido
Pendente
Pedido
Pendiente

Informacin
de Impuestos
Crear
Pedido de
Cliente

Pedido del
Cliente

Mercaderias

Pedidos Pendientes

Pedidos Aceptados
Depsito
Cursada 2004

Diagrama de Flujos de Datos


Qu muestra y qu no?
Muestra
Transformaciones de Datos
Un Pedido
Mercaderia de Cliente y
Pedido incorpora inf. de Mercaderia,
de Embarque para producir un Pedido Aceptado
Aceptado

Dependencia Funcional de Datos


RPP:
RPP Registrar Pedido Pendiente;
MnD:Mercadera
no Disponible; PP:Pedido
Pendiente
MnD
PP
RPP(
RPP( MnD
MnD )) =>
=> PP
PP

No Muestra
Estructuras de Control
Validar
Validar Cliente
Cliente yy Verificar
Verificar Existencia NO necesariamente
son
son secuenciales
secuenciales
Un
Un DFD
DFD representa
representa un sistema como una red de procesos de transformacin
de
de datos
datos que
que intercambian
intercambian informacin mediante flujos
flujos de
de datos
datos
Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Elementos Componentes
Procesos

Nombre
Proceso

Funcionalidad del Sistema

Depsitos de Datos
Archivos, Areas de Memoria, etc.

Nombre Depsito

Flujos de Datos
Informacin que pasa de una componente
a otra

Entidades Externas
Componentes Externas al Sistema
Slo entregan reciben flujos
Metodologas de Desarrollo de Software I

Nombre
de Flujo

Nombre

Nombre

Nombre
de EE

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Procesos
Representan Funciones del Sistema

P 1.5
Validar
Cliente

Referencia al Proceso.

Comnmente,
Comnmente, un
un esquema
esquema numerado
numerado
reprepresentando
reprepresentando niveles
niveles de
de refinamiento
refinamiento

Nombre
Nombre del Proceso.

Comnmente,
Comnmente, Verbo
Verbo en
en Infinitivo
Infinitivo ++ Sustantivo
Sustantivo

Por convencin, un Proceso


Proceso puede
puede producir
producir respuestas
respuestas de salida slo
cuando estn
estn presentes
presentes todas
todas sus
sus entradas.
entradas.
Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Depsitos de Datos
Representan Cualquier Forma de Almacenamiento de Datos
Archivos en Disco, Areas de Memoria, Buffers de Comunicacin,
Ficheros Manuales, etc.
Flujo
Flujo de
de Salida
Salida == Lectura
Lectura
CLIENTES

CLIENTES

Flujo
Flujo de
de Entrada
Entrada == Grabacin
Grabacin
CLIENTES

Nombre
Nombre del
del Depsito
Depsito

Comnmente,
Comnmente, Sustantivo
Sustantivo en
en plural
plural
(con
(con adjetivos
adjetivos opcionales)
opcionales)

Insercin
Insercin de
de Registro
Registro
CLIENTES
Eliminacin
Eliminacin de
de Registro
Registro
CLIENTES

Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Depsitos de Datos
Representan Cualquier Forma de Almacenamiento de Datos
Archivos en Disco, Areas de Memoria, Buffers de Comunicacin,
Ficheros Manuales, etc.
Flujo
Flujo de
de Salida
Salida == Lectura
Lectura
CLIENTES

CLIENTES

Flujo
Flujo de
de Entrada
Entrada == Grabacin
Grabacin
CLIENTES

Nombre
Nombre del
del Depsito
Depsito

Comnmente,
Comnmente, Sustantivo
Sustantivo en
en plural
plural
(con
(con adjetivos
adjetivos opcionales)
opcionales)

Insercin
Insercin de
de Registro
Registro
CLIENTES
Eliminacin
Eliminacin de
de Registro
Registro
CLIENTES

Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Flujos de Datos
f

Flujo Discreto

Disponible en Tiempos Discretos (Entrada de Datos)

Flujo de Dilogo
Estmulo y Respuesta (Interfaces)

fb fa

Fuente Mltiple

Varias Fuentes Alternativas

Destino Mltiple
A

Varios Destinos Simultneos

Conjuncin
Conjuncin de Flujos Provenientes de Fuentes Diferentes

x
y

Subconjuntos del Flujo son Enviados a Destinos Diferentes


Metodologas de Desarrollo de Software I

Divisin
A

A
x
y

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Flujos de Datos
f

Flujo Discreto

Disponible en Tiempos Discretos (Entrada de Datos)

Flujo de Dilogo
Estmulo y Respuesta (Interfaces)

fb fa

Fuente Mltiple

Varias Fuentes Alternativas

Destino Mltiple
A

Varios Destinos Simultneos

Conjuncin
Conjuncin de Flujos Provenientes de Fuentes Diferentes

x
y

Subconjuntos del Flujo son Enviados a Destinos Diferentes


Metodologas de Desarrollo de Software I

Divisin
A

A
x
y

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Otros Tipos de Flujos


Flujo Temporal
Evento Temporal

Metodologas de Desarrollo de Software I

Ct

Cursada 2004

Diagrama de Flujos de Datos


Sintaxis

Notacin
Notacin de T. De Marco

Entidades Externas (Agentes Externos Terminadores)


Representan Personas, Areas Funcionales, Entidades Estatales,
Sistemas Externos, Dispositivos, Sensores, etc.

No Forman Parte del Sistema


Son Cajas Negras. Slo entregan o reciben flujos
Se deben modelar Roles y no Agentes Fsicos
Se deben modelar Fuentes y no Manipuladores o Intermediarios

Cliente

Metodologas de Desarrollo de Software I

Dpto. de
Ventas

Junta
Electoral

Sistema de
Control de
Stock
Cursada 2004

Diagrama de Flujos de Datos


Tipos de DFDs
Diagrama de Contexto
Hay
Hay un
un nico
nico Proceso
Proceso (El Sistema)
Sistema)
No
No se
se modelan
modelan Depsitos
Depsitos de
de Datos
Datos
pedido de
inspeccin (1)
Dpto. de
Inspeccin

pedido de
conexin (2)
Dpto. de
Mantenimto

Cliente
Potencial

Gerencia
importes (9)

instalacin ok (2)

informe de
cltes.
morosos (6)

solicitud de
conexin (1)

Sistema
DAC

pedido de reconexin (5)


Es hora de
planilla de
Emitir Planilla
cltes. x zona (3)
de Cltes. X
Zona
Direccin de
mediciones
(3)
Control
(4)

Metodologas de Desarrollo de Software I

Es hora de Emitir
Listado de
Recaudacin (8)

listado de
recaudacin (8)
factura
vencida (7)

Dpto. de
Contadura

factura
actualizada (7)
Cliente

facturas (4)
Dpto. de
Reparto

comprobantes
de pago (5)
Banco

Es hora de
Emitir Informe
de Cltes.
Morosos (6)

Cursada 2004

Diagrama de Flujos de Datos


Tipos de DFDs
DFD por Evento

Hay
Hay un
un nico
nico Proceso
Proceso (El
(El que
que trata
trata el
el evento)
evento)
Se
Se incorporan
incorporan Depsitos
Depsitos de
de Datos
Datos para
para
almacenar
almacenar y recuperar
recuperar informacin
informacin

Evento 4: La Direccin de Control entrega Mediciones


TARIFAS
importe x m3
Direccin de
Control

mediciones

consumo

P4
Facturar

Dpto. de Reparto

facturas

CONSUMOS

detalle cliente en
factura

nueva
factura
CLIENTES
FACTURAS

Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Tipos de DFDs
Los Procesos se comunican nicamente por
DFD Preliminar

pedido de
inspeccin

solicitud de
conexin

ra
ho
E s ...
de

Cliente
Potencial

medio
medio de
de archivos
archivos (Eventos
(Eventos son
son asincrnicos)
asincrnicos)

P1
Registrar
Solicitud de
Conexin

Dpto. de
Inspeccin

solicitud

cliente
potencial
P2
Registrar Alta
de Cliente

Dpto. de
Mantenimto

Es hora de ...

P5
Registrar
Pagos

factura
impaga

nueva
factura
nueva
factura

d.clte.f.

importe
x mora
TARIFAS

importe x m3

P3
Emitir Planilla
de Clientes X
Zona

P4
Facturar
mediciones
Direccin de
Control

Metodologas de Desarrollo de Software I

Dpto. de
Contadura

RECAUDACIONES
comprobantes
pedido de reconexin

FACTURAS

CLIENTES

detalle cliente
en planilla

listado de
recaudacin

Banco
Dpto. de
Mantenimto

factura paga

nuevo
cliente

pedido de
conexin

planilla de
clientes x zona

informe de
cltes morosos

detalle
cliente
moroso

Es hora de ...

P8
Emitir Listado
de
Recaudacin

P6
Emitir Informe
de Clientes
Morosos

SOLICITUDES

instalacin ok

Dpto. de
Mantenimto

consumo
facturas
Dpto. de
Reparto

CONSUMOS

Gerencia

factura
actualizada
P7
Actualizar
Importe por
Mora
nuevo
importe

Cliente
factura
vencida

P9
Actualizar
Importes
nuevos
importes

Cursada 2004

Diagrama de Flujos de Datos


Reglas de Verificacin
Errores Estructurales
Entidades Externas Vinculadas
Depsitos Externos
Depsitos Activos
Depsitos Mgicos

Construcciones Invlidas
EE 1
EE 1
Dep Act1
Dep Mag

Depsitos Sumideros
Procesos Mgicos
Procesos Sumideros

Metodologas de Desarrollo de Software I

P Mg

fev
fde
fda

EE 2
Dep Ext
Dep Act 2

fdm
fds

Dep Sum

fpm
fps

P Sm

Cursada 2004

Diagrama de Flujos de Datos


Reglas de Verificacin
Construcciones Invlidas

Errores Estructurales
Entidades Externas Vinculadas
Depsitos Externos
Depsitos Activos
Depsitos Mgicos

EE 1
EE 1
Dep Act1
Dep Mag

Depsitos Sumideros
Procesos Mgicos

P Mg

fev
fde
fda

Dep Ext
Dep Act 2

fdm
fds

Dep Sum

fpm
fps

Procesos Sumideros

EE 2

P Sm

Slo
Slo en
en DFD
DFD Preliminar
Preliminar
Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Reglas de Verificacin
Balance de Entradas versus Salidas
Depsitos de Datos

x
D

Todo lo que se ingresa en un Depsito debe ser extrado


en algn momento, sino no tiene sentido almacenarlo.
Todo lo que se extrae de un Depsito debe haber sido
almacenado antes, sino no podra encontrarlo.
Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Reglas de Verificacin
Balance de Entradas versus Salidas
Procesos

x
P
y

Especificacin debe Verificar


z = P( x, y ) = f ( P'(x), P''(y), k )

Los Flujos de Datos de Salida de un Proceso deben ser


una Funcin de sus Flujos de Datos de Entrada y Estados
Locales.
Metodologas de Desarrollo de Software I

Cursada 2004

Diagrama de Flujos de Datos


Nivelamiento: Refinamiento / Abstraccin
A

Fs1
Fa

Fa

P1

Ap

P1.1

Refinamiento

Fs2

w
P1.2

P1.3

Fs1
Fs2

Abstraccin

Los flujos de entrada y salida de un proceso


proceso deben ser preservados en el
refinamiento.
Metodologas de Desarrollo de Software I

Cursada 2004

Agenda
Temas
Diagramas de Flujo de Datos
-

Sintaxis y Semntica / Tipos


Reglas de Verificacin
Refinamiento y Abstraccin de Procesos

Modelo Funcional
- Contexto
- Jerarqua de Modelos de ASML
- Documentos Componentes

Construccin del DFD Preliminar


Consistencia con Modelo del Ambiente
Abstraccin y Refinamiento

Metodologas de Desarrollo de Software I

Cursada 2004

ASML: Jerarqua de Modelos

Anlisis
Estructurado
Estructurado
Qu?

Diseo
Diseo
Estructurado

Modelo del
Sistema
Modelo
Esencial

Modelo de
Cmo?
Implementacin

Modelo de
Modelo del
Ambiente Comportamiento
Modelo
Funcional

Metodologas de Desarrollo de Software I

Modelo del
Usuario

Modelo de
Modelo de Programas
Distribucin

Modelo de
Datos

Cursada 2004

ASML: Modelo Esencial


Caractersticas
Modelamos Qu debe hacer el sistema sin
preocuparnos por el Cmo
Se presume Tecnologa Perfecta
Capacidad Ilimitada de Almacenamiento
Procesador de Velocidad Infinita, etc.

Obtenemos Slo los Requerimientos Esenciales


Que el Arbol no Oculte el Bosque

El Modelo Esencial ser Instanciado


dada
Instanciado luego (con una tecnologa dada)
para producir una implementacin particular del sistema
Metodologas de Desarrollo de Software I

Cursada 2004

ASML: Modelo Esencial


Componentes

Modelo del Ambiente

Define el Alcance la Frontera del Sistema


Documentos: Declaracin de Objetivos, Glosario de Trminos, Diccionario de
Datos, Tabla de Estmulo-Respuesta y
Lista de Eventos: Descripcin de los hechos que ocurren en el entorno a los
que el sistema debe dar una respuesta pre-planeada
Diagrama de Contexto: Descripccin de los lmites que separan al sistema
de su entorno

Modelo de Comportamiento

Define el Comportamiento del Sistema al Interactuar con su


Entorno
Componentes:
Modelo de Datos: Descripcin de los datos que el sistema debe
conocer para poder responder a los eventos.
Modelo Funcional: Descripcin de las transformaciones que el
sistema produce sobre los datos como respuesta a los eventos.

Metodologas de Desarrollo de Software I

Cursada 2004

ASML: Modelo Esencial


Modelo
Esencial

Modelos
Modelos
Modelo de
Comportamiento

Modelo del
Ambiente

- Diccionario de Datos
1.- cliente vie
1.- client
- Objetivos
1.- cliente
1.- cliente vie
1.- cliente vie

Documentos

- Diagrama
de Contexto
- Lista de Eventos
1.- cliente vie
1.- client
1.- cliente
1.- cliente vie
1.- cliente vie

Modelo Funcional

Modelo de Datos

Metodologas de Desarrollo de Software I

Diagramas de Flujos
de Datos y
Especificaciones
Diagramas de EntidadRelacin

Cursada 2004

ASML: Modelo de Comportamiento


Modelo
del Ambiente Diagrama de

Lista de Eventos
1.- cliente vie
1.- client
1.- cliente
1.- cliente vie
1.- cliente vie

Contexto

Consistencia

Generacin

Modelo
Funcional

En esta clase
Metodologas de Desarrollo de Software I

Consistencia

Modelo
de Datos

La prxima
Cursada 2004

ASML: Modelo Funcional


Estrategia a Seguir
Lista de Eventos

1.- cliente vie


1.- client
1.- cliente
1.- cliente vie
1.- cliente vie

Diagrama de Contexto

Verificacin de
Completitud y
Consistencia

Un DFD para
cada uno de los
Eventos

DFD de
Primer Nivel
DFD0

Abstraccin

DFD Preliminar
Refinamiento

Refinamiento Top-down
de los Procesos

. . .

Metodologas de Desarrollo de Software I

. . .
Cursada 2004

Creacin

DFD Preliminar

Desarrollar DFDs por Eventos


Dibujar un Proceso para cada Evento
Asignar un Nombre Acorde con la Respuesta que debe ser
generada
Agregar Flujos y Depsitos de Datos
Todos los Flujos Necesarios para Generar la Respuesta
Depsitos de Datos para Comunicacin entre Procesos

Unir DFDs por Eventos en un nico Diagrama


Verificar Completitud y Consistencia
Verificar si hay Errores Estructurales, Desbalances en Depsitos
Procesos
Consistencia Respecto de: Diagrama de Contexto, Lista de Eventos y
Modelo de Datos
Metodologas de Desarrollo de Software I

Cursada 2004

Caso de Estudio: La Llama Amarilla


Narrativa de Contexto
Cuando un cliente potencial solicita la conexin de gas y la
instalacin del medidor para as abonarse al servicio de Gas en
La Llama Amarilla, debe llenar una solicitud con sus datos
personales y del garante, as como tambin entregar los planos
de la instalacin hecha en el domicilio para el que solicita
conexin. Cumplidos estos requisitos, se le solicita al
Departamento de Inspeccin que revise la instalacin en el
domicilio del cliente potencial. Una vez que el Dpto. de Inspeccin
avisa que la instalacin est en condiciones, se procede a dar de
alta al cliente, y se pide al Dpto. de Mantenimiento que instale el
medidor y conecte el gas.
... Ver Narrativa en el Prctico 1

Metodologas de Desarrollo de Software I

Cursada 2004

Modelo del Ambiente


Lista de Eventos <=> Estmulos para el Sistema
1. Un Cliente Potencial solicita Conexin de Gas (F)
2. El Dpto. de Inspeccin avisa que la Instalacin de un Cliente
Potencial est en condiciones (F)
3. Es hora de Emitir Planillas de Clientes por Zona (T)
4. La Direccin de Control entrega Mediciones (F)
5. Un Banco entrega Comprobantes de Pago (F)

Evento
Temporal
Eventos
Orientados
Orientados
por Flujos

6. Es hora de Emitir Informe de Clientes Morosos (T)


7. Un Cliente se presenta con una Factura vencida (F)
8. Es hora de Emitir Listados de Recaudaciones (T)
9. La Gerencia informa nuevos Importes (F)
Metodologas de Desarrollo de Software I

Cursada 2004

Modelo del Ambiente


Diagrama de Contexto
Dpto. de
Inspeccin
pedido de
conexin (2)

pedido de
inspeccin (1)

Gerencia
importes (9)

instalacin ok (2)

Dpto. de
Mantenimto

Cliente
Potencial

informe de
cltes.
morosos (6)

solicitud de
conexin (1)

Sistema
DAC

pedido de reconexin (5)


Es hora de
planilla de
Emitir Planilla
cltes. x zona (3)
de Cltes. X
Zona
Direccin mediciones
(3)
de Control (4)
Metodologas de Desarrollo de Software I

Es hora de Emitir
Listado de
Recaudacin (8)

listado de
recaudacin (8)
factura
vencida (7)

Dpto. de
Contadura

factura
actualizada (7)

Cliente
facturas (4)

Dpto. de
Reparto

comprobantes
de pago (5)

Banco

Es hora de
Emitir Informe
de Cltes.
Morosos (6)
Cursada 2004

Un DFD por cada Evento


Evento 1: Un Cliente Potencial solicita Conexin

Cliente
Potencial

solicitud de
conexin

P1
Registrar
Solicitud de
Conexin

Dpto. de
Inspeccin

pedido de
inspeccin

Metodologas de Desarrollo de Software I

solicitud

_
SOLICITUDES

Cursada 2004

Un DFD por cada Evento


Evento 2: El Dpto. de Inspeccin avisa que la Instalacin
de un Cliente Potencial est en condiciones

Dpto. de
Inspeccin

instalacin ok

P2
Registrar Alta
de Cliente

Dpto. de
Mantenimto

pedido de
conexin

Metodologas de Desarrollo de Software I

SOLICITUDES

cliente
potencial
nuevo
cliente

_
CLIENTES
Cursada 2004

Un DFD por cada Evento


Evento 3: Es hora de Emitir Planillas de Clientes por Zona

CLIENTES
Ct.:
Ct.: Primer
Primer Da
Da
Hbil
Hbil del
del Mes
Mes

Es hora de ...
P3
Emitir
Planilla de
Clientes X
Zona

Direccin de
Control

detalle cliente
en planilla

planilla de clientes x zona

Metodologas de Desarrollo de Software I

Cursada 2004

Un DFD por cada Evento


Evento 4: La Direccin de Control entrega Mediciones

TARIFAS

importe x m3

Direccin
de Control

mediciones

consumo

P4
Facturar

Dpto. de
Reparto

facturas

nueva
factura

CONSUMOS

detalle cliente
en factura

CLIENTES

FACTURAS
Metodologas de Desarrollo de Software I

Cursada 2004

Un DFD por cada Evento


Evento 5: Un Banco entrega Comprobantes de Pago

Banco

FACTURAS

comprobantes

factura paga
P5
Registrar
Pagos

Dpto. de
Mantenimto

pedido de re-conexin

Metodologas de Desarrollo de Software I

recaudacin

RECAUDACIONES
Cursada 2004

Un DFD por cada Evento


Evento 6: Es hora de Emitir Informe de Clientes Morosos

FACTURAS
Ct.:
Ct.: Da
Da 15
15 del
del
Mes
Mes

Es hora de ...
P6
Emitir
Informe de
Clientes
Morosos

Dpto. de
Mantenimto.

informe de clientes
morosos

Metodologas de Desarrollo de Software I

factura impaga

detalle cliente
moroso

CLIENTES
Cursada 2004

Un DFD por cada Evento


Evento 7: Un Cliente se presenta con una Factura vencida

factura vencida

nueva
factura

P7
Actualizar
Importe por
Mora

Cliente

factura
actualizada

Metodologas de Desarrollo de Software I

FACTURAS

importe x
mora

TARIFAS
Cursada 2004

Un DFD por cada Evento


Evento 8: Es hora de Emitir Listado de Recaudacin

RECAUDACIONES
Ct.:
Ct.: Hora
Hora de
de
Cierre
Cierre

Es hora de ...
P8
Emitir
Listado de
Recaudacin

Dpto. de
Contadura

recaudacin

listado de recaudacin

Metodologas de Desarrollo de Software I

Cursada 2004

Un DFD por cada Evento


Evento 9: La Gerencia informa nuevos Importes

Gerencia

nuevos
importes

P9
Actualizar
Importes

nuevo
importe

TARIFAS
Metodologas de Desarrollo de Software I

Cursada 2004

pedido de
inspeccin

Dpto. de
Inspeccin
instalacin ok

Dpto. de
Mantenimto

P1
Registrar
Solicitud de
Conexin

solicitud

SOLICITUDES

P2
Registrar
Alta de
Cliente
pedido de
conexin

cliente
potencial

Dpto. de
Mantenimto
informe de
cltes morosos

P6
Emitir
Informe de
Clientes
Morosos
detalle
cliente
moroso

nuevo
cliente
CLIENTES

P8
Emitir
Listado de
Recaudacin

Es hora de ...
listado de
recaudacin
Dpto. de
Contadura

RECAUDACIONES

P5
Registrar
Pagos

factura
impaga

comprobantes
pedido de
re-conexin

Banco
Dpto. de
Mantenimto

factura paga
FACTURAS
nueva
factura

nueva
factura

importe
x mora

P7
Actualizar
Importe por
Mora

factura
actualizada
Cliente

d.clte.f.
detalle
factura
TARIFAS
cliente en
vencida
importe x m3
planilla
P3
nuevo
P4
Es hora de ...
Emitir
importe
consumo
Facturar
Planilla de
P9
Clientes X
CONSUMOS
Actualizar
Zona
factura
mediciones
Importes
s
planilla de
Direccin de
Dpto. de
clientes x zona
nuevos
Gerencia
Control
Reparto
Metodologas de Desarrollo de Software I
importesCursada 2004

DFD Preliminar
Preliminar
DFD

solicitud de
conexin

.. .
de
ra
ho
Es

Cliente
Potencial

Verificacin de Completitud y Consistencia


Completitud
Verificar que el DFD Preliminar no tiene Errores
Estructurales, Desbalances de depsitos
procesos
Depsitos Mgicos y Sumideros son indicadores de que
faltan eventos por tratar
=> Agregar o refinar eventos

Verificar que el DFD Preliminar es consistente con


el Diagrama de Contexto

Metodologas de Desarrollo de Software I

Cursada 2004

solicitud de
conexin

pedido de
inspeccin

Dpto. de
Inspeccin
instalacin ok

Dpto. de
Mantenimto

P1
Registrar
Solicitud de
Conexin

.. .
de
ra
ho
Es

Cliente
Potencial

solicitud

SOLICITUDES

P2
Registrar
Alta de
Cliente
pedido de
conexin

cliente
potencial

Dpto. de
Mantenimto
informe de
cltes morosos

P6
Emitir
Informe de
Clientes
Morosos
detalle
cliente
moroso

nuevo
cliente
CLIENTES

P8
Emitir
Listado de
Recaudacin

Es hora de ...
listado de
recaudacin
Dpto. de
Contadura

RECAUDACIONES

P5
Registrar
Pagos

factura
impaga

comprobantes
pedido de
re-conexin

Banco
Dpto. de
Mantenimto

factura paga
FACTURAS
nueva
factura

nueva
factura

importe
x mora

P7
Actualizar
Importe por
Mora

factura
actualizada
Cliente

Depsito
Depsito
Sumidero
Sumidero

d.clte.f.
detalle
factura
TARIFAS
cliente en
vencida
importe x m3
planilla
P3
nuevo
P4
Es hora de ...
Emitir
importe
Facturar
consumo
Planilla de
P9
Clientes X
CONSUMOS
CONSUMOS
Actualizar
Zona
mediciones factura
Importes
planilla de
s
Direccin
de
Dpto. de
clientes x zona
nuevos
Gerencia
Control
Reparto
Metodologas de Desarrollo de Software I
importesCursada 2004

Abstraccin del DFD Preliminar


Cmo Agrupar Procesos del DFD Prelimar?
Orden de
Importancia

Se agrupan procesos

DFD 0

con respuestas
relacionadas

Se agrupan procesos

para encapsular depsitos


de datos

Se agrupan procesos
para mejorar la
compreencion global
7 2

Metodologas de Desarrollo de Software I

DFD Preliminar

Cursada 2004

pedido de
inspeccin

Dpto. de
Inspeccin
instalacin ok

Dpto. de
Mantenimto

P1
Registrar
Solicitud de
Conexin

solicitud

SOLICITUDES

P2
Registrar
Alta de
Cliente
pedido de
conexin

cliente
potencial

Dpto. de
Mantenimto
informe de
cltes morosos

P6
Emitir
Informe de
Clientes
Morosos
detalle
cliente
moroso

nuevo
cliente
CLIENTES

P8
Emitir
Listado de
Recaudacin

Es hora de ...
listado de
recaudacin
Dpto. de
Contadura

RECAUDACIONES

P5
Registrar
Pagos

factura
impaga

comprobantes
pedido de
re-conexin

Banco
Dpto. de
Mantenimto

factura paga
FACTURAS
nueva
factura

nueva
factura

importe
x mora

P7
Actualizar
Importe por
Mora

factura
actualizada
Cliente

d.clte.f.
detalle
factura
TARIFAS
cliente en
vencida
importe x m3
planilla
P3
nuevo
P4
Es hora de ...
Emitir
importe
consumo
Facturar
Planilla de
P9
Clientes X
CONSUMOS
Actualizar
Zona
factura
mediciones
Importes
s
planilla de
Direccin de
Dpto. de
clientes x zona
nuevos
Gerencia
Control
Reparto
Metodologas de Desarrollo de Software I
importesCursada 2004

DFD Preliminar
Preliminar
DFD

solicitud de
conexin

.. .
de
ra
ho
Es

Cliente
Potencial

solicitud de
conexin

pedido de
inspeccin

Dpto. de
Inspeccin
instalacin ok

Dpto. de
Mantenimto

P1
Registrar
Solicitud de
Conexin

.. .
de
ra
ho
Es

Cliente
Potencial

solicitud

SOLICITUDES

P2
Registrar
Alta de
Cliente
pedido de
conexin

cliente
potencial

Dpto. de
Mantenimto
informe de
cltes morosos

P6
Emitir
Informe de
Clientes
Morosos
detalle
cliente
moroso

nuevo
cliente
CLIENTES

P8
Emitir
Listado de
Recaudacin

Es hora de ...
listado de
recaudacin
Dpto. de
Contadura

RECAUDACIONES

P5
Registrar
Pagos

factura
impaga

comprobantes
pedido de
re-conexin

Banco
Dpto. de
Mantenimto

factura paga
FACTURAS
nueva
factura

nueva
factura

importe
x mora

P7
Actualizar
Importe por
Mora

factura
actualizada
Cliente

Subsistema de
de
Subsistema
Facturacin
Facturacin

d.clte.f.
detalle
factura
TARIFAS
TARIFAS
cliente en
vencida
importe x m3
planilla
P3
nuevo
P4
Es hora de ...
Emitir
importe
Facturar
Planilla de
P9
Clientes X
CONSUMOS
CONSUMOS
Actualizar
Zona
factura
mediciones
Importes
s
planilla de
Direccin de
Dpto. de
clientes x zona
nuevos
Gerencia
Control
Reparto
Metodologas de Desarrollo de Software I
importesCursada 2004

solicitud de
conexin

pedido de
inspeccin

Dpto. de
Inspeccin
instalacin ok

Dpto. de
Mantenimto

P1
Registrar
Solicitud de
Conexin

.. .
de
ra
ho
Es

Cliente
Potencial

solicitud

SOLICITUDES

P2
Registrar
Alta de
Cliente
pedido de
conexin

cliente
potencial

Dpto. de
Mantenimto
informe de
cltes morosos

P6
Emitir
Informe de
Clientes
Morosos
detalle
cliente
moroso

nuevo
cliente
CLIENTES

P8
Emitir
Listado de
Recaudacin

Es hora de ...
listado de
recaudacin
Dpto. de
Contadura

RECAUDACIONES
RECAUDACIONES

P5
Registrar
Pagos

factura
impaga

comprobantes
pedido de
re-conexin

Banco
Dpto. de
Mantenimto

factura paga
FACTURAS
nueva
factura

nueva
factura

importe
x mora

P7
Actualizar
Importe por
Mora

factura
actualizada
Cliente

Subsistema de
de
Subsistema
Recaudaciones
Recaudaciones

d.clte.f.
detalle
factura
TARIFAS
cliente en
vencida
importe x m3
planilla
P3
nuevo
P4
Es hora de ...
Emitir
importe
Facturar
Planilla de
P9
Clientes X
CONSUMOS
Actualizar
Zona
factura
mediciones
Importes
s
planilla de
Direccin de
Dpto. de
clientes x zona
nuevos
Gerencia
Control
Reparto
Metodologas de Desarrollo de Software I
importesCursada 2004

solicitud de
conexin

pedido de
inspeccin

Dpto. de
Inspeccin
instalacin ok

Dpto. de
Mantenimto

P1
Registrar
Solicitud de
Conexin

.. .
de
ra
ho
Es

Cliente
Potencial

solicitud

SOLICITUDES
SOLICITUDES

P2
Registrar
Alta de
Cliente
pedido de
conexin

cliente
potencial

Dpto. de
Mantenimto
informe de
cltes morosos

P6
Emitir
Informe de
Clientes
Morosos
detalle
cliente
moroso

nuevo
cliente
CLIENTES

P8
Emitir
Listado de
Recaudacin

Es hora de ...
listado de
recaudacin
Dpto. de
Contadura

RECAUDACIONES

P5
Registrar
Pagos

factura
impaga

comprobantes
pedido de
re-conexin

Banco
Dpto. de
Mantenimto

factura paga
FACTURAS
nueva
factura

nueva
factura

importe
x mora

P7
Actualizar
Importe por
Mora

factura
actualizada
Cliente

Subsistema de
de
Subsistema
Clientes
Clientes

d.clte.f.
detalle
factura
TARIFAS
cliente en
vencida
importe x m3
planilla
P3
nuevo
P4
Es hora de ...
Emitir
importe
Facturar
Planilla de
P9
Clientes X
CONSUMOS
Actualizar
Zona
factura
mediciones
Importes
s
planilla de
Direccin de
Dpto. de
clientes x zona
nuevos
Gerencia
Control
Reparto
Metodologas de Desarrollo de Software I
importesCursada 2004

Abstraccin del DFD Preliminar


DFD
DFD de
de Primer
Primer Nivel
Nivel
Es hora de Emitir
Informe de Cltes
Morosos
Cliente
solicitud de
Potencial
conexin
pedido de
inspeccin

Dpto. de
Mantenimto

Informe
de Cltes
Morosos pedido de
conexin

Subsistema
de Clientes

Dpto. de
Inspeccin

Es
Pla hor
a
x Z nilla de
E
on
a de C miti
lte r
s

instalacin ok

Es hora de Emitir
Listado de Recaudacin

nuevo
cliente

detalle
cliente en
planilla
planilla de
clientes x zona

Direccin de
Control
Metodologas de Desarrollo de Software I

factura
impaga

CLIENTES
CLIENTES
detalle
cliente en
factura

ones
medici

Dpto. de
Reparto

pedido de
re-conexin

Subsistema
de
Recaudacin

listado de
recaudacin
Dpto. de
Contadura

factura paga

FACTURAS
nueva
factura

Subsistema
de
Facturacin
factura
s

comprobantes
Banco

factura actualizada

Cliente
factura
vencida
nuevos
importes

Gerencia
Cursada 2004

Refinamiento del DFD Preliminar


Cmo refinar el DFD Preliminar?

Por Descomposicin Funcional y


basndose en la TER
Aplicando lgebra de Procesos (Addler)

Qu generar para Especificar un


Proceso ?

Proceso Complejo => DFD


Dilogo con Agente Externo => DTE
Proceso Simple => Mini-Especificaciones. .
Tablas de Decisin, rboles de Decisin, Pre/Pos
Condiciones, Nassi-Shneiderman, etc.

Metodologas de Desarrollo de Software I

. . .
. . .

Cursada 2004

Bibliografa
Apunte de Ctedra
Herramientas y Metodologas de Anlisis y Diseo
Estructurado
Disponible en Sitio Web de la Ctedra
www.exa.unicen.edu.ar/catedras/metodol1
Captulos Especficos
Captulo 1: ASML
Captulo 2: Anlisis Estructurado Moderno
Captulo 3: Herramientas de Anlisis Estructurado
Contiene Ejemplo de Construccin del Modelo Funcional de un
Sistema de Administracin Hotelera

Metodologas de Desarrollo de Software I

Cursada 2004

Bibliografa
Libros
Structured Analysis and Systems Specification
Autor: T.DeMarco
Editorial: Prentice-Hall, Inc.

Structured Systems Analysis: Tools and Techniques


Autores: C.Gane & T.Sarson
Editorial: Prentice-Hall, Inc.

Metodologas de Desarrollo de Software I

Cursada 2004

También podría gustarte