Question: Si progetti il backend di un sito di e - commerce. Il progetto deve includere i seguenti componenti. 1 . Un modello ( test generator
Si progetti il backend di un sito di ecommerce.
Il progetto deve includere i seguenti componenti.
Un modello test generator per i customers, cio coloro che acquistano i prodotti in vendita.
Un modello per i fornitori, cio coloro che inseriscono nel sito prodotti da vendere.
Un modello per i trasportatori, cio coloro che consegnano il prodotto al customer.
Uno o pi server ai quali i customers si connettono per interagire con il sistema.
Uno o pi server ai quali i fornitori si connettono per interagire con il sistema.
Uno o pi server ai quali i produttori si connettono per interagire con il sistema.
Un DB per i dati ad esempio, prodotti disponibili, etc ed i log ad esempio, lista delle transazioni
Monitors per almeno tre propriet funzionali.
Monitors per almeno due propriet nonfunzionali.
STRUTTURA DEL SOFTWARE
Il software deve contenere i seguenti elementi:
Test generator: Il test generator, cio un modello dellambiente in cui il software opera. Tale test generator nel seguito verr anche chiamato Environment per evidenziare il fatto che esso modello inputs dallambiente operativo per il software. Assicurarsi che lenvironment sia completo, cio sia in grado con probabilit non nulla di generare qualsiasi sequenza di test.
System Under Design SUD: Il System Under Design SUD cio il sistema che si sta progettando. Il SUD realizzato in C e consiste in processi comunicanti con Redis e con un DB PostgreSQL per i dati se necessario e per i log delle esecuzioni sempre necessari per la realizzazione dei monitors Ciascun processo una macchina a stati che legge da streams Redis, esegue computazioni e ritorna outputs su streams Redis. Si raccomanda di realizzare processi piccoli in modo che siano facilmente verificabili e validabili.
Monitor: Un monitor per ciascuno dei requisiti di interesse. Si realizzino almeno tre monitors per i requisiti funzionali ed almeno due monitors per i requisiti funzionali. I monitor prendono input dal DB con i log e ritornano il proprio output sul medesimo DB
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
