Enterprise Architect
Contents
1 Overview
2 Standards
3 Standards development
4 Modeling
5 General features
5.1 Requirements management
5.2 Business modeling and analysis
5.3 Simulation
5.4 System development
5.5 Wireframing
5.6 Test management
5.7 Visual execution analysis
5.8 System engineering
5.9 Data modeling
5.10 Project management
5.11 Change management
5.12 Integration with other tools
6 System Requirements
7 See also
8 References
9 External links
Development
Introducción
Actualmente una amplia variedad de compañías que van desde organizaciones multinacionales grandes y reconocidas hasta compañías independientes más pequeñas y consultores desean optimizar costos tanto en la adquisición de herramientas y costos de entrenamiento de personal, buscan una rápida adaptación de tal herramienta a la arquitectura de la información y a metodologías de desarrollo utilizadas por la organización, por lo cual necesitan herramientas CASE para un mejor desarrollo de sus sistemas y software.
CASE proporciona un conjunto de herramientas semiautomatizadas y automatizadas que están desarrollando una cultura de ingeniería nueva para muchas empresas. Uno de los objetivos más importante del CASE (a largo plazo) es conseguir la generación automática de programas desde una especificación al nivel de diseño.
Overview
Systems modeling using UML provides a basis for modeling all aspects of organizational architecture, along with the ability to provide a foundation for designing and implementing new systems or changing existing systems. The aspects that can be covered by this type of modeling range from laying out organizational or systems architectures, business process reengineering, business analysis, and service-oriented architectures and web modeling, through to application and database design and re-engineering, and development of embedded systems. Along with system modeling, Enterprise Architect covers the core aspects of the application development life-cycle, from requirements management through to design, construction, testing and maintenance phases, with support for traceability, project management and change control of these processes, as well as, facilities for model driven development of application code using an internal integrated-development platform.
The user base ranges from programmers and business analysts through to enterprise architects, in organizations ranging from small developer companies, multi-national corporations and government organizations through to international industry standards bodies. Sparx Systems initially released Enterprise Architect in 2000. Originally designed as a UML modeling tool for modeling UML 1.1, the product has evolved to include other OMG UML specifications 1.3, 2.0, 2.1, 2.3, 2.4.1 and 2.5.
Enfoques
Arquitectura
Posee esquema o marcos de trabajo de que proporcionan un enfoque para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información, como diagramas TOGAF, UPDM, etc.
Negocio
Enterprise Architect es la plataforma ideal para construir y compartir modelos basados en el negocio que pueden estar completamente integrados en una empresa en general o arquitectura a nivel de sistemas. El soporte de desarrollo se extiende desde la complejidad de modelos estratégicos, a simples mapas conceptuales, modelado de procesos, administración de requisitos, modelos BPMN.
Software
Enterprise Architect provee soporte completo para todos los elementos, relaciones y diagramas especificados en UML 2.5. El lenguaje de modelado unificado (UML) estándar está regido por el grupo de administración de objetos, Object Management Group (OMG), y Sparx Systems es un miembro activo y colaborador con el proceso de administrar y mejorar el estándar.
Sistemas
Enterprise Architect provee una plataforma para el Ingeniero de sistemas, el cual está basado en el Lenguaje de modelado de sistemas (SysML) y desarrollo basado en el modelo para modelos de ingeniería con soporte adicional para la Administración de procesos y proyectos.
Standards
Enterprise Architect supports a range of open industry standards for designing and modeling software and business systems. The following are the core standards supported:
UML 2.5
SysML 1.5
BPMN 2.0
DMN
BPEL
SoaML
SPEM
WSDL
XSD
DDS
ArchiMate 3.0
ArcGIS
IFML
CMMN
Geography Markup Language (GML)
OWL
ODM
RDF
Enterprise Integration Patterns (EIP)
Enterprise Architect also supports industry Frameworks such as:
Zachman Framework
TOGAF (including FEAF)
UAF - UPDM framework that supports DoDAF, MODAF and NAF
Service-Oriented Modeling Framework (SOMF)
Enterprise Architect supported Frameworks supplied by industry bodies:
TRAK
GeoSciML
NIEM
Supports the core service-oriented architectures:
SoaML
Service-Oriented Modeling Framework (SOMF) - Enterprise-Level Architecture
Along with Round Trip engineering of WSDL, XSD used to facilitate BPEL generation.
Standards development
Models published by industry standards development bodies using Enterprise Architect include:
Aeronautical Information Exchange Model (AIXM),[11] Flight Information Exchange Model (FIXM),[12] ICAO Weather Information Exchange Model (IWXXM)[13]
International Air Transport Association IATA
Telecommunications framework Business Process Framework (eTOM) and TAM[14]
AUTomotive Open System ARchitecture AUTOSAR[15][16]
GENIVI Alliance automotive industry alliance involved in developing In-Vehicle Infotainment (IVI)
TRAK Transport framework for systems engineers based on MODAF[17][18]
Datex II specifications for exchanging traffic information Datex2[19]
Geoscience Markup Language GeoSciML [20]
Geospatial Interoperability Specification ISO/TC 211[21]
ArcGIS Pipeline Data Model (APDM)[22]
International Defence Enterprise Architecture Specification IDEAS Group[23]
Smartgrid Common Information Model (electricity) (IEC CIM)[24]
HL7 - International standard for transferring data between Hospital information systems Health Level 7[25] EHR-S FIM [26]
caBIG Cancer Biomedical Informatics Grid[27]
BRIDG Biomedical Research Integrated Domain Group[28]
UN/CEFACT's Modeling Methodology for UN/CEFACT[29][30]
UnifiedPOS managed by Association for Retail Technology Standards (ARTS)
Modeling
Underlying UML modeling are several key aspects that most modeling tools support. The core aspects supported by Enterprise Architect include:
Profiles
Patterns
MOF
OCL
MDA [31][32] Transforms
Corba IDL[33]
UML Validation can be run against the model.[34]
General features
Requirements management
The common features of Requirements Management supported by Enterprise Architect include customization of how requirements are documented, linking requirements to the design and implementation details, and providing Requirement Traceability through the design and construction phases.[35] These requirements can be subject to change management, workflow processing,[36] baseline comparison and auditing.[37]
Business modeling and analysis
Enterprise Architect supports a number of methods of modeling business processes using UML as the foundation modeling language. The core languages for business modeling and analysis include BPMN and BPEL, with various historic profiles such as the Eriksson-Penker profile.[38] Enterprise Architect also supports the definition of Business Rules with the ability to generate executable code from these rules.[39] Business modeling can be combined with Gap analysis to view potential gaps in proposed solutions.
Simulation
Model simulation is supported for:[40]
Behavioral Diagrams:
State Machines
Interaction (Sequence diagrams)
Activities
Execution flow is defined using Triggers, Guards and Effects. The simulation supports re-runs with alteration to the triggered events and supports viewing variables, the call stack and setting debug markers. There is also support for interaction with emulated User-Interface screens containing common UI fields.
BPMN Diagrams:
Using BPSim - BPMN models can be simulated creating tabulated results for analysis.
Supports Monte Carlo probability based simulations.
SysML Parametric Simulation:
Using Open Modelica, mathematical formulas in SysML Blocks and Parametric Blocks can be simulated for plotting graphs used in analysis.
DMN Simulation
DMN fact and rule based models can be simulated and code generated from the models for reuse. The simulation supports interaction between DMN models and BPMN models using BPSim.
System development
In line with the Model Driven design principles Enterprise Architect supports MDA transforms of PIM Class structures to PSM Class structures, Round-trip engineering of code for 10 software languages and several key embedded HDL systems languages (Ada, VHDL and Verilog). It also supports code generation from Behavioral models.[41]
Languages supported:
ActionScript
C
C# (for both .NET 1.1 and .NET 2.0)
C++(standard, plus .NET managed C++ extensions)
Delphi
Java (including Java 1.5, Aspects and Generics)
PHP
Python
Visual Basic
Visual Basic .NET
In accordance with Model Driven Development principles, Enterprise Architect provides an Integrated Development Environment that supports code editing (with Syntax highlighting and Intellisense), for Building, Debugging and Code Testing all from within the model.[42] Compilers and interpreters supported:
Microsoft Windows Native C
Microsoft Windows Native C++
Microsoft Windows Visual Basic
Microsoft .NET Family (C#, J#, VB)
Sun Microsystems Java.
PHP
GNU Compilers for C++, C and Ada (GCC & GDB )
Add-ins are available for integration with MS Visual Studio and Eclipse.
Wireframing
Wireframe modeling supports using templates for modeling the appearance of dialogs presented to users when interacting with an application. The supported device dialogs include:
Screen Dialogs
Webpages - to model how the web pages work
Android Phones and Tablets
Apple iPhones and Tablets
Windows 8.1 Phones
Test management
For code based testing there is support for:
xUnit Testing
This involves MDA transformation of Classes to NUnit or Junit Classes with the ability to generate unit tests from the model and automatically record the results against the tested Classes.[43]
Testpoint testing
This is a model based code testing. It is parallel to test contracts defined in ‘Design by Contract’ and it runs using debug definitions.[44]
Both of these methods support the test definitions and test results being logged against related Classes in the model.
Visual execution analysis
Integrated with building and debugging code Enterprise Architect allows the developer to perform abstract analysis of the software using Profiling and Sequence diagram generation:
Sequence diagram generation provides a means to analyze the general process flow and iron out inconsistencies [45]
Profiling summarizes, by thread and routine, the code's general efficiency [46]
System engineering
System Engineering is supported with SysML 1.4 modeling which can be coupled with executable code generation. SysML supports modeling from requirement definition and system composition using SysML Blocks and Parts, through to parametric model simulation.[47] The executable code generation supports embedded HDL system languages (Ada, VHDL and Verilog), or it can be coupled with behavioral code generation of the standard code languages defined above.
Data modeling
Enterprise Architect supports Data Modeling from the Conceptual to Physical levels, Forward and Reverse Engineering of Database Schemas,[48] and MDA transformation of the Logical (platform independent) to Physical DBMS(platform dependant).[49] Diagram types supported include:
DDL notation
ERD notation
IDEF1X notation
Information Engineering notation
Supported DBMSs:
DB2
Firebird/InterBase
MS Access 97, 2000, 2003, 2007, 2013
MS SQL Server, all editions from 2005 including Express and Azure
MySQL
MariaDB
SQLite
Oracle from 9i (all editions)
PostgreSQL
ArcGIS
Informix
Ingres
Sybase Adaptive Server Anywhere (Sybase ASA)
Sybase Adaptive Server Enterprise (Sybase ASE)
Project management
Features supporting project management include:
Resource Allocation and tracking using Gantt charts
Kanban diagrams
Event Logging using model calendars
Workflow scripting for setting workflow processes
Security
Model Metrics
Change management
The key facilities supporting change management are:
Auditing[50]
Baseline Difference and Merge[51]
Version Control[52]
The auditing feature supports logging changes to the model. The Baseline Management feature allows snapshots of parts of a model to be created periodically. A baseline can be compared and merged with the current model or a branch of that model. This supports Branching model information to another repository, then adding updates and merging them back.
The Version Control interface supports the major version control applications:
Subversion
CVS
Team Foundation Server
SCC interface to any SCC compatible version control system.
Integration with other tools
Features that support integration with other tools include:
XMI Import/Export: Supports the XMI 1.1, 1.2 and 2.1 specifications (and import of .emx and Rhapsody files)
Open Services for Lifecycle Collaboration (OSLC)
CSV Import/Export
ArchiMate Open Exchange Format Import / Export (from version 13)
Automation interface – supports a comprehensive API for use with any COM based language (and Java).
Among the Add-ins available are interfaces to VS .Net and Eclipse, Microsoft Office and DOORS, along with third party add-ins for interfacing with the likes of Jira.
See also
List of UML tools
Glossary of Unified Modeling Language terms
References
Frank Truyen. "Enacting the Service Oriented Modeling Framework (SOMF) using Enterprise Architect" (PDF). Cephas.
Doug Rosenberg. "Service Oriented Architecture Roadmap". Iconix.
Doug Rosenberg. "Embedded Systems Development using SysML". Iconix.
Simon Cox; Nicholas Ardlie. "Geoscience Australia and CSIRO Developing the GeoSciML interoperability standard with Enterprise Architect" (PDF). Sparx Systems.
Pavel Golodoniuc; Simon Cox. "Modeling for interoperable geospatial Information using the ISO 19100" (PDF). CSIRO.
"Safety Standards Online". www.safetyonline.com.
"DM2 Model". IDEAS.
"SoaML". Sparx Systems.
Doug Rosenberg. "Service Oriented Architecture" (PDF). Iconix.
"SOMF". Sparx Systems.
"Aeronautical Information Exchange Model (AIXM)". Eurocontrol and FAA.
"FIXM". FIXM.
IWXXM
SmartTrek. "ICT Reference Models". SmartTrek.
AUTOSAR. "AUTOSAR MOD BSWUMLModel". AUTOSAR.
LieberLieber. "LieberLieber AUTOSAR Engineer". LieberLieber.
Nic Plum. "Implementing TRACK in Sparx Systems Enterprise Architect". INCOSE.
"MDG Technology for TRAK". INCOSE.
"DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE" (PDF). European Commission - Directorate General for Transport and Energy.
CGI. "GeoSciML Resource Repository". Commission for the Management of Geoscience information.
"Sparx Systems tools for ISO Geospatial Community". GeoConnexion.
"ArcGIS Pipeline Data Model (APDM) Clearinghouse". APDM.net.
IDEAS Group. "IDEAS DM2 MetaModel". IDEAS Group.
CIMEA Group. "Enterprise Architect Add-in for IEC CIM". CIMEA.
Michael van der Zel. "Detailed Clinical Models with Enterprise Architect" (PDF). HL7 Org.
G.Dickinson, N. Orvis, S.Hufnagel. "From HITSP to HL7 EHR System Function and Information Model EHR-S FIM Release 3.0" (PDF). National Institute of Standards and Technology.
"caBIGModel Creation Guide". U.S. National Institute of Health.
"BRIDGE Model". U.S. National Cancer Institute (NCI).
UMM. "UML Profiles for UMM". UMM Development Site.
UMM. "VIENNA Addin". UMM Development Site.
"MDA Tool Sparx Systems" (PDF). Object Management Group (OMG).
Frank Truyen. "Model Driven Architecture with Enterprise Architect" (PDF). Cephas.
Phil Chudley. "How to Create CORBA IDL using Enterprise Architect" (PDF). Dunstan Thomas.
Enterprise Architect Help. "Model Validation". Sparx Systems.
"Requirements Management". Sparx Systems.
"Workflow Scripting". Sparx Systems.
"Tracking Changes". Sparx Systems.
"Business Models". Enterprise Architect Help.
"Business Rules Code Generation". Enterprise Architect Help.
"Model Simulation". Sparx Systems.
"Behavioral Code Generation". Sparx Systems.
"Software Development". Sparx Systems.
"Unit Testing". Sparx Systems.
"Testpoint Management". Sparx Systems.
"Recording Sequence Diagrams". Sparx Systems.
"Profiling Native Applications". Sparx Systems.
"SysML". Sparx Systems.
"Database Engineering". Sparx Systems.
"Built-in MDA Transforms". Sparx Systems.
"Auditing". Sparx Systems.
"Baselines". Sparx Systems.
"Version Control". Sparx Systems.
External links
Official website
Enterprise Architect resources and articles on umlchannel
Enterprise Architect YouTube Channel
REQUISITOS DEL SISTEMA
WINDOWS
Microsoft Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2012 R2 o Windows 2008 Server. (Sistemas operativos de 32 y 64 bits compatibles)
2GB de RAM
800 MB de espacio disponible en el disco duro
Pantalla de resolución 720 o superior
LINUX
Sistema operativo Linux (KERNEL 2.4 o posterior)
WineTricks
Componentes de acceso a datos de Microsoft (MDAC) 2.8
2GB de RAM
800 MB de espacio disponible en el disco duro.
Pantalla de resolución 1280 * 720 o superior
MAC OS X
Mac OS 10.8 o posterior
Componentes de acceso a datos de Microsoft (MDAC) 2.8
Procesador basado en Intel
2 GB de RAM (se recomiendan 128 MB o más)
800 MB de espacio disponible en el disco duro
Pantalla de resolución 1280 * 720 o superior
Razones por las que supera a otras herramientas Case
Recursos
Sparx Systems provee a los usuarios tanto empresariales como estudiantiles un sinfín de recursos académicos para un mejor manejo y aprovechamiento de los elementos de esta herramienta proporciona como acceso a tutoriales, documentos técnicos, estudios de casos y otros recursos escritos por expertos de la industria y profesionales líderes en arquitectura empresarial.
Precio de licencia por equipo
Metamill Software S/100.00
Rational Rose S/4,042.00
Enterprise Architect S/2,993.67
Visual Studio S/9,986.67
Power Designer S/3,578.92
PRUEBAS
Creación del Diagrama de Actividades
Enterprise Architect facilita la generación de modelos basados en el estándar UML 2, actualmente cuenta con todo el paquete paran generar este tipo de modelos, con una mayor eficiencia y modificación de estos.
Un ejemplo es la generación de diagramas de Actividad que se puede utilizar para:
• Definir estados complejos
• Definir el comportamiento de un método.
• Modelar procesos de negocio.
• Definir el comportamiento de casos de uso.
Generación de Documentación:
Esta herramienta Case permite la generación de documentación de los diferentes diagramas que se va a realizar, las especificaciones de cada elemento que interviene en esta, sus características o detalles.
Generación de Código XML y Java:
Enterprise tiene la facilidad de poder generar el código XML y el código java de cada clase
Modelado de Procesos de Negocio:
El modelado de procesos de negocios (BPM) en la administración de procesos de negocios y la ingeniería de sistemas es la actividad de representar procesos de una empresa, de modo que el proceso actual se pueda analizar, mejorar y automatizar.
El objetivo comercial a menudo es aumentar la velocidad del proceso o reducir el tiempo del ciclo; para aumentar la calidad; o para reducir costos.
Existen muchos enfoques para el modelado de procesos de negocios (BPM) utilizando UML como el lenguaje de modelado base.
En particular, los diagramas de actividad, los diagramas de objetos y los perfiles personalizados proporcionan poderosos enfoques de modelado para los analistas de negocios.
Enterprise Architect complementa UML 2.52.5 con elementos de extensión y soporte de BPMN para el análisis, la gestión de requisitos y la gestión de procesos (como elementos de modificación, características y problemas).
Las capacidades de modelado de procesos de negocios de Enterprise Architect le permiten:
Validar la corrección de los modelos BPMN.
Genere scripts BPEL ejecutables a partir de modelos BPMN
Visualice el proceso de negocio con un perfil UML para BPMN.
Gestión de Proyectos
Los gerentes de proyecto pueden usar Enterprise Architect para:
• Implementar control de cambios y procedimientos de mantenimiento.
• Estimar el tamaño y complejidad del proyecto.
• Medir el riesgo y el esfuerzo.
• Asignar recursos a elementos.
La capacidad de las métricas de casos de uso de Enterprise Architect facilita la evaluación de la complejidad relativa del proyecto, según el número y el tipo de casos de uso dentro del modelo, el tipo de proyecto y las capacidades del entorno de desarrollo.
Con experiencia, las métricas de casos de uso proporcionan una excelente manera de evaluar rápidamente el alcance de un proyecto.
Enterprise Architect ofrece:
• Enterprise Architect le permite realizar un seguimiento de las tareas del modelo con recursos individuales y con el proyecto en general.
• Tareas de modelo, vista de Gantt, diagrama Kanban, calendario de proyectos y listas de control de gestión de proyectos.
Modelado de Base de Datos
Base de datos herramientas y perfiles:
Las herramientas y los perfiles de Data Modeling incorporados de Enterprise Architect extienden UML para proporcionar un mapeo intuitivo de los conceptos de tablas y relaciones de la base de datos a los conceptos UML de clases y asociaciones. Estas extensiones también le permiten modelar claves de base de datos, desencadenadores, restricciones, RI y otras funciones de base de datos relacionales.
Enterprise Architect captura el modelo de datos conceptual, lógico y físico con una herramienta en el mismo modelo repositorio. Se puede importar esquemas desde bases de datos existentes o generar automáticamente scripts de base de datos desde su esquema modelado.
Generación automática de DDL:
Enterprise Architect admite el modelado de esquemas de bases de datos y la generación automática de scripts DDL para once destinos DBMS listos para usar:
• MariaDb
• PostgreSQL
• Oracle
• MS SQL Server
• MySQL
• MS Access
• Firebird
• DB2
VENTAJAS DISTINGUIBLES DE ENTERPRISE ARCHITECT
Soporte de modelos extensos:
Enterprise Architect tiene un rendimiento espectacularmente rápido, cargando modelos extremadamente grandes en segundos. Posee un repositorio para modelos de alto rendimiento.
Modelado de ciclo de vida completo:
Soporta el ciclo de ida completo para Negocio y sistemas de TI, Ingeniería de Software y Sistemas y Desarrollo en tiempo real e integrado.
Estándares abiertos:
Basado en estándares abiertos como UML, BPMN y SysML.
Capacidad de simulación:
Capaz de simular dinámicamente modelos de comportamiento y estado.
Construcción, pruebas y ejecución:
Permite crear, probar, depurar, ejecutar y ejecutar scripts de implementación, todo desde el entorno de desarrollo de Enterprise Architect. Con la capacidad de generar clases de prueba NUnit y JUnit a partir de clases de origen utilizando Transformaciones MDA e integrar el proceso de prueba directamente en el IDE de Enterprise Architect.
Modelado de Base de Datos:
Las herramientas y los perfiles de Data Modeling incorporados de Enterprise Architect extienden UML para proporcionar un mapeo intuitivo de los conceptos de tablas y relaciones de la base de datos a los conceptos UML de clases y asociaciones.
Modelado de proceso de negocio:
Enterprise Architect complementa UML 2.5 con BPMN y elementos de extensión para el análisis, la gestión de requisitos y la gestión de procesos (como elementos de modificación, características y problemas).
Control de versiones y edición simultanea:
Con capacidades de control de versión estrechamente integradas y servidores desplegables basados en la nube, Enterprise Architect también permite que los equipos distribuidos globalmente colaboren de manera efectiva en proyectos compartidos
DESVENTAJAS DE ENTERPRISE ARCHITECT
Soporte nativo solo para Windows:
Enterprise Architect es una herramienta diseñada para Windows, pero se puede instalar en entornos Linux utilizando Wine.
Orientado a expertos:
Enterprise Architect es una herramienta de modelado con un conjunto de funcionalidades complementarias, debido a estas funcionalidades, puede ser demasiado complejo para los usuarios comerciales habituales, por lo general se requieren capacitaciones.
Lenguaje predeterminado:
El lenguaje predeterminado se establece automáticamente en Java, independientemente de la opción en el encabezado del proyecto, debido a ello cada vez que se cree una nueva clase, se debe cambiar manualmente el lenguaje de programación.
PRECIOS
UBICACIóN EN LOS QUADRANTES DE GARTNER
TRENDS
SAFE
SCREENSHOTS