Sparx Systems Enterprise Architect es una herramienta de diseño y modelado visual basada en OMG UML . La plataforma soporta: el diseño y construcción de sistemas de software; modelado de procesos comerciales; y modelado de dominios basados en la industria. Es utilizado por empresas y organizaciones no solo para modelar la arquitectura de sus sistemas, sino para procesar la implementación de estos modelos en todo el ciclo de vida del desarrollo de aplicaciones .
Desarrollador (es) | Sistemas Sparx |
---|---|
Versión inicial | Agosto de 2000 |
Lanzamiento estable | 15.2 compilación 1558/3 de febrero de 2021 [1] |
Sistema operativo | Windows , Linux a través de Wine , macOS a través de CrossOver |
Disponible en | Inglés , alemán , japonés , español , chino , francés |
Tipo | Modelado de software , desarrollo de software , modelado de procesos comerciales |
Licencia | propiedad |
Sitio web | www |
Descripción general
El modelado de sistemas que utiliza UML proporciona una base para modelar todos los aspectos de la arquitectura organizacional, junto con la capacidad de proporcionar una base para diseñar e implementar nuevos sistemas o cambiar los sistemas existentes. Los aspectos que pueden ser cubiertos por este tipo de modelado van desde el diseño de arquitecturas organizacionales o de sistemas, reingeniería de procesos de negocios , análisis de negocios y arquitecturas orientadas a servicios y modelado web, [2] [3] hasta el diseño y reestructuración de aplicaciones y bases de datos. -ingeniería y desarrollo de sistemas embebidos. [4] Junto con el modelado de sistemas, Enterprise Architect cubre los aspectos centrales del ciclo de vida del desarrollo de aplicaciones, desde la gestión de requisitos hasta las fases de diseño, construcción, pruebas y mantenimiento, con soporte para la trazabilidad, gestión de proyectos y control de cambios de estos procesos. así como, facilidades para el desarrollo de código de aplicación basado en modelos utilizando una plataforma interna de desarrollo integrado .
La base de usuarios abarca desde programadores y analistas de negocios hasta arquitectos empresariales, en organizaciones que van desde pequeñas empresas desarrolladoras, corporaciones multinacionales y organizaciones gubernamentales hasta organismos internacionales de estándares de la industria. [5] [6] [7] Sparx Systems lanzó inicialmente Enterprise Architect en 2000. Originalmente diseñado como una herramienta de modelado UML para modelar UML 1.1, el producto ha evolucionado para incluir otras especificaciones OMG UML 1.3, 2.0, 2.1, 2.3, 2.4. 1 y 2.5.
Estándares
Enterprise Architect admite una variedad de estándares industriales abiertos para diseñar y modelar software y sistemas comerciales. Los siguientes son los estándares básicos admitidos:
Enterprise Architect también es compatible con marcos de la industria como:
- Marco de Zachman
- TOGAF (incluido FEAF )
- UAF: marco UPDM que admite DoDAF , [8] MODAF y NAF
- Marco de modelado orientado a servicios (SOMF)
Marcos compatibles con Enterprise Architect proporcionados por organismos de la industria:
- TRAK
- GeoSciML
- NIEM
Admite las arquitecturas orientadas a servicios centrales :
- SoaML [9] [10]
- Marco de modelado orientado a servicios (SOMF): arquitectura de nivel empresarial [11]
Junto con la ingeniería de ida y vuelta de WSDL , XSD solía facilitar la generación de BPEL .
Desarrollo de estándares
Los modelos publicados por los organismos de desarrollo de estándares de la industria que utilizan Enterprise Architect incluyen:
- Modelo de intercambio de información aeronáutica ( AIXM ), [12] Modelo de intercambio de información de vuelo (FIXM), [13] Modelo de intercambio de información meteorológica de la OACI (IWXXM) [14]
- Asociación Internacional de Transporte Aéreo IATA
- Marco de telecomunicaciones Business Process Framework (eTOM) y TAM [15]
- AUTOMOTRIZ ARQUITECTURA DE SISTEMA ABIERTO AUTOSAR [16] [17]
- GENIVI Alliance alianza de la industria automotriz involucrada en el desarrollo de información y entretenimiento en el vehículo (IVI)
- TRAK Marco de transporte para ingenieros de sistemas basado en MODAF [18] [19]
- Especificaciones de Datex II para el intercambio de información de tráfico Datex2 [20]
- Lenguaje de marcado de geociencias GeoSciML [21]
- Especificación de interoperabilidad geoespacial ISO / TC 211 [22]
- Modelo de datos de canalización de ArcGIS (APDM) [23]
- Especificación de arquitectura empresarial de defensa internacional IDEAS Group [24]
- Modelo de información común de Smartgrid (electricidad) (IEC CIM) [25]
- HL7: estándar internacional para la transferencia de datos entre sistemas de información hospitalaria Nivel de salud 7 [26] EHR-S FIM [27]
- cuadrícula de informática biomédica del cáncer caBIG [28]
- Grupo de dominio integrado de investigación biomédica BRIDG [29]
- Metodología de modelado de UN / CEFACT para UN / CEFACT [30] [31]
- UnifiedPOS administrado por Association for Retail Technology Standards (ARTS)
Modelado
El modelado UML subyacente son los aspectos clave que admiten la mayoría de las herramientas de modelado. Los aspectos centrales soportados por Enterprise Architect incluyen: perfiles , patrones, MOF , OCL , transformaciones MDA [32] [33] y CORBA IDL . [34] La validación de UML se puede ejecutar contra el modelo. [35]
Características generales
Gestión de requerimientos
Las características comunes de la gestión de requisitos respaldada por Enterprise Architect incluyen la personalización de cómo se documentan los requisitos, vinculando los requisitos con los detalles de diseño e implementación, y proporcionando trazabilidad de los requisitos a través de las fases de diseño y construcción. [36] Estos requisitos pueden estar sujetos a gestión de cambios, procesamiento de flujo de trabajo, [36] comparación de línea de base y auditoría. [36]
Modelado y análisis de negocios
Enterprise Architect admite varios métodos de modelado de procesos comerciales utilizando UML como lenguaje de modelado básico. Los lenguajes centrales para el modelado y análisis de negocios incluyen BPMN , BMM y VDML , junto con varios perfiles históricos. [36]
Enterprise Architect admite la simulación de:
- Modelos BPMN que utilizan BPSim
- Definiciones de reglas de negocio utilizando modelos DMN .
BPMN se puede integrar con modelos DMN para simulación. Esto incluye la capacidad de generar código ejecutable a partir de estas reglas comerciales. [36] El modelo empresarial se puede combinar con el análisis de brechas para ver las posibles brechas en las soluciones propuestas.
Simulación
La simulación de modelos es compatible con diagramas de comportamiento que incluyen: máquinas de estado, interacción (diagramas de secuencia) y diagramas de actividad. Para los diagramas de actividad y máquina de estado, el flujo de ejecución se define mediante disparadores, guardias y efectos. La simulación admite repeticiones de ejecución con alteración de los eventos activados y admite la visualización de variables, la pila de llamadas y la configuración de marcadores de depuración. La simulación puede interactuar con pantallas de interfaz de usuario emuladas que contienen campos de interfaz de usuario comunes. Se pueden generar trazados gráficos de la simulación.
También hay soporte para generar código ejecutable desde State Machines tanto para simulación como para uso en aplicaciones.
Los modelos BPMN (utilizando BPSim) se pueden simular creando resultados tabulados para su análisis. BPSim también admite simulaciones basadas en probabilidades de Monte Carlo.
La simulación SysML es compatible con modelos IBD y paramétricos usando Open Modelica o Matlab (usando Simulink y Simscape). Las fórmulas matemáticas en los diagramas de bloques internos de SysML y los modelos paramétricos se pueden simular para trazar los gráficos utilizados en el análisis.
La simulación también es compatible con DMN ( modelo de decisión y notación ). La simulación implica generar código utilizable en aplicaciones y admite la interacción entre modelos DMN y modelos BPMN utilizando BPSim.
Desarrollo del sistema
De acuerdo con los principios de diseño impulsados por modelos , Enterprise Architect admite transformaciones MDA de estructuras de clase PIM en estructuras de clase PSM , ingeniería de código de ida y vuelta para diez lenguajes de software y varios lenguajes clave de sistemas HDL integrados ( Ada , VHDL y Verilog ). También admite la generación de código a partir de modelos de comportamiento.
Los lenguajes admitidos incluyen ActionScript , C , C # y C ++ , Delphi . Java , PHP , Python , Visual Basic y Visual Basic .NET
De acuerdo con los principios de desarrollo impulsados por modelos, Enterprise Architect proporciona un entorno de desarrollo integrado que admite la edición de código (con resaltado de sintaxis e Intellisense ), para compilar, depurar y probar el código, todo desde dentro del modelo.
Compiladores e intérpretes compatibles: Microsoft Windows Native C, C ++, Visual Basic, familia .NET (C #, VB); Compiladores Java, PHP y GNU para C ++, C y Ada ( GCC y GDB ). Incluye funciones para importar proyectos de MS Visual Studio y Eclipse .
Wireframing
El modelado de estructura alámbrica admite el uso de plantillas para modelar la apariencia de los cuadros de diálogo que se presentan a los usuarios cuando interactúan con una aplicación. Los cuadros de diálogo de dispositivos compatibles incluyen: cuadros de diálogo en pantalla, páginas web, teléfonos y tabletas con Android, Apple y Windows 8.1.
Gestión de pruebas
Para las pruebas basadas en código, hay soporte para las pruebas xUnit (esto implica la transformación MDA de Clases a NUnit o Clases Junit con la capacidad de generar pruebas unitarias a partir del modelo y registrar automáticamente los resultados contra las clases probadas). [36] y Testpoint testing (una prueba de código basada en modelo. Es paralela a los contratos de prueba definidos en 'Diseño por contrato' y se ejecuta utilizando definiciones de depuración. [36] Ambos métodos admiten las definiciones de prueba y los resultados de prueba que se registran en clases relacionadas en el modelo.
Análisis de ejecución visual
Integrado con el código de construcción y depuración, Enterprise Architect permite al desarrollador realizar un análisis abstracto del software utilizando la generación de perfiles y diagramas de secuencia: La generación de diagramas de secuencia proporciona un medio para analizar el flujo general del proceso y resolver las inconsistencias, [36] y la elaboración de perfiles resume, mediante hilo y rutina, la eficiencia general del código [36]
Ingeniería de sistemas
La ingeniería de sistemas es compatible con el modelado SysML 1.4 que se puede combinar con la generación de código ejecutable. SysML admite el modelado desde la definición de requisitos y la composición del sistema utilizando bloques y piezas SysML, hasta la simulación de modelos paramétricos. [36] La generación de código ejecutable admite lenguajes de sistema HDL integrados ( Ada , VHDL y Verilog ), o puede combinarse con la generación de código de comportamiento de los lenguajes de código estándar definidos anteriormente.
Modelado de datos
Enterprise Architect admite el modelado de datos desde el nivel conceptual al físico, la ingeniería directa e inversa de esquemas de bases de datos, [36] y la transformación MDA del DBMS lógico (independiente de la plataforma) al DBMS físico (dependiente de la plataforma). [36]
Los tipos de diagramas admitidos incluyen: notación DDL, notación ERD , notación IDEF1X , notación de ingeniería de la información.
Los DBMS admitidos incluyen: DB2 , Firebird / InterBase, MS Access 97, 2000, 2003, 2007, 2013, MS SQL Server , todas las ediciones de 2005, incluidas Express y Azure, MySQL , MariaDB , SQLite , Oracle de 9i (todas las ediciones), PostgreSQL , ArcGIS , Informix , Ingres , Sybase Adaptive Server Anywhere (Sybase ASA) y Sybase Adaptive Server Enterprise (Sybase ASE). [36]
Gestión de proyectos y cambios
Las características que respaldan la gestión de proyectos incluyen: Asignación y seguimiento de recursos mediante diagramas de Gantt , diagramas Kanban, registro de eventos mediante calendarios modelo, secuencias de comandos de flujo de trabajo para configurar procesos de flujo de trabajo, seguridad y métricas del modelo. [36]
Las instalaciones clave que respaldan la gestión de cambios son: auditoría, diferencias y fusiones de referencia y control de versiones. [36] La interfaz de control de versiones admite las principales aplicaciones de control de versiones: Subversion , CVS , Team Foundation Server e interfaz SCC para cualquier sistema de control de versiones compatible con SCC.
Integración con otras herramientas
Las características que admiten la integración con otras herramientas incluyen: Importación / Exportación XMI : Admite las especificaciones XMI 1.1, 1.2 y 2.1 (e importación de archivos .emx y Rhapsody), Open Services for Lifecycle Collaboration (OSLC), CSV Import / Export, ArchiMate Open Importación / Exportación de formato de intercambio .
Pro Cloud Server Integration admite la integración de datos de proveedores externos, incluidos Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce y SharePoint.
Data Miner proporciona un medio para extraer datos de una variedad de fuentes de datos externas que incluyen: bases de datos (ODBC, ADO, OLEDB, JET), archivos de texto (XML, JSON, texto sin formato), Excel (xls, CSV) y archivos en línea. o URL.
La interfaz de automatización: admite una API completa para usar con cualquier lenguaje basado en COM (y Java). Esto admite la definición de scripts internos, así como la accesibilidad para escribir complementos externos. También hay soporte para complementos basados en eventos basados en modelos que utilizan Javascript.
Entre los complementos disponibles se encuentran interfaces para Microsoft Office y DOORS, junto con complementos de terceros.
Ver también
- Lista de herramientas UML
- Glosario de términos del lenguaje de modelado unificado
Referencias
- ^ "Últimas noticias" . sparxsystems.com . Consultado el 23 de marzo de 2021 .
- ^ Frank Truyen. "Implementación del marco de modelado orientado a servicios (SOMF) utilizando Enterprise Architect" (PDF) . Cefas. Archivado desde el original (PDF) el 7 de septiembre de 2012 . Consultado el 14 de julio de 2014 .
- ^ Doug Rosenberg. "Hoja de ruta de la arquitectura orientada a servicios" . Iconix.
- ^ Doug Rosenberg. "Desarrollo de Sistemas Embebidos usando SysML" . Iconix. Archivado desde el original el 27 de marzo de 2012 . Consultado el 15 de julio de 2011 .
- ^ Simon Cox; Nicholas Ardlie. "Geoscience Australia y CSIRO desarrollando el estándar de interoperabilidad GeoSciML con Enterprise Architect" (PDF) . Sistemas Sparx.
- ^ Pavel Golodoniuc; Simon Cox. "Modelado de información geoespacial interoperable utilizando la ISO 19100" (PDF) . CSIRO.
- ^ "Normas de seguridad en línea" . www.safetyonline.com.
- ^ "Modelo DM2" . IDEAS.
- ^ "SoaML" . Sistemas Sparx.
- ^ Doug Rosenberg. "Arquitectura Orientada a Servicios" (PDF) . Iconix. Archivado desde el original (PDF) el 27 de marzo de 2012 . Consultado el 15 de julio de 2011 .
- ^ "SOMF" . Sistemas Sparx.
- ^ "Modelo de intercambio de información aeronáutica (AIXM)" . Eurocontrol y FAA.
- ^ "FIXM" . FIXM.
- ^ IWXXM
- ^ SmartTrek. "Modelos de referencia TIC" . SmartTrek.
- ^ AUTOSAR. "AUTOSAR MOD BSWUMLModel" . AUTOSAR .
- ^ LieberLieber. "Ingeniero LieberLieber AUTOSAR" . LieberLieber.
- ^ Nic Plum. "Implementación de TRACK en Sparx Systems Enterprise Architect" . INCOSE.
- ^ "Tecnología MDG para TRAK" . INCOSE.
- ^ "GUÍA DE HERRAMIENTAS DE GENERACIÓN DE ESQUEMA DATEX II v2.0" (PDF) . Comisión Europea - Dirección General de Transporte y Energía.
- ^ CGI. "Repositorio de recursos GeoSciML" . Comisión para la Gestión de la Información Geociencias.
- ^ "Herramientas de Sparx Systems para la Comunidad Geoespacial ISO" . GeoConnexion.
- ^ "Cámara de compensación del modelo de datos de tuberías de ArcGIS (APDM)" . APDM.net.
- ^ Grupo IDEAS. "IDEAS DM2 MetaModel" . Grupo IDEAS .
- ^ Grupo CIMEA. "Complemento de Enterprise Architect para IEC CIM" . CIMEA.
- ^ Michael van der Zel. "Modelos clínicos detallados con Enterprise Architect" (PDF) . Org. HL7
- ^ G. Dickinson, N. Orvis, S. Hufnagel. "De HITSP a HL7 EHR Función e información del sistema Modelo EHR-S FIM Release 3.0" (PDF) . Instituto Nacional de Estándares y Tecnología.CS1 maint: varios nombres: lista de autores ( enlace )
- ^ "Guía de creación de caBIGModel" . Instituto Nacional de Salud de EE. UU.
- ^ "Modelo BRIDGE" . Instituto Nacional del Cáncer de EE. UU. (NCI). Archivado desde el original el 11 de octubre de 2014 . Consultado el 21 de julio de 2014 .
- ^ UMM. "Perfiles UML para UMM" . Sitio de desarrollo UMM.
- ^ UMM. "Complemento de VIENA" . Sitio de desarrollo UMM.
- ^ "MDA Tool Sparx Systems" (PDF) . Grupo de gestión de objetos (OMG).
- ^ Frank Truyen. "Arquitectura basada en modelos con Enterprise Architect" (PDF) . Cefas. Archivado desde el original (PDF) el 4 de marzo de 2016 . Consultado el 14 de julio de 2014 .
- ^ Phil Chudley. "Cómo crear CORBA IDL utilizando Enterprise Architect" (PDF) . Dunstan Thomas.
- ^ Ayuda de Enterprise Architect. "Validación del modelo" . Sistemas Sparx.
- ^ a b c d e f g h i j k l m n o "Guía del usuario de Enterprise Architect" . Sistemas Sparx . Consultado el 25 de julio de 2019 .
enlaces externos
- Página web oficial
- Recursos y artículos de Enterprise Architect sobre umlchannel
- Canal de YouTube de Enterprise Architect