Informazioni nascondere

Informazioni nascondere serve come un criterio efficace per dividere qualsiasi pezzo di attrezzature, software o hardware, in moduli di funzionalità. Per esempio, una macchina è un pezzo complesso di attrezzature. Al fine di rendere ragionevole la progettazione, la produzione e la manutenzione di un’auto, il complesso equipaggiamento è diviso in moduli con interfacce particolari che nascondono le decisioni di progettazione. Progettando un’auto in questo modo, un produttore di auto può anche offrire varie opzioni pur avendo un veicolo che è economico per la produzione.

Ad esempio, un produttore di automobili può avere una versione di lusso dell’auto e una versione standard. La versione di lusso è dotata di un motore più potente rispetto alla versione standard. Gli ingegneri che progettano i due diversi motori di auto, uno per la versione di lusso e uno per la versione standard, forniscono la stessa interfaccia per entrambi i motori. Entrambi i motori si inseriscono nel vano motore dell’auto che è lo stesso tra entrambe le versioni. Entrambi i motori si adattano alla stessa trasmissione, agli stessi supporti motore e agli stessi comandi. Le differenze nei motori sono che la versione di lusso più potente ha una cilindrata maggiore con un sistema di iniezione del carburante programmato per fornire la miscela aria-carburante richiesta dal motore di cilindrata maggiore.

Oltre al motore più potente, la versione di lusso può anche offrire altre opzioni come una radio migliore con lettore CD, sedili più comodi, un sistema di sospensioni migliore con pneumatici più larghi e diversi colori della vernice. Con tutti questi cambiamenti, la maggior parte della vettura è la stessa tra la versione standard e la versione di lusso. La radio con lettore CD è un modulo che sostituisce la radio standard, anch’essa un modulo, nel modello luxury. I sedili più comodi sono installati negli stessi supporti dei sedili dei tipi standard di sedili. Se i sedili sono in pelle o plastica, o offrono supporto lombare o no, non importa.

Gli ingegneri progettano l’auto dividendo il compito in pezzi di lavoro assegnati ai team. Ogni team progetta quindi il proprio componente su un particolare standard o interfaccia che consente al team flessibilità nella progettazione del componente e allo stesso tempo garantisce che tutti i componenti si incastrino.

I costruttori di autoveicoli utilizzano spesso la stessa struttura centrale per diversi modelli, in parte come misura di controllo dei costi. Tale “piattaforma” fornisce anche un esempio di nascondere le informazioni, poiché la planimetria può essere costruita senza sapere se deve essere utilizzata in una berlina o in una berlina.

Come si può vedere da questo esempio, l’occultamento delle informazioni fornisce flessibilità. Questa flessibilità consente a un programmatore di modificare la funzionalità di un programma per computer durante la normale evoluzione in quanto il programma per computer viene modificato per adattarsi meglio alle esigenze degli utenti. Quando un programma per computer è ben progettato scomponendo la soluzione del codice sorgente in moduli utilizzando il principio di nascondere le informazioni, i cambiamenti evolutivi sono molto più facili perché i cambiamenti in genere sono cambiamenti locali piuttosto che globali.

Le auto forniscono un altro esempio di questo nel modo in cui si interfacciano con i driver. Presentano un’interfaccia standard (pedali, ruota, cambio, segnali, calibri, ecc.) su cui le persone sono addestrate e autorizzate. Quindi, le persone devono solo imparare a guidare un’auto; non hanno bisogno di imparare un modo completamente diverso di guidare ogni volta che guidano un nuovo modello. (Certo, ci sono trasmissioni manuali e automatiche e altre differenze del genere, ma nel complesso, le auto mantengono un’interfaccia unificata.)



Lascia un commento

Il tuo indirizzo email non sarà pubblicato.