Agg. 10/06/97
Ver 1.4
Copyright (C) MiniSoft
Lista dei Requisisti


Il sistema e' composto da un terminale.
Una persona fisica e' un tipo di persona.
Una persona giuridica e' un tipo di persona.
Ogni persona e' dotato di un PIN.
Ogni persona e' dotato di una password.
Ogni portafoglio persona e' associato ad un PIN.
Una persona invia una transazione economica al terminale.
Il PIN beneficiario e' un tipo di PIN.
Una transazione ha il PIN beneficiario.
Una transazione ha il PIN.
Una transazione ha la password .
Una transazione ha un importo.
Una transazione ha un motivo.
Una transazione ha un livello di anonimato.
Il terminale invia una transazione al sistema.
Il terminale invia un messaggio di OK a persona.
Il terminale invia un messaggio di errore di operazione a persona.
Il terminale invia un messaggio di errore di lettura a persona.
Il terminale invia l' ammontare del portafoglio a persona.
Il terminale invia la lista transazioni a persona.
Una persona invia una richiesta lettura al terminale.
Una richiesta lettura ha il PIN .
Una richiesta lettura ha la password .
Il terminale invia la richiesta lettura al sistema.
Una persona invia una lettura storico al terminale.
Una lettura storico ha il PIN.
Una lettura storico ha la password.
Il terminale invia la lettura storico al sistema.
Le esecuzioni di transazioni sono concorrenti.
Le esecuzioni di transazioni sono atomiche.
I portafogli persona sono persistenti.
Il sistema definisce il comando inserisci transazione da transazione economica.
Il sistema modifica archivio temporaneo da comando inserisci transazione e archivio temporaneo.
Se avviene un fallimento di sistema il sistema definisce un comando leggi transazione archiviata da transazione.
Se avviene un disastro il sistema definisce un comando leggi transazione archiviata da transazione.
Il sistema elabora transazione archiviata da comando leggi transazione archiviata.
Il sistema rielabora transazione da transazione archiviata.
Quando una transazione termina con errore il sistema definisce comando cancella transazione da transazione economica.
Quando una transazione termina normalmente il sistema definisce comando cancella transazione da transazione economica.
Il sistema modifica archivio temporaneo da comando cancella transazione e archivio temporaneo.
Quando una transazione termina normalmente il sistema invia un messaggio di OK al terminale.
Se avviene un fallimento di operazione il sistema invia un messaggio di errore di operazione al terminale.
Il sistema definisce un comando leggi archivio portafoglio da PIN della lettura.
Se il sistema ricava l'ammontare del portafoglio persona dal comando leggi archivio portafoglio e archivio portafogli il sistema invia l'ammontare del portafoglio al terminale.
Il fallimento di sistema e' un tipo di malfunzionamento.
Il disastro e' un tipo di malfunzionamento.
Se avviene un malfunzionamento il sistema invia un messaggio di errore di lettura al terminale.
Il sistema definisce un comando leggi storico da PIN della lettura storico.
Se il sistema ricava la lista transazioni della persona dal comando leggi storico e storico il sistema invia la lista transazioni della persona al terminale.
Il sistema e' composto da un gestore transazione.
Il sistema e' composto da un generatore.
Il generatore genera banconote.
La Minisoft invia al generatore una richiesta di accredito.
Una richiesta di accredito ha un importo.
Una richiesta di accredito ha un PIN.
Il generatore elabora banconote da importo di accredito.
Il generatore elabora banconote cifrate da banconote e PIN di accredito.
Il generatore modifica archivio portafoglio da banconote cifrate e PIN di accredito.
Il sistema invia transazione economica a gestore transazioni.
Gestore transazioni elabora banconote usando PIN della transazione password della transazione e archivio portafoglio.
Gestore transazioni modifica archivio portafoglio usando PIN della transazione e archivio portafoglio.
Gestore transazioni elabora banconote cifrate da banconote e PIN beneficiario della transazione.
Gestore transazioni modifica archivio portafoglio da banconote cifrate e PIN beneficiario della transazione.
Anonimo pagante e' un tipo di livello di anonimato.
Anonimo beneficiario e' un tipo di livello di anonimato.
Pubblico e' un tipo di livello di anonimato.
Totalmente anonimo e' un tipo di livello di anonimato.
Il archivio portafoglio ha portafoglio persona.
Il portafoglio persona ha banconote cifrate.
Operazione pubblica ha un PIN beneficiario.
Operazione pubblica ha un PIN.
Operazione pubblica ha un importo.
Operazione pubblica ha la data.
Operazione pubblica ha l' ora.
Operazione pubblica ha un motivo.
Operazione parzialmente anonima ha un PIN.
Operazione parzialmente anonima ha un importo.
Operazione parzialmente anonima ha la data.
Operazione parzialmente anonima ha l' ora.
Operazione parzialmente anonima ha un motivo.
Se livello anonimato pubblico allora gestore transazione elabora operazione pubblica da transazione.
Se livello anonimato pubblico allora gestore transazione modifica storico da operazione pubblica.
Se livello anonimato parzialmente anonimo allora il gestore transazione elabora operazione parzialmente anonima da transazione.
Se livello anonimato parzialmente anonimo allora il gestore transazione modifica storico da operazione parzialmente anonima.
La Minisoft invia al sistema una richiesta di crea portafoglio.
La richiesta di crea portafoglio ha un PIN.
Il sistema elabora archivio portafogli da richiesta di crea portafoglio.
La Minisoft invia al sistema una richiesta di cancella portafoglio.
La richiesta di cancella portafoglio ha un PIN.
Il sistema elabora archivio portafogli da richiesta di cancella portafoglio.