Un modelo de vista o marco de puntos de vista en ingeniería de sistemas, ingeniería de software e ingeniería empresarial es un marco que define un conjunto coherente de vistas que se utilizarán en la construcción de una arquitectura de sistema, arquitectura de software o arquitectura empresarial . Una vista es una representación de un sistema completo desde la perspectiva de un conjunto relacionado de preocupaciones. [1] [2]
Desde principios de la década de 1990, se han realizado varios esfuerzos para prescribir enfoques para describir y analizar arquitecturas de sistemas. Estos esfuerzos recientes definen un conjunto de puntos de vista (o puntos de vista). A veces se les conoce como marcos de arquitectura o marcos de arquitectura empresarial , pero generalmente se les llama "modelos de vista".
Por lo general, una vista es un producto de trabajo que presenta datos de arquitectura específicos para un sistema dado. Sin embargo, el mismo término se usa a veces para referirse a una definición de vista , incluido el punto de vista particular y la guía correspondiente que define cada vista concreta. El término modelo de vista está relacionado con las definiciones de vista.
El propósito de los puntos de vista y los puntos de vista es permitir que los humanos comprendan sistemas muy complejos , organicen los elementos del problema y la solución en torno a dominios de experiencia y separen preocupaciones . En la ingeniería de sistemas físicamente intensivos, los puntos de vista a menudo corresponden a capacidades y responsabilidades dentro de la organización de ingeniería. [3]
La mayoría de las especificaciones del sistema complejas son tan extensas que ninguna persona puede comprender completamente todos los aspectos de las especificaciones. Además, todos tenemos diferentes intereses en un sistema dado y diferentes razones para examinar las especificaciones del sistema . Un ejecutivo de negocios hará diferentes preguntas sobre la estructura de un sistema que las que haría un implementador de sistemas. El concepto de marco de puntos de vista, por lo tanto, es proporcionar puntos de vista separados en la especificación de un sistema complejo dado para facilitar la comunicación con las partes interesadas. Cada punto de vista satisface a una audiencia con interés en un conjunto particular de aspectos del sistema. Cada punto de vista puede utilizar un lenguaje de punto de vista específico.que optimiza el vocabulario y la presentación para la audiencia de ese punto de vista. El modelado de puntos de vista se ha convertido en un enfoque eficaz para hacer frente a la complejidad inherente de los grandes sistemas distribuidos.
Las prácticas de descripción de la arquitectura, como se describe en IEEE Std 1471-2000 , utilizan múltiples vistas para abordar varias áreas de inquietudes, cada una de las cuales se enfoca en un aspecto específico del sistema. Ejemplos de marcos de arquitectura que utilizan múltiples vistas incluyen el modelo de vista "4 + 1" de Kruchten , el marco de Zachman , TOGAF , DoDAF y RM-ODP .