Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el proceso de transformación CIM, PIM, PSM?

¿Cuál es el proceso de transformación CIM, PIM, PSM?

Lo explicaré en dos partes. El desarrollo de la relación entre MDA y PIM.PSM se combina en una y CIM en otra, por lo que no se traducirá al inglés.

MDA (Arquitectura basada en modelos) es una arquitectura basada en modelos, que es un marco de desarrollo de software definido por OMG. Es un marco basado en UML y otros estándares de la industria que admite la visualización, almacenamiento e intercambio de diseños y modelos de software. En comparación con UML, MDA puede crear modelos altamente abstractos y legibles por máquina que son independientes de la tecnología de implementación y se almacenan de manera estandarizada. MDA utiliza el lenguaje de modelado como lenguaje de programación en lugar de simplemente como lenguaje de diseño. La clave de MDA es que los modelos juegan un papel muy importante en el desarrollo de software.

El ciclo de vida de MDA no es muy diferente del ciclo de vida tradicional. La principal diferencia radica en los artefactos creados durante el proceso de desarrollo, incluidos PIM (Platform Independent Model, modelo independiente de plataforma), PSM (Plataforma). Modelo específico, modelo relacionado con la plataforma)) y código. PIM es un modelo con un alto nivel de abstracción que es independiente de cualquier tecnología de implementación. El PIM se convierte en uno o más PSM. PSM está diseñado para una tecnología de implementación específica. Por ejemplo, EJB PSM es un modelo de sistema expresado en estructuras EJB. El último paso del desarrollo es convertir cada PSM en código. El PSM está estrechamente relacionado con la tecnología de la aplicación. En el proceso de desarrollo tradicional, la transformación de modelo a modelo o de modelo a código se realiza manualmente. Sin embargo, las transformaciones de MDA se completan automáticamente mediante herramientas. Desde PIM hasta PSM y desde PSM hasta código, todo se puede realizar mediante herramientas. Los modelos PIM, PSM y Code se utilizan como artefactos de diseño en el ciclo de vida del desarrollo de software, que en los métodos de desarrollo tradicionales son documentos y diagramas. Es importante destacar que representan diferentes niveles de abstracción del sistema, mirando nuestro sistema desde una perspectiva diferente, y la capacidad de convertir PIM de alto nivel a PSM eleva el nivel de abstracción. Permite a los desarrolladores tener una comprensión más clara de toda la arquitectura del sistema sin estar "contaminados" por tecnologías de implementación específicas. Al mismo tiempo, también reduce la carga de trabajo de los desarrolladores de sistemas complejos.

La implementación de MDA se centra principalmente en los siguientes 3 pasos:

1 Primero, utiliza UML para realizar un modelado altamente abstracto del dominio de su aplicación, este modelo y la tecnología a implementar. eso (o la tecnología subyacente) no importa en absoluto. A este modelo lo llamamos Modelo Independiente de Plataforma (PIM).

2 El PIM luego se convertirá en uno o más modelos dependientes de la plataforma (PSM). Este proceso de traducción generalmente se implementa de forma automática. PSM describirá su sistema utilizando una tecnología de implementación específica. Utilizará diversas arquitecturas proporcionadas por esta tecnología, como EJB, modelo de base de datos, componentes COM, etc.

3 Finalmente, el PSM será traducido al código fuente. Debido a que cada PSM ya depende completamente de una tecnología específica, este paso es generalmente relativamente simple.

El paso más difícil en el proceso de MDA es generar un PSM a partir de PIM. Requiere que tengas un conocimiento rico y sólido de la tecnología subyacente que deseas aplicar. Por otro lado, el modelo fuente (PIM) debe tener suficiente información para generar automáticamente el PSM.

Generación a través de plantillas: MDA-light

La aparición de MDA tiene como objetivo mejorar la eficiencia del desarrollo de software, potenciar la portabilidad, interoperabilidad y mantenibilidad del software, así como la mejora de la documentación. La comodidad marca el camino. La comunidad de tecnología orientada a objetos predice que MDA será la metodología más importante en los próximos dos años. El principal problema con el modelado hoy en día es que para muchas empresas es sólo un ejercicio en papel. Esto provoca el problema de falta de sincronización entre el modelo y el código. El código se modificará constantemente, pero el modelo no se actualizará, por lo que el modelo pierde su significado.

La clave para cerrar la brecha entre modelado y desarrollo es hacer del modelado una parte integral del desarrollo. MDA es un marco para el desarrollo basado en modelos. La visión de MDA es definir una nueva forma de describir y crear sistemas. MDA hace que el uso de UML vaya mucho más allá de las simples imágenes bonitas. Muchos expertos predicen que MDA puede llevarnos a otra era dorada del desarrollo de software.

El nombre completo de CIM es Computer Integrated Manufacturing. Generalmente se refiere a los campos del diseño asistido por computadora (CAD), la fabricación asistida por computadora (CAM) y la ingeniería asistida por computadora. No se trata solo de la informatización del diseño y la fabricación, sino también de la gestión de la recepción y entrega de equipos. gestión de producción, gestión de mano de obra y cantidad, etc. Todos los proyectos relacionados con la fabricación se gestionan totalmente mediante ordenadores. Durante los últimos 20 años, el concepto CIM se ha enriquecido y desarrollado continuamente. Impulsada por varios países industriales del mundo, la CIM ha experimentado la evolución de un centenar de escuelas de pensamiento y ha entrado en un período de vigoroso desarrollo. A principios de los años 1980, los acuerdos entre Estados Unidos y Japón sobre CIM se centraban básicamente en la fabricación y el desarrollo de productos. Alemania comenzó a prestar atención al tema de CIMA a principios de la década de 1980 y surgieron varias definiciones conceptuales. No fue hasta 1985 que la Comisión (Federal) Alemana de Economía y Paz del Automóvil (AWFA) propuso una definición recomendada de CIM, y se extrajeron lecciones. aprendido hasta cierto punto la unidad. La definición recomendada es: CIM se refiere al uso integrado del procesamiento electrónico de datos en todos los departamentos empresariales relacionados con la producción. CIM incluye planificación y control de la producción, diseño asistido por computadora, planificación de procesos asistidos por computadora, fabricación asistida por computadora y asistida por computadora. Gestión de la calidad. Deben integrarse las diversas funciones técnicas y de gestión necesarias para la producción de productos. En 1990, la American IBM Corporation definió CIM como la aplicación de tecnología de la información para mejorar la productividad y la capacidad de respuesta de una organización. En 1991, la Asociación Japonesa de Gestión de Energía propuso la definición de CIM como: Para hacer realidad la estrategia comercial de las empresas para adaptarse al futuro entorno corporativo, es necesario optimizar la integración y combinación de desarrollo, producción, logística y servicios a partir de del mercado de ventas. CIM es un nuevo sistema de producción que utiliza información como medio y utiliza computadoras para integrar actividades corporativas y múltiples áreas y funciones comerciales para lograr una eficiencia general. Recientemente, el Comité de Trabajo CIM-OSA (Arquitectura de Sistema Abierto) de la Comunidad Europea (21 empresas de automatización e instituciones de investigación europeas, incluidas IBM, DEC y las sucursales europeas de HP) resumió los puntos básicos de las definiciones de CIM en los países mencionados anteriormente. Los diversos eslabones de producción de la industria son inseparables y deben considerarse de manera uniforme; en segundo lugar, todo el proceso de producción manufacturera es esencialmente un proceso de recopilación, transmisión y procesamiento de información. Su definición de CIM es: "CIM es tecnología y producción de información. El propósito. "La aplicación integral es mejorar la productividad y la capacidad de respuesta de las empresas manufactureras. Por lo tanto, todas las funciones, la información y la gestión organizacional de la empresa son partes de un todo integrado". Después de más de 7 años, el Plan 863 de mi país cree en la práctica de CIM. que "CIM es una nueva filosofía para organizar, gestionar y operar la producción empresarial. Ayuda al hardware y software de las computadoras y utiliza de manera integral tecnología de gestión moderna, tecnología de fabricación, tecnología de la información, tecnología de automatización y tecnología de ingeniería de sistemas para transformar la producción empresarial. En general proceso, los tres elementos de personas, tecnología, operación y gestión están integrados, y el flujo de información y la logística se integran y optimizan orgánicamente para lograr productos de alta calidad, tiempo de comercialización rápido, bajo costo y buen servicio...