Red de conocimiento informático - Aprendizaje de programación - Código fuente de Osa

Código fuente de Osa

Lo explicaré en dos partes. La relación entre MDA y PIM. PSM se ha convertido en uno y CIM en otro, por lo que no se traducirá al inglés. ..

MDA (Model Driven Architecture) es una arquitectura basada en modelos y 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 forma estandarizada. MDA utiliza un lenguaje de modelado como lenguaje de programación, no solo como lenguaje de diseño. El punto 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 está en los artefactos creados durante el desarrollo, incluidos PIM (modelo independiente de plataforma), PSM (modelo específico de plataforma) y código. PIM es un modelo con un alto nivel de abstracción, 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 representado por 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. El proceso de desarrollo tradicional de modelo a modelo o de modelo a código se realiza manualmente. Pero la conversión de MDA la realiza automáticamente la herramienta. Desde PIM hasta PSM, y luego desde PSM hasta código, todo se puede lograr mediante herramientas. PIM, PSM y los modelos de código se consideran 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 en PSM aumenta el nivel de abstracción. Permite a los desarrolladores tener una comprensión más clara de la arquitectura general del sistema sin estar "contaminados" por tecnologías de implementación específicas. También reduce la carga de trabajo de los desarrolladores en sistemas complejos.

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

1 Primero, utiliza UML para realizar un modelado altamente abstracto del dominio de su aplicación, que es consistente con la tecnología que lo implementa (o la tecnología subyacente) no tiene nada que ver con eso. Este modelo se llama modelo independiente de plataforma (PIM).

El PIM luego se convertirá en uno o más modelos dependientes de la plataforma (PSM). Este proceso de traducción suele ser automático. PSM describirá su sistema utilizando técnicas de implementación específicas. Utilizará diversas arquitecturas proporcionadas por la tecnología, como EJB, modelo de base de datos, componentes COM, etc.

Finalmente, el PSM será traducido al código fuente. Dado que cada PSM depende completamente de una tecnología específica, este paso suele ser relativamente sencillo.

El paso más difícil en el proceso MDA es generar el PSM a partir del PIM. Requiere que tengas un conocimiento 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 PSM.

Generado a partir de plantilla: MDA-light

La aparición de MDA proporciona orientación para mejorar la eficiencia del desarrollo de software, mejorar la portabilidad, la interoperabilidad y la mantenibilidad del software y facilitar la redacción de soluciones. La 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 del modelado hoy en día es que, para muchas empresas, sólo funciona en papel. Esto provoca el problema de falta de sincronización entre el modelo y el código. El código se modificará constantemente, el modelo no se actualizará y el modelo perderá 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 sea algo más que 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.

En términos generales, en los campos del diseño asistido por computadora (CAD), fabricación asistida por computadora (CAM), ingeniería asistida por computadora, etc., se refiere no solo a la informatización del diseño y la fabricación, sino también al envío y recepción de equipos. gestión, gestión de producción, gestión de carga de trabajo, etc. , todos los proyectos relacionados con la fabricación se basan en la gestión unificada de computadoras. Durante los últimos 20 años, el concepto de CIM se ha enriquecido y desarrollado continuamente. Impulsada por los países industriales del mundo, la CIM ha experimentado la evolución conceptual de cien escuelas de pensamiento y ha entrado en un período de vigoroso desarrollo. A principios de la década de 1980, el acuerdo entre Estados Unidos y Japón sobre CIM se centró básicamente en el alcance de la fabricación y el desarrollo de productos. Alemania comenzó a explorar el tema CIMA a principios de la década de 1980 y surgieron varios conceptos y definiciones. No fue hasta 1985 que la AWFA (federal) propuso una definición recomendada de CIM que las lecciones se unificaron hasta cierto punto. La definición recomendada es: CIM se refiere a la aplicación integral del procesamiento electrónico de datos en todos los departamentos comerciales relacionados con la producción. CIM incluye la cooperación técnica entre la planificación y el control de la producción, el diseño asistido por computadora, la planificación de procesos asistidos por computadora, la fabricación asistida por computadora y la gestión de calidad asistida por computadora, que deben integrar varias funciones técnicas y funciones de gestión necesarias para la producción de productos. 1990 IBM define 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. La Asociación Japonesa de Energía propuso la definición de CIM en 1991: para hacer realidad la estrategia comercial de las empresas para adaptarse al entorno corporativo futuro, deben comenzar desde el mercado de ventas y optimizar la combinación de desarrollo, producción, logística y servicios. CIM es un nuevo sistema de producción que utiliza la información como medio, utiliza computadoras para integrar diversos campos comerciales y funciones de las actividades corporativas y busca la eficiencia general. Recientemente, el comité del proyecto europeo CIM-OSA (Arquitectura de sistemas abiertos) (265.438 0 empresas de automatización e instituciones de investigación europeas, incluidas las sucursales europeas de IBM, DEC y HP) resumió los puntos básicos de la definición de CIM en los países antes mencionados. En primer lugar, todos los 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 la aplicación integral de tecnología de la información y litigios de producción. Su propósito es mejorar la productividad y la capacidad de respuesta de las empresas manufactureras para que todas las funciones, la información y la gestión organizacional de la empresa sean partes de un todo integrado. "Después de más de siete años de práctica en el Proyecto CIM 863 de China, creemos que CIM es una nueva filosofía para organizar, gestionar y operar la producción empresarial. Ayuda al hardware y software de las computadoras a aplicar 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 integrar los tres elementos principales relacionados con las personas, la tecnología y la gestión en todo el proceso de producción de la empresa, e integrar sus Flujo de información Integrar y optimizar orgánicamente las operaciones con la logística para lograr un lanzamiento rápido y de alta calidad de los productos. ..