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 de negocio; y modelado de dominios basados en la industria. Lo utilizan empresas y organizaciones no solo para modelar la arquitectura de sus sistemas, sino también para procesar la implementación de estos modelos durante todo el ciclo de vida de desarrollo de aplicaciones .
El modelado de sistemas utilizando 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 cubrir este tipo de modelado van desde el diseño de arquitecturas organizativas o de sistemas, reingeniería de procesos de negocio , análisis de negocio y arquitecturas orientadas a servicios y modelado web, [2] [3] hasta el diseño y remodelació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, la gestión de proyectos y el control de cambios de estos procesos. así como instalaciones para el desarrollo de código de aplicación impulsado por 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 de desarrollo, corporaciones multinacionales y organizaciones gubernamentales hasta organismos internacionales de normalización de la industria. [5] [6] [7] Sparx Systems lanzó inicialmente Enterprise Architect en 2000. Diseñado originalmente 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.
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 admite marcos industriales como:
Marcos compatibles con Enterprise Architect proporcionados por organismos de la industria:
Admite las arquitecturas principales orientadas a servicios :
Junto con la ingeniería Round Trip de WSDL , XSD solía facilitar la generación de BPEL .
Los modelos publicados por organismos de desarrollo de estándares de la industria que utilizan Enterprise Architect incluyen:
El modelado UML subyacente son los aspectos clave que soportan la mayoría de las herramientas de modelado. Los aspectos centrales respaldados por Enterprise Architect incluyen: perfiles , patrones, MOF , OCL , transformaciones MDA [32] [33] y CORBA IDL . [34] La validación UML se puede ejecutar contra el modelo. [35]
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 lo largo 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 referencia y auditoría. [36]
Enterprise Architect admite una serie de métodos para modelar procesos de negocio 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 soporta la simulación de:
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 modelado de negocios se puede combinar con el análisis de brechas para ver posibles brechas en las soluciones propuestas.
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 la máquina de estados y los diagramas de actividad, el flujo de ejecución se define mediante activadores, protecciones y efectos. La simulación admite reejecuciones con alteración de los eventos desencadenados 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 gráficos de la simulación.
También hay soporte para generar código ejecutable desde máquinas de estado tanto para simulación como para uso en aplicaciones.
Los modelos BPMN (usando 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 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 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 ( 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.
De acuerdo con los principios de diseño basado en modelos, Enterprise Architect admite transformaciones MDA de estructuras de clases PIM a estructuras de clases 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 basado 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 construir, 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 .
El modelado de estructura alámbrica admite el uso de plantillas para modelar la apariencia de los cuadros de diálogo presentados 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 Android, Apple y Windows 8.1.
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 en comparación con las clases probadas). [36] y prueba de punto de prueba (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 que las definiciones de prueba y los resultados de las pruebas se registren en clases relacionadas. en el modelo.
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, mediante hilo y rutina, la eficiencia general del código [36]
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.
Enterprise Architect admite el modelado de datos desde el nivel conceptual al físico, ingeniería directa e inversa de esquemas de bases de datos, [36] y transformación MDA del DBMS lógico (independiente de la plataforma) a 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, 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]
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 de modelo. [36]
Las instalaciones clave que respaldan la gestión de cambios son: auditoría, diferenciación 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 para cualquier sistema de control de versiones compatible con SCC.
Las características que admiten la integración con otras herramientas incluyen: XMI Import/Export: 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 Exchange .
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 integral 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 controlados por eventos basados en modelos usando Javascript.
Entre los complementos disponibles se encuentran interfaces para Microsoft Office y DOORS, junto con complementos de terceros.
{{cite web}}
: CS1 maint: multiple names: authors list (link)