Sto studiando sull'architettura del software ma Im con alcuni dubbi. Perché, ad esempio, se non hai alcuna o molta esperienza nello sviluppo di un'applicazione, come puoi costruire un'architettura utile per un'applicazione?
Ad esempio se abbiamo già la fase dei requisiti per un'applicazione web come un'app di e-commerce in cui abbiamo casi d'uso come: acquistare prodotti, creare nuovi prodotti, accedere, ecc. con una struttura come il caso d'uso di seguito per creare un nuovo prodotto.
Come possiamo andare da questi requisiti, usare i casi per costruire / descrivere un'architettura utile prima di costruire il sistema se solo sai che userai un framework come il codeigniter ma sai solo come fare le cose di base, ma non hai mai creato un completo app? Cioè, come costruire / descrivere un'architettura software utile per un sistema se non si costruisce mai un'app completa e quindi non si conosce molto bene come si costruisce l'app, quindi come possiamo costruire / descrivere quell'architettura prima di implementarla?
Esempio di caso d'uso: