You are on page 1of 5

MetodologasdeDesarrollodeSoftwareI

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

Conforman el Modelo Funcional en la metodologa ASML de Anlisis y Diseo Estructurado.-

MetodologasdeDesarrollodeSoftwareITrabajo Prctico Nro. 3

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

doctor_ en_ licencia


especialista

solicitud_ de_ turno


confirmar_ turno

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

MetodologasdeDesarrollodeSoftwareITrabajo Prctico Nro. 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).

Tcnicas de Especificacin: Pre y Post Condicin; Arbol y Tabla de


Decisin; Pseudocdigo; Diagramas de Nassi- Schneiderman
Ejercicio3.5
Especifiquelosprocesosenunciadosenlosincisos(a),(b)y(c)utilizando:rbolesytablasdedecisin,
preypostcondiciones,ypseudocdigo.
(a) Paradarleuntratamientoaundeportistasetieneencuentaalgunosaspectoscomoelsexo,edadypeso.
Dependiendodelosvaloresdeestasvariablessereltratamientoadar:
Silapersonaesunamujermayora21aosysupesoesmayora50kg.seledaeltratamiento3.Sipesa
menosque50kg.seledaeltratamiento2.Siesmenorde21aosypesamasde50kg.seledaeltratamiento2.Si
pesamenosque50kg.seledaeltratamiento1.Silapersonaesdesexomasculino,mayorde21aosysupesoes
mayora70kg.seledaeltratamiento1.Sipesamenosque70kilos,eltratamiento3.Siesmenorde21aosysu
pesoesmayora70kilos.seledaeltratamiento4.Sipesamenos,eltratamiento2.
(b)Elpresidentedeunaempresarevisaconelanalistalaspolticasdereembolsodeviticosquelaempresatiene
paraunnuevovendedor:
Nuestrapolticadereembolsodependedelasituacin.Comover,primerodeterminamossielviajees
local.Siesasnicamentepagamoselrecorridoaraznde10centavoselkilometro.Sielviajenoeslocal,
pagamos la distancia recorrida o el viaje areo ms viticos de alimento y eventualmente hotel. Para esto
verificamos,sielviajeesdeunsoloda,severificalahoradesalidayladeregreso.Conelfindereembolsar
gastosdedesayunodebehabersalidoantesdelas7:00AM,paraelalmuerzoantesdelas12:00hs.AMyparala
cenaantesdelas8hs.Pararecibirelreembolsodedesayunodeberegresardespusdelas10:00hs.AM,parael
almuerzodespusdelas2:00PMyparalacenadespusdelas10hs.PM.Enunviajequeduremasdeunda,
tambinsereembolsaelpagodelhotel.Paralosgastosdealimentacinseaplicanlosmismoshorarios.
(c)Paraseleccionarunaofertaadecuadaparaunpedidodecompradeuninmueble,sedebetenerencuenta:
Sisetratadeunacasaodeunchalet,sedebenconsiderarlasofertasdeventadehastaun20%msel
preciopedido,siemprequelosmetroscuadradoscubiertosofertadosseanmsquelospedidos.Silosmetrosson
los mismos o menos, slo considerar las ofertas cuyo precio es hasta 5% mayor. Si el pedido es por un
departamento,considerarofertashastaun10%mayores,siemprequelosmetroscuadradosseanporlomenoslos
mismos.Paradepartamentosmaschicoselpreciosolicitadoenlaofertadeventadebesermenoroigualaldel
pedidodecompra.Enningncasoconsiderarofertascuyosmetroscuadradossonmenosdel90%delpedido.
Ejercicio3.6
Considere un proceso en el cual, dado un string y dos caracteres CF y CR, se reemplacen todas las
ocurrenciasdeCFenelstringporCR.Elstringterminaconelcaracterblanco.
Especifiquedichoprocesoconpreypostcondiciones,lenguajedepseudocdigoyundiagramadeNassi
Schneiderman.
Pgina 4

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

You might also like