Modelo de referencia


Un modelo de referencia —en sistemas , empresas e ingeniería de software— es un marco abstracto u ontología de dominio específico que consiste en un conjunto interconectado de conceptos claramente definidos producidos por un experto o un cuerpo de expertos para fomentar una comunicación clara. Un modelo de referencia puede representar los componentes de cualquier idea coherente, desde las funciones comerciales hasta los componentes del sistema, siempre que represente un conjunto completo. Este marco de referencia se puede utilizar para comunicar ideas con claridad entre los miembros de la misma comunidad.

Los modelos de referencia a menudo se ilustran como un conjunto de conceptos con alguna indicación de las relaciones entre los conceptos.

Según OASIS (Organización para el avance de los estándares de información estructurada), un modelo de referencia es "un marco abstracto para comprender las relaciones significativas entre las entidades de algún entorno y para el desarrollo de estándares o especificaciones consistentes que respalden ese entorno. Se basa en un modelo de referencia en una pequeña cantidad de conceptos unificadores y puede usarse como base para la educación y explicar los estándares a un no especialista. Un modelo de referencia no está directamente vinculado a ningún estándar, tecnología u otros detalles concretos de implementación, pero busca proporcionar una semántica común que se puede utilizar sin ambigüedades entre diferentes implementaciones ". [1]

Hay una serie de conceptos agrupados en el de un "modelo de referencia". Cada uno de estos conceptos es importante:

Hay muchos usos para un modelo de referencia. Un uso es crear estándares tanto para los objetos que habitan el modelo como para sus relaciones entre sí. Al crear estándares, se facilita el trabajo de ingenieros y desarrolladores que necesitan crear objetos que se comporten de acuerdo con el estándar. Se puede escribir software que cumpla con un estándar, y los desarrolladores pueden copiar ese software para usarlo nuevamente, o construir una fábrica de software que genere ese código. Cuando se hace bien, un estándar puede hacer uso de patrones de diseño que admitan cualidades clave del software, como la capacidad de ampliar el software de forma económica.

Otro uso de un modelo de referencia es educar. Al utilizar un modelo de referencia, los líderes en el desarrollo de software pueden ayudar a dividir un gran espacio de problemas en problemas más pequeños que se pueden comprender, abordar y perfeccionar. Los desarrolladores que son nuevos en un conjunto particular de problemas pueden aprender rápidamente cuáles son los diferentes problemas y pueden enfocarse en los problemas que se les pide que resuelvan, mientras confían en que otras áreas se comprenden bien y se construyen con rigor. El nivel de confianza es importante para permitir que los desarrolladores de software se concentren de manera eficiente en su trabajo.