Está en la página 1de 3

Agenda

Ejercicio integrador
Metodologas de Desarrollo de Software I

1 2 3 4

Narrativa Lista de eventos DFD preliminar DER

Metodologas de Desarrollo de Software I

Narrativa (1)
El hospital de la ciudad nos encarga la construccin de algunas extensiones a su sistema informtico para llevar control de las internaciones. Hablamos con el Director del Hospital, el Dr. Pasteur, que nos explic las situaciones que desea que tengamos en cuenta. Los mdicos que trabajan en el hospital y que son quienes i visitan i it a pacientes i t ya se encuentran t registrados en el sistema actual en un archivo DOCTORES con la siguiente estructura: @matricula_doctor + apellido_doctor + nombre_doctor + nombre_especialidad. Los otros archivos del sistema actual, son relativos al clculo de honorarios de mdicos y no tienen nada que ver con lo que se nos pide realizar.

Narrativa (2)
Se registra la internacin independientemente del origen, es decir si es una internacin programada o debido a una emergencia. En cualquier caso se deben realizar las siguientes actividades: verificar que los datos del paciente ya figuren en el sistema, si no es as, hay que registrarlos. Se registrar apellido y nomb es tipo y nme nombres, nmero o de documento, doc mento fecha de nacimiento, domicilio y telfono y si tiene, los datos de su obra social: nombre y nmero de carnet. A continuacin el sistema debe verificar qu habitaciones estn disponibles, las mostrar al usuario y ste decidir cul asignar. Se debe registrar la fecha y hora de ingreso del paciente al hospital. (Nota: todas las habitaciones son individuales, es decir tienen una sola cama).
Metodologas de Desarrollo de Software I

Metodologas de Desarrollo de Software I

Narrativa (3)
Durante la internacin del paciente se producen frecuentes visitas de mdicos especialistas que lo revisan y que informan al sector de enfermera las indicaciones respecto a los cuidados que debe recibir el paciente y la medicacin que debe tomar, qu medicamentos, con qu frecuencia, etc. El Dr. P t Pasteur quiere i que estas t indicaciones i di i sean registradas en el sistema cuando los mdicos especialistas las informan, para que no haya equivocaciones entre las distintas enfermeras que trabajan en el hospital en forma rotativa.

Narrativa (4)
Cualquier enfermera que est cumpliendo su turno puede acceder al sistema libremente y solicitar un listado de las indicaciones que hicieron todos los mdicos que hayan visitado a un paciente determinado durante la internacin actual del mismo. El listado de indicaciones mdicas se i imprime i ordenado d d cronolgicamente l i t en forma f inversa (lo ms reciente aparece primero). El sistema no debe pedirle a la enfermera ningn dato suyo personal (nombre, etc) para imprimirle este resumen.

Metodologas de Desarrollo de Software I

Metodologas de Desarrollo de Software I

Narrativa (5)
Todas las maanas a las 6 am se debe imprimir un informe de ocupacin del hospital que muestra (ordenado por nmero de habitacin), el nombre y apellido del paciente que la ocupa y la obra social del paciente. Si no est ocupada o si el paciente no tiene obra social, el espacio correspondiente aparece en bl blanco.

Narrativa (6)
Por ltimo el director del hospital nos dice que cuando un paciente se va (Nota: la nica forma que se vaya un paciente es porque un mdico le dio el ok para retirarse, lo que se llama alta mdica), el sistema debe registrar la fecha en que el paciente se fue y debe liberar la habitacin, pero no se deben bo a ni los datos del paciente borrar paciente, ni los datos de la internacin ni las indicaciones que hayan realizado los mdicos especialistas.

Metodologas de Desarrollo de Software I

Metodologas de Desarrollo de Software I

Lista de Eventos
1. Un paciente registra su internacin. 2. Un medico registra una indicacin para un paciente. 3. Una enfermera solicita el listado de indicaciones mdicas para un paciente en su internacin actual. 4. Es hora de imprimir un informe de ocupacin del hospital (CT: todos los das 6 a.m.). 5. Un medico registra un alta mdica para un paciente.

DFD Preliminar

Pacientes
datos_paciente

CT: todos los das 6 a.m.

Paciente

habitaciones_disponibles habitacin

Registrar internacin

Habitaciones Internaciones

nte cie pa Id_

Registrar R i t alta lt mdica


datos_indicacin

Imprimir informe de ocupacin Registrar una indicacin Indicaciones


listado informe

Mdico

Doctores

Id_paciente

datos_paciente:=paciente habitaciones_disponibles:={nro_habitacin} datos_indicacin:=cuidados + medicamentos + id_paciente Id_paciente:=tipo_documento + nro_documento pacientes:={paciente} habitaciones:={habitacin} internaciones:={internacin} indicaciones:={indicacin} doctores:={doctor} Metodologas de Desarrollo de Software I Metodologas de Desarrollo de Software I

Solicitar listado

Enfermera

DFD Preliminar
9 Un proceso por cada evento. 9 Un DFD por eventos no es un DFD preliminar!!! 9 Verificar que no existan depsitos mgicos o sumideros. 9 Verificar que no existan procesos mgicos o sumideros. 9 Verificar la existencia de errores estructurales como depsitos comunicndose 9 Verificar consistencia con las explosiones.

DER

paciente:=@tipo_documento+@nro_documento+apellido_paciente+nombre_paciente+ fecha_nacimiento+domicilio+telefono+nombre_obra_social+carnet_obra_social habitacin:=@nro_habitacin+ocupada internacin:=@id_internacin+fecha_ingreso+hora_ingreso+fecha_egreso+ @tipo_documento+@nro_documento+@nro_habitacin indicacin:=@id_indicacin+cuidados+medicamentos doctor:=@matricula_doctor+apellido_doctor+nombre_docotr+nombre_especialidad Metodologas de Desarrollo de Software I Metodologas de Desarrollo de Software I

DER
9 Verificar la consistencia entre el DER, el DFD preliminar y el diccionario de datos.

Metodologas de Desarrollo de Software I