Professional Documents
Culture Documents
TrabajoPrcticoNro.3
HerramientasparaelModeladodeComportamientoDetallado:
DiagramasdeFlujodeDatosyTcnicasdeEspecificacindeProcesos2
ListadeConceptosTratados:
DFD; Tipos de DFD; Almacenamientos o Depsitos de Datos; Errores Estructurales en DFDs; Explosin,
AbstraccinyEspecificacindeProcesos.
SintaxisySemnticadeDiagramasdeFlujosdeDatos
Ejercicio3.1
ParacadaunadelassiguientesafirmacionesdiscutaeindiquesiestaesVerdaderaoFalsa.
Verdadera
Falsa
Los DFDs debieran utilizarse para modelar el flujo de datos a travs de un sistema y las
transformacionesquelasfunciones(procesos)delsistemarealizansobredichosdatos.
TantoelDiagramadeContextocomoelDFDPreliminardeunsistema,sontiposparticularesde
diagramasdeflujodedatos.
EnunDFDpreliminar,losprocesossepuedencomunicarentresyademspormediodearchivos.
CadaprocesodeunDFDdebieratenerunaespecificacinosinounDFDdemenornivelque
representesuexplosin,peronuncaambosalavez.
Cadaunodelossubprocesosqueconformanlaexplosindeunproceso,debentenerlosmismos
flujosdedatosdeentradaydesalidaqueelprocesoexplotado.
Ejercicio3.2
F1
P4
F11
F1
E1
F13
F15
E1
P2
E2
A1
F10
F4
F6
6
F11
F8
P3
F7
F6
F8
F12
A2
A1
F9
F3
F12
F3
F5
P1
F4
F2
P1
F2
A2
F10
F12.1 F12.2
P3
E3
P4
E2
Ft1
F5
F9
F7
P2
Ct
F13
F14
LossiguientesDFDspresentanerroresestructurales.
Considere en primer lugar que ambos son DFDs preliminares, y luego que ambos representan
explosionesdeprocesos.Indiqueculeserroresestructuralesestnpresentesencadacaso.
Ejercicio3.3
ElsiguienteDFDcorrespondealtratamientodeleventoUnapersonasolicitaunturno(paraconsultara
undoctor enunafecha) y fue desarrollado teniendoen cuenta lasiguientenarrativayelDDdefinidoa
continuacin.
2
Tpicamente, nuestros pacientes son personas que desean atenderse con nuestros mdicos especialistas
debidoaquealgunaenfermedadlosaqueja.Engeneral,ellostomanladecisindesolicitarunturnodebidoaque
personasallegadaslesrecomiendannuestraclnica.Obien,alhabersidopacientesnuestrosalgunavez,lodeciden
porqueyahapasadountiempodeterminado(almenosunao)desdelaltimavezqueserealizaronunchequeo
mdico.Losmdicosdelaclnicaatiendenconsultastodoslosdasdelasemanade8a12hs.yde16a20hs.Cada
turno para una consulta es de 1/2 hora. Nuestros doctores no descansan siquiera en los feriados pero,
ocasionalmente,setomanlicenciasporunperiodonomayorde15das.Ellosnoscomunicancuandosalende
licenciayelperiododelamisma.Estainformacinesregistradaparanoasignarturnos,almdicocorrespondiente,
duranteeseperiodo.
Cuandounapersonasolicitaunturnosabeconquemdicoquierehacerlo.Lapersonaespecificaelnombre
deldoctorquedebieraatenderloylafechaenlacualquierequeloatiendan.Enbaseaesto,sedeterminanlos
turnos disponibles del mdico para la fecha dada. Se comunican dichos turnos a la persona y se le pide
confirmacinporalgunodeellos.Siconfirmaalguno,selesolicitasunombre,seregistraelturnoyseemiteun
comprobantedelturnocorrespondientequeseentregaalpaciente.Sieslaprimeravezqueconcurrealaclnicase
lesolicitantambinlosdatosquecompletansufichapersonallacualsearchiva.Enelcasoenquelapersonano
estconformeconningunodelosturnosofrecidos,porlogeneral,comienzanuevamenteelprocesodenegociacin
indicandofechaymdicodeseados.Ocasionalmente,lapersonadesistedeobtenerunturnoporloqueselainvita
a pasar en otro momento por si surge alguna novedad, dado que otra persona puede cancelar un turno
posteriormente.Puedesucedertambinqueelmdicoestedelicenciaenlafecharequeridaparaelturno,enese
casosenotificaalapersonadichasituacin,quecomenzaranuevamenteelprocesodenegociacinodesistir.
Cuandounapersonacancelaunturnoindicalafecha,horaymdicocorrespondientes.Enestecaso,se
eliminaelturnoasignadopreviamente.Alfinaldelda,segeneraunlistadoconlospacientesquenoconcurrierona
laconsulta.Estelistadoesentregadoalaadministracindelaclnicaqueenviarunacartadereclamoalpaciente
silasituacinfueraexcesivamentereiteradaensucaso.
DiccionariodeDatos
Consultorios:={@nmero_consultorio+matrcula_doctor+telfono_interno}
Doctores := {@matrcula_doctor + cdigo_especialidad + nombre_doctor + telfono_particular +
domicilio_particular}
Especialidades:={@cdigo_especialidad+nombre_especialidad+descripcin_especialidad}
Licencias:={@cdigo_licencia+matrcula_doctor+fecha_inicio+fecha_fin}
Pgina 2
Pacientes:={@cdigo_paciente+nombre_paciente+domicilio+(telfono)+fecha_nacimiento+ 1{obra_social}3
+grupo_sanguneo}
Turnos:={@cdigo_turno+fecha+hora+matrcula_doctor+cdigo_paciente}
turno_asignado:=fecha+hora+nombre_doctor+nombre_especialidad+nmero_consultorio+
nombre_paciente
Indiqueloserroresqueasucriteriopudieroncometerse,indicandosutipo.Indiquetambinloselementosque
considerefaltantes.
ConstruyaunnuevoDFDparatratareleventocorrigiendoasloserroresqueUd.encontrara.CompleteelDD
conloquefaltare.
ConstruyaotroDFDrepresentandoelrefinamiento(explosin)delprocesoAsignarTurno,demaneraquesea
consistenteconeldesarrolladoenelitemanterior.
Persona
Allegada
recomendacin
Enfermedad
Es hora de hacerse un
chequeo mdico
Persona
Una vez al ao
aquejar
solicitar_ datos_completos_
paciente
turnos_disponibles
Especialidades
datos_completos_nuevo
_ paciente
Pacientes
Asignar
Turno
paciente_existente
doctor
matrcula_ doctor +
consultorio_ doctor
Doctores
turnos_doctor
Turnos
nuevo_turno
Consultorios
consultorio_doctor
Ejercicio3.4
ElsiguienteDFDPreliminarcorrespondeaunSistemadeAdministracinHotelera.
Indiqueloserroresqueasucriteriopudieroncometerse,indicandosutipo.Indiquetambinloselementosque
considerefaltantes.
RepareelDFDyagreguenombresalosflujosdedatosdondeseanecesario.DesarrolleelDDcorrespondiente.
Pgina 3
EntendemosqueelDFDHoteleroestincompleto.Indique,asucriterio,culessonlosprocesosfaltantesy
sealedndevan,completandoconlosflujosdedatosnecesarios.Pista:LaGerenciaGeneralfijalospreciosde
habitacionesyservicios.Adems,debierapermitirserealizarreservas.
Construya un DFD que represente la explosin del proceso Abrir Cuenta del Pasajero. Verifique el
cumplimientodelaReglaparaelRefinamientodeProcesos(ConservacindeFlujos).
BibliografadeApoyoSugerida
[1] Herramientas de Anlisis y Diseo Estructurado. Apunte de la ctedra Metodologas de Desarrollo de
SoftwareI.C.MarcosyE.Belloni.DCyS,Fac.deCs.Exactas,UNICEN.Revisinao2003.Versinelectrnica
disponibleen:http://www.exa.unicen.edu.ar/catedras/metodol1/(SeccinApuntes).
DiagramasdeFlujosdeDatos:
o
CaptuloIISeccin3,pginas19a25.
CaptuloIIISeccin1,pginas27a43.
DiccionariodeDatos:
o
CaptuloIIISeccin2,pginas44a45.
TcnicasdeEspecificacindeProcesos:
o
CaptuloIIISeccin4,pginas53a57.
Pgina 5