Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started