Enterprise Architect
Enterprise Architect

enterprise architect en 30 minutos

Bienvenido a la descripción general completa de las capacidades de Sparx Systems Enterprise Architect 15.1. Cada sección se centra en un aspecto particular de Enterprise Architect, proporcionando una introducción al propósito y los beneficios de cada capacidad.

¿Qué es Enterprise Architect?

Enterprise Architect es una plataforma visual para diseñar y construir sistemas de software, para el modelado de procesos comerciales y para propósitos de modelado más generalizados.

Enterprise Architect se basa en la última especificación UML® 2.5 (consulte www.omg.org). UML define un lenguaje visual que se utiliza para modelar un dominio o sistema en particular (ya sea propuesto o existente).

Enterprise Architect es una herramienta progresiva que cubre todos los aspectos del ciclo de desarrollo, proporcionando una trazabilidad completa desde la fase de diseño inicial hasta la implementación, el mantenimiento, las pruebas y el control de cambios.

¿Qué diferencia a Enterprise Architect de otras herramientas UML?

Modelado completo basado en UML 2.5

Gestión de requisitos incorporada

Amplio soporte de gestión de proyectos, incluidos recursos, tareas, calendario de proyectos y métricas

Gestión de pruebas integrada: gestión de puntos de prueba, ejecución de pruebas basada en modelos, especificación de casos de prueba y compatibilidad con JUnit y NUnit

Opciones de documentación flexibles: redactores de informes HTML y de texto enriquecido (RTF)

Soporte de ingeniería de código para muchos idiomas listo para usar

Un analizador de ejecución visual integrado para perfilar, depurar y documentar aplicaciones en ejecución; instanciar objetos de modelo en tiempo de ejecución; y registrar diagramas de secuencia de un seguimiento de pila

Entorno de modelado extensible que puede alojar perfiles y tecnologías definidos por el usuario

Usabilidad: Enterprise Architect facilita la puesta en marcha rápidamente con UML

Velocidad: Enterprise Architect tiene un desempeño espectacularmente rápido

Escalabilidad: Enterprise Architect puede manejar modelos extremadamente grandes y muchos usuarios concurrentes con facilidad

Precio: Enterprise Architect tiene un precio para equipar a todo el equipo, lo que hace que la colaboración y el desarrollo del equipo sean rentables desde la fase de diseño inicial hasta la implementación, el mantenimiento, las pruebas y el control de cambios.

¿Qué tan popular es Enterprise Architect ahora?

Con más de 850.000 usuarios efectivos en todo el mundo, Enterprise Architect ha demostrado ser muy popular en una amplia gama de industrias y es utilizado por miles de empresas en todo el mundo. Desde grandes organizaciones multinacionales conocidas hasta pequeñas empresas independientes y consultores, Enterprise Architect se ha convertido en la herramienta de modelado UML preferida por desarrolladores, consultores y analistas en más de 130 países.

El software de Sparx se utiliza en el desarrollo de muchos tipos de sistemas de software en una amplia gama de industrias, que incluyen:

Aeroespacial
Automotor
Bancos y finanzas
Defensa
Ingeniería Eléctrica
Medicina
Investigación y Academia
Retail
Transporte y servicios públicos

También se utiliza de forma eficaz para la formación en arquitectura empresarial y UML en muchos colegios, empresas de formación y universidades importantes de todo el mundo. Las implementaciones reales van desde usuarios individuales hasta empresas con más de 1000 puestos que trabajan en proyectos grandes y distribuidos.

Resumen de características de Enterprise Architect

Enterprise Architect te permite:

Modelar sistemas complejos de información, software y hardware utilizando notación compatible con UML
Modelar, gestionar y rastrear los requisitos para las soluciones implementadas
Producir documentación detallada y de calidad en formatos RTF, PDF y HTML
Aprovechar los marcos de arquitectura empresarial estándar de la industria
Generar y realizar ingeniería inversa de código en más de 10 lenguajes de programación *
Modelar bases de datos, generar scripts DDL e invertir el esquema de la base de datos a través de ODBC *
Gestionar, realizar un seguimiento y controlar los cambios mediante la combinación de modelos de referencia y las capacidades de auditoría
Centralizar la documentación de procesos y sistemas de información en toda la empresa
Modelar dependencias entre elementos, dinámica del sistema y estado
Jerarquías de clases de modelo, despliegue, componentes y detalles de implementación
Registrar problemas del proyecto, tareas y glosario del sistema
Asignar recursos para modelar elementos y realizar un seguimiento del esfuerzo invertido contra el esfuerzo requerido
Compartir modelos con el último formato XMI 2.1. (Las versiones anteriores también son compatibles)
Importar modelos en formato XMI desde otras herramientas
Administrar el control de versiones a través de XMI usando configuraciones SCC, CVS y Subversion
Utilizar perfiles UML para crear extensiones personalizadas para el modelado de dominios específicos
Guardar y cargar diagramas completos como patrones
Analizar y rastrear relaciones entre elementos usando la matriz de relaciones tabular
Generar secuencias de comandos y automatizar tareas comunes mediante la interfaz de automatización y las secuencias de comandos del modelo
Conectarte a repositorios de bases de datos compartidas utilizando MS SQL Server, MySQL, Oracle y más *
Migrar los cambios en un entorno distribuido utilizando paquetes XMI controlados
Realizar transformaciones de modelo a modelo mediante la arquitectura basada en modelos (MDA) *
Crear y compartir vistas dinámicas de elementos de modelo y conjuntos de diagramas utilizando Vistas de modelo
Crear mapas mentales, modelos de procesos de negocio y diagramas de flujo de datos utilizando UML
Generar scripts BPEL automáticamente a partir de modelos de procesos de negocio en notación BPMN © *
Generar lógica de negocios ejecutable a partir de tareas de reglas y rastrear las reglas de negocios en lenguaje natural *
Visualizar la ejecución de aplicaciones utilizando Visual Execution Analyzer
Transformar modelos de comportamiento en código fuente ejecutable tanto para software como para lenguajes de descripción de hardware (HDL) como Verilog, VHDL y SystemC *
Simular modelos paramétricos SysML. *

UML, BPMN y SysML

Enterprise Architect admite todos los modelos y diagramas de UML 2.5. Puedes modelar procesos comerciales, sitios web, interfaces de usuario, redes, configuraciones de hardware, mensajes y muchos otros aspectos de su desarrollo. 

En resumen, Enterprise Architect:

Fue la primera herramienta UML en introducir soporte completo para UML 2 en abril de 2004
Continúa perfeccionándose y actualizando la compatibilidad con UML 2
Admite los 14 tipos de diagramas de UML 2.

Además de UML, Enterprise Architect admite las últimas especificaciones de Business Process Modeling Notation (BPMN) y Systems Modeling Language (SysML). Las notaciones de modelado empresarial también se admiten de forma inmediata, incluidos ArchiMate © 2.0, SoaML y SOMF ©.

Enterprise Architect admite muchos otros tipos de diagramas que amplían los diagramas UML centrales para el modelado estratégico, mapas mentales, especificaciones de requisitos formales, diagramas de flujo de datos, creación de prototipos de interfaz de usuario y modelado específico de dominio. La herramienta también proporciona vistas alternativas que hacen que la edición de los diagramas UML centrales sea más intuitiva y eficaz. Un ejemplo es el editor de tablas de estado, que representa un diagrama de máquina de estados UML estándar como una tabla lógica editable.

trazabilidad

Guía de temas

Fichas informativas

¿Qué beneficios ofrece Enterprise Architect?

Modelar y administrar información compleja

Enterprise Architect ayuda a individuos, grupos y grandes organizaciones a modelar y administrar información compleja. A menudo, esto se relaciona con el desarrollo de software y el diseño e implementación de sistemas de TI, pero también puede relacionarse con el análisis empresarial y el modelado de procesos empresariales.

Enterprise Architect integra y conecta una amplia gama de información estructural y de comportamiento, lo que ayuda a construir un modelo arquitectónico coherente y verificable, ya sea lo que es o lo que será. Las herramientas para administrar versiones, rastrear diferencias, auditar cambios y hacer cumplir la seguridad ayudan a controlar el desarrollo del proyecto y hacer cumplir los estándares.

Modelar, administrar y rastrear requisitos

Captura los requisitos y utiliza la trazabilidad completa desde los requisitos básicos hasta el diseño, la construcción, la implementación y más. Utiliza el análisis de impacto para rastrear desde los cambios propuestos hasta los requisitos originales. Construye el sistema ‘correcto’.

Integrar equipos y compartir una visión

Un entorno multiusuario escalable, de fácil implementación, Enterprise Architect integra miembros del equipo de todas las secciones y todas las fases del ciclo de vida de desarrollo y mantenimiento de un producto (o sistema), proporcionando beneficios significativos de la colaboración incorporada y el intercambio de información inherente.

Un repositorio único para analistas de negocios, arquitectos de software, desarrolladores, gerentes de proyectos, testers, personal de implementación y soporte. Una vista ‘unificada’ de un sistema complejo que tiene muchos puntos de vista y muchos subsistemas posibles.

Diseñar y construir diversos sistemas usando UML

UML 2.5, un estándar abierto, proporciona un lenguaje rico para describir, documentar y diseñar software, negocios y sistemas de TI en general. Enterprise Architect te permite aprovechar todo el poder expresivo de UML 2.5 para modelar, diseñar y construir diversos sistemas de una manera abierta y bien entendida. Genera código, estructuras de base de datos, documentación y métricas. Transforma modelos. Especifica el comportamiento y la estructura como base para los acuerdos contractuales.

Visualizar, inspeccionar y comprender software complejo

El software es complejo y, a menudo, difícil de entender. Utiliza Enterprise Architect para realizar ingeniería inversa en una amplia variedad de código fuente para comprender la estructura estática. Para completar la imagen, utiliza las exclusivas herramientas integradas de generación de perfiles y depuración en tiempo de ejecución para capturar y visualizar el software en ejecución. Crea instancias en tiempo de ejecución de elementos de modelo e invoca métodos utilizando el Object Workbench integrado. Integra modelos de datos existentes mediante el esquema de base de datos de ingeniería inversa para una amplia gama de sistemas. 

Utilizar el modelado de ciclo de vida completo y la gestión de proyectos

Captura y realiza un seguimiento de la información sobre los elementos del modelo que son importantes para el éxito: por ejemplo, detalles de pruebas, gestión de proyectos y mantenimiento. Utiliza esta información para impulsar y realizar un seguimiento del desarrollo y la entrega de productos.

Compartir y reutilizar información a través de herramientas

Enterprise Architect admite varios mecanismos para exportar e importar modelos utilizando XMI estándar de la industria. Esto permite a los modeladores usar información creada en otras herramientas, copiar información entre modelos de Enterprise Architect e incluso escribir y usar herramientas personalizadas que toman XMI directamente como entrada.

Crear modelos independientes de la plataforma mediante la arquitectura dirigida por modelos

Model Driven Architecture (MDA) es un estándar abierto diseñado para facilitar el desarrollo rápido de aplicaciones de manera independiente de la plataforma. Los modelos pueden construirse con un alto nivel de abstracción y utilizando herramientas basadas en MDA, transformarse en modelos y código dirigido a una plataforma o dominio específico. Enterprise Architect tiene un amplio conjunto de herramientas integradas para admitir MDA.

Modelado basado en estándares abiertos

Como miembro colaborador del Object Management Group, Sparx Systems comprende la importancia de los estándares abiertos para comunicarse de manera efectiva con una amplia gama de partes interesadas. Con este fin, Enterprise Architect te ayuda a: 

Visualizar sistemas utilizando la última notación UML 2.5
Documentar y describir los procesos comerciales con BPMN 2.0
Modelar y simular proyectos de ingeniería de sistemas con SysML 1.3
¡Aprovecha muchos otros estándares de modelado abiertos, todo en un solo entorno de modelado!

modelado de negocios

“Los modelos comerciales son representaciones gráficas de procesos comerciales, software y sistemas en un formato visual fácil de entender. Estos modelos se utilizan para analizar y diseñar de manera eficiente y precisa sistemas comerciales y estrategias de TI”

El software y los sistemas están cada vez más en el centro de las operaciones comerciales y son cruciales para respaldar la innovación. En el ciclo constante de adaptación y cambio, los responsables de diseñar e implementar sistemas de TI necesitan saber cómo se comportan e interactúan sus sistemas, para tener una visión integrada de qué es, qué podría ser y cómo llegar allí.

El modelado de negocios permite a profesionales como Analistas de Negocios modelar y analizar software, procesos, bases de datos, etc. existentes, para optimizarlos, integrarlos y adaptarlos de manera efectiva. El modelado empresarial en Enterprise Architect mantiene las soluciones de TI en línea con la estrategia empresarial, con trazabilidad desde la estrategia corporativa hasta el código. Además, apoya la colaboración para que las partes interesadas y los equipos compartan la misma opinión.

Enterprise Architect amplía el Lenguaje de Modelado Universal (UML) (el estándar de facto para software y sistemas de modelado), para admitir técnicas de modelado de negocios estándar de la industria de una manera fácil de entender y rastrear.

manage-inventory

Notación de modelado de procesos de negocio (BPMN)

Una notación popular entre los analistas de negocios es la notación de modelado de procesos de negocios (BPMN). Esta notación se dirige específicamente a la comunidad de modelos de negocios y se asigna a UML a través de un perfil BPMN. Enterprise Architect proporciona soporte integrado del último perfil BPMN 2.0.

diagrama bpmn

Simulación de procesos de negocio BPSim

Se utiliza para simular procesos comerciales en diagramas BPMN con datos operativos. La información resultante se utiliza luego para comparar y contrastar soluciones.

bpsim

Modelo de requisitos

Los requisitos se crean como elementos directamente dentro del modelo con interrelaciones y dependencias. Se incluyen datos que incluyen descripciones breves del requisito, estado, dificultad, prioridad, tipo, funcional, no funcional, etc.

requirements

Mapas mentales

Los diagramas de mapas mentales son una forma visual y flexible de transmitir y analizar el pensamiento conceptual. Puede ser muy adecuado para discusiones colaborativas, resolución de problemas, lluvia de ideas, presentación de ideas complejas y toma de decisiones.

mapa mental

Gráficos y paneles

Los diagramas de tablero muestran información del repositorio de una manera visualmente atractiva, como cuadros y gráficos que representan, por ejemplo, las prioridades de los requisitos.

requerimientos funcionales

Casos de uso

Se utiliza para describir sistemas e interacciones entre un usuario y el sistema.

diagrama de casos de uso

Reglas del negocio

Las reglas de negocio se utilizan para definir la implementación de una política. En Enterprise Architect, las reglas de negocio se pueden rastrear hasta las políticas (de las que se derivan), los requisitos (de los que se dan cuenta) y los servicios de aplicación que los implementan.

reglas de negocios

Notación de modelado de decisiones (DMN)

Documenta y modela decisiones repetibles, que luego pueden facilitar el intercambio de modelos de decisión entre organizaciones.

dmn

Mapas de estrategia

Describe los principales objetivos estratégicos que son importantes para una organización o equipo empresarial.

mapa de estrategia

Organigramas

Definición de roles, responsabilidades y estructura de informes de una organización.

organigrama

modelado y simulación de procesos comerciales

Existen numerosos enfoques para el modelado de procesos de negocio (BPM) que utilizan UML como lenguaje de modelado base. En particular, los diagramas de actividades, los diagramas de objetos y los perfiles personalizados proporcionan una gran cantidad de posibilidades de modelado para que las utilicen los analistas de BPM. Enterprise Architect complementa la paleta de idiomas básica UML 2.4 con análisis personalizados, gestión de requisitos y elementos de gestión de procesos (como elementos de cambios, características y problemas).

El perfil BPMN

Una notación popular entre los analistas de negocios es la notación de modelado de procesos de negocios (BPMN). Esta notación se dirige específicamente a la comunidad de modelos de negocios y se asigna a UML a través de un perfil BPMN. Enterprise Architect proporciona soporte integrado del último perfil BPMN 2.0.

Simulación BPMN

Los modelos BPMN 2.0 se simulan utilizando el motor de simulación integrado de Enterprise Architect. Esto le permite examinar dinámicamente los flujos de procesos, validar el modelo y recopilar información de tiempo y recursos sobre procesos propuestos o heredados con miras a la mejora de los procesos comerciales.

Generación BPEL

Enterprise Architect genera scripts de Business Process Execution Language (BPEL) a partir de modelos BPMN. Los scripts BPEL generados se pueden ejecutar mediante un motor de ejecución de terceros. Las reglas específicas de validación de modelos ayudan a garantizar que los modelos generen un código BPEL válido.

simulacion proceso de negocios

modelado de información y datos

Enterprise Architect te permite capturar modelos de datos conceptuales, lógicos y físicos con una herramienta en el mismo repositorio de modelos. Puedes importar esquemas de bases de datos existentes o generar automáticamente scripts de base de datos a partir de tu esquema modelado, lo que proporciona una trazabilidad de un extremo a otro desde el concepto hasta la implementación.

Perfil de modelado de datos integrado

El perfil de modelado de datos integrado de Enterprise Architect extiende UML para proporcionar un mapeo intuitivo de los conceptos de tablas y relaciones de la base de datos a los conceptos de clases y asociaciones de UML. Estas extensiones modelan claves de base de datos, activadores, restricciones, RI y otras características de bases de datos relacionales. Enterprise Architect también admite la notación Entity-Relationship (ER).

Al diseñar o documentar bases de datos, Enterprise Architect te ayudará a:

Crear un diagrama de modelo de datos para visualizar el esquema de tu base de datos
Crear tablas y vistas
Crear columnas, claves primarias, claves externas
Crear procedimientos almacenados
Crear índices, secuencias, funciones y disparadores
Generar DDL para una tabla o un paquete completo
Convertir tipos de datos para una tabla, paquete o DBMS completo
Importar un esquema de base de datos desde una fuente de datos ODBC.

modelado de datos

Soporte de ingeniería de bases de datos para los principales productos DBMS

Enterprise Architect modela y genera esquemas de base de datos para numerosos productos DBMS:

DB2
Firebird
Microsoft Access
Microsoft SQL Server
MySQL
Oracle
PostgreSQL

gestión de requerimientos

La recopilación de requisitos suele ser el primer paso para desarrollar una solución, ya sea una aplicación de software o un proceso empresarial. Los requisitos son esencialmente lo que debe hacer el sistema.

Características

Las funciones de gestión de requisitos integradas de Enterprise Architect te ayudan a: 

Definir un modelo de requisitos formales organizado y jerárquico.
Diferenciar claramente los tipos de requisitos, como requisitos funcionales y no funcionales.
Vincular y rastrear los requisitos del sistema con los elementos de análisis y diseño y los artefactos de implementación
Buscar requisitos y realizar análisis de impacto con respecto a los cambios de requisitos
Generar informes personalizados o una especificación de requisitos completa directamente desde el modelo
Crear atributos o propiedades personalizados apropiados para tu organización o proyecto
Relacionar los elementos de requisitos formales directamente con los pasos del escenario del caso de uso, conectando los artefactos de análisis iniciales con el desarrollo posterior del sistema.

Trazabilidad

Enterprise Architect se distingue entre las herramientas UML por sus capacidades de gestión de requisitos integradas. Ser capaz de crear requisitos directamente en el modelo resuelve una serie de problemas de desarrollo tradicionales como la trazabilidad, divisiones de equipos interdisciplinarios, integración con sistemas de gestión de cambios y configuración.

gestion de requerimientos

Trazabilidad interna y externa

Enterprise Architect te permite maximizar la conectividad del modelo de requisitos con procesos posteriores, artefactos externos, como archivos u otros recursos, y documentación técnica que incluye modelos de arquitectura e implementación.

¡Obsérvalo en acción!

modelado de información espacial con GML y ArcGIS

Enterprise Architect admite la ingeniería basada en modelos de datos espaciales y diseños de geodatabase para ayudar al desarrollo de sistemas de información geográfica (GIS). Los datos espaciales interoperables se modelan en Enterprise Architect usando Geography Markup Language (GML) de Open Geospatial Consortium.

También puedes diseñar bases de datos geoespaciales comerciales específicamente para la plataforma ArcGIS desarrollada por Esri Inc. Enterprise Architect proporciona un perfil UML integrado para ArcGIS, lo que significa que el diseño de tu base de datos espacial se puede rastrear directamente a tu modelo de información corporativa y aprovecha la notación de modelado estándar de la industria. Puedes exportar modelos de geodatabase a ArcCatalog como un documento de espacio de trabajo XML que contiene definiciones de clase de entidad, datasets de entidad, referencias espaciales, dominios y más.

Las bases de datos espaciales existentes se pueden documentar y visualizar con facilidad: simplemente pase el documento XML Workspace a Enterprise Architect y realice ingeniería inversa del esquema de la geodatabase de ArcGIS.

Enterprise Architect es compatible con la última plataforma ArcGIS 10.1 y la especificación GML 3.2.1.

El perfil UML para GML se lanzó como una implementación beta con Enterprise Architect 10.0.

ArcGIS y ArcCatalog son marcas comerciales, marcas comerciales registradas o marcas de servicio de Esri en los Estados Unidos, la Comunidad Europea o algunas otras jurisdicciones.

arcgis

modelado estratégico

El modelado estratégico permite a una organización planificar el futuro y tomar decisiones de acuerdo con su misión y valores. Enterprise Architect puede modelar cada etapa del proceso de planificación y desarrollo, llevando una idea ‘de las nubes a la realidad’.

Diagramas compatibles

Puedes documentar los conceptos iniciales utilizando diagramas de mapas mentales y capturar importantes metas estratégicas, objetivos comerciales y estructura utilizando:

Mapas de estrategia
Cadenas de valor
Árboles de decisión
Cuadros de mando integrales
Diagramas de flujo
Org. Gráficos

Priorizar recursos

Cada uno de estos modelos de alto nivel se puede rastrear directamente al análisis y diseño de sistemas y procesos comerciales que implementan la estrategia corporativa, lo que ayuda a verificar que los recursos estén comprometidos con iniciativas que reflejen las prioridades comerciales.

modelado estrategico

diseño de sistemas impulsados ​​por modelos

Al integrar muchas características de alta gama para ingenieros de sistemas, las ediciones Ultimate y Unified de Enterprise Architect proporcionan modelado SysML, simulación de modelos paramétricos, generación de código ejecutable y transformaciones de modelo a código para lenguajes de descripción de hardware (HDL) y Ada 2012.

SysML y simulación de modelos

Enterprise Architect te permite desarrollar modelos SysML de forma rápida y sencilla, a través de un perfil estrechamente integrado. El perfil SysML para Enterprise Architect es compatible con cada uno de los nueve tipos de diagramas SysML 1.4 y la guía de modelos utilizando Quick Linker.

Las ediciones Systems Engineering y Ultimate de Enterprise Architect también proporcionan simulación de diagramas paramétricos SysML. Esto respalda el análisis de ingeniería de los parámetros críticos del sistema, incluida la evaluación de métricas clave como el rendimiento, la confiabilidad y otras características físicas.

Modelado de comportamiento avanzado y generación de código ejecutable

Enterprise Architect puede asociar comportamientos detallados con elementos de actividad e interacción de UML, lo que permite generar código ejecutable a partir de modelos de interacción (secuencia) y actividad. Esto permite derivar más que simples códigos auxiliares de los modelos, mediante la generación de modelos de comportamiento anidados que definen declaraciones ejecutables como lógica condicional, construcciones de bucle y asignaciones.

ingenieria de software

Idiomas de descripción de hardware

Las ediciones Systems Engineering y Ultimate de Enterprise Architect admiten la generación de código a partir de modelos de máquina de estado en lenguajes de descripción de hardware (HDL) como VHDL, Verilog y SystemC.

Herramientas colaborativas para la ingeniería de sistemas basada en modelos

Tecnologías de modelado

SysML
  • Especifica los requisitos del sistema, diseña estructuras de sistemas profundamente anidadas utilizando bloques y diagramas de bloques.
  • Analiza el comportamiento de sistema a sistema mediante diagramas de interacción, diagramas de actividad y gráficos de estado.
Simulación
  • Define la dinámica del sistema y aplica la corrección con bloques paramétricos y de restricción.
  • Incluye soporte para simular modelos de restricciones con capacidades de gráficos de resultados. Simula el comportamiento de Actividad, Estado, Proceso de Negocio, Interfaz de Usuario y Modelos de Interacción.
  • Verifica el comportamiento del sistema, gestiona la complejidad, controla la ejecución y comprende los sistemas complejos.
DDS
  • Especifica editores, suscriptores, temas y políticas de QoS centrados en datos.
  • Define asignaciones de reconstrucción local de datos para un acceso efectivo a los datos DDS.
  • Crea aplicaciones DDS heterogéneas en diferentes entornos de host.
SysML
depuracion de codigo

Herramientas de desarrollo

Modelado UML
  • Impulsa un rápido desarrollo descendente con generación automática de pruebas y escenarios estructurados con creación automática de diagramas de actividad.
  • ¡Se admiten los 14 diagramas UML 2.4.1!
  • Genera código funcional directamente a partir de modelos de estado, actividad e interacción UML.
Scripting y automatización
  • Toma el control con scripts de Enterprise Architect en JavaScript, JScript y VBScript para manejar tareas de GUI repetitivas y que consumen mucho tiempo.
  • Amplía el conjunto de herramientas principal y aprovecha el repositorio de Enterprise Architect con su potente interfaz de automatización.
Visualizar, validar, depurar y perfilar
  • Comprende mejor el funcionamiento de su software con Visual Execution Analyzer.
  • Define puntos de prueba utilizando los principios de programación por contrato.

Herramientas para tomar el control

Gestionar
  • Administra tus equipos, carga de trabajo, proyectos y requisitos desde una única plataforma.
  • Optimiza tus proyectos con control de versiones y seguridad de modelos.
Reportando
  • Envía un mensaje coherente con documentación RTF, HTML y PDF incorporada.
  • Utiliza documentos modelo, informes personalizados y plantillas de informes para obtener informes coherentes hasta el segundo proyecto.
Pruebas y control de calidad
  • Emplea auditoría, comparación de línea de base, seguimiento de problemas, errores y cambios para ayudarte a cumplir y superar los requisitos y niveles de calidad del proyecto.
Glosario
  • ¡Mantén a todos en la misma página con el poderoso glosario de proyectos integrado!
vista de Gantt

Ingeniería de sistemas avanzada impulsada por equipos

SysDesign

¡Toma el control de tus proyectos!

Herramientas probadas para visualizar, crear y planificar. Guía tu visión desde el concepto hasta el diseño, la construcción, la entrega y más.

Una plataforma de modelado escalable y multiusuario, específica de dominio. Junto con tecnologías como SysML y DDS; Enterprise Architect es el entorno de modelado de sistemas completo.

ea-logo

Con más de 850.000 usuarios efectivos en más de 130 países de todo el mundo, Enterprise Architect es la plataforma de modelado basada en UML, galardonada y confiable con un historial comprobado de entrega de sistemas, software y soluciones comerciales a nivel mundial.

Descarga tu versión de prueba GRATUITA hoy y descubre cómo Enterprise Architect te ayuda a ‘pensarlo bien’.

Colaborar e integrar

omg-logo
SysML-Logo
WebEA
procloudserver
OSLC-logo

UML y SysML son marcas comerciales de Object Management Group, Inc. en los Estados Unidos y / o en otros países.

Transforma radicalmente el valor comercial de SysML

gestión de pruebas

Enterprise Architect te ayuda a definir especificaciones de prueba, ejecutar pruebas y registrar resultados directamente de los elementos del modelo. Mantener los elementos del modelo y la documentación de prueba en un modelo integrado puede mejorar significativamente la comunicación entre los equipos de control de calidad, los desarrolladores de software, los analistas y los arquitectos.

Herramientas para Testing

Enterprise Architect proporciona las herramientas que necesitas para numerosas actividades relacionadas con las pruebas, que incluyen:

  • Gestión de puntos de prueba, que proporciona una potente ejecución de pruebas basada en modelos. Puedes definir puntos de prueba en los elementos de diseño de tu sistema, ejecutarlos en el entorno de modelado y registrar los resultados en tiempo real a medida que se ejecuta tu aplicación, sin la necesidad de construir manualmente el código del arnés de prueba. Los puntos de prueba también se pueden agregar en conjuntos de pruebas reutilizables, lo que te permite ahorrar un tiempo valioso.
  • Especificación de prueba: puedes adjuntar especificaciones de prueba detalladas a cualquier elemento en Enterprise Architect, junto con un registro de los resultados de la prueba, cuándo se ejecutaron las pruebas por última vez y quién lo hizo. Las pruebas unitarias, de sistema, de integración, de aceptación y de escenario se pueden capturar e informar sobre ellas, lo que proporciona una trazabilidad estricta entre la arquitectura y la información de prueba. ¡Enterprise Architect puede incluso generar automáticamente casos de prueba a partir de tus escenarios de casos de uso estructurados!
  • Compatibilidad con JUnit y NUnit: Enterprise Architect proporciona transformaciones de modelos que crean automáticamente elementos de prueba a partir de los elementos de diseño de su sistema. Luego, Enterprise Architect puede generar automáticamente códigos auxiliares, lo que te permite concentrarte en definir la lógica de prueba. Puedes compilar, ejecutar y registrar los resultados de las pruebas utilizando tu programa de pruebas unitarias, todo sin salir de Enterprise Architect.

Enterprise Architect no es solo un entorno de modelado, también es un entorno completo de gestión de pruebas.

testpoints

Pruebas unitarias integradas en el ciclo de modelado-desarrollo

Uno de los principios clave de las pruebas unitarias es que siempre debes escribir tus pruebas primero. Enterprise Architect te ayuda a hacer esto. Cuando agregas un nuevo método a una clase, ejecuta la transformación del caso de prueba en la clase. Enterprise Architect crea un método de prueba correspondiente que puede generar y completar los detalles. Esto se puede hacer fácilmente antes de que se haya creado el código que estás probando.

interfaz de usuario, herramientas y potenciadores de productividad

La interfaz de usuario de Enterprise Architect consta de una variedad de ventanas, menús y barras de herramientas de alto impacto que puedes organizar para adaptarse a tus métodos de trabajo.

Herramientas de interfaz de usuario

El navegador de proyectos

El Navegador de proyectos muestra la jerarquía del modelo de su proyecto y facilita la adición, selección, reorganización o eliminación de paquetes, diagramas y elementos.

La caja de herramientas del diagrama

La Caja de herramientas de diagrama, que es sensible al contexto del diagrama que se está editando, y proporciona un medio eficaz para crear conectores o elementos de modelo adecuados. 

La vista de diagrama

La Vista de diagrama, que da vida al modelo visualmente: 

Estiliza y colorea conectores y elementos para una mejor presentación e identificación
Muestra diagramas en los estilos ‘Dibujado a mano’ y ‘Pizarra’ para indicar el estado del borrador y fomentar la retroalimentación
Edita múltiples vistas al mismo tiempo, transfiriendo fácilmente elementos entre varios diagramas abiertos
Ve elementos en formato tabular o de lista, explora los resultados de la búsqueda, rastrea sin problemas entre las representaciones visuales y el código fuente subyacente, y más …

Menús contextuales

Los menús contextuales proporcionan opciones específicas para el tipo de objeto y su entorno.

Diagrama flotante y vistas de acoplamiento

A menudo es útil ver varias vistas simultáneamente para realizar comparaciones, editar diagramas relacionados o hacer referencia a representaciones posteriores de un modelo determinado. Enterprise Architect te permite abrir varios diagramas a la vez y acoplarlos en cualquier lugar de la pantalla.

Puedes hacer lo mismo con otras vistas, como:

  • Búsqueda de modelos
  • Editor de documentos vinculados
  • Editor de código fuente
  • Tabla de estado
  • Lista de elementos

Esto significa, por ejemplo, que puedes editar un diagrama con todas sus vistas relacionadas visibles inmediatamente. Mueve o copia elementos fácilmente entre diagramas abiertos y puedes aprovechar monitores grandes o múltiples. Mantén el contexto y la continuidad entre las sesiones de edición simplemente guardando los diseños de las ventanas y las vistas abiertas en un Conjunto de trabajo en Enterprise Architect.

interfaz de usuario

Edición en línea de elementos del diagrama

Enterprise Architect permite la edición rápida de propiedades de elementos directamente desde el diagrama. Con los comandos de edición en el lugar, puedes agregar y actualizar rápidamente características de elementos como atributos, operaciones y parámetros, todo sin salir de la Vista de diagrama. La edición rápida de elementos del diagrama se ve reforzada por numerosos atajos de teclado para crear y conectar elementos. 

Exportar diagramas a una variedad de formatos de imagen (.bmp, .jpg, .png, .gif, .emf y .wmf)
Los carriles permiten la partición lógica de diagramas
La ventana Pan & Zoom proporciona una vista previa y una navegación sencilla de diagramas complejos
Los filtros de diagrama comparan dinámicamente las arquitecturas ‘como están’ y ‘futuras’ o resaltan los cambios
Compara y fusiona visualmente las líneas base del diagrama y revierte los cambios entre revisiones
Los bloqueos en los diagramas evitan modificaciones accidentales
Shape Scripts personaliza la representación de elementos y admite notaciones de modelado alternativas
Las imágenes alternativas se pueden superponer a los elementos para reemplazar la imagen estándar

Patrones de modelo y aplicación

Enterprise Architect se envía con una serie de modelos predefinidos y patrones de aplicación para ayudar en la creación de nuevos proyectos y modelos. Cada patrón contiene notas útiles, referencias y elementos de inicio que, en conjunto, proporcionan un marco en el que puedes construir tu modelo. Por ejemplo, Enterprise Architect incluye patrones de aplicación Java y .Net que te permiten comenzar con un modelo de implementación básico, código generado y scripts apropiados para construir, ejecutar y depurar su aplicación.

Modelo de validación

La validación del modelo comprueba los modelos UML y SysML con las reglas conocidas de la especificación, así como con las restricciones definidas dentro del modelo mediante el lenguaje de restricción de objetos (OCL). Puedes realizar la validación del modelo contra un solo elemento UML, un diagrama o un paquete completo. Por lo tanto, la capacidad de validación del modelo es una herramienta poderosa durante el proceso de revisión del modelo.

generación de documentos e informes

La producción de documentación es esencial para aprovechar todas las ventajas de Enterprise Architect. Enterprise Architect genera documentación de alta calidad en formatos RTF, PDF y HTML. Puedes informar fácilmente sobre un proyecto completo, partes seleccionadas del modelo o incluso agrupar paquetes de una manera diferente a la vista del proyecto mediante Documentos virtuales o Búsquedas de modelos.

Reportes de formato de texto enriquecido (RTF)

Compatible con Microsoft® Word® u OpenOffice, el generador de documentos RTF de Enterprise Architect es capaz de crear documentos completos de especificación directamente del modelo. Los documentos se generan a partir de plantillas personalizables, lo que te ayuda a crear informes y entregables de proyectos que se adaptan a tus estándares corporativos. Puedes incluir o excluir de forma selectiva elementos de información específicos para crear informes personalizados para una amplia gama de partes interesadas. Para llegar a un público más amplio, los informes también se pueden generar en formato PDF.

El escritor de reportes HTML

Enterprise Architect puede exportar un modelo completo o una sola rama del modelo a páginas HTML para una navegación conveniente a través de la web o la intranet corporativa. El reporte HTML proporciona un árbol de modelo muy detallado y fácil de usar. Además, los elementos con hipervínculos facilitan la navegación a la información relacionada. La documentación HTML se basa en plantillas HTML personalizables por el usuario, por lo que puedes adaptar las páginas web generadas a los estándares de tu empresa.

Editor de documentos integrado y documentos vinculados

Enterprise Architect puede adjuntar documentos de texto enriquecido a cualquier elemento del modelo. Estos documentos vinculados se crean a partir de plantillas personalizables y se incluyen en informes web generados y en formato de texto enriquecido. Por tanto, los documentos enlazados proporcionan una forma de reutilizar y rastrear la documentación de oficina existente, o de asociar información rica y de forma libre con elementos del modelo.

reportes

Escenarios de casos de uso estructurados

Los escenarios de casos de uso capturan información de análisis vital utilizando lenguaje natural. El editor de escenarios estructurados de Enterprise Architect te permite utilizar esta información para impulsar el desarrollo posterior y maximizar la trazabilidad a lo largo del ciclo de vida del desarrollo.

Puedes vincular los pasos del escenario a elementos de dominio, reglas comerciales y términos del glosario. A partir de escenarios estructurados, puedes generar casos de prueba, diagramas de actividad y otros diagramas de comportamiento UML. Incluso puedes aplicar ingeniería inversa a los diagramas de procesos existentes en especificaciones textuales estructuradas para producir documentos entregables.

trazabilidad y rendición de cuentas

La trazabilidad ayuda a identificar la forma en que un determinado requisito o proceso se ha implementado en un sistema, lo que te permite seguir la ruta de las dependencias desde la solicitud inicial, a través de una solución modelada y hasta el sistema o proceso físico implementado.

Auditoría de modelos

La función de auditoría de Enterprise Architect rastrea y registra los cambios realizados en el modelo a lo largo del tiempo. Los administradores de modelos pueden usar Auditoría para monitorear información sobre cambios, como:

  • Quién cambió un elemento
  • Cuántos elementos cambiaron
  • Cuándo cambiaron los datos
  • Cuáles eran los valores anteriores y
  • Qué tipo de elementos cambiaron

La vista de auditoría se puede personalizar para mostrar tipos específicos de cambio y para filtrar los cambios por período de tiempo o usuario.

Análisis de brechas y dependencias

Matriz de análisis de brechas

La matriz de análisis de brechas incorporada de Enterprise Architect te ayuda a modelar las brechas entre tus arquitecturas tal como están y futuras. La matriz proporciona una interfaz conveniente para definir y monitorear los elementos de brechas identificadas, que se pueden rastrear hasta otros elementos en el modelo empresarial.

Matriz de relaciones

La Matriz de relaciones te ayuda a estudiar las relaciones entre los elementos del modelo en una vista tabular. Úsalo para identificar fácilmente las brechas de trazabilidad y para crear, modificar o eliminar relaciones de manera conveniente. Documenta qué relaciones forman las operaciones CRUD utilizando superposiciones textuales, o personaliza las superposiciones matriciales para adaptarse a tu dominio de modelado particular.

Ventana de trazabilidad

La ventana de trazabilidad proporciona una vista dinámica y navegable de las relaciones del elemento actual con otros elementos del modelo. Las relaciones que se muestran incluyen agregación, herencia y dependencia; también se muestran los elementos incrustados. Al resaltar las interconexiones entre los niveles de abstracción en el modelo, la ventana de trazabilidad proporciona una poderosa herramienta de análisis de impacto que te ayuda a ver el efecto de los requisitos cambiantes en los elementos posteriores.

Encontrar elementos y buscar metadatos

Búsqueda de modelos

La potente función de búsqueda de modelos recupera cada elemento del modelo que cumple con los criterios versátiles que definas. Los elementos enumerados en los resultados de la búsqueda se pueden seleccionar para imprimir, informar, editar, agregar a la documentación e insertar en los temas de Team Review.

Vistas de modelo

La ventana Vistas del modelo de Enterprise Architect proporciona una vista dinámica y filtrada de los elementos de la jerarquía del modelo subyacente. Puedes organizar los elementos según criterios de búsqueda, elementos y diagramas favoritos o información específica de la tecnología, como elementos pertenecientes a un punto de vista de marco particular. Las vistas se pueden almacenar localmente para que las utilicen personas o se pueden incluir en un repositorio compartido para lograr vistas colaborativas. Se pueden configurar notificaciones automáticas para una vista de modelo determinada para que te avise cuando un elemento creado por otro autor se agrega a la vista.

trazabilidad

Navegador de elementos

El navegador de elementos proporciona una vista sensible al contexto de todos los metadatos relacionados con el elemento seleccionado. Esto te permite rastrear información sobre pruebas, gestión de proyectos, escenarios estructurados, mantenimiento y semántica de modelos. El Navegador de elementos, por lo tanto, proporciona un eje central para revisiones de modelos dinámicos y una plataforma de lanzamiento para acciones relacionadas.

Explorador de paquetes

El Explorador de paquetes es una vista tabular y editable de elementos que se usa para agilizar el proceso de creación y actualización de elementos en un paquete determinado. Esto puede ser particularmente útil para que los analistas editen definiciones de requisitos formales dentro del modelo. También puedes imprimir la lista o generar un documento RTF directamente desde las entradas en el Explorador de paquetes.

Seguimiento del uso de elementos

Enterprise Architect facilita el seguimiento y la visualización del uso de un elemento. Las funciones ‘Buscar’ y ‘Uso’ para los diagramas de Enterprise Architect, el Navegador de proyectos y el Navegador de paquetes muestran todas las apariciones de un elemento determinado en todo el modelo y te permiten navegar fácilmente a cualquier ocurrencia.

Crea diagramas con elementos relacionados

Enterprise Architect puede completar automáticamente un diagrama con todos los elementos relacionados con un elemento determinado. Puedes filtrar los elementos insertados según el tipo, la dirección y la profundidad de la relación. La función ‘Insertar elemento relacionado’ proporciona una forma rápida y poderosa de crear descripciones generales de relaciones específicas para tus marcos o código fuente de ingeniería inversa.

Otros informes

Enterprise Architect admite una variedad de informes útiles listos para usar que incluyen: detalles de recursos y tareas, problemas del proyecto, glosario del proyecto, estadísticas del proyecto (tamaño), detalles de dependencia e implementación y detalles de prueba.

colaboración y equipos distribuidos

Enterprise Architect ofrece una funcionalidad específica para compartir proyectos en entornos de desarrollo distribuidos y basados ​​en equipos. Los proyectos se pueden compartir a través de la implementación en red de repositorios de modelos, replicación, importación / exportación XMI, control de versiones, control de paquetes y seguridad del usuario.

Soporte para modelos grandes y muchos usuarios concurrentes

La edición corporativa de Enterprise Architect permite el uso de repositorios DBMS (basados ​​en servidor) dedicados en lugar de los archivos .EAP estándar para almacenar datos de modelos compartidos. Enterprise Architect admite los siguientes DBMS como repositorios de modelos:

Firebird
MySQL
Oracle
PostgreSQL
MS SQL Server
MS Access 2007

Seguridad

La seguridad basada en roles (usuario) en Enterprise Architect te ayuda a controlar el acceso a varias funciones de edición al requerir que los autores inicien sesión en el modelo con ciertos privilegios. También permite a los autores de modelos bloquear elementos por usuario o por grupo.

Esto puede ayudar a mejorar el modelado colaborativo al evitar que diferentes usuarios editen involuntariamente la misma información al mismo tiempo. También limita la posibilidad de cambios involuntarios del modelo por parte de usuarios no designados como autores del modelo.

colaboracion

Importación y exportación XML

Enterprise Architect admite un formato de intercambio de modelos basado en XML conocido como Intercambio de metadatos XML (XMI). Puedes utilizar la función XMI de Enterprise Architect para compartir información del modelo entre desarrolladores. XMI te permite exportar paquetes discretos o ramas de modelos completas en archivos XML, que se pueden importar a otros modelos o mantener en un repositorio de control de versiones.

La instalación de revisión en equipo

La función Enterprise Architect Team Review ayuda a los usuarios a analizar el desarrollo y el progreso de un proyecto. Los miembros del equipo pueden ver y publicar mensajes dentro del entorno de modelado y pueden vincular sus publicaciones directamente a elementos dentro del modelo. Para entornos de equipos distribuidos, los usuarios pueden conectar su modelo de Enterprise Architect a una revisión de equipo alojada en un repositorio de modelos remoto.

gestión de proyectos

Enterprise Architect brinda soporte para administrar su proyecto. Los gerentes de proyecto pueden usar Enterprise Architect para asignar recursos a elementos, medir el riesgo y el esfuerzo y estimar el tamaño del proyecto.

Estimación de proyectos con métricas de casos de uso

La capacidad de métricas de casos de uso dentro de Enterprise Architect facilita la evaluación de la complejidad relativa de un proyecto de software, en función del número y tipo de casos de uso dentro del modelo, y del tipo de proyecto de desarrollo y las capacidades del entorno de desarrollo.

Con experiencia, el enfoque de métricas de casos de uso es una excelente manera de evaluar rápidamente el alcance de un proyecto.

Recursos

Enterprise Architect puede almacenar información de recursos junto con el modelo. Esto ayuda a conectar al gerente de proyectos y al equipo de desarrollo, lo que permite informes y evaluaciones actualizados sobre cómo se está desarrollando un proyecto.

Qué “puntos calientes” han ocurrido, qué elementos están atrasados ​​y otros problemas críticos de recursos pueden vincularse directamente a los elementos del modelo y buscarse con facilidad utilizando la función integral de Búsqueda de modelos.

Glosario de proyectos

Enterprise Architect agrega un glosario modelo a cada proyecto de desarrollo, lo que facilita la definición y difusión de nuevos términos y definiciones, que pueden resultar desconocidos para los miembros del equipo nuevos en el proyecto o en el dominio del problema.

gestion de proyectos

Tareas de modelo, vista de Gantt y calendario de proyectos

El seguimiento, la priorización y la asignación de tareas es una parte fundamental de la gestión del desarrollo de un modelo a lo largo del tiempo. Enterprise Architect te permite realizar un seguimiento de las tareas del modelo con respecto a los recursos individuales y al proyecto en su conjunto. Las asignaciones de tareas se pueden ver como un diagrama de Gantt, lo que permite monitorear el progreso visualmente.

El Calendario de proyectos integrado te permite definir y realizar un seguimiento de eventos importantes, hitos y reuniones directamente dentro del entorno de modelado. Cada autor del modelo tiene acceso a una vista personalizada del proyecto a través de la ventana de Información personal, que permite a los usuarios registrar el progreso de sus propias tareas, enviar y recibir correo dentro del modelo y definir conjuntos de trabajo de diagramas y otras vistas específicas para sus roles.

gestión de cambios y control de versiones

Enterprise Architect admite el control de versiones de los paquetes de modelos y sus subpaquetes. Las revisiones de paquetes se pueden almacenar y administrar en un proyecto de Enterprise Architect directamente, o se pueden mantener mediante una aplicación de control de versiones de terceros dedicada.

Aplicar control de versiones

La aplicación del control de versiones a los modelos de Enterprise Architect proporciona dos beneficios clave:

La capacidad de coordinar el intercambio de paquetes entre usuarios.
Un historial de cambios en los paquetes de Enterprise Architect, lo que facilita la recuperación de versiones anteriores.

Enterprise Architect es compatible con las aplicaciones de control de versiones de Subversion, CVS y Microsoft Team Foundation Server (TFS), así como con cualquier producto de control de versiones que cumpla con el estándar Microsoft Common Source Code Control (SCC), versión 1.1 o superior. Por ejemplo, Visual Source Safe o Clear Case.

Modela la línea de base, compara y combina

La edición corporativa de Enterprise Architect proporciona la posibilidad de realizar una “línea base” (instantánea) de un paquete de modelo en un momento determinado. La línea de base se puede usar con la utilidad Comparar (diff) de Enterprise Architect para explorar visualmente los cambios en el paquete, sus elementos o sus diagramas en un punto posterior del desarrollo. Las diferencias se pueden combinar desde la línea de base en el modelo actual, lo que te permite “revertir” los cambios a una revisión anterior de ese paquete. De este modo, varios usuarios pueden contribuir con revisiones a un paquete fuera de línea y luego incorporarlas de nuevo al modelo común.

lineas base

Comparación de diagramas de referencia

Una poderosa utilidad de comparación de diagramas te ayuda a analizar visualmente los cambios en los diagramas entre revisiones. Los elementos de cambio y conectores codificados por colores te ayudan a ver lo que se ha agregado, eliminado o movido en el diagrama con la capacidad de restaurar instantáneamente cualquier elemento a un estado anterior si es necesario.

Además de comparar y fusionar los cambios de una línea de base almacenada dentro del modelo actual, la utilidad Comparar de Enterprise Architect te permite comparar un paquete con:

  • Un archivo en el disco, creado usando la función de exportación de Enterprise Architect XMI en el paquete
  • Un archivo XMI de versión controlada para el paquete seleccionado
  • Cualquier línea de base del paquete que resida en un modelo externo al que tenga acceso.

arquitectura empresarial y SOA

Sparx Systems admite marcos arquitectónicos estándar de la industria para facilitar el modelado empresarial.

Marcos de arquitectura empresarial

Las implementaciones de framework en Enterprise Architect se basan en UML y sus especificaciones relacionadas, lo que maximiza el rigor arquitectónico y permite a los usuarios intercambiar información de modelos empresariales utilizando estándares como XMI. Los siguientes marcos de arquitectura están disponibles como extensiones de complemento para Enterprise Architect:

Framework Zachman
DoDAF
MODAF
UPDM
TOGAF

Además de los marcos arquitectónicos, Enterprise Architect tiene soporte integrado para la última notación de modelado empresarial ArchiMate 2.0 de The Open Group.

Arquitectura orientada a servicios (SOA)

Enterprise Architect implementa el lenguaje de modelado de arquitectura orientada a servicios (SoaML) de OMG, que proporciona un enfoque basado en estándares para modelar soluciones SOA utilizando UML.

Como complemento natural de SoaML, Enterprise Architect también es compatible con Service Oriented Modeling Framework (SOMF), que fomenta una visión holística de las entidades de software empresarial a través de una notación independiente de la tecnología. La notación de modelado SOMF proporciona un enfoque intuitivo para visualizar los estados ‘used-to-be’, ‘as-is’ y ‘to-be’ de la cartera de servicios empresariales.

wsdl-soa

Capacidad XSD y WSDL

Enterprise Architect puede modelar, realizar ingeniería avanzada e ingeniería inversa de dos tecnologías clave del W3C: XML Schema (XSD) y Web Service Definition Language (WSDL).

El soporte XSD y WSDL es fundamental para el desarrollo de una arquitectura orientada a servicios completa. El acoplamiento de UML con XML proporciona un mecanismo natural para especificar, construir y desplegar artefactos SOA basados ​​en XML dentro de una organización.

Las capacidades XSD y WSDL de Enterprise Architect también admiten la generación de BPEL a partir de modelos UML.

arquitectura basada en modelos

Enterprise Architect proporciona la capacidad de ejecutar transformaciones de Arquitectura basada en modelos (MDA). Proporciona un método totalmente configurable para convertir elementos de modelo y fragmentos de modelo de un dominio a otro. Por lo general, esto implica convertir elementos del modelo independiente de la plataforma (PIM) en elementos del modelo específico de la plataforma (PSM). Un solo elemento del PIM podría ser responsable de crear múltiples elementos de PSM en múltiples dominios.

Transformaciones

Las transformaciones son un gran impulso a la productividad y reducen la necesidad de implementar manualmente clases y elementos de acciones para un dominio de implementación en particular. Por ejemplo, las tablas de la base de datos se pueden derivar automáticamente de clases PIM persistentes.

Las capacidades de MDA de Enterprise Architect te permiten:

  • Aprovechar las transformaciones integradas para derivar automáticamente:

    Modelos de datos (DDL)
    Modelos de código, incluidos C # y Java
    Modelos XML, como XSD y WSDL
    Modelos de prueba para JUnit y Nunit
    Diagramas de actividad y scripts de prueba de escenarios de casos de uso estructurados

  • Definir nuevas transformaciones utilizando un poderoso enfoque basado en plantillas
  • Repetir las transformaciones para garantizar la coherencia entre los modelos de origen y destino a medida que cambian con el tiempo.
MDA

ingeniería de código

La ingeniería de código abarca la generación automatizada de código, la ingeniería inversa del código fuente y la sincronización entre el código fuente y el modelo. Enterprise Architect admite la ingeniería de código para más de diez lenguajes de programación listos para usar.

Más de 10 lenguajes listos para usar

ActionScript
C
C # (para .NET 1.1 y .NET 2.0)
C ++ (y extensiones administradas .NET)
Delphi
Java (incluyendo Aspects y Generics)
PHP
Python
Visual Basic
Visual Basic .NET
Lenguajes de descripción de hardware: HDL (Ada, VHDL más.)

Importar archivos .jar y ensamblajes .NET

Además de los archivos de código fuente, Enterprise Architect realiza ingeniería inversa de módulos binarios de:

  • Archivos Java Archive (.jar)
  • Archivos .Net PE (.exe, .dll) *
  • Archivos de idioma intermedio (.il)
ingenieria de codigo

Generación de código bajo demanda y en vivo

Enterprise Architect proporciona una función de generación de código en vivo que actualiza automáticamente tu código fuente a medida que realizas cambios en tu modelo.

Por ejemplo, cuando creas nuevas operaciones y atributos para una clase en el modelo, estos se escriben instantáneamente en el archivo fuente.

Sintaxis incorporada que resalta el código fuente con fuente dinámica 'outliner'

Puedes utilizar el editor de código fuente integrado para abrir, ver y modificar archivos de código fuente. Simplemente selecciona un elemento en el modelo y el editor muestra su código fuente con la sintaxis resaltada y un esquema de código navegable.

Utiliza la barra de herramientas del editor para generar código rápidamente o sincronizar el modelo.

visualizar, depurar y perfilar el código de ejecución

Visual Execution Analyzer de Enterprise Architect proporciona facilidades para modelar, desarrollar, depurar, perfilar y administrar una aplicación desde el entorno de modelado.

Salidas generadas

Los resultados generados por Visual Execution Analyzer benefician el proceso de desarrollo:

Brindándote una mejor comprensión de cómo funciona tu sistema
Permitiéndote documentar las funciones del sistema automáticamente
Proporcionándote información sobre la secuencia de eventos que conducen a eventos erróneos o comportamiento inesperado del sistema.

Las herramientas de análisis proporcionadas por Visual Execution Analyzer se pueden utilizar para: 

  • Generar diagramas de secuencia, registrando la ejecución en vivo de una aplicación o pilas de llamadas específicas. Visualiza cómo interactúan varias instancias de cada clase en tiempo de ejecución
  • Derivar diagramas de transición de estado, que ilustran cambios en las estructuras de datos
  • Crear diagramas de objetos de forma dinámica mientras controlas una sesión de depuración. Agrega de forma selectiva objetos con su información de estado de ejecución y sus relaciones con otros objetos
  • Crear informes de Profiler, que muestren secuencias de aplicaciones y frecuencia de llamadas de operación
  • Optimizar los recursos del sistema existentes y comprender la asignación de recursos
  • Asegurarte de que el sistema siga las reglas según lo diseñado
  • Producir documentación de alta calidad que refleje con precisión el comportamiento del sistema
  • Comprender cómo y por qué funcionan los sistemas y el código existente.
  • Capacitar a los nuevos empleados en la estructura y función de un sistema.
  • Identificar llamadas a funciones costosas o innecesarias
  • Ilustrar interacciones, estructuras de datos y relaciones importantes dentro de un sistema
  • Rastrear problemas hasta una línea específica de código, interacción del sistema o evento
  • Visualizar por qué es importante una secuencia de eventos
  • Establecer la secuencia de eventos que ocurren inmediatamente antes de la falla del sistema.
  • Depurar aplicaciones .Net, C ++ y Java, incluida la depuración remota y el soporte de emuladores y dispositivos físicos Android mediante el protocolo JDWP.
depurar

simulación de modelos

La simulación de modelos de Enterprise Architect da vida a tus modelos de comportamiento y diseños de interfaz de usuario con ejecución en tiempo real.

Simulación de modelos

La simulación de modelos ofrece varios beneficios al ayudarte a: 

Obtener una mejor comprensión de cómo funciona realmente un modelo en tiempo de ejecución
Validar que tus modelos de comportamiento describen el proceso correcto o el flujo de eventos
Verificar el comportamiento de los wireframes de la interfaz de usuario antes de comprometerse con la implementación
Identificar posibles cuellos de botella, ineficiencias y otros problemas en el modelo de su sistema o proceso comercial
Detectar errores al principio del ciclo de desarrollo antes de asignar recursos para la implementación.

La simulación de modelos se puede aplicar a cuatro tipos de modelos de comportamiento en Enterprise Architect, que incluyen:

  • Actividades UML
  • Interacciones UML
  • Máquinas de estado UML, incluyendo las representadas como una tabla de estado
  • Modelos de procesos de negocio usando notación BPMN.

También puedes simular el comportamiento de cuadros de diálogo y controles que se han modelado utilizando el perfil Win32 de Enterprise Architect para diseños de interfaz de usuario.

Tú controlas la velocidad de la simulación y las rutas a través del modelo simulado: controla manualmente las opciones tomadas en cada punto de decisión o guía por adelantado cómo se activa cada disparador.

Con este último enfoque, puedes automatizar varias simulaciones del mismo modelo, revelando cómo se comporta el sistema en diferentes escenarios de tiempo de ejecución.

Con la capacidad de establecer puntos de interrupción arbitrarios, la capacidad de simulación de modelos de Enterprise Architect es una herramienta poderosa para analizar la toma de decisiones y mejorar los procesos comerciales o los modelos de sistemas ejecutables en un entorno libre de riesgos.

simulacion

extendiendo Enterprise Architect

Enterprise Architect proporciona numerosas facilidades para ampliar la funcionalidad que se proporciona con la herramienta lista para usar. Los usuarios pueden ampliar la gama de notaciones de modelado para dominios específicos, agregar recursos de modelado personalizados, como patrones de modelo, o incluso implementar herramientas completamente nuevas que operan en el modelo utilizando la interfaz de automatización y los complementos.

Modelado específico de dominio

Perfiles UML

Los perfiles UML amplían el lenguaje UML para construir modelos en dominios particulares. Enterprise Architect tiene un mecanismo de perfil UML genérico que permite a los usuarios crear, compartir y usar perfiles como extensiones integradas al entorno de modelado central.

Por ejemplo, el perfil UML para el esquema XML definido por David Carlson en Modelado de aplicaciones XML con XML está disponible para Enterprise Architect. Este perfil describe un conjunto de extensiones a los modelos de clase UML para el modelado preciso de esquemas XSD.

Patrones

El soporte de Enterprise Architect para Patrones proporciona un medio excelente para lograr la reutilización y la solidez. Los patrones representan un grupo de objetos y clases en colaboración que se pueden abstraer de un conjunto general de escenarios de modelado.

A medida que se descubren patrones en cualquier proyecto nuevo, la plantilla de patrón básica de compromisos anteriores puede reutilizarse con las variables apropiadas renombradas para adaptarse al proyecto actual.

Los patrones generalmente describen cómo resolver un problema abstracto, y es tarea del usuario del patrón modificar elementos en el patrón para satisfacer las demandas del compromiso actual.

Tecnologías MDG

Las tecnologías MDG encapsulan una colección lógica de recursos (como patrones y perfiles) que pertenecen a una tecnología o dominio de modelado específico. Estos son recursos “conectables” para Enterprise Architect que residen en un directorio físico o en una URL.

Los usuarios pueden crear sus propias tecnologías MDG con la ayuda de Profile Helpers, que lo guían a través del proceso de creación de un perfil UML, cajas de herramientas asociadas y nuevos tipos de diagramas. Además, los usuarios pueden aprovechar las tecnologías MDG empaquetadas con el instalador de Enterprise Architect, como ArchiMate y Mind Mapping. Las tecnologías de complemento gratuitas que admiten actividades como la ingeniería de código CORBA y la validación del modelo BPMN también están disponibles para su descarga en: http://www.sparxsystems.com/resources/mdg_tech .

Además, hay disponibles soluciones con licencia para modelado de sistemas (SysML) , servicios de datos distribuidos (DDS) y otros dominios de modelado; consulte http://www.sparxsystems.com/products/#technology

crear perfil UML

Interfaz de automatización

La interfaz de automatización te permite acceder a los aspectos internos de los modelos de Enterprise Architect. Por ejemplo, utilizando la interfaz de automatización, podrías:

Realizar tareas repetitivas, como actualizar el número de versión de todos los elementos de un modelo.
Generar código a partir de un diagrama de máquina de estados
Producir informes personalizados
Ejecutar consultas ad hoc contra el modelo
Todos los entornos de desarrollo capaces de generar clientes ActiveX Com deberían poder conectarse a la interfaz de automatización de Enterprise Architect. 

Complementos

Los complementos le permiten agregar funcionalidad a Enterprise Architect y extender su interfaz de usuario. El marco de complementos de Enterprise Architect se basa en la Interfaz de automatización, lo que proporciona varias ventajas clave sobre los clientes de automatización independientes:

  • Los complementos pueden definir menús y submenús de Enterprise Architect
  • Los complementos reciben notificaciones sobre varios eventos de la interfaz de usuario de Enterprise Architect, incluyendo los clics en el menú y los cambios en los archivos
  • Los complementos pueden (y deben) escribirse como componentes en proceso (DLL); esto proporciona una menor sobrecarga de llamadas y una mejor integración en el entorno de Enterprise Architect
  • Debido a que ya se está ejecutando una versión actual de Enterprise Architect, no es necesario iniciar una segunda copia de Enterprise Architect a través de la interfaz de automatización.
  • Debido a que el complemento recibe identificadores de objetos asociados con la copia de Enterprise Architect que se está ejecutando actualmente, hay más información disponible sobre la actividad del usuario actual, como qué objetos de diagrama están seleccionados
  • No es necesario que haga nada más que instalar el complemento para que sea utilizable; es decir, no tiene que configurar complementos para que se ejecuten en sus sistemas

servidor Pro Cloud

La aplicación Sparx Systems Pro Cloud Server proporciona un mecanismo conveniente para alojar modelos. Proporciona un fácil acceso a las personas de su equipo y, opcionalmente, a clientes y consultores externos en cualquier parte del mundo.

Esta sección tiene como objetivo:

Familiarizarte con los conceptos involucrados 
Resaltar la funcionalidad principal disponible con Pro Cloud Server
Discutir las consideraciones sobre cuándo y dónde debe usar un servidor Pro Cloud

Presentación de Pro Cloud Server para Enterprise Architect

Los modelos de Enterprise Architect se almacenan en bases de datos. Antes de la introducción de Pro Cloud Server (y su predecesor, Cloud Services), Enterprise Architect requería que los usuarios instalaran los controladores adecuados para cada DBMS al que se conectaban y, en algunos casos, definían un DSN ODBC para cada base de datos. Enterprise Architect luego usaría ODBC DSN para conectarse directamente a la base de datos y recuperar datos del modelo. Con la introducción del Pro Cloud Server, todo lo que se necesita es una URL al modelo, que proporciona los siguientes beneficios extendidos:

  1. El proceso de configuración de controladores y conexiones ahora puede ser realizado una vez por un administrador durante la configuración del servidor. La única configuración requerida en una máquina de usuario es instalar Enterprise Architect y conectarse a cualquier modelo requerido en el servidor en la nube.
  2. Los servidores de bases de datos ya no necesitan estar expuestos a través de un firewall. Pro Cloud Server se puede ejecutar desde el interior de un firewall corporativo. Todas las conexiones del modelo ahora se crean usando http, lo que permite que los cortafuegos aíslen completamente su servidor de base de datos.
  3. Se puede configurar un servidor Pro Cloud para garantizar que todas las comunicaciones estén encriptadas. Con los protocolos TLS / SSL estándar, puedes estar seguro de que tus datos no serán interceptados durante la transmisión en redes inseguras.
  4. Se puede configurar un Pro Cloud Server para proporcionar autorización de nivel http a cualquier modelo directamente desde la lista de usuarios del modelo. Incluso cuando el modelo está expuesto en una red pública, puedes estar seguro de que solo los usuarios autorizados pueden acceder a tu modelo.

Funcionalidad estándar

Además de la funcionalidad principal de proporcionar un modelo a través de una conexión http, Pro Cloud Services ofrece tres características estándar que agregan más incentivos para configurar un servidor.

Servicios abiertos para la colaboración del ciclo de vida (OSLC) v1

Open Services for Lifecycle Collaboration (OSLC) es una iniciativa que permite una integración más sencilla entre las herramientas de requisitos. Utiliza HTTP para enumerar, agregar, modificar y eliminar requisitos.

La definición del proveedor de servicios a la que dirigirá cualquier cliente OSLC será: ://://oslc/sp/

Por ejemplo, si estás conectándote a un servidor que se ejecuta en tu propia máquina utilizando la configuración predeterminada, la conexión será:
http://localhost:804/model/oslc/sp/
Consulta http://open-services.net/ para más información.

Servicio de activos reutilizables

La parte del servicio de activos reutilizables (RAS) de Pro Cloud Server permite definir paquetes que se pueden usar en cualquier modelo. Enterprise Architect y Pro Cloud Server rastrearán las dependencias entre paquetes y garantizarán que todo lo requerido por un paquete esté disponible cuando se solicite un paquete.

Tareas programadas

Pro Cloud Server incluye soporte opcional para ejecutar actualizaciones de datos basadas en el tiempo.

En esta etapa, esto se limita a actualizar un gráfico de serie temporal automáticamente para proporcionar una vista dinámica de cómo un modelo cambia con el tiempo. Consulta el archivo de ayuda de Enterprise Architect para obtener más información.

servicios cloud sparx

Funcionalidad adicional

Además de la funcionalidad estándar, la compra de una licencia de Pro Cloud Server agrega aún más funcionalidad, como:

WebEA

WebEA proporciona una vista en tiempo real del contenido contenido en un repositorio de Enterprise Architect Cloud para compartir con cualquier persona que tenga un teléfono inteligente, tableta o computadora simplemente usando un navegador web.

Integraciones

La función Integraciones brinda la capacidad de vincular elementos de Enterprise Architect a objetos y elementos dentro de sistemas externos. Sistemas externos como: Dropbox, Jira, Share Point. Para obtener una lista completa de los sistemas externos compatibles, consulta la guía del usuario.

Prolaborate

Prolaborate brinda la capacidad de crear vistas totalmente personalizadas de sus modelos de Enterprise Architect, lo que permite que las vistas se adapten a diferentes grupos de usuarios.

Soporta:

  • Vistas personalizables
  • Limitación de las partes del modelo que puede ver cada usuario
  • Experiencia de usuario rica
  • Colaboración social
  • Gráficos y tablas interactivos

Servicios abiertos para la colaboración del ciclo de vida (OSLC) v2

La versión 2 de la implementación de OSLC de Pro Cloud Server ha ampliado en mayor medida la cantidad y el tipo de información del modelo que se puede recuperar, agregar, modificar y eliminar.

¡La implementación de OSLC v2 es lo que impulsa tanto a WebEA como a Prolaborate!

Cuándo usar un servidor Pro Cloud

Un servidor Pro Cloud ofrece beneficios si:

  • Quisieras reducir los requisitos de configuración para cada uno de tus usuarios.
  • Quisieras exponer cualquier modelo fuera de una red privada
  • Cualquier usuario se conecta a través de conexiones lentas

Recursos adicionales

Utiliza los enlaces a continuación para acceder a más documentación, seminarios web y pruebas.

Enterprise Architect

¡comienza a usar enterprise architect hoy!