Ocultar información

Ocultar información sirve como un criterio eficaz para dividir cualquier equipo, software o hardware en módulos de funcionalidad. Por ejemplo, un automóvil es un equipo complejo. Para que el diseño, la fabricación y el mantenimiento de un automóvil sean razonables, la compleja pieza del equipo se divide en módulos con interfaces particulares que ocultan las decisiones de diseño. Al diseñar un automóvil de esta manera, un fabricante de automóviles también puede ofrecer varias opciones al mismo tiempo que tiene un vehículo que es económico de fabricar.

Por ejemplo, un fabricante de automóviles puede tener una versión de lujo del automóvil, así como una versión estándar. La versión de lujo viene con un motor más potente que la versión estándar. Los ingenieros que diseñan los dos motores de coche diferentes, uno para la versión de lujo y otro para la versión estándar, proporcionan la misma interfaz para ambos motores. Ambos motores caben en el compartimiento del motor del automóvil, que es el mismo entre ambas versiones. Ambos motores tienen la misma transmisión, los mismos soportes de motor y los mismos controles. Las diferencias en los motores son que la versión de lujo más potente tiene un desplazamiento más grande con un sistema de inyección de combustible que está programado para proporcionar la mezcla de combustible y aire que requiere el motor de desplazamiento más grande.

Además del motor más potente, la versión de lujo también puede ofrecer otras opciones, como una mejor radio con reproductor de CD, asientos más cómodos, un mejor sistema de suspensión con neumáticos más anchos y diferentes colores de pintura. Con todos estos cambios, la mayor parte del coche es el mismo entre la versión estándar y la versión de lujo. La radio con reproductor de CD es un módulo que reemplaza a la radio estándar, también un módulo, en el modelo de lujo. Los asientos más cómodos se instalan en los mismos soportes de asiento que los tipos de asientos estándar. No importa si los asientos son de cuero o plástico, u ofrecen soporte lumbar o no.

Los ingenieros diseñan el coche dividiendo la tarea en piezas de trabajo que se asignan a los equipos. Luego, cada equipo diseña su componente según un estándar o interfaz particular, lo que permite al equipo flexibilidad en el diseño del componente y, al mismo tiempo, garantiza que todos los componentes encajen entre sí.

Los fabricantes de vehículos de motor utilizan con frecuencia la misma estructura central para varios modelos diferentes, en parte como medida de control de costes. Tal «plataforma» también proporciona un ejemplo de ocultación de información, ya que el plano de planta se puede construir sin saber si se va a usar en un sedán o en un hatchback.

Como se puede ver en este ejemplo, la ocultación de información proporciona flexibilidad. Esta flexibilidad permite a un programador modificar la funcionalidad de un programa de computadora durante la evolución normal a medida que el programa de computadora se cambia para adaptarse mejor a las necesidades de los usuarios. Cuando un programa de computadora está bien diseñado descomponiendo la solución de código fuente en módulos utilizando el principio de ocultación de información, los cambios evolutivos son mucho más fáciles porque los cambios típicamente son locales en lugar de globales.

Los coches proporcionan otro ejemplo de esto en la forma en que interactúan con los conductores. Presentan una interfaz estándar (pedales, rueda, palanca de cambios, señales, medidores, etc.) en las que las personas reciben formación y licencia. Por lo tanto, las personas solo tienen que aprender a conducir un automóvil; no necesitan aprender una forma completamente diferente de conducir cada vez que conducen un nuevo modelo. (Por supuesto, hay transmisiones manuales y automáticas y otras diferencias similares, pero en general, los automóviles mantienen una interfaz unificada.)



Deja una respuesta

Tu dirección de correo electrónico no será publicada.