stringtranslate.com

Arquitecto empresarial (software)

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 .

Descripción general

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.

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 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 .

Desarrollo de estándares

Los modelos publicados por organismos de desarrollo de estándares de la industria que utilizan Enterprise Architect incluyen:

Modelado

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]

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 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]

Modelado y análisis de negocios.

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.

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 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.

Desarrollo del sistema

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 .

Estructura alámbrica

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.

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 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.

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, 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, 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]

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 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.

Integración con otras herramientas

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.

Ver también

Referencias

  1. ^ "Últimas noticias". sparxsystems.com . Consultado el 23 de marzo de 2021 .
  2. ^ 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 .
  3. ^ Doug Rosenberg. "Hoja de ruta de la arquitectura orientada a servicios". Íconix. Archivado desde el original el 7 de julio de 2014 . Consultado el 17 de julio de 2014 .
  4. ^ Doug Rosenberg. "Desarrollo de sistemas integrados utilizando SysML". Íconix. Archivado desde el original el 27 de marzo de 2012 . Consultado el 15 de julio de 2011 .
  5. ^ Simón Cox; Nicolás Ardlie. "Geoscience Australia y CSIRO desarrollan el estándar de interoperabilidad GeoSciML con Enterprise Architect" (PDF) . Sistemas Sparx.
  6. ^ Pavel Golodoniuc; Simón Cox. "Modelado para información geoespacial interoperable utilizando la norma ISO 19100" (PDF) . CSIRO.
  7. ^ "Estándares de seguridad en línea". www.seguridadonline.com.
  8. ^ "Modelo DM2". IDEAS. Archivado desde el original el 4 de febrero de 2015 . Consultado el 15 de julio de 2014 .
  9. ^ "SoaML". Sistemas Sparx.
  10. ^ Doug Rosenberg. "Arquitectura Orientada a Servicios" (PDF) . Íconix. Archivado desde el original (PDF) el 27 de marzo de 2012 . Consultado el 15 de julio de 2011 .
  11. ^ "SOMF". Sistemas Sparx.
  12. ^ "Modelo de Intercambio de Información Aeronáutica (AIXM)". Eurocontrol y FAA.
  13. ^ "FIXM". FIJAR.
  14. ^ IWXXM
  15. ^ Viaje inteligente. "Modelos de Referencia TIC". SmartTrek.
  16. ^ AUTOSAR. "Modelo AUTOSAR MOD BSWUML". AUTOSAR . Archivado desde el original el 28 de julio de 2014 . Consultado el 22 de julio de 2014 .
  17. ^ LiberLiber. "Ingeniero LieberLieber AUTOSAR". LieberLieber. Archivado desde el original el 17 de febrero de 2015 . Consultado el 28 de enero de 2015 .
  18. ^ Nic Plum (10 de noviembre de 2010). "Implementación de TRACK en Sparx Systems Enterprise Architect". INCOSE.
  19. ^ "Tecnología ODM para TRAK". INCOSE.
  20. ^ "GUÍA DE HERRAMIENTAS DE GENERACIÓN DE ESQUEMAS DATEX II v2.0" (PDF) . Comisión Europea - Dirección General de Transportes y Energía. Archivado desde el original (PDF) el 28 de julio de 2014 . Consultado el 21 de julio de 2014 .
  21. ^ CGI. "Repositorio de recursos GeoSciML". Comisión para la Gestión de la Información en Geociencias.
  22. ^ "Herramientas Sparx Systems para la comunidad geoespacial ISO". GeoConexión. Archivado desde el original el 24 de septiembre de 2015 . Consultado el 21 de julio de 2014 .
  23. ^ "Cámara de compensación del modelo de datos de canalización de ArcGIS (APDM)". APDM.net. Archivado desde el original el 8 de agosto de 2014 . Consultado el 22 de julio de 2014 .
  24. ^ Grupo IDEAS. "IDEAS DM2 Metamodelo". Grupo IDEAS . Archivado desde el original el 4 de febrero de 2015 . Consultado el 15 de julio de 2014 .
  25. ^ Grupo CIMEA. "Complemento Enterprise Architect para IEC CIM". CIMEA.
  26. ^ Michael van der Zel. "Modelos clínicos detallados con Enterprise Architect" (PDF) . Organización HL7.
  27. ^ G. Dickinson, N. Orvis, S. Hufnagel. "De 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: multiple names: authors list (link)
  28. ^ "Guía de creación de caBIGModel". Instituto Nacional de Salud de EE. UU.
  29. ^ "Modelo PUENTE". Instituto Nacional del Cáncer (NCI) de EE. UU. Archivado desde el original el 11 de octubre de 2014 . Consultado el 21 de julio de 2014 .
  30. ^ UMM. "Perfiles UML para UMM". Sitio de desarrollo de la UMM.
  31. ^ UMM. "Complemento VIENA". Sitio de desarrollo de la UMM.
  32. ^ "Sistemas Sparx de herramientas MDA" (PDF) . Grupo de gestión de objetos (OMG).
  33. ^ 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 .
  34. ^ Phil Chudley. "Cómo crear CORBA IDL utilizando Enterprise Architect" (PDF) . Dunstan Tomás.
  35. ^ Ayuda de Enterprise Architect. "Modelo de validación". Sistemas Sparx.
  36. ^ abcdefghijklmno "Guía del usuario de Enterprise Architect". Sistemas Sparx . Consultado el 25 de julio de 2019 .

enlaces externos