Ho esaminato vari esempi di progettazione di sistema per capire come ci avviciniamo a qualsiasi domanda di progettazione di sistema. Ecco cosa ho capito fino ad ora.
- Conosci prima il sistema e scopri come funziona.
- Pensa a tutti i casi d'uso.
- Identifica i componenti chiave e le loro responsabilità.
- Connetti tutti i componenti in modo che possano comunicare tra loro.
- Utilizza tutte le procedure standard durante l'integrazione dei componenti e, se possibile, utilizza schemi di progettazione standard.
A volte facciamo ipotesi sul sistema, quindi queste ipotesi dovrebbero essere utilizzate per rimuovere un caso d'uso o per aggiungere una variante.
Inserirò questa domanda nel contesto della progettazione di un parcheggio.
Se presumo che il parcheggio non sia commerciale, ed è un parcheggio gratuito, la progettazione del parcheggio dovrebbe gestire il parcheggio gratuito come uno dei casi d'uso e dovrebbe essere generico. OPPURE Progettare semplicemente un parcheggio che non funzionerà mai per il parcheggio commerciale.
L'idea principale è che se qualcuno ti chiede di progettare un parcheggio e questo è un parcheggio gratuito, il design dovrebbe essere generico o specifico?