Skip to main content

¿Qué es el software componente?

  • Bart

El software de componentes, a veces llamado componente, se refiere a un módulo separado u objeto de programación que funciona independientemente de los otros componentes en un sistema mientras se mantiene la comunicación con todo el sistema. En términos más simples, un componente está construido para proporcionar una tarea o servicio específico. Si bien este tipo de ingeniería de software se basa en la programación orientada a objetos, se considera una clasificación separada y más avanzada llamada programación orientada a servicios. Los módulos de componentes individuales hacen posible que un sistema continúe funcionando en caso de que un solo programa falle.

El término software componente describe adecuadamente la forma en que cada uno de los módulos de programa individuales forma un componente, o parte, de todo el sistema. Por ejemplo, considere la forma en que se ensambla un automóvil de muchas partes diferentes. Algunas partes son más esenciales para su función que otras, pero, en su conjunto, si falla un sistema no crítico en particular, como la radio, el resto del automóvil continuará funcionando. La programación de software de componentes es un esquema de diseño similar en el que varias partes crean un sistema completo.

Este tipo de software se usa comúnmente en aplicaciones de programación cuando la falla completa del sistema podría crear problemas de seguridad o ser una molestia. Dichas aplicaciones incluyen software de procesamiento de pedidos y pago, software de mantenimiento de registros e incluso navegadores de Internet. Las tareas individuales realizadas por el software de este tipo se delegan en piezas de software de componentes individuales. Estas piezas aseguran la función estable de todo el sistema al tiempo que protegen la seguridad de los sistemas, ya que cada componente está aislado de los demás.

En el caso de los navegadores de Internet, los componentes individuales pueden funcionar para ofrecer sesiones de navegación de múltiples procesos. Para el usuario promedio, esto significa que cuando cinco pestañas están abiertas y un script Java no autorizado hace que el sitio que se visualiza en una pestaña se congele, solo esa pestaña se ve comprometida. Al cerrar la pestaña, se puede guardar el resto de la sesión. Este sistema de proceso múltiple también aumenta la seguridad en el navegador de Internet moderno porque mantiene cada proceso en su propio espacio separado.

Muchos sistemas operativos informáticos (SO) modernos utilizan software de componentes al menos en cierto grado. Un ejemplo es el sistema operativo Windows. En este sistema, los usuarios pueden habilitar o deshabilitar los componentes del sistema operativo para personalizarlo según sus necesidades. Además, si un programa se detiene, se incluyen salvaguardas para matar de manera segura el proceso asociado y finalizar el programa sin reiniciar la computadora. Esta capacidad ha hecho que el software componente sea una parte importante de la ingeniería de software.