Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Docente Studente
Francesco Parisi
-L'Area Marketing si interfaccia con i clienti, che possono essere di due diverse tipologie:
cliente persona fisica che ogni giorno si reca presso il punto vendita del caseificio e cliente
persona giuridica, inteso come ristorante o supermercato, che preordina una serie di
prodotti a cadenza (a titolo esemplificativo) settimanale. Logicamente, per ciascuna
categoria sarà necessario specificare un diverso processo, dal momento che vi sono delle
sostanziali differenze procedurali nella gestione delle due tipologie.
a) Nel caso di vendita al dettaglio, il cliente si reca nel punto vendita ed interagisce con un
commesso, interrogandolo sulla disponibilità dei prodotti che è interessato ad acquistare. Il
commesso a questo punto verifica se i prodotti sono disponibili nel bancone (nel caso di
prodotti freschi) o nella cella frigorifera (nel caso di prodotti sottoposti a stagionatura) e, se
l'esito della verifica è positivo, li somministra al cliente, che paga, terminando il processo.
In caso di esito negativo, il commesso domanda al cliente se vuole ordinarli e andarli a
ritirare il giorno seguente o se, alternativamente, desidera qualche altro prodotto in
sostituzione di quelli non disponibili. Qualora il cliente decida di acquistare un prodotto
sostituto, il processo termina con la vendita e il pagamento dello stesso; qualora, invece, il
cliente decida di ordinare il prodotto non disponibile, il processo termina con la
registrazione da parte del commesso dell'ordine e con il pagamento dello stesso da parte
del cliente. Logicamente, il cliente potrebbe altresì decidere di non essere interessato a
nessuna delle due opzioni appena descritte e quindi uscire dal negozio senza acquistare
nulla.
-L'Area Produzione opera seguendo sostanzialmente due linee guida: ogni mattina
produce, su indicazione del proprietario, una serie di prodotti di "default", prodotti che
devono cioè essere sempre disponibili nel bancone (in minima parte, per ridurre gli
sprechi) per la conoscenza e l'acquisto da parte dei clienti che si presume si rechino al
punto fisico (per la cui natura variabile non è possibile predire con certezza la quantità o la
gamma) e, su indicazione dell'Area Marketing, tutti i prodotti che sono stati ordinati
secondo lo schema precedentemente descritto. Ogni giorno, al termine del processo
produttivo e della fase di pulizia e sanificazione delle macchine e dei locali, gli addetti alla
produzione stilano un elenco delle materie prime che sono state consumate e che bisogna
quindi riacquistare e forniscono tale elenco all'Ufficio Acquisti, terminando il processo.
-L'Ufficio Acquisti si relaziona con i diversi fornitori, ordinando le materie prime esaurite
sulla base dell'elenco prodotto dall'Area Produzione. Qualora il generico Fornitore X non
dovesse avere disponibili i prodotti ordinati, l'ordine viene annullato e l'Ufficio Acquisti
ripete la procedura descritta fino ad ora con il Fornitore Y. Si suppone, in questa fase, che
i prezzi siano fissi perché definiti da un contratto stipulato con la proprietà in fase
preliminare. Effettuata l'ordinazione, il generico Fornitore emette una fattura e l'Ufficio
Acquisti provvede ad effettuare il pagamento tramite bonifico bancario, a seguito del quale
le materie prime vengono consegnate all'Area Produzione e depositate nelle celle
frigorifere, concludendo così il processo.
Si fa riferimento all’analisi testuale del punto 1.1 in merito alla descrizione del
funzionamento dell’Ufficio Acquisti.
1.2 Specifica dei requisiti
Scenario principale 1. Il commesso verifica se nel bancone è presente il prodotto richiesto (in caso di
di successo prodotti freschi) o interroga il sistema sulle rimanenze nella cella (nel caso di
prodotti stagionati)
2. Il commesso comunica l'esito della verifica al cliente
Scenari alternativi a. Al punto 1) del Basic Flow emerge che il cliente ha richiesto un prodotto che non
viene prodotto dal caseificio
Il commesso espone la questione al cliente
Il commesso domanda se ha frainteso la richiesta del cliente (nel qual caso si
riparte dal punto 1) del Basic Flow)
Pre-condizioni Il cliente richiede un prodotto al commesso
-Scenario principale:
Descrizione Il cliente persona giuridica ordina dei prodotti per il ritiro / la consegna
Scenario principale 1. Il cliente telefona l'ufficio addetto alle ordinazioni dell'Area Marketing
di successo 2. L'addetto alle ordinazioni risponde al telefono
3. Il cliente manifesta la volontà di ordinare dei prodotti
4. L'addetto verifica se l'anagrafica del cliente è già presente nel database (Inclusione
Caso d'uso "Verifica scheda cliente")
5. L'addetto richiama la transazione "Creazione nuovo ordine"
6. L'addetto registra i prodotti che il cliente intende ordinare e le relative quantità
7. L'addetto domanda se il cliente preferisce ritirare la merce presso il punto vendita
o riceverla in consegna presso il proprio esercizio
8. L'addetto domanda al cliente la data in cui i prodotti devono essere resi disponibili
al ritiro / alla consegna
9. L'addetto domanda il metodo di pagamento desiderato dal cliente (bonifico
bancario o contrassegno)
10. L'addetto registra le scelte del cliente
11. Il sistema registra l'ordine con successo
12. L'addetto comunica al cliente l'avvenuta registrazione dell'ordine
13. Il sistema emette la fattura elettronica
14. L'addetto invia via email la fattura al cliente
Scenari alternativi a. Al punto 1) del Basic Flow il cliente, anziché telefonare, invia una email con
l'elenco dei prodotti che desidera ordinare (si dà per scontato in questo caso che il
cliente sia già censito)
L'addetto richiama la transazione "Creazione nuovo ordine"
L'addetto registra i prodotti elencati nell'email e le relative quantità
L'addetto a questo punto contatta telefonicamente il cliente per integrare le
informazioni mancanti (se preferisce il ritiro o la consegna; la data di ritiro/
consegna, il metodo di pagamento)
A questo punto il Basic Flow riprende dal punto 10)
b. Al punto 11) del Basic Flow il sistema restituisce l'errore "Dati incompleti o
formalmente scorretti"
L'addetto verifica i dati inseriti e ripete la registrazione con i dati corretti
Pre-condizioni –
Post-condizioni Di successo: L'ordine viene registrato con successo a sistema e la fattura emessa
viene inviata via email al cliente
Di fallimento: --
Special Nel caso in cui il cliente decida di ritirare la merce presso il punto vendita, in fattura viene
requirements applicato uno sconto.
Descrizione L'addetto dell'Area Marketing verifica se l'anagrafica è già presente a sistema o se il cliente
è nuovo
Scenario principale 1. L'addetto richiama a sistema il db "Clienti"
di successo 2. L'addetto verifica, inserendo i dati anagrafici di cui dispone, se il cliente è già
presente a sistema
3. Il sistema restituisce l'anagrafica completa del cliente
Scenari alternativi a. Al punto 3) del Basic Flow il sistema restituisce il messaggio "Dati non presenti a
sistema"
L’addetto raccoglie i dati del cliente
L'addetto richiama la transazione "Inserimento nuovo cliente"
L'addetto inserisce tutti i dati anagrafici (Nome, Cognome, CF, Telefono,
Indirizzo, Email, ecc.)
L'addetto salva i dati inseriti
Il sistema registra con successo l'anagrafica del nuovo cliente nel db "Clienti"
Pre-condizioni L'addetto deve disporre dei dati anagrafici primari del cliente da verificare
Post-condizioni Di successo: Il sistema restituisce l'anagrafica del cliente già presente oppure
memorizza l'anagrafica del nuovo cliente nel db
Di fallimento: --
Special --
requirements
-Scenario principale:
Descrizione L'addetto dell'Ufficio Acquisti contatta il fornitore per acquistare le materie prime esaurite
Scenario principale 1. L'addetto richiama a sistema l'elenco delle materie prime esaurite prodotto
di successo dall'Area Produzione
2. L'addetto richiama a sistema l'elenco dei fornitori affiliati
3. L'addetto contatta il Fornitore X
4. L'addetto comunica al fornitore l'elenco delle materie prime che intende ordinare
5. Il fornitore verifica la disponibilità nelle proprie scorte delle materie prime
richieste
6. Il fornitore conferma la disponibilità (anche parziale) delle materie prime richieste
all'addetto
7. L'addetto conferma l'ordine
8. Il fornitore emette fattura elettronica per i prodotti richiesti
9. L'addetto dispone il pagamento tramite bonifico bancario (inclusione Caso d’Uso
Pagamento tramite bonifico)
10. L'addetto invia via email al fornitore la ricevuta del bonifico bancario
11. Il fornitore marca l'ordine come "Pagato"
12. Il fornitore dispone la consegna delle materie prime
Scenari alternativi a. Al punto 3) del Basic Flow il Fornitore X non risponde
L'addetto contatta il fornitore successivo nell'elenco dei fornitori e il Basic
Flow riprende dal punto 4)
b. Al punto 6) del Basic Flow il Fornitore X comunica la non disponibilità delle
materie prime all'addetto
L'addetto annulla l'ordine
L'addetto contatta il fornitore successivo nell'elenco dei fornitori e il Basic
Flow riprende dal punto 4)
c. Al punto 9) del Basic Flow il pagamento non riesce a causa di un problema legato
all'istituto bancario
L'addetto comunica il problema al fornitore
Il fornitore marca l'ordine come "In sospeso"
L'addetto contatta l'istituto bancario per la risoluzione del problema
Pre-condizioni L'addetto deve disporre di un elenco delle materie prime esaurite che sia stato prodotto
dall'Area Produzione al termine del processo di produzione
Post-condizioni Di successo: Le materie prime vengono ordinate e pagate con successo; il fornitore
dispone la consegna della merce
Di fallimento: L'ordine viene annullato e le materie prime non vengono
consegnate
Special --
requirements
-Scenario principale:
Dalla descrizione delle funzionalità effettuata nell'analisi dei requisiti è emerso che i dati
che devono essere inseriti in una base di dati a supporto del processo sono:
-Cliente;
-OrdineCliente;
-ComposizioneOrdine;
-Prodotto;
-Fattura;
-Pagamento;
-Fornitore;
-MateriaPrima;
-ComposizioneProdotto;
-OrdineCaseificio.
Nota: L’associazione “ComposizioneOrdine” è stata trasformata in una classe di associazione. Inoltre è stato necessario
inserire una nuova classe di associazione denominata “ComposizioneProdotto” per esprimere la molteplicità “molti a
molti” presente tra la relazione Prodotto e la relazione MateriaPrima.
Rilassata la molteplicità 1..* in 0..*, ossia ad un Ordine non è associata necessariamente una
Composizione
Rilassate ambedue le molteplicità 1..* in 0..*, ossia ad una ComposizioneProdotto non sono
associati necessariamente né un Prodotto né una Materia Prima
Attributo Ordine (della relazione Materia Prima) deve essere NOT NULL
Attributo Fornitore (della relazione Materia Prima) deve essere NOT NULL
Attributo Fornitore (della relazione Ordine Caseificio) deve essere NOT NULL
Rilassata la molteplicità 1..* in 0..*, ossia ad un Ordine Caseificio non è associata necessariamente
una Materia Prima
Rilassate entrambe le molteplicità 1..* in 0..*, ossia ad un Fornitore non sono necessariamente
associati né un Ordine Caseificio né una Materia Prima
Appendice
Glossario dei termini
Allegati
La cartella “Allegati” è stata strutturata in una serie di sottocartelle così organizzate:
- “1.1 Diagrammi di Attività” che contiene i file .uxf di ciascun processo analizzato;
- “1.2 Specifica dei Requisiti” a sua volta suddivisa in:
“a – Diagrammi dei Casi d’Uso” con i relativi file .uxf;
“b – Diagrammi di Attività dei Casi d’Uso” con i relativi file .uxf;
“c – Diagrammi di Sequenza dei Casi d’Uso” con i file .uxf degli scenari principali e
alternativi
- “2.1.1 Modello Concettuale” contenente il file .uxf del Diagramma delle Classi.
- “3 Implementazione” contente il file .mwb dello schema grafico prodotto nonché il file .sql
del dump del database.