Requisiti
Il sistema e' composto da computer dell' utente.
Il sistema e' composto da computer del commerciante.
Il sistema e' composto da un software di gestione.
Il sistema e' composto dalla rete.
Il sistema e' composto da il computer centrale.
Ogni terminale e' dotato di un lettore.
Ogni terminale e' dotato di un unica tastiera.
La carta e' associata a il computer dell' utente.
Utente e' associato a il computer dell' utente.
Commerciante e' associato a il computer del commerciante.

Un utente comunica la somma da trasferire al computer dell' utente.
Il computer dell' utente invia la somma da trasferire a il computer del commerciante.
Il computer del commerciante invia la somma da trasferire a il computer della banca.

Un utente comunica richiesta di prelievo a il computer dell' utente.
Il computer dell' utente invia una richiesta di prelievo a la banca.
Il computer della banca elabora identita' dello utente che preleva usando richiesta di prelievo.
Il computer centrale ricava il denaro esaminando l' identita' dello utente.
La banca decrementa il conto utente usando l' identita' dello utente.
Il computer della banca invia il denaro a il computer dell' utente.
La carta elabora la somma da trasferire esaminando richiesta di prelievo.
Un utente invia richiesta di deposito a il computer dell' utente.
Il computer della banca riceve richiesta di deposito da il computer dell' utente.
Il computer della banca elabora identita' dello utente usando richiesta di deposito.
La banca incrementa conto utente usando identita' dello utente.
Il computer della banca elabora la ricevuta di deposito usando richiesta di deposito.
Il computer della banca invia una ricevuta di deposito a il computer dell' utente.

Commerciante comunica richiesta di prelievo da utente a il computer del commerciante.
Il computer del commerciante elabora una ricevuta di pagamento usando richiesta di prelievo da utente.
Il computer del commerciante invia una ricevuta di pagamento a il computer dell' utente.
Commerciante comunica una richiesta di deposito a il computer del commerciante.
Il computer della banca riceve richiesta di deposito da il computer del commerciante.
Il computer della banca elabora identita` del commerciante usando richiesta di deposito.
La banca incrementa il conto commerciante usando identita` del commerciante.
Il computer della banca invia una ricevuta di deposito a il computer del commerciante.
La carta stabilisce la quantita' di denaro spendibile usando il contatore.
Se utente richiede prelievo allora l' utente si collega alla banca per prelevare.
Se l' utente si collega alla banca per prelevare allora utente usa il computer per prelevare.
Se utente usa il computer per prelevare allora indica la quantita' di denaro che desidera.
Se l' utente possiede l' ammontare richiesto allora la banca decrementa il conto dell' utente.
Quando la banca decrementa il conto dell' utente la banca spedisce il denaro al computer dell' utente.
Se l' utente possiede l' ammontare richiesto e indica la quantita' di denaro che desidera allora la banca decrementa il conto dell' utente.
Se la banca spedisce il denaro al computer dell' utente allora il computer dell' utente invia il denaro alla carta.
Se il computer dell' utente invia il denaro alla carta allora la carta incrementa il contatore interno.
Se l' utente non possiede l' ammontare richiesto e indica la quantita' di denaro che desidera allora la banca non gli consente il prelievo.
Il computer centrale limita la quantita' di denaro da prelevare in un periodo di tempo.

Se l' utente acquista da casa si collega a il computer del commerciante.
Quando si collega al computer del commerciante utente effettua una spesa.
Se utente effettua una spesa e spesa consistente allora banca controlla il denaro.
Quando la banca controlla il denaro controllo OK.
Se controllo OK allora il commerciante deposita.
Se il commerciante deposita allora banca spedisce ricevuta di deposito.

Se l' utente acquista in negozio allora si collega al computer del commerciante.

Se l' utente richiede deposito allora l' utente si collega alla banca per depositare.
Se l'utente si collega alla banca per depositare allora la banca controlla il denaro.
Se controllo OK allora l' utente deposita.
Se utente deposita allora banca spedisce ricevuta di deposito.
Se trasferimento carta-carta allora il donatore collega la carta del donatore al computer del donatore.
Se il donatore collega la carta del donatore al computer del donatore allora il donatore richiede prelievo.
Se il donatore richiede prelievo allora il donatore inserisce il numero identificativo della carta del beneficiario.
Se il donatore inserisce il numero identificativo della carta del beneficiario allora la carta del donatore decrementa il contatore del donatore in base al prelievo.
Se la carta del donatore decrementa il contatore del donatore in base al prelievo allora trasferimento diretto.
Se trasferimento diretto allora il beneficiario collega la carta del beneficiario al computer del donatore.

Se il beneficiario collega la carta del beneficiario al computer del donatore allora il computer del donatore riconosce la carta del beneficiario.
Se il computer del donatore riconosce la carta del beneficiario allora la carta del beneficiario incrementa il contatore del beneficiario in base al deposito.


Se la carta del donatore decrementa il contatore del donatore in base al prelievo allora trasferimento via rete.
Se trasferimento via rete allora il beneficiario collega la carta del beneficiario al computer del beneficiario.
Se il beneficiario collega la carta del beneficiario al computer del beneficiario allora il computer del donatore invia il denaro al computer del beneficiario.
Se il computer del donatore invia il denaro al computer del beneficiario allora il computer del beneficiario riceve il denaro.
Se il computer del beneficiario riceve il denaro allora la carta del beneficiario incrementa il contatore del beneficiario in base al deposito.



Glossario
elabora:incrementa,decrementa.
ricevuta di pagamento/INF.
richiesta di deposito/INF.
sistema.
conto utente/INF.
conto commerciante/INF.
computer dell' utente/SYS/IN/OUT.
rete:topologia della rete.
banca/ELAB/IN/SYS/OUT:computer della banca,computer centrale.
utenti/OUT:utente,cliente,ogni utente,suo proprietario.
contatore/INF:contatore dell' utente.
#microprocessore.
ricevuta di deposito/INF.
utente richiede prelievo/EVT.
identita' dello utente/INF:identita' dello utente che preleva,identita'.
identita` del commerciante/INF.
software di gestione/SYS:software di gestione del sistema.
carta/ELAB:carta intelligente,smart card,smart card del cliente,carta dell' acquirente.
quantita' di denaro spendibile/INF.
indica la quantita' di denaro che desidera/AZ/EVT.
computer del commerciante/ELAB/IN/OUT/SYS.
l' utente si collega alla banca per prelevare/EVT/AZ.
l' utente si collega alla banca per depositare/EVT/AZ.
utente usa il computer per prelevare/AZ/EVT.
richiesta di prelievo/INF.
richiesta di prelievo da utente/INF.
l' utente non possiede l' ammontare richiesto/EVT.
banca decrementa il conto dell' utente/AZ/EVT.
banca spedisce il denaro al computer dell' utente/AZ/EVT.
l' utente possiede l' ammontare richiesto/EVT.
il computer dell' utente riceve il denaro dalla banca/EVT.
il computer dell' utente invia il denaro alla carta/AZ/EVT.
la carta riceve il denaro dal computer dell' utente/EVT.
la carta incrementa il contatore interno/AZ.
la banca non gli consente il prelievo/AZ.
l' utente acquista da casa/EVT.
si collega a il computer del commerciante/AZ/EVT.
utente effettua una spesa/AZ/EVT.
denaro/INF:denaro posseduto.
controllo OK/EVT/AZ.
commerciante/OUT.
spesa consistente/EVT.
l' utente richiede deposito/EVT.
il commerciante deposita/AZ/EVT.
l' utente deposita/AZ/EVT.
banca controlla il denaro/AZ/EVT.
banca spedisce ricevuta di deposito/AZ.
utente acquista in negozio/EVT.
usa il computer del commerciante/AZ.
somma da trasferire/INF:importo speso.
trasferimento via rete/EVT/AZ.
trasferimento carta-carta/EVT.
trasferimento diretto/AZ/EVT.
il donatore collega la carta del donatore al computer del donatore/AZ/EVT.
il donatore richiede prelievo/AZ/EVT.
il donatore inserisce il numero identificativo della carta del beneficiario/AZ/EVT.
la carta del donatore decrementa il contatore del donatore in base al prelievo/AZ/EVT.
il beneficiario collega la carta del beneficiario al computer del donatore/AZ/EVT.
il computer del donatore riconosce la carta del beneficiario/AZ/EVT.
la carta del beneficiario incrementa il contatore del beneficiario in base al deposito/AZ.
il beneficiario collega la carta del beneficiario al computer del beneficiario/EVT/AZ.
il computer del beneficiario riceve il denaro/AZ/EVT.
il computer del donatore invia il denaro al computer del beneficiario/EVT/AZ.


Metrica MFeP
Calcolo dei Feature Point modificati:
Numero di algoritmi: 9 x 3 = 27 +
Numero di input: 14 x 4 = 56 +
Numero di output: 9 x 5 = 45 +
Numero di file di dati: 11 x 7 = 77 +
Numero di interfacce: 2 x 7 = 14 +
--------------------------------------------
TOTALE = 219

equivalenti a:
46647 linee di assembler
28032 linee di C
15549 linee di Ada
6351 linee di linguaggio OO

Struttura dei costi, per requisito, in MFeP:
req. 11: 4
req. 12: 9
req. 13: 16
req. 14: 4
req. 15: 9
req. 16: 3
req. 17: 3
req. 18: 3
req. 19: 16
req. 21: 11
req. 22: 9
req. 23: 3
req. 24: 10
req. 25: 3
req. 26: 9
req. 27: 4
req. 28: 3
req. 29: 16
req. 30: 4
req. 31: 9
req. 32: 10
req. 33: 10
req. 34: 16




Parafrasi a oggetti

OGGETTO `sistema': dati: {1} computer di utente (da cui e' composto).
{2} computer di commerciante (da cui e' composto).
{3} software di gestione (da cui e' composto).
{4} rete (da cui e' composto).
{5} banca (da cui e' composto).

OGGETTO `computer di utente':
dati: {1} sistema (di cui e' componente).
{8} carta (con cui e' in corrispondenza).
{9} utenti (con cui e' in corrispondenza).
{11} somma da trasferire.
{14} richiesta di prelievo.
{19} denaro.
{21} richiesta di deposito.
{26} ricevuta di deposito.
{29} ricevuta di pagamento.
metodi: {11} riceve somma da trasferire da utenti.
{12} invia somma da trasferire a computer di commerciante.
{14} riceve richiesta di prelievo da utenti.
{15} invia richiesta di prelievo a banca.
{19} riceve denaro da banca.
{21} riceve richiesta di deposito da utenti.
{22} invia richiesta di deposito a banca.
{26} riceve ricevuta di deposito da banca.
{29} riceve ricevuta di pagamento da computer di commerciante.
OGGETTO `rete': dati: {4} sistema (di cui e' componente).
OGGETTO `banca': dati: {5} sistema (di cui e' componente).
{13} somma da trasferire.
{15} richiesta di prelievo.
{16} identita' dello utente.
{17} denaro.
{18} conto utente.
{22} richiesta di deposito.
{25} ricevuta di deposito.
metodi: {13} riceve somma da trasferire da computer di commerciante.
{15} riceve richiesta di prelievo da computer di utente.
{16} calcola identita' dello utente in base a richiesta di prelievo.
{17} calcola denaro in base a identita' dello utente.
{18} calcola conto utente in base a identita' dello utente.
{19} invia denaro a computer di utente.
{22} riceve richiesta di deposito da computer di utente.
{23} calcola identita' dello utente in base a richiesta di deposito.
{25} calcola ricevuta di deposito in base a richiesta di deposito.
{26} invia ricevuta di deposito a computer di utente.
{31} riceve richiesta di deposito da computer di commerciante.
{34} invia ricevuta di deposito a computer di commerciante.
OGGETTO `utenti': dati: {9} computer di utente (per cui e' in corrispondenza).
{11} somma da trasferire.
{14} richiesta di prelievo.
{21} richiesta di deposito.
metodi: {11} invia somma da trasferire a computer di utente.
{14} invia richiesta di prelievo a computer di utente.
{21} invia richiesta di deposito a computer di utente.
OGGETTO `software di gestione': dati: {3} sistema (di cui e' componente).
OGGETTO `carta': dati: {8} computer di utente (per cui e' in corrispondenza).
{20} richiesta di prelievo.
{20} somma da trasferire.
{35} contatore.
{35} quantita' di denaro spendibile.
metodi: {20} calcola somma da trasferire in base a richiesta di prelievo.
{35} calcola quantita' di denaro spendibile in base a contatore.
OGGETTO `computer di commerciante': dati: {2} sistema (di cui e' componente).
{10} commerciante (con cui e' in corrispondenza).
{12} somma da trasferire.
{27} richiesta di prelievo da utente.
{28} ricevuta di pagamento.
{30} richiesta di deposito.
{34} ricevuta di deposito.
metodi: {12} riceve somma da trasferire da computer di utente.
{13} invia somma da trasferire a banca.
{27} riceve richiesta di prelievo da utente da commerciante.
{28} calcola ricevuta di pagamento in base a richiesta di prelievo da utente.
{29} invia ricevuta di pagamento a computer di utente.
{30} riceve richiesta di deposito da commerciante.
{31} invia richiesta di deposito a banca.
{34} riceve ricevuta di deposito da banca.
OGGETTO `commerciante': dati: {10} computer di commerciante (per cui e' in corrispondenza).
{27} richiesta di prelievo da utente.
{30} richiesta di deposito.
metodi: {27} invia richiesta di prelievo da utente a computer di commerciante.
{30} invia richiesta di deposito a computer di commerciante.



Torna alla pagina precedente