MagicDraw es una herramienta patentada de modelado visual UML , SysML , BPMN y UPDM con soporte de colaboración en equipo. [3]
Características
Lenguaje específico del dominio
El motor de personalización de lenguaje específico de dominio (DSL) permite adaptar MagicDraw a un perfil específico y a un dominio de modelado, lo que permite la personalización de múltiples GUI, la inicialización de modelos, la adición de reglas semánticas y la creación de cuadros de diálogo de especificación y manipuladores inteligentes propios. La capacidad de utilizar múltiples personalizaciones específicas ayuda a que MagicDraw esté mejor orientado a plataformas, tecnologías o dominios específicos, e incluso puede ocultar UML por completo. [4] La validación activa permite la comprobación de modelos específicos de dominio en tiempo real y sugiere ayuda e incluso puede solucionar algunos problemas. Los elementos DSL se pueden convertir a cualquier subtipo o a un tipo más general utilizando la función "Convertir a". DSL permite crear propiedades derivadas personalizadas que permiten ampliar un metamodelo UML o su perfil.
Todos los elementos DSL se pueden numerar mediante el mecanismo de numeración genérico. Los elementos se pueden numerar en estilo consecutivo o de varios niveles. El separador o prefijo del número se puede cambiar durante la numeración del elemento.
Descomposición del modelo
La descomposición del modelo es una función que puede dividir proyectos y otros trabajos en partes independientes.
- La carga diferida permite especificar módulos que no se deben cargar en la memoria de forma predeterminada cuando se inicia un proyecto. Los elementos del módulo solo se cargan cuando se solicitan específicamente.
- Los módulos de lectura y escritura permiten editar módulos de un modelo fragmentado. También se utilizan durante la refactorización del modelo.
- Dado que MagicDraw tiene la capacidad de tener un control flexible sobre las dependencias entre las partes del modelo, es posible continuar trabajando con el producto sin resolver las dependencias entre las partes del modelo.
- Indexación: capacidad de crear un índice de un módulo descargado. Permite utilizar parte de los elementos del módulo sin cargarlo.
Generación de documentación basada en plantillas
Se pueden crear plantillas totalmente personalizables en el estilo y formato que prefiera el usuario. Los informes se pueden exportar a una variedad de formatos de archivo ( OpenDocument (*.odt), RTF (*.rtf), Microsoft Word (*.docx), Microsoft Excel (*.xlsx), Microsoft PowerPoint (*.pptx), XML, HTML, XHTML). Los informes se pueden personalizar con caracteres, párrafos y fuentes que sean compatibles con un formato de archivo elegido. MagicDraw tiene la capacidad de importar documentos RTF o partes de ellos en informes (herramienta de importación), para obtener información del proyecto de trabajo en equipo y cargar informes a una ubicación remota. Incluye la herramienta JavaScript que permite que las plantillas de informes evalúen o ejecuten códigos JavaScript desde plantillas y archivos JavaScript externos. También admite un amplio conjunto de métodos de manipulación de imágenes que permiten la transformación de imágenes durante la generación de informes.
MagicDraw admite plantillas de MS Word y Open Document Format.


Plantillas para SDD y UCS (Documento de diseño de software y especificación de caso de uso), plantillas de arquitectura: informe de caso de uso, informe estructural, informe de comportamiento, informe de implementación, informe de entorno, extensión de modelo, diccionario de datos, notación de modelado de procesos de negocio, editor web con capacidad de colaboración para comentar y editar datos de informes a través de un navegador web.
Instalaciones de análisis
Las siguientes funciones de análisis están disponibles en MagicDraw:
- La Matriz de Dependencia permite visualizar las relaciones de un sistema grande de forma compacta. También está disponible la exportación a formato .csv .
- Trazabilidad entre diferentes niveles de abstracción que permite encontrar elementos más específicos y realizables, normalmente no desde la misma vista. Esto permite una fácil especificación y descubrimiento de realizaciones, así como navegación. Los paquetes de trazabilidad predefinidos se pueden personalizar según las necesidades de los clientes.
- La diferenciación visual de modelos permite ver los cambios realizados entre dos versiones diferentes de un modelo.
- La representación del número de dependencias de clases y paquetes se genera automáticamente después de que se realiza ingeniería inversa del código.
- El uso en Diagramas permite visualizar los diagramas en los que se representó un elemento de datos particular.
Refactorización de modelos
La refactorización de modelos, al igual que la refactorización de código, es una técnica disciplinada que se utiliza para modificar o mejorar un modelo existente. Las siguientes funciones de refactorización están disponibles en MagicDraw:
- Conversión de elementos
- Reversión de la dirección de la relación
- Extracción de diagramas (esta función solo está disponible para los diagramas de actividad y de estructura compuesta)
Transformaciones
MagicDraw permite la transformación de modelos UML a esquemas XML específicos y modelos de base de datos (genéricos y Oracle DDL) y viceversa, y cualquier transformación a cualquier modelo. [5]
También se pueden definir y ejecutar directamente en MagicDraw transformaciones de modelo a modelo entre los mismos o diferentes metamodelos mediante el complemento QVT. QVT (Query/View/Transformation) es un estándar definido por el Object Management Group.
Productos y complementos relacionados
Modelador de negocios Cameo
La compatibilidad con OMG BPMN 2.0 con los tres diagramas (Proceso, Colaboración y Coreografía), la validación de modelos y los informes están disponibles con el complemento Cameo Business Modeler
Sistema ML
El complemento SysML es compatible con la última versión de la especificación SysML de OMG 1.6. El complemento SysML es compatible con todos los diagramas SysML, incluidos los diagramas de requisitos, definición de bloques, bloques internos, paramétricos y otros. [6] Las restricciones de validación comprueban y validan activamente los modelos creados por el usuario frente a un conjunto de restricciones. SysML proporciona soporte para el análisis, el diseño y la validación de una amplia gama de sistemas e integraciones de sistemas.
Ministerio de Defensa Popular
El complemento UPDM es compatible con la última versión de la especificación OMG UPDM 2.0. Unifica MoDAF 1.2, DoDAF 2.0, NAF 3 y NAF 4. Es compatible con todos los artefactos de modelado DoDAF y MoDAF basados en los marcos de arquitectura DoDAF y MoDAF, con informes, asistentes, restricciones de validación de integridad y corrección de modelos, así como funciones de usabilidad.
Kit de herramientas de simulación Cameo
Cameo Simulation Toolkit ofrece el primer marco de ejecución de modelos extensible de la industria basado en los estándares OMG fUML y W3C SCXML . Extiende MagicDraw para validar el comportamiento del sistema mediante la ejecución, animación y depuración de máquinas de estado UML 2.0 y modelos de actividad en el contexto de maquetas realistas de la interfaz de usuario prevista.
Referencias
- ^ "Noticias de 2024x Refresh1" . Consultado el 6 de septiembre de 2024 .
- ^ "MagicDraw". No hay requisitos del sistema de Magic, Inc. . Consultado el 2 de agosto de 2020 .
- ^ Java y Mac OS X Por T. Gene Davis
- ^ "Desarrollo de DSL con MagicDraw".
- ^ "MagicDraw". Archivado desde el original el 8 de abril de 2011. Consultado el 2 de abril de 2011 .
- ^ "OMG Systems Modeling Language". Object Management Group . Consultado el 2 de abril de 2011 .
Enlaces externos
- Sitio web oficial