Corso di Ingegneria del software
Prof.ssa Fasolino
Corso di laurea in Ingegneria informatica
A.A. 2006-2007
Esame dell'11 settembre 2007
- Tempo: 2 ore
- Allievo
- Cognome e Nome:
- Matricola:
- Progetto: Sì / No
1. Si consideri il seguente documento di descrizione informale dei requisiti
Occorre progettare un'applicazione per la gestione del personale e degli interventi chirurgici svolti dal personale di un Ospedale.
L'Ospedale è organizzato in reparti (caratterizzati da un nome, ubicazione, medico primario responsabile del reparto) ed ogni unità del personale afferisce ad uno specifico reparto. Il personale può essere di due categorie, medico e paramedico. I paramedici includono gli infermieri, gli assistenti sociali, i barellieri. Del personale medico occorre registrare il nome, cognome, data di nascita, il curriculum degli studi (costituito dal tipo di laurea e tipi di specializzazioni conseguite), anno di assunzione, qualifica in ospedale (medico di 1º livello, di 2º livello, o primario) e reparto di afferenza. Per il personale paramedico occorre invece registrare nome, cognome, data di nascita, anno di assunzione, reparto di afferenza, e il titolo di studi conseguito, ed in particolare per gli infermieri occorre registrare anche se svolgono il ruolo di caposala di un reparto oppure no (ogni reparto possiede 1 o più 2 caposala).
L'ospedale effettua diversi tipi di interventi chirurgici, ognuno caratterizzato da un codice, un nome, una categoria di rischio (A, B, C), un costo (in euro). Ogni tipo di intervento deve essere svolto da una équipe composta da uno specifico numero di unità di personale sia medico che paramedico (solo della categoria degli infermieri), ciascuna con uno specifico ruolo durante l'intervento (es.: il medico può svolgere il ruolo di 1º chirurgo, assistente, o anestesista, mentre l'infermiere quello di ferrista). Per ogni intervento che viene eseguito nell'Ospedale occorre registrare la data in cui è stato eseguito, il Codice fiscale del paziente su cui è stato eseguito, il reparto a cui il paziente afferiva, l'ora di inizio e di fine dell'intervento, l'esito (positivo o no), la sala operatoria in cui è stato effettuato, e tutti i componenti dell'équipe che hanno svolto l'intervento, nonché lo specifico ruolo svolto da ciascun componente dell'équipe durante l'intervento.
L'applicazione deve consentire tutte le operazioni per registrare il nuovo personale, per modificare i dati di quello esistente e per archiviare i dati relativi agli interventi chirurgici effettuati presso l'ospedale, nonché relativi a quelli realmente effettuati.
Si traccino il diagramma dei casi d'uso ed il diagramma delle classi concettuali (System Domain Model) di questa applicazione, individuando anche le responsabilità delle classi.
2. Per l'applicazione descritta al punto precedente occorre progettare una funzionalità di verifica di un intervento effettuato
L'operazione di verifica deve controllare che il personale impiegato durante uno specifico intervento rispetti le regole di composizione dell'équipe richiesta per quel tipo di intervento.
Specificare attraverso un Sequence Diagram una possibile realizzazione di questa funzionalità.