Differenza tra approccio dall'alto verso il basso e approccio dal basso verso l'alto

Approccio dall'alto verso il basso vs Approccio dal basso verso l'alto

L'approccio top-down e l'approccio bottom-up sono due approcci comunemente utilizzati nella 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 top-down parte dall'astratto per raggiungere finalmente un design solido, l'approccio bottom-up è solo l'opposto in quanto inizia con il progetto concreto per arrivare all'entità astratta. Quando si tratta di progettare nuovi sistemi, l'approccio top-down viene utilizzato più comunemente. D'altra parte, nel caso del reverse engineering come quando è l'obiettivo di comprendere il design di qualcun altro, viene utilizzato l'approccio bottom-up.

L'approccio dal basso verso l'alto procede con la progettazione del modulo o sottosistema di livello più basso, verso il modulo o sottosistema più alto. Uno ha bisogno di una tabella di struttura per conoscere i passaggi coinvolti nell'esecuzione. Sono inoltre necessari driver per completare questo tipo di progettazione.

L'approccio top-down inizia con il modulo di livello superiore e prosegue verso il basso fino al modulo di livello più basso. In realtà, tuttavia, nessun sistema viene seguito rigidamente e i progettisti tendono a rimbalzare avanti e indietro tra questi due approcci, come potrebbe essere il bisogno.

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 momento. Al ribasso, essendo un approccio guidato dall'interfaccia utente, ci sono possibilità di logiche aziendali ridondanti.

D'altra parte, in un approccio dal basso verso l'alto, l'utente ha i vantaggi di una solida logica di business, la capacità di scrivere buoni test unitari e la facilità con cui le modifiche possono essere gestite e modificate. I suoi svantaggi sono che è necessario un grande sforzo per scrivere casi di test e il progresso non può essere verificato facilmente nella fase intermedia.

Sommario

• Top-down e Bottom-up sono due approcci alla progettazione

• Entrambi sono utilizzati dai designer

• Entrambi gli approcci hanno i loro pro e contro

• Bottom-up viene comunemente applicato in reverse engineering mentre per un progetto completamente nuovo viene generalmente utilizzato l'approccio top-down