140 likes | 295 Views
PMU. Kasper Høj Jæger Nielsen – 19980150 Martin Kjeldsen – 20002072 Lars Sarbæk Kristiansen - 20050013. Personal Medical Unit. PMU Architecture. PMU Requirements. R1 Syncronization of data between PMU and synchstation should be possible..
E N D
PMU Kasper Høj Jæger Nielsen – 19980150 Martin Kjeldsen – 20002072 Lars Sarbæk Kristiansen - 20050013 Personal Medical Unit
PMU Requirements • R1 Syncronization of data between PMU and synchstation should be possible.. • R2 There should exist an adapter repository that specifies a protocol for representing PMU data in different EPR systems. • R3 It should be possible to store data from personal medical devices.
PMU Requirements • R4 The PMU can be used in emergencies, e.g. a paramedic can read medical data on location. • R5 Data should be displayed in a simplified form to the paramedic on his Portable PMU Reader (e.g. a PDA).
PMU Requirements • R6 Data should be displayed in a detailed form to a doctor on a PC. • R7 A schedule for a user of the PMU in regards to medicine intake should exist. • R8 Authentication should be employed when synchronizing.
Modelling of requirements • R1: Modelled in the PMU and SyncStation classes • R2: Modelled in the Server class • R3: The MedicalDevice class collects data from a medical device and transmits this to the PMU • R4: Modelled in the PMUReader class • R5: Considered in the PMUReader class
Modelling of requirements • R6: Also considered in the PMUReader class • R7: Modelled in the PatientRecord and PMU class • R8: Considered with the requestSynchronization and acknowledgeSyncRequest functions
Signatures • acknowledgeSynchRequest: () ==> () • configurePMU: () ==> () • timeToTakeMedicine: () ==> ()
Signatures • getMedicineSchedules: () ==> set of MedicineShedule • transmitMedicalDeviceData: MedicalDeviceData ==> ()
Signatures • readMedicalDeviceData: () ==> set of MedicalDeviceData • readPatientRecord: () ==> PatientRecord • uploadPatientRecord: PatientRecord ==> () • requestSynchronization: () ==> ()
Signatures • uploadPatientRecord: PatientRecord ==> () • retrievePMUData : () ==> PatientRecord • synchronizeDataWithServer: PatientRecord ==> () • requestSynchronization: () ==> ()
Signatures • convertPatientRecord: PatientRecord, PatientRecordFormat ==> ()