Catégories : Tous - complexity - requirements - modeling - compatibility

par José Arévalo Il y a 5 années

1348

Enterprise Architect

Sparx Systems Enterprise Architect is a versatile visual modeling and design tool grounded in the OMG UML framework. It caters to the design and construction of software systems, business process modeling, and industry-specific domains.

Enterprise Architect

Enterprise Architect

Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains. It is used by businesses and organizations to not only model the architecture of their systems, but to process the implementation of these models across the full application development life-cycle.

Development

SCREENSHOTS
SAFE
TRENDS
UBICACIóN EN LOS QUADRANTES DE GARTNER
PRECIOS
DESVENTAJAS DE ENTERPRISE ARCHITECT
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.

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.

Soporte nativo solo para Windows:

Enterprise Architect es una herramienta diseñada para Windows, pero se puede instalar en entornos Linux utilizando Wine.

VENTAJAS DISTINGUIBLES DE ENTERPRISE ARCHITECT
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

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

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.

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.

Capacidad de simulación:

Capaz de simular dinámicamente modelos de comportamiento y estado.

Estándares abiertos:

Basado en estándares abiertos como UML, BPMN y SysML.

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.

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.

PRUEBAS
Modelado de Base de Datos

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:

• DB2

• Firebird

• MS Access

• MySQL

• MS SQL Server

• Oracle

• PostgreSQL

• MariaDb

Base de datos herramientas y perfiles:

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.

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.

Gestión de Proyectos

Enterprise Architect ofrece:

• Tareas de modelo, vista de Gantt, diagrama Kanban, calendario de proyectos y listas de control de gestión de proyectos.

• Enterprise Architect le permite realizar un seguimiento de las tareas del modelo con recursos individuales y con el proyecto en general.

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

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.

Los gerentes de proyecto pueden usar Enterprise Architect para:

• Asignar recursos a elementos.

• Medir el riesgo y el esfuerzo.

• Estimar el tamaño y complejidad del proyecto.

• Implementar control de cambios y procedimientos de mantenimiento.

Modelado de Procesos de Negocio:

Las capacidades de modelado de procesos de negocios de Enterprise Architect le permiten:

 Visualice el proceso de negocio con un perfil UML para BPMN.

 Genere scripts BPEL ejecutables a partir de modelos BPMN

 Validar la corrección de los modelos BPMN.

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

En particular, los diagramas de actividad, los diagramas de objetos y los perfiles personalizados proporcionan poderosos enfoques de modelado para los analistas de negocios.

Existen muchos enfoques para el modelado de procesos de negocios (BPM) utilizando UML como el lenguaje de modelado base.

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.

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.

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

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.

Creación del Diagrama de Actividades

Un ejemplo es la generación de diagramas de Actividad que se puede utilizar para:

• Definir el comportamiento de casos de uso.

• Modelar procesos de negocio.

• Definir el comportamiento de un método.

• Definir estados complejos

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.

Razones por las que supera a otras herramientas Case
Precio de licencia por equipo

Power Designer S/3,578.92

Visual Studio S/9,986.67

Enterprise Architect S/2,993.67

Rational Rose S/4,042.00

Metamill Software S/100.00

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.

REQUISITOS DEL SISTEMA
MAC OS X

 2 GB de RAM (se recomiendan 128 MB o más)

 Procesador basado en Intel

 Mac OS 10.8 o posterior

LINUX

 Pantalla de resolución 1280 * 720 o superior

 800 MB de espacio disponible en el disco duro.

 Componentes de acceso a datos de Microsoft (MDAC) 2.8

 WineTricks

 Sistema operativo Linux (KERNEL 2.4 o posterior)

WINDOWS

 Pantalla de resolución 720 o superior

 800 MB de espacio disponible en el disco duro

 2GB de RAM

 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)

External links
Enterprise Architect YouTube Channel
Enterprise Architect resources and articles on umlchannel
Official website
References
"Version Control". Sparx Systems.
"Baselines". Sparx Systems.
"Auditing". Sparx Systems.
"Built-in MDA Transforms". Sparx Systems.
"Database Engineering". Sparx Systems.
"SysML". Sparx Systems.
"Profiling Native Applications". Sparx Systems.
"Recording Sequence Diagrams". Sparx Systems.
"Testpoint Management". Sparx Systems.
"Unit Testing". Sparx Systems.
"Software Development". Sparx Systems.
"Behavioral Code Generation". Sparx Systems.
"Model Simulation". Sparx Systems.
"Business Rules Code Generation". Enterprise Architect Help.
"Business Models". Enterprise Architect Help.
"Tracking Changes". Sparx Systems.
"Workflow Scripting". Sparx Systems.
"Requirements Management". Sparx Systems.
Enterprise Architect Help. "Model Validation". Sparx Systems.
Phil Chudley. "How to Create CORBA IDL using Enterprise Architect" (PDF). Dunstan Thomas.
Frank Truyen. "Model Driven Architecture with Enterprise Architect" (PDF). Cephas.
"MDA Tool Sparx Systems" (PDF). Object Management Group (OMG).
UMM. "VIENNA Addin". UMM Development Site.
UMM. "UML Profiles for UMM". UMM Development Site.
"BRIDGE Model". U.S. National Cancer Institute (NCI).
"caBIGModel Creation Guide". U.S. National Institute of Health.
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.
Michael van der Zel. "Detailed Clinical Models with Enterprise Architect" (PDF). HL7 Org.
CIMEA Group. "Enterprise Architect Add-in for IEC CIM". CIMEA.
IDEAS Group. "IDEAS DM2 MetaModel". IDEAS Group.
"ArcGIS Pipeline Data Model (APDM) Clearinghouse". APDM.net.
"Sparx Systems tools for ISO Geospatial Community". GeoConnexion.
CGI. "GeoSciML Resource Repository". Commission for the Management of Geoscience information.
"DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE" (PDF). European Commission - Directorate General for Transport and Energy.
"MDG Technology for TRAK". INCOSE.
Nic Plum. "Implementing TRACK in Sparx Systems Enterprise Architect". INCOSE.
LieberLieber. "LieberLieber AUTOSAR Engineer". LieberLieber.
AUTOSAR. "AUTOSAR MOD BSWUMLModel". AUTOSAR.
SmartTrek. "ICT Reference Models". SmartTrek.
IWXXM
"FIXM". FIXM.
"Aeronautical Information Exchange Model (AIXM)". Eurocontrol and FAA.
"SOMF". Sparx Systems.
Doug Rosenberg. "Service Oriented Architecture" (PDF). Iconix.
"SoaML". Sparx Systems.
"DM2 Model". IDEAS.
"Safety Standards Online". www.safetyonline.com.
Pavel Golodoniuc; Simon Cox. "Modeling for interoperable geospatial Information using the ISO 19100" (PDF). CSIRO.
Simon Cox; Nicholas Ardlie. "Geoscience Australia and CSIRO Developing the GeoSciML interoperability standard with Enterprise Architect" (PDF). Sparx Systems.
Doug Rosenberg. "Embedded Systems Development using SysML". Iconix.
Doug Rosenberg. "Service Oriented Architecture Roadmap". Iconix.
Frank Truyen. "Enacting the Service Oriented Modeling Framework (SOMF) using Enterprise Architect" (PDF). Cephas.
See also
Glossary of Unified Modeling Language terms
List of UML tools
General features
Integration with other tools

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.

Features that support integration with other tools include:

Automation interface – supports a comprehensive API for use with any COM based language (and Java).

ArchiMate Open Exchange Format Import / Export (from version 13)

CSV Import/Export

Open Services for Lifecycle Collaboration (OSLC)

XMI Import/Export: Supports the XMI 1.1, 1.2 and 2.1 specifications (and import of .emx and Rhapsody files)

Change management

The Version Control interface supports the major version control applications:

SCC interface to any SCC compatible version control system.

Team Foundation Server

CVS

Subversion

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 key facilities supporting change management are:

Version Control[52]

Baseline Difference and Merge[51]

Auditing[50]

Project management

Features supporting project management include:

Model Metrics

Security

Workflow scripting for setting workflow processes

Event Logging using model calendars

Kanban diagrams

Resource Allocation and tracking using Gantt charts

Data modeling

Supported DBMSs:

Sybase Adaptive Server Enterprise (Sybase ASE)

Sybase Adaptive Server Anywhere (Sybase ASA)

Ingres

Informix

PostgreSQL

Oracle from 9i (all editions)

SQLite

MariaDB

MySQL

MS SQL Server, all editions from 2005 including Express and Azure

MS Access 97, 2000, 2003, 2007, 2013

Firebird/InterBase

DB2

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:

Information Engineering notation

IDEF1X notation

ERD notation

DDL notation

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.

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:

Profiling summarizes, by thread and routine, the code's general efficiency [46]

Sequence diagram generation provides a means to analyze the general process flow and iron out inconsistencies [45]

Wireframing

Both of these methods support the test definitions and test results being logged against related Classes in the model.

For code based testing there is support for:

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]

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]

Wireframe modeling supports using templates for modeling the appearance of dialogs presented to users when interacting with an application. The supported device dialogs include:

Test management

Windows 8.1 Phones

Apple iPhones and Tablets

Android Phones and Tablets

Webpages - to model how the web pages work

Screen Dialogs

System development

Add-ins are available for integration with MS Visual Studio and Eclipse.

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:

GNU Compilers for C++, C and Ada (GCC & GDB )

Sun Microsystems Java.

Microsoft .NET Family (C#, J#, VB)

Microsoft Windows Visual Basic

Microsoft Windows Native C++

Microsoft Windows Native C

Languages supported:

Visual Basic .NET

Visual Basic

Python

PHP

Java (including Java 1.5, Aspects and Generics)

Delphi

C++(standard, plus .NET managed C++ extensions)

C# (for both .NET 1.1 and .NET 2.0)

C

ActionScript

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]

Simulation

Model simulation is supported for:[40]

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.

SysML Parametric Simulation:

Using Open Modelica, mathematical formulas in SysML Blocks and Parametric Blocks can be simulated for plotting graphs used in analysis.

BPMN Diagrams:

Supports Monte Carlo probability based simulations.

Using BPSim - BPMN models can be simulated creating tabulated results for analysis.

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.

Behavioral Diagrams:

Activities

Interaction (Sequence diagrams)

State Machines

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.

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]

Modeling
UML Validation can be run against the model.[34]
Underlying UML modeling are several key aspects that most modeling tools support. The core aspects supported by Enterprise Architect include:

Corba IDL[33]

MDA [31][32] Transforms

OCL

MOF

Patterns

Profiles

Standards development
Models published by industry standards development bodies using Enterprise Architect include:

UnifiedPOS managed by Association for Retail Technology Standards (ARTS)

UN/CEFACT's Modeling Methodology for UN/CEFACT[29][30]

BRIDG Biomedical Research Integrated Domain Group[28]

caBIG Cancer Biomedical Informatics Grid[27]

HL7 - International standard for transferring data between Hospital information systems Health Level 7[25] EHR-S FIM [26]

Smartgrid Common Information Model (electricity) (IEC CIM)[24]

International Defence Enterprise Architecture Specification IDEAS Group[23]

ArcGIS Pipeline Data Model (APDM)[22]

Geospatial Interoperability Specification ISO/TC 211[21]

Geoscience Markup Language GeoSciML [20]

Datex II specifications for exchanging traffic information Datex2[19]

TRAK Transport framework for systems engineers based on MODAF[17][18]

GENIVI Alliance automotive industry alliance involved in developing In-Vehicle Infotainment (IVI)

AUTomotive Open System ARchitecture AUTOSAR[15][16]

Telecommunications framework Business Process Framework (eTOM) and TAM[14]

International Air Transport Association IATA

Aeronautical Information Exchange Model (AIXM),[11] Flight Information Exchange Model (FIXM),[12] ICAO Weather Information Exchange Model (IWXXM)[13]

Standards
Along with Round Trip engineering of WSDL, XSD used to facilitate BPEL generation.
Supports the core service-oriented architectures:

Service-Oriented Modeling Framework (SOMF) - Enterprise-Level Architecture

Enterprise Architect supported Frameworks supplied by industry bodies:

NIEM

GeoSciML

TRAK

Enterprise Architect also supports industry Frameworks such as:

Service-Oriented Modeling Framework (SOMF)

UAF - UPDM framework that supports DoDAF, MODAF and NAF

TOGAF (including FEAF)

Zachman Framework

Enterprise Architect supports a range of open industry standards for designing and modeling software and business systems. The following are the core standards supported:

Enterprise Integration Patterns (EIP)

RDF

ODM

OWL

Geography Markup Language (GML)

CMMN

IFML

ArcGIS

ArchiMate 3.0

DDS

XSD

WSDL

SPEM

SoaML

BPEL

DMN

BPMN 2.0

SysML 1.5

UML 2.5

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

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.

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.

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.

Overview
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.
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.
Introducción
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.
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.

Contents

9 External links
8 References
7 See also
6 System Requirements
5 General features
5.12 Integration with other tools
5.11 Change management
5.10 Project management
5.9 Data modeling
5.8 System engineering
5.7 Visual execution analysis
5.6 Test management
5.5 Wireframing
5.4 System development
5.3 Simulation
5.2 Business modeling and analysis
5.1 Requirements management
4 Modeling
3 Standards development
2 Standards
1 Overview