Approccio top-down vs approccio bottom-up
L'approccio top-down e l'approccio bottom-up sono due approcci comunemente impiegati durante la progettazione di qualsiasi progetto. Non molti capiscono 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 dall' alto verso il basso parte dall'astratto per ottenere finalmente un design solido, l'approccio dal basso verso l' alto è esattamente il contrario 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 design di qualcun altro, viene utilizzato un approccio dal basso verso l' alto.
L'approccio dal basso procede con la progettazione del modulo o sottosistema di livello più basso, al modulo o sottosistema più alto. È necessario un diagramma di struttura per conoscere i passaggi coinvolti nell'esecuzione. Sono inoltre necessari 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 più basso. In re altà, tuttavia, nessun sistema viene seguito rigidamente e i progettisti tendono a rimbalzare avanti e indietro tra questi due approcci a seconda della necessità.
Ci sono pro e contro di entrambi gli approcci. Se parliamo dei 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. Sul lato negativo, 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 aziendale, della capacità di scrivere un buon unit test e della facilità con cui le modifiche possono essere gestite e modificate. I suoi svantaggi sono che è necessario molto sforzo per scrivere casi di test e i progressi non possono essere verificati facilmente nella fase intermedia.
Riepilogo
• Top-down e Bottom-up sono due approcci alla progettazione
• Entrambi sono utilizzati dai designer
• Entrambi gli approcci hanno i loro pro e contro
• Il bottom-up viene comunemente applicato nel reverse engineering, mentre per un progetto nuovo di zecca viene generalmente utilizzato l'approccio top-down