Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructurado Moderno
Especificaciones
Configuracin
de diseo
Flujo
Datos Seala el flujo de datos de una entidad externa a
un proceso y viceversa, de un proceso a otro, y de
un proceso a un almacn de datos y viceversa.
Almacn
ALUMNOS
Datos Lugar fsico donde se almacenan los datos
procesados o desde donde se recuperan para
Anlisis y Diseo Sistemas apoyar un proceso.
Smbolos para los
elementos de un DFD
con BPWin
Entidad Externa
Proceso
Almacn de Datos
Flujo Datos
Anlisis y Diseo Sistemas
Entidad
Entidad Externa externa
B B
E
C Diagrama Hijo
B
C C
Niveles de
descomposicin
Anlisis y Diseo Sistemas
Consideraciones para la
construccin de un correcto DFD
No pueden existir flechas de flujo o de relacin entre dos
entidades externas.
No pueden existir flujos o relaciones entre las entidades
externas y almacenes de datos.
No pueden existir flujos entre dos almacenes de datos.
No pueden incluirse procesos que slo procesen los datos
de entrada y no generen ningn flujo de salida.
Los almacenes de datos deben mostrarse preferentemente
en el ltimo nivel y de ser el caso en un nivel inmediato
anterior cuando en el mismo al menos dos procesos
expliquen la lectura y creacin o actualizacin de los
almacenes de datos.
Entidad Almacn
Externa 1 de datos
Almacn Almacn
de datos de datos
Almacn
de datos
Proceso
Errores en un DFD
A P1 H
G
B I P4
J N
P2 P
C
D P5 F
K M
P3
P2 E
L
Anlisis y Diseo Sistemas
DIAGRAMA DE CONTEXTO
Diagrama elaborado
PROCESO MATRICULA con Process Analyst
(Nivel 0) de PowerDesigner 6.0
Identificacin
Estadsticas Matricula
Requerimiento Matricula
ALUMNOS 1
Horarios COMISION
MATRICULA MATRICULA
Documentos Matricula +
Alumnos Matriculados
Constancia Matricula
OERA
2 ALUMNOS
[Identificacin] VERIFICAR
ALUMNOS
IDENTIFICACION Datos Identificacin
Datos Alumno
[Requerimiento Matricula]
[Constancia Matricula]
Datos Matricula Datos Cursos
3
REGISTRO
5 Datos Matricula CURSOS
EMITIR SECCION
CONSTANCIA + CURSOS
MATRICULA CURSOS
MATRICULADOS
Datos Estadstica
Datos Programacin Datos Cursos Seccin
Datos Matricula
[Estadsticas Matricula]
[Datos Estadstica]
3.2
VERIFICAR HORARIOS
CRUCES
[Datos Matricula]
[Datos Programacin]
CURSOS [Datos Matricula]
MATRICULADOS
Identificacin
Documentos
Matricula
1
ALUMNO
Requerimiento $0 0
Matricula
Alumnos
3
Matriculados
Constancia
Matricula MATRICULA OERA
Estadisticas
Matricula
2
COMISION Horarios
MATRICULA
Diagrama Contexto
elaborado con
BPWin 2.5 - Platinum
NODE: TITLE: NUMBER:
A-0 MATRICULA
1
1
Documentos Matricula
ALUMNO
1 DOCUMENTOS
Documentos
$0 1 Verificados
VERIFICAR 2 ALUMNOS
DOCUMENTOS Datos
Identificacin
Datos Matricula
6 CURSOS
$0 2 MATRICULADOS
Identificacin
VERIFICAR
IDENTIFICACIN
3
Datos Alumno Datos Cursos
5 CURSOS OERA
Constancia $0 4 Datos
Matricula EMITIR Matricula
CONSTANCIA
MATRICULA Datos Curso
$0 3
Requerimiento Seccin
REGISTRO
Matricula CURSOS
SECCIN
Datos Alumnos
$0 5
Programacin Matriculados
ELABORAR
2 Datos ESTADISTICAS
COMISION $0 6 Estadstica
Horarios
MATRICULA CARGAR 3 HORARIOS
HORARIOS
Estadisticas
Matricula
A0 MATRICULA
2
1
ALUMNO
Requerimiento Datos
Matricula Cursos
$0 31 5 CURSOS
Datos
REGISTRAR
Alumno CURSO
SECCION Datos
Datos Cursos Curso
Cruce Seccin
Datos Datos
Cursos Es tadstica
Registrados 3 HORARIOS
$0 32 Datos
Datos Programacin
Matricula VERIFICAR
CRUCES
Datos
Matricula CURSOS
6
MATRICULADOS
Datos $0 323
Matricula
PROCESAR
MATRICULA
Datos Datos
CURSOS Matricula Es tadstica
6
MATRICULADOS
3 HORARIOS
Datos Datos Datos
Cursos $0 322 Cursos Cursos
Cruce Cruce Registrados
MOSTRAR
CRUCES
Datos $0 321
Cursos
Registrados
COMPARAR
HORARIOS Datos
Programacin
PROCEDIMIENTO
PROCEDIMIENTO
IFIF ..
..
.
.
.
.
DICCIONARIODATOS
DICCIONARIO DATOS ELSE
DICCIONARIO DATOS ELSE
.
.
Flujodatos:
Flujo datos: .
Flujo
.datos: .
.
. .
. .
Almacenamiento:
Almacenamiento:
Almacenamiento:
.
.
. .
. .
Boleta de Inscripcin +
Alumno pago por derechos
Boleta de inscripcin con
cursos seleccionados
Identificacin
de alumno
Boleta de
inscripcin
Boleta de inscripcin
asesorada
Proceso de
Boleta de Inscripcin
Matricula
asesorada y registrada
Boleta de matricula
Diagrama de Contexto
Anlisis y Diseo Sistemas
datos de cursos
autorizados
a matricularse
Boleta de
datos de cursos 2. Asesora inscripcin
inscritos de 3.
asesorada
matricula Inscripcin
en cursos-
Boleta de seccin
Inscripcin con Boleta de datos de cursos
cursos seleccionados Inscripcin registrados
asesorada Boleta de
Identificacin Inscripcin
de alumno asesorada y
registrada
1. Generar
Ficha de
Alumno
Matricula Boleta de Boleta de
inscripcin Pago por
matricula 4. Pago de
matricula
Boleta de Boleta de
Pago y ficha de Inscripcin +
matricula Pago por
Boleta de derechos
matricula
5.
Confirmar
matricula Datos de derechos
de pago por matricula
Anlisis y Diseo Sistemas
Curso - seccin
datos de curso-seccin
3.1
Seleccin
de cursos Matricula
datos de alumno
y cursos registrados
datos de alumno datos de inscripcin
3.2
Registro
Alumno de
matricula
Ingls Estructurado
Ingls Extendido
Tablas de Decisin
rbol de Decisin
Permitir crdito X X X X
Rechazar crdito X X X
Pasar a administrador X
Orden
Finalizada
Finalizar
Precio_Parte Orden
= Nro_Orden
= Nro_Parte
+ {Nro_Parte
+ Precio_Unitario
+ Cantidad
+ Precio_Unitario
+ Valor_Parte}
Descripcin del Proceso : + Valor_Orden
Finalizar Orden
Anlisis y Diseo Sistemas
Descripcin del proceso :
Registro de Ventas
VENTAS
= Nro_Parte
+ Cantidad_Total
+ Valor_Total
Envo de
Cuentas de Correo Cuentas
Recepcin
= Cliente = Cliente
+ Valor_Venta + Valor_de_Venta
Emisin
de VENTAS
Datos de la Factura
Facturas = Cliente = Nro_Parte
+ Nro_Parte + Cantidad_Total
+ Importe_de_Factura + Valor_Total
Condicin
Grupo A Grupo B
sentencias sentencias
IF condition
THEN
BEGIN
Group A sentences
END
ELSE
BEGIN
Group B sentences
END
Anlisis y Diseo Sistemas
b) Seleccin Mltiple
Valor
Test
Case (name) of
A : BEGIN
Group A sentences
END Aqui name es una variable
y A...Z son valores que
Z : BEGIN
pueden ser tomados por name.
Group Z sentences
END
Anlisis y Diseo Sistemas
BEGIN
Receive Reporte Ventas
Get Ventas record for Nro_Parte in Reporte Ventas
Cant_Total = Cant_Total + Cant_Vendida
Cant_Vendida = Cant_Vendida * Precio_Unit
Valor_TOTAL = Valor_TOTAL + Valor_Venta.
Write Ventas record.
Send Resumen Ventas
CASE TYPE OF
Cuenta :
BEGIN
Send Cuenta Correo
IF Valor_Venta = 500.00
THEN
BEGIN
Cant_Descuento = Valor_Vta* 0.02
send Descuento Autorizado
END.
END
Anlisis y Diseo Sistemas
Contado.Cheque:
BEGIN
Send Recibir.
END
Credito:
BEGIN
Send Recibir.
END
Credito:
BEGIN
Cant_Factura = Valor_Vta + Valor_Vta* 0.01
send Datos Factura
END
END
END.
Grupo A
sentencias
WHILE condition DO
BEGIN
GROUP A sentences
END
GRUPO A
sentencias
Condicin
REPEAT
BEGIN
GROUP A sentences
END
UNTIL condition
Parte
= Nro PARTE
+ PRECIO
id_cliente
3.5 crdito_ok
PEDIDOS
Verificar
crdito
PAGOS
historia pagos
pedido_rechazado
Condicin
ESPECIALIDADES
MEDICAS
S/. 0 0
CONSULTA MEDICOS
DATOS PERSONALES
PROGRAMACION MEDICA
3
AREA DE
"Un sistema para realizar la programacion de los servicios medicos CITAS
segun su especialidad en un consultorio disponible y en un horario que
depende de la disponibilidad horaria del personal medico registrado que
permita optimiozar el proceso de citas mdicas".
ACTUALIZACION
MODIFICACION DATOS ESPECIALIDADES
DATOS PERSONALES
MEDICOS MEDICAS
PROGRAMACION
PROGRAMACION MEDICA
ACTUALIZACION
MODIFICACION
ESPECIALIDADES MEDICAS DATOS
DATOS MEDICOS
PERSONALES
DATOS
ACTUALIZACION DE
DISPONIBILIDAD
MEDICOS
DATOS S/. 0 1
ESPECIALIDAD
MEDICA DATOS PERSONALES
PERSONAL
MEDICO
DISPONIBILIDAD
HORARIA
S/. 0 3
ESPECIALIDADES
MEDICAS
S/. 0 2
CONSULTORIOS
CONSULTORIOS
DATOS DE
ACTUALIZACION DE
DISPONIBILIDAD
CONSULTORIOS
DATOS MEDICOS
REGISTRADOS
DATOS DE
DISPONIBILIDAD
DATOS
DE MEDICOS
DISPONIBILIDAD
CONSULTORIOS
MODIFICACION ACTUALIZACION
DATOS MEDICOS DATOS PERSONALES
S/. 0 1
DATOS
ESPECIALIDAD DATOS PERSONALES
MEDICA
REGISTRAR
MEDICO
DATOS MEDICOS
DATOS
REGISTRADOS
S/. 0 2 ACTUALIZACION DE
DISPONIBILIDAD
MEDICOS
REGISTRAR
DISPONIBILIDAD HORARIA
DISPONIBILIDAD
S/. 0 1
CREAR
MEDICO
DATOS
ESPECIALIDAD
MEDICA CONFIRMACION DE
S/. 0 2 MODIFICACION DE
DATOS MEDICOS DATOS
REGISTRADOS
MODIFICAR
DATOS
ACTUALIZACION
DATOS
S/. 0 3 PERSONALES
ACTUALIZAR
DATOS
CONFIRMACION DE
S/. 0 4 ACTUALIZACION DE
DATOS
ORDEN DE BAJA
DAR BAJA A
MEDICO
CONFIRMACION DE LA BAJA
PROGRAMACION MEDICA
PROGRAMACION
S/. 0 6
DATOS MEDICOS REGISTRADOS
DATOS DE PROGRAMA
DATOS DE DISPONIBILIDAD DE MEDICOS REGISTRADO
S/. 0 9
CONSULTA DISPONIBILIDAD MEDICOS
EMITIR
PROGRAMA
REQUERIMIENTO DE
MODIFICACION DE DATOS DE PROGRAMA
PROGRAMA S/. 0 7 REGISTRADO
REQUERIMIENTO
MODIFICAR S/. 0 8 DE ACTUALIZACION
PROGRAMA DE PROGRAMA
ACTUALIZAR
PROGRAMA
CONFIRMACION DE CONFIRMACION DE
MODIFICACION DE ACTUALIZACION DE PROGRAMA
PROGRAMA
PROGRAMACION
1 MEDICO DISPONIBILIDAD
DATOS 3
MEDICO
MEDICOS DATOS DE
REGISTRADOS DISPONIBILIDAD DE
MEDICOS DATO DE
S/. 0 2
ACTUALIZACION
CONSULTA MEDICOS
DE
CONSULTAR DISPONIBILIDAD
DISPONIBILIDAD MEDICO
MEDICOS DATOS NUEVO S/. 0 1
CONSULTA PROGRAMA
DISPONIBILIDAD DISPONIBILIDAD
6
MEDICOS CONSULTORIOS CREAR
5 CONSULTORIO
PROGRAMA
S/. 0 4
DATOS DISPONIBILIDAD
S/. 0 3 CONSULTORIOS SELECCIONAR
MEDICO, CONSULTORIO
SEGUN DISPONIBILIDAD DATO DE ULTIMO
CONSULTAR DATO DE PROGRAMA
CONSULTA DISPONIBILIDAD ACTUALIZACION DE REGISTRADO
DISPONIBILIDAD CONSULTORIOS DISPONIBILIDAD
CONSULTORIOS CONSULTORIO
S/. 0 5
GRABAR PROGRAMA
PROGRAMA 7
SERVICIOS
7 PROGRAMA SERVICIOS
S/. 0 1
S/. 0 2
INGRESAR
DATOS PROGRAMA A DATOS DE
MODIFICAR MODIFICACION
1 MEDICO
PROGRAMA CON
S/. 0 3
DATOS
MODIFICADOS
GRABAR
PROGRAMA
MODIFICADO