Approccio top-down vs approccio bottom-up
L'approccio dall'alto verso il basso e l'approccio dal basso verso l'alto sono due approcci comunemente utilizzati durante la progettazione di qualsiasi progetto. Non molti comprendono le differenze tra questi due approcci e questo articolo intende evidenziare le caratteristiche di entrambi per rendere più facile per il lettore apprezzare i due concetti nella loro interezza.
Mentre il design top down parte dall'astratto per ottenere finalmente un design solido, l'approccio dal basso verso l'alto è esattamente l'opposto in quanto inizia con il design concreto per arrivare all'entità astratta. Quando si tratta di progettare sistemi nuovi di zecca, è l'approccio top down quello più comunemente impiegato. D'altra parte, nel caso del reverse engineering, come quando l'obiettivo è comprendere il progetto di qualcun altro, viene utilizzato l'approccio dal basso verso l'alto.
L'approccio bottom-up procede con la progettazione del modulo o sottosistema di livello più basso, fino al modulo o sottosistema più alto. Uno ha bisogno di un grafico della struttura per conoscere i passaggi coinvolti nell'esecuzione. Sono necessari anche i driver per completare questo tipo di progettazione.
L'approccio dall'alto verso il basso inizia con il modulo di livello superiore e procede verso il basso fino al modulo di livello inferiore. In realtà, tuttavia, nessun sistema è seguito rigidamente ei progettisti tendono a rimbalzare avanti e indietro tra questi due approcci a seconda delle necessità.
Ci sono pro e contro di entrambi gli approcci. Se parliamo di vantaggi di un approccio dall'alto verso il basso, è facile da visualizzare, fornisce un senso di completezza ed è facile valutare i progressi in qualsiasi fase. Il rovescio della medaglia, essendo un approccio guidato dall'interfaccia utente, ci sono possibilità di logiche di business ridondanti.
D'altra parte, in un approccio bottom-up, l'utente ha i vantaggi di una solida logica di business, capacità di scrivere buoni unit test e la facilità con cui i cambiamenti possono essere gestiti e modificati. I suoi svantaggi sono che è necessario molto impegno per scrivere casi di test e i progressi non possono essere verificati facilmente a metà.
Sommario • Top-down e Bottom-up sono due approcci alla progettazione • Entrambi sono utilizzati dai progettisti • Entrambi gli approcci hanno i loro pro e contro • Il bottom-up è comunemente applicato nel reverse engineering, mentre per un progetto nuovo di zecca, viene generalmente utilizzato l'approccio top-down |