Sparx Systems Enterprise Architect es una herramienta de diseño y modelado visual basada en OMG UML . La plataforma admite: el diseño y la construcción de sistemas de software; el modelado de procesos de negocios; y el modelado de dominios basados en la industria. Las empresas y organizaciones la utilizan no solo para modelar la arquitectura de sus sistemas, sino también para procesar la implementación de estos modelos a lo largo de todo el ciclo de vida del desarrollo de aplicaciones .
Descripción general
El modelado de sistemas mediante 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 se pueden cubrir con este tipo de modelado van desde el diseño de arquitecturas organizacionales o de sistemas, la reingeniería de procesos de negocios , el análisis de negocios y las arquitecturas orientadas a servicios y el modelado web, [2] [3] hasta el diseño y reingeniería de aplicaciones y bases de datos, y el desarrollo de sistemas integrados. [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, prueba y mantenimiento, con soporte para la trazabilidad, la gestión de proyectos y el control de cambios de estos procesos, así como instalaciones para el desarrollo impulsado por modelos de código de aplicación utilizando una plataforma de desarrollo integrada interna.
La base de usuarios abarca desde programadores y analistas de negocios hasta arquitectos empresariales, en organizaciones que van desde pequeñas empresas de desarrollo, corporaciones multinacionales y organizaciones gubernamentales hasta organismos internacionales de estándares industriales. [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.
Normas
Enterprise Architect es compatible con una variedad de estándares industriales abiertos para diseñar y modelar software y sistemas empresariales. Los siguientes son los estándares principales compatibles:
Enterprise Architect también es compatible con marcos industriales como:
- Marco de Zachman
- TOGAF (incluida FEAF )
- UAF - Marco UPDM que soporta DoDAF , [8] MODAF y NAF
- Marco de modelado orientado a servicios (SOMF)
Marcos compatibles con Enterprise Architect proporcionados por organismos de la industria:
Admite las principales arquitecturas orientadas a servicios :
- 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 se utiliza para facilitar la generación de BPEL .
Desarrollo de normas
Los modelos publicados por 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 Marco de procesos de negocio (eTOM) y TAM [15]
- Arquitectura de sistema abierto automotriz AUTOSAR [16] [17]
- Alianza GENIVI Alianza de la industria automotriz involucrada en el desarrollo de información y entretenimiento en el vehículo (IVI) [ cita requerida ]
- TRAK Marco de transporte para ingenieros de sistemas basado en MODAF [18] [19]
- Especificaciones 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 Grupo IDEAS [24]
- Modelo de información común de redes inteligentes (electricidad) (IEC CIM) [25]
- HL7 – estándar internacional para transferencia de datos entre sistemas de información hospitalaria Nivel de Salud 7 [26] EHR-S FIM [27]
- Red 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 del CEFACT/ONU [30] [31]
- UnifiedPOS administrado por la Asociación de Estándares de Tecnología Minorista (ARTS)
Modelado
Los aspectos clave que sustentan el modelado UML son los que soportan la mayoría de las herramientas de modelado. Los aspectos principales que soporta Enterprise Architect incluyen: perfiles , patrones, MOF , OCL , MDA [32] [33] transformaciones y CORBA IDL . [34] La validación UML se puede ejecutar contra el modelo. [35]
Características generales
Gestión de requisitos
Las características comunes de la gestión de requisitos que admite Enterprise Architect incluyen la personalización de cómo se documentan los requisitos, la vinculación de los requisitos con los detalles de diseño e implementación y la posibilidad de rastrear los requisitos durante 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 base y auditoría. [36]
Modelado y análisis de negocios
Enterprise Architect admite una serie de métodos de modelado de procesos empresariales utilizando UML como lenguaje de modelado básico. Los lenguajes básicos para el modelado y análisis empresarial 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 de negocio. [36] El modelado de negocios se puede combinar con el análisis de brechas para ver posibles brechas en las soluciones propuestas.
Simulación
La simulación de modelos es compatible con diagramas de comportamiento, incluidos: máquinas de estados, interacción (diagramas de secuencia) y diagramas de actividad. Para los diagramas de máquinas de estados y de actividad, el flujo de ejecución se define mediante activadores, protectores y efectos. La simulación admite repeticiones de ejecuciones con modificació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 IU comunes. Se pueden generar diagramas gráficos de la simulación.
También hay soporte para generar código ejecutable desde máquinas de estados tanto para simulación como para su 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 probabilidad de Monte Carlo.
La simulación SysML es compatible con los modelos IBD y paramétricos que utilizan Open Modelica o Matlab (mediante Simulink y Simscape). Las fórmulas matemáticas en los diagramas de bloques internos y los modelos paramétricos de SysML se pueden simular para trazar gráficos utilizados en el análisis.
La simulación también es compatible con DMN ( Decision Model and Notation ). La simulación implica la generación de código utilizable en aplicaciones y admite la interacción entre modelos DMN y modelos BPMN mediante BPSim.
Desarrollo de sistemas
De acuerdo con los principios de diseño basados en modelos, Enterprise Architect admite transformaciones MDA de estructuras de clase PIM a estructuras de clase PSM , ingeniería de ida y vuelta de código 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 basados en modelos, Enterprise Architect proporciona un entorno de desarrollo integrado que admite la edición de código (con resaltado de sintaxis e Intellisense ), para crear, depurar y probar 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 .
Creación de wireframes
El modelado de wireframes permite usar plantillas para modelar la apariencia de los diálogos que se presentan a los usuarios cuando interactúan con una aplicación. Los diálogos de dispositivos compatibles incluyen: diálogos de pantalla, páginas web, teléfonos y tabletas Android, Apple y Windows 8.1.
Gestión de pruebas
Para las pruebas basadas en código, hay soporte para pruebas xUnit (esto implica la transformación MDA de clases a clases NUnit o Junit con la capacidad de generar pruebas unitarias a partir del modelo y registrar automáticamente los resultados contra las clases probadas). [36] y pruebas Testpoint (una prueba de código basada en modelos. 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 que las definiciones de prueba y los resultados de prueba se registren contra 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 mediante la creación de perfiles y la generación de diagramas de secuencia: la generación de diagramas de secuencia proporciona un medio para analizar el flujo general del proceso y eliminar inconsistencias, [36] y la creación de perfiles resume, por hilo y rutina, la eficiencia general del código [36].
Ingeniería de sistemas
La ingeniería de sistemas se apoya en el modelado SysML 1.4, que se puede acoplar con la generación de código ejecutable. SysML admite el modelado desde la definición de requisitos y la composición del sistema mediante bloques y partes 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 se puede acoplar 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 los niveles conceptuales hasta los físicos, 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 físico (dependiente de la plataforma). [36]
Los tipos de diagramas admitidos incluyen: notación DDL, notación ERD , notación IDEF1X y notación de ingeniería de la información.
Los DBMS compatibles incluyen: DB2 , Firebird /InterBase, MS Access 97, 2000, 2003, 2007, 2013, MS SQL Server , todas las ediciones desde 2005, incluyendo Express y Azure, MySQL , MariaDB , SQLite , Oracle desde 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 de modelos, secuencias de comandos de flujo de trabajo para configurar procesos de flujo de trabajo, seguridad y métricas de modelos. [36]
Las principales instalaciones que respaldan la gestión de cambios son: auditoría, diferencia y fusión de líneas base y control de versiones. [36] La interfaz de control de versiones admite las principales aplicaciones de control de versiones: Subversion , CVS , Team Foundation Server y la interfaz SCC con 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 de XMI : admite las especificaciones XMI 1.1, 1.2 y 2.1 (e importación de archivos .emx y Rhapsody), servicios abiertos para colaboración en el ciclo de vida (OSLC), importación/exportación de CSV , importación/exportación de formato ArchiMate Open Exchange .
La integración de Pro Cloud Server admite la integración de datos de proveedores externos, incluidos Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM y 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, incluidas: 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.
Interfaz de automatización: admite una API completa para usar con cualquier lenguaje basado en COM (y Java). Esto permite definir scripts internos, así como la accesibilidad para escribir complementos externos. También es compatible con complementos basados en modelos y controlados por eventos que utilizan Javascript.
Entre los complementos disponibles se encuentran interfaces para Microsoft Office y DOORS, junto con complementos de terceros.
Véase también
Referencias
- ^ "Últimas noticias". sparxsystems.com . Consultado el 23 de marzo de 2021 .
- ^ Frank Truyen. "Aplicación del marco de modelado orientado a servicios (SOMF) mediante Enterprise Architect" (PDF) . Cephas. Archivado desde el original (PDF) el 7 de septiembre de 2012 . Consultado el 14 de julio de 2014 .
- ^ Doug Rosenberg. "Mapa de ruta de la arquitectura orientada a servicios". Iconix. Archivado desde el original el 7 de julio de 2014. Consultado el 17 de julio de 2014 .
- ^ Doug Rosenberg. "Desarrollo de sistemas integrados con 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 desarrollan el estándar de interoperabilidad GeoSciML con Enterprise Architect" (PDF) . Sparx Systems.
- ^ Pavel Golodoniuc; Simon Cox. "Modelado para información geoespacial interoperable utilizando la norma ISO 19100" (PDF) . CSIRO.
- ^ "Estándares de seguridad en línea". www.safetyonline.com.
- ^ "Modelo DM2". IDEAS. Archivado desde el original el 4 de febrero de 2015. Consultado el 15 de julio de 2014 .
- ^ "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.
- ^ "ARREGLADO". ARREGLADO.
- ^ IWXXM
- ^ SmartTrek. "Modelos de referencia de las TIC". SmartTrek.
- ^ AUTOSAR. "AUTOSAR MOD BSWUMLModel". AUTOSAR . Archivado desde el original el 28 de julio de 2014. Consultado el 22 de julio de 2014 .
- ^ LiberLiber. "Ingeniero LieberLieber AUTOSAR". LieberLieber. Archivado desde el original el 17 de febrero de 2015 . Consultado el 28 de enero de 2015 .
- ^ Nic Plum (10 de noviembre de 2010). "Implementación de TRACK en Sparx Systems Enterprise Architect". INCOSE.
- ^ "Tecnología MDG para TRAK". INCOSE.
- ^ "GUÍA DE LA HERRAMIENTA DE GENERACIÓN DE ESQUEMAS DATEX II v2.0" (PDF) . Comisión Europea - Dirección General de Transporte y Energía. Archivado desde el original (PDF) el 28 de julio de 2014 . Consultado el 21 de julio de 2014 .
- ^ CGI. "Repositorio de recursos GeoSciML". Comisión para la Gestión de la Información Geocientífica.
- ^ "Herramientas de Sparx Systems para la comunidad geoespacial ISO". GeoConnexion. Archivado desde el original el 24 de septiembre de 2015. Consultado el 21 de julio de 2014 .
- ^ "Centro de intercambio de datos de ArcGIS Pipeline Data Model (APDM)". APDM.net. Archivado desde el original el 8 de agosto de 2014. Consultado el 22 de julio de 2014 .
- ^ IDEAS Group. «IDEAS DM2 MetaModel». IDEAS Group . Archivado desde el original el 4 de febrero de 2015. Consultado el 15 de julio de 2014 .
- ^ Grupo CIMEA. "Complemento de Enterprise Architect para IEC CIM". CIMEA.
- ^ Michael van der Zel. "Modelos clínicos detallados con Enterprise Architect" (PDF) . HL7 Org.
- ^ G. Dickinson, N. Orvis, S. Hufnagel. "Del HITSP al modelo de información y función del sistema EHR HL7 EHR-S FIM versión 3.0" (PDF) . Instituto Nacional de Estándares y Tecnología.
{{cite web}}: 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 Estados Unidos (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 de UMM.
- ^ UMM. "Complemento VIENNA". Sitio de desarrollo de UMM.
- ^ "Herramienta MDA para sistemas Sparx" (PDF) . Object Management Group (OMG).
- ^ Frank Truyen. "Arquitectura basada en modelos con Enterprise Architect" (PDF) . Cephas. Archivado desde el original (PDF) el 4 de marzo de 2016. Consultado el 14 de julio de 2014 .
- ^ Phil Chudley. "Cómo crear IDL CORBA con Enterprise Architect" (PDF) . Dunstan Thomas.
- ^ Ayuda de Enterprise Architect. "Validación de modelos". Sparx Systems.
- ^ abcdefghijklmno "Guía del usuario de Enterprise Architect". Sparx Systems . Consultado el 25 de julio de 2019 .
Enlaces externos
- Sitio web oficial
- Recursos y artículos de Enterprise Architect en umlchannel
- Canal de YouTube de Enterprise Architect