Jump to content

Enterprise Architect (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Fixed typos found with Wikipedia:Typo_Team/moss.
No edit summary
 
(30 intermediate revisions by 26 users not shown)
Line 1: Line 1:
{{Short description|Visual modeling and design tool}}
{{Infobox software
{{Infobox software
| name = Sparx Systems Enterprise Architect
| name = Sparx Systems Enterprise Architect
Line 4: Line 5:
| caption = UML diagrams in Enterprise Architect
| caption = UML diagrams in Enterprise Architect
| developer = [[Sparx Systems]]
| developer = [[Sparx Systems]]
| latest release version = 15.2 Build 1554 (27 August 2020)
| latest release version = 17.0 Build 1704
| latest release date =
| latest release date = {{start date and age|2024|11|11}}<ref>{{cite web
|url = https://sparxsystems.com/products/ea/history.html
|title = Recent Features
|access-date = 2024-11-14
|website = sparxsystems.com
}}</ref>
| released = {{start date and age|2000|08}}
| license = [[Proprietary software|proprietary]]
| license = [[Proprietary software|proprietary]]
| language = [[English language|English]], [[German language|German]], [[Japanese language|Japanese]], [[Spanish language|Spanish]], [[Chinese language|Chinese]] , [[French language|French]]
| language = [[English language|English]], [[German language|German]], [[Japanese language|Japanese]], [[Spanish language|Spanish]], [[Chinese language|Chinese]], [[French language|French]]
| operating system = [[Windows]], [[Linux]] via [[Wine (software)|Wine]], [[macOS]] via [[CrossOver (software)|CrossOver]]
| operating system = [[Windows]]
| genre = [[Software modeling]], [[software development]], [[business process modelling]]
| genre = [[Software modeling]], [[software development]], [[business process modelling]]
| website = {{URL|http://www.sparxsystems.com}}
| website = {{URL|http://www.sparxsystems.com}}
Line 16: Line 23:
== Overview ==
== 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,<ref>{{cite web | url = http://www.enterprisemodelingsolutions.com/public_ftp/EA-SOMF_Introduction.pdf | title = Enacting the Service Oriented Modeling Framework (SOMF) using Enterprise Architect | author = Frank Truyen | publisher = Cephas | access-date = 2014-07-14 | archive-url = https://web.archive.org/web/20120907101226/http://www.enterprisemodelingsolutions.com/public_ftp/EA-SOMF_Introduction.pdf | archive-date = 2012-09-07 | url-status = dead }}</ref><ref name="Service Oriented Architecture Roadmap">{{cite web | url = http://www.iconixsw.com/Articles/SOARoadmap.html | author = Doug Rosenberg | title = Service Oriented Architecture Roadmap | publisher = Iconix}}</ref> through to application and database design and re-engineering, and development of embedded systems.<ref name="Embedded Systems using SyML">{{cite web | url = http://www.iconixsw.com/ZIP/Embedded_Systems_SysML_E-book_models.zip | title = Embedded Systems Development using SysML | author = Doug Rosenberg | publisher = Iconix | access-date = 2011-07-15 | archive-url = https://web.archive.org/web/20120327162237/http://www.iconixsw.com/ZIP/Embedded_Systems_SysML_E-book_models.zip | archive-date = 2012-03-27 | url-status = dead }}</ref>
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,<ref>{{cite web | url = http://www.enterprisemodelingsolutions.com/public_ftp/EA-SOMF_Introduction.pdf | title = Enacting the Service Oriented Modeling Framework (SOMF) using Enterprise Architect | author = Frank Truyen | publisher = Cephas | access-date = 2014-07-14 | archive-url = https://web.archive.org/web/20120907101226/http://www.enterprisemodelingsolutions.com/public_ftp/EA-SOMF_Introduction.pdf | archive-date = 2012-09-07 | url-status = dead }}</ref><ref name="Service Oriented Architecture Roadmap">{{cite web | url = http://www.iconixsw.com/Articles/SOARoadmap.html | author = Doug Rosenberg | title = Service Oriented Architecture Roadmap | publisher = Iconix | access-date = 2014-07-17 | archive-date = 2014-07-07 | archive-url = https://web.archive.org/web/20140707173226/http://www.iconixsw.com/Articles/SOARoadmap.html | url-status = dead }}</ref> through to application and database design and re-engineering, and development of embedded systems.<ref name="Embedded Systems using SyML">{{cite web | url = http://www.iconixsw.com/ZIP/Embedded_Systems_SysML_E-book_models.zip | title = Embedded Systems Development using SysML | author = Doug Rosenberg | publisher = Iconix | access-date = 2011-07-15 | archive-url = https://web.archive.org/web/20120327162237/http://www.iconixsw.com/ZIP/Embedded_Systems_SysML_E-book_models.zip | archive-date = 2012-03-27 | url-status = dead }}</ref>
Along with system modeling, Enterprise Architect covers the core aspects of the application development life-cycle, from [[#Requirements management|requirements management]] through to design, construction, testing and maintenance phases, with support for traceability, [[#Project management|project management]] and [[#Change management|change control]] of these processes, as well as, facilities for model driven development of [[application code]] using an [[#System development|internal integrated-development platform]].
Along with system modeling, Enterprise Architect covers the core aspects of the application development life-cycle, from [[#Requirements management|requirements management]] through to design, construction, testing and maintenance phases, with support for traceability, [[#Project management|project management]] and [[#Change management|change control]] of these processes, as well as, facilities for model driven development of [[application code]] using an [[#System development|internal integrated-development platform]].


Line 24: Line 31:
== Standards ==
== 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:
Enterprise Architect supports a range of open industry standards for designing and modeling software and business systems. The following are the core standards supported:
{{colbegin}}
{{colbegin}}
* [[Unified Modeling Language|UML]] 2.5
* [[Unified Modeling Language|UML]] 2.5
Line 31: Line 38:
* [[Decision Model and Notation|DMN]]
* [[Decision Model and Notation|DMN]]
* [[Business Motivation Model|BMM]]
* [[Business Motivation Model|BMM]]
* [[Modeling and Analysis of Real Time and Embedded systems| MARTE]] 1.2
* [[Modeling and Analysis of Real Time and Embedded systems|MARTE]] 1.2
* [[BPEL]]
* [[BPEL]]
* [[SoaML]]
* [[SoaML]]
Line 50: Line 57:
* [[Zachman Framework]]
* [[Zachman Framework]]
* [[TOGAF]] (including [[Federal Enterprise Architecture Framework|FEAF]])
* [[TOGAF]] (including [[Federal Enterprise Architecture Framework|FEAF]])
* UAF - [[UPDM]] framework that supports [[DoDAF]],<ref>{{cite web | url = http://www.ideasgroup.org/dm2/| title = DM2 Model | publisher = IDEAS}}</ref> [[MODAF]] and [[NATO Architecture Framework|NAF]]
* UAF - [[UPDM]] framework that supports [[DoDAF]],<ref>{{cite web| url = http://www.ideasgroup.org/dm2/| title = DM2 Model| publisher = IDEAS| access-date = 2014-07-15| archive-date = 2015-02-04| archive-url = https://web.archive.org/web/20150204132225/http://www.ideasgroup.org/dm2/| url-status = dead}}</ref> [[MODAF]] and [[NATO Architecture Framework|NAF]]
* [[service-oriented modeling#Service-oriented modeling framework|Service-Oriented Modeling Framework (SOMF)]]
* [[service-oriented modeling#Service-oriented modeling framework|Service-Oriented Modeling Framework (SOMF)]]


Line 71: Line 78:
* International Air Transport Association [[IATA]]
* International Air Transport Association [[IATA]]
* Telecommunications framework [[Business Process Framework (eTOM)]] and TAM<ref name="ICT Reference Models">{{cite web | url =http://www.smartrek.com/ICTreferenzmodelle_en.html | title= ICT Reference Models | author = SmartTrek | publisher = SmartTrek}}</ref>
* Telecommunications framework [[Business Process Framework (eTOM)]] and TAM<ref name="ICT Reference Models">{{cite web | url =http://www.smartrek.com/ICTreferenzmodelle_en.html | title= ICT Reference Models | author = SmartTrek | publisher = SmartTrek}}</ref>
* AUTomotive Open System ARchitecture [[AUTOSAR]]<ref name="AUTOSAR MOD MetaModel">{{cite web | url =http://www.autosar.org/specifications/release-40/software-architecture/general/| title= AUTOSAR MOD BSWUMLModel | author = AUTOSAR | publisher = [[AUTOSAR]]}}</ref><ref name="AUTOSAR Modeling with Enterprise Architect">{{cite web | url = http://www.lieberlieber.us/automotive/autosar-feature/| title=LieberLieber AUTOSAR Engineer | author = LieberLieber | publisher = LieberLieber}}</ref>
* AUTomotive Open System ARchitecture [[AUTOSAR]]<ref name="AUTOSAR MOD MetaModel">{{cite web| url =http://www.autosar.org/specifications/release-40/software-architecture/general/| title =AUTOSAR MOD BSWUMLModel| author =AUTOSAR| publisher =[[AUTOSAR]]| access-date =2014-07-22| archive-date =2014-07-28| archive-url =https://web.archive.org/web/20140728201148/http://www.autosar.org/specifications/release-40/software-architecture/general/| url-status =dead}}</ref><ref name="AUTOSAR Modeling with Enterprise Architect">{{cite web| url = http://www.lieberlieber.us/automotive/autosar-feature/| title = LieberLieber AUTOSAR Engineer| author = LieberLieber| publisher = LieberLieber| access-date = 2015-01-28| archive-date = 2015-02-17| archive-url = https://web.archive.org/web/20150217002719/http://www.lieberlieber.us/automotive/autosar-feature/| url-status = dead}}</ref>
* [[GENIVI Alliance]] automotive industry alliance involved in developing [[In-car entertainment|in-vehicle infotainment]] (IVI)
* GENIVI Alliance automotive industry alliance involved in developing [[In-car entertainment|in-vehicle infotainment]] (IVI){{Citation needed|date=August 2023}}
* [[TRAK]] Transport framework for systems engineers based on MODAF<ref name="INCOSE Case Study TRAK">{{cite web | url =http://www.slideshare.net/largehadroncollider/uk-incose-annual-systems-engineering-conference-case-study-implementing-trak-in-sparx-systems-enterprise-architect-5725135| title= Implementing TRACK in Sparx Systems Enterprise Architect | author = Nic Plum | publisher = INCOSE }}</ref><ref name="MDG Technology for TRAK">{{cite web | url =http://mdgfortrak.sourceforge.net/ | title= MDG Technology for TRAK | publisher = INCOSE }}</ref>
* [[TRAK]] Transport framework for systems engineers based on MODAF<ref name="INCOSE Case Study TRAK">{{cite web | url =http://www.slideshare.net/largehadroncollider/uk-incose-annual-systems-engineering-conference-case-study-implementing-trak-in-sparx-systems-enterprise-architect-5725135| title= Implementing TRACK in Sparx Systems Enterprise Architect | author = Nic Plum | date= 10 November 2010 | publisher = INCOSE }}</ref><ref name="MDG Technology for TRAK">{{cite web | url =http://mdgfortrak.sourceforge.net/ | title= MDG Technology for TRAK | publisher = INCOSE }}</ref>
* [[Datex II]] specifications for exchanging traffic information Datex2<ref name="DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE">{{cite web | url =http://www.datex2.eu/sites/www.datex2.eu/files/sites/test.datex2.eu/files/DATEX_II_schema_generation_tool_guide.pdf| title= DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE| publisher = European Commission - Directorate General for Transport and Energy}}</ref>
* [[Datex II]] specifications for exchanging traffic information Datex2<ref name="DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE">{{cite web| url =http://www.datex2.eu/sites/www.datex2.eu/files/sites/test.datex2.eu/files/DATEX_II_schema_generation_tool_guide.pdf| title =DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE| publisher =European Commission - Directorate General for Transport and Energy| access-date =2014-07-21| archive-date =2014-07-28| archive-url =https://web.archive.org/web/20140728152403/http://www.datex2.eu/sites/www.datex2.eu/files/sites/test.datex2.eu/files/DATEX_II_schema_generation_tool_guide.pdf| url-status =dead}}</ref>
* Geoscience Markup Language [[GeoSciML]]<ref name="GeoSciML Resource Repository">{{cite web | url =
* Geoscience Markup Language [[GeoSciML]]<ref name="GeoSciML Resource Repository">{{cite web | url =
http://www.geosciml.org/| title= GeoSciML Resource Repository | author = CGI | publisher = Commission for the Management of Geoscience information}}</ref>
http://www.geosciml.org/| title= GeoSciML Resource Repository | author = CGI | publisher = Commission for the Management of Geoscience information}}</ref>
* Geospatial Interoperability Specification [[ISO/TC 211]]<ref name="Sparx Systems tools for ISO Geospatial Community">{{cite web | url = http://www.geoconnexion.com/news/sparx-systems-tools-for-iso-geospatial-community/| title= Sparx Systems tools for ISO Geospatial Community | publisher = GeoConnexion }}</ref>
* Geospatial Interoperability Specification [[ISO/TC 211]]<ref name="Sparx Systems tools for ISO Geospatial Community">{{cite web| url = http://www.geoconnexion.com/news/sparx-systems-tools-for-iso-geospatial-community/| title = Sparx Systems tools for ISO Geospatial Community| publisher = GeoConnexion| access-date = 2014-07-21| archive-date = 2015-09-24| archive-url = https://web.archive.org/web/20150924022104/http://www.geoconnexion.com/news/sparx-systems-tools-for-iso-geospatial-community/| url-status = dead}}</ref>
* ArcGIS Pipeline Data Model (APDM)<ref name="ArcGIS Pipeline Data Model (APDM) Clearinghouse">{{cite web | url = http://apdm.net/downloads/| title= ArcGIS Pipeline Data Model (APDM) Clearinghouse | publisher = APDM.net }}</ref>
* ArcGIS Pipeline Data Model (APDM)<ref name="ArcGIS Pipeline Data Model (APDM) Clearinghouse">{{cite web| url = http://apdm.net/downloads/| title = ArcGIS Pipeline Data Model (APDM) Clearinghouse| publisher = APDM.net| access-date = 2014-07-22| archive-date = 2014-08-08| archive-url = https://web.archive.org/web/20140808090520/http://apdm.net/downloads/| url-status = dead}}</ref>
* International Defence Enterprise Architecture Specification [[IDEAS Group]]<ref name="IDEAS DM2 MetaModel">{{cite web | url =http://www.ideasgroup.org/dm2/| title=IDEAS DM2 MetaModel| author = IDEAS Group | publisher = [[IDEAS Group]]}}</ref>
* International Defence Enterprise Architecture Specification [[IDEAS Group]]<ref name="IDEAS DM2 MetaModel">{{cite web| url =http://www.ideasgroup.org/dm2/| title =IDEAS DM2 MetaModel| author =IDEAS Group| publisher =[[IDEAS Group]]| access-date =2014-07-15| archive-date =2015-02-04| archive-url =https://web.archive.org/web/20150204132225/http://www.ideasgroup.org/dm2/| url-status =dead}}</ref>
* Smartgrid [[Common Information Model (electricity)]] (IEC CIM)<ref name="CIMEA">{{cite web | url =http://www.cimea.org/ | title= Enterprise Architect Add-in for IEC CIM | author = CIMEA Group | publisher = CIMEA}}</ref>
* Smartgrid [[Common Information Model (electricity)]] (IEC CIM)<ref name="CIMEA">{{cite web | url =http://www.cimea.org/ | title= Enterprise Architect Add-in for IEC CIM | author = CIMEA Group | publisher = CIMEA}}</ref>
* HL7 – international standard for transferring data between Hospital information systems [[Health Level 7]]<ref name="Detailed Clinical Models with Enterprise Architect">{{cite web | url =http://www.hl7.org/documentcenter/public_temp_9A87ABC6-1C23-BA17-0C50EE701C64BB34/wg/patientcare/2009-01-11DCMsinEA.pdf | title= Detailed Clinical Models with Enterprise Architect| author = Michael van der Zel | publisher = HL7 Org}}</ref> EHR-S FIM <ref name="From HITSP to HL7 EHR System Function and Information Model EHR-S FIM Release 3.0">{{cite web | url = https://www.nist.gov/healthcare/upload/Hufnagel-slides-HITSP-to-EHR-S-FM-Interoperability-pptx.pdf| title=From HITSP to HL7 EHR System Function and Information Model EHR-S FIM Release 3.0 | author = G.Dickinson, N. Orvis, S.Hufnagel | publisher = National Institute of Standards and Technology }}</ref>
* HL7 – international standard for transferring data between Hospital information systems [[Health Level 7]]<ref name="Detailed Clinical Models with Enterprise Architect">{{cite web | url =http://www.hl7.org/documentcenter/public_temp_9A87ABC6-1C23-BA17-0C50EE701C64BB34/wg/patientcare/2009-01-11DCMsinEA.pdf | title= Detailed Clinical Models with Enterprise Architect| author = Michael van der Zel | publisher = HL7 Org}}</ref> EHR-S FIM <ref name="From HITSP to HL7 EHR System Function and Information Model EHR-S FIM Release 3.0">{{cite web | url = https://www.nist.gov/healthcare/upload/Hufnagel-slides-HITSP-to-EHR-S-FM-Interoperability-pptx.pdf| title=From HITSP to HL7 EHR System Function and Information Model EHR-S FIM Release 3.0 | author = G.Dickinson, N. Orvis, S.Hufnagel | publisher = National Institute of Standards and Technology }}</ref>
Line 100: Line 107:
=== Business modeling and analysis ===
=== 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]], [[Business Motivation Model|BMM]] and [[VDML]], along with various historic profiles.<ref name=":0" />
Enterprise Architect supports a number of methods of modeling business processes using [[Unified Modeling Language|UML]] as the foundation modeling language. The core languages for business modeling and analysis include [[BPMN]], [[Business Motivation Model|BMM]] and [[VDML]], along with various historic profiles.<ref name=":0" />


Enterprise Architect supports the simulation of:
Enterprise Architect supports the simulation of:
* BPMN models using BPSim
* BPMN models using BPSim
* Business Rules definitions using [[Decision Model and Notation|DMN]] models.
* Business Rules definitions using [[Decision Model and Notation|DMN]] models.


BPMN can be integrated with DMN models for simulation. This includes the ability to generate executable code from these business rules.<ref name=":0" /> Business modeling can be combined with Gap analysis to view potential gaps in proposed solutions.
BPMN can be integrated with DMN models for simulation. This includes the ability to generate executable code from these business rules.<ref name=":0" /> Business modeling can be combined with Gap analysis to view potential gaps in proposed solutions.


=== Simulation ===
=== Simulation ===
{{Unreferenced section|date=March 2024}}

Model simulation is supported for behavioral diagrams including: state machines, interaction (sequence diagrams) and activity diagrams. For state machine and activity diagrams the 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. Simulation can interact with emulated user-interface screens containing common UI fields. Graphical Plots of the simulation can be generated.
Model simulation is supported for behavioral diagrams including: state machines, interaction (sequence diagrams) and activity diagrams. For state machine and activity diagrams the 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. Simulation can interact with emulated user-interface screens containing common UI fields. Graphical Plots of the simulation can be generated.


There is also support for generating executable code from State Machines for both simulation, as well for use in applications.
There is also support for generating executable code from State Machines for both simulation, as well for use in applications.


BPMN models (using BPSim), can be simulated creating tabulated results for analysis. BPSim also supports Monte Carlo probability-based simulations.
BPMN models (using BPSim), can be simulated creating tabulated results for analysis. BPSim also supports Monte Carlo probability-based simulations.


SysML simulation is supported for IBD and Parametric models using Open Modelica or Matlab (using Simulink and Simscape). Mathematical formulas in SysML's Internal Block diagrams and Parametric models can be simulated for plotting graphs used in the analysis.
SysML simulation is supported for IBD and Parametric models using Open Modelica or Matlab (using Simulink and Simscape). Mathematical formulas in SysML's Internal Block diagrams and Parametric models can be simulated for plotting graphs used in the analysis.
Line 121: Line 128:


=== System development ===
=== System development ===
{{Unreferenced section|date=March 2024}}
In line with the [[model-driven architecture|model-driven]] design principles Enterprise Architect supports [[Model transformation|MDA]] transforms of PIM class structures to [[platform-specific model|PSM]] class structures, [[round-trip engineering]] of code for ten software languages and several key embedded [[Hardware description language|HDL]] systems languages ([[Ada (programming language)|Ada]], [[VHDL]] and [[Verilog]]). It also supports code generation from behavioral models.


Languages supported include [[ActionScript]], [[C (programming language)|C]], C# and [[C++]], [[Delphi (programming language)|Delphi]], [[Java (programming language)|Java]], [[PHP]], [[Python (programming language)|Python]], [[Visual Basic]] and [[Visual Basic .NET]]
In line with the [[model-driven architecture|model-driven]] design principles Enterprise Architect supports [[Model transformation|MDA]] transforms of [[platform-independent model|PIM]] class structures to [[platform-specific model|PSM]] class structures, [[round-trip engineering]] of code for ten software languages and several key embedded [[Hardware description language|HDL]] systems languages ([[Ada (programming language)|Ada]], [[VHDL]] and [[Verilog]]). It also supports code generation from behavioral models.

Languages supported include [[ActionScript]], [[C (programming language)|C]], C# and [[C++]], [[Object Pascal|Delphi]]. [[Java (programming language)|Java]], [[PHP]], [[Python (programming language)|Python]], [[Visual Basic]] and [[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.
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.
Line 131: Line 138:


=== Wireframing ===
=== Wireframing ===
{{Unreferenced section|date=March 2024}}
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, Android, Apple, and Windows 8.1 phones and Tablets.
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, Android, Apple, and Windows 8.1 phones and Tablets.


=== Test management ===
=== Test management ===


For code based testing there is support for both xUnit Testing (This involves [[Model-driven architecture|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).<ref name=":0" /> and Testpoint testing ( a model based code testing. It is parallel to test contracts defined in ‘Design by Contract’ and it runs using debug definitions.<ref name=":0" /> Both methods support the test definitions and test results being logged against related Classes in the model.
For code based testing there is support for both xUnit Testing (This involves [[Model-driven architecture|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).<ref name=":0" /> and Testpoint testing ( a model based code testing. It is parallel to test contracts defined in ‘Design by Contract’ and it runs using debug definitions.<ref name=":0" /> Both methods support the test definitions and test results being logged against related Classes in the model.

=== Visual execution analysis ===
=== Visual execution analysis ===


Line 149: Line 158:
Enterprise Architect supports data modeling from the conceptual to physical levels, forward and reverse engineering of database schemas,<ref name=":0" /> and MDA transformation of the logical (platform independent) to physical DBMS (platform dependent).<ref name=":0" />
Enterprise Architect supports data modeling from the conceptual to physical levels, forward and reverse engineering of database schemas,<ref name=":0" /> and MDA transformation of the logical (platform independent) to physical DBMS (platform dependent).<ref name=":0" />


Diagram types supported include: DDL notation, [[Entity-relationship model|ERD]] notation, [[IDEF1X]] notation, Information Engineering notation.
Diagram types supported include: DDL notation, [[Entity-relationship model|ERD]] notation, [[IDEF1X]] notation, Information Engineering notation.


Supported DBMSs include: [[IBM DB2|DB2]], [[Firebird (database server)|Firebird]]/InterBase, [[MS Access]] 97, 2000, 2003, 2007, 2013, [[MS SQL Server]], all editions from 2005 including Express and Azure, [[MySQL]] , [[MariaDB]], [[SQLite]], [[Oracle Database|Oracle]] from 9i (all editions), [[PostgreSQL]], [[ArcGIS Server|ArcGIS]], [[Informix]], [[Ingres (database)|Ingres]],[[Sybase ASA|Sybase Adaptive Server Anywhere]] (Sybase ASA) and Sybase Adaptive Server Enterprise (Sybase ASE).<ref name=":0" />
Supported DBMSs include: [[IBM DB2|DB2]], [[Firebird (database server)|Firebird]]/InterBase, [[MS Access]] 97, 2000, 2003, 2007, 2013, [[MS SQL Server]], all editions from 2005 including Express and Azure, [[MySQL]], [[MariaDB]], [[SQLite]], [[Oracle Database|Oracle]] from 9i (all editions), [[PostgreSQL]], [[ArcGIS Server|ArcGIS]], [[Informix]], [[Ingres (database)|Ingres]], [[Sybase ASA|Sybase Adaptive Server Anywhere]] (Sybase ASA) and Sybase Adaptive Server Enterprise (Sybase ASE).<ref name=":0" />


=== Project and change management ===
=== Project and change management ===
Features supporting project management include: Resource allocation and tracking using [[Gantt chart]]s, Kanban diagrams, event logging using model calendars, Workflow scripting for setting workflow processes, security, and model metrics.<ref name=":0" />
Features supporting project management include: Resource allocation and tracking using [[Gantt chart]]s, Kanban diagrams, event logging using model calendars, Workflow scripting for setting workflow processes, security, and model metrics.<ref name=":0" />


The key facilities supporting change management are: auditing, baseline difference and merge, and version control.<ref name=":0">{{cite web|url=https://sparxsystems.com/enterprise_architect_user_guide/14.0/index/index.html|title=Enterprise Architect User Guide|publisher=Sparx Systems|access-date=July 25, 2019}}</ref> The version control interface supports the major version control applications: [[Apache Subversion|Subversion]], [[Concurrent Versions System|CVS]], [[Team Foundation Server]], and SCC interface to any SCC compatible version control system.
The key facilities supporting change management are: auditing, baseline difference and merge, and version control.<ref name=":0">{{cite web|url=https://sparxsystems.com/enterprise_architect_user_guide/14.0/index/index.html|title=Enterprise Architect User Guide|publisher=Sparx Systems|access-date=July 25, 2019}}</ref> The version control interface supports the major version control applications: [[Apache Subversion|Subversion]], [[Concurrent Versions System|CVS]], [[Team Foundation Server]], and SCC interface to any SCC compatible version control system.


=== Integration with other tools ===
=== Integration with other tools ===


Features that support integration with other tools include: [[XML Metadata Interchange|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), [[Comma-separated values|CSV]] Import/Export, [[ArchiMate|ArchiMate Open Exchange Format]] Import / Export.
Features that support integration with other tools include: [[XML Metadata Interchange|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), [[Comma-separated values|CSV]] Import/Export, [[ArchiMate|ArchiMate Open Exchange Format]] Import / Export.


The Pro Cloud Server Integration supports integrating data from external providers including Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce and SharePoint.
The Pro Cloud Server Integration supports integrating data from external providers including Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce and SharePoint.
Line 166: Line 175:
The Data Miner provides a means of extracting data from a range of external data sources including: databases (ODBC, ADO, OLEDB, JET), text files (XML, JSON, plain text), Excel (xls, CSV), and online files or URLs.
The Data Miner provides a means of extracting data from a range of external data sources including: databases (ODBC, ADO, OLEDB, JET), text files (XML, JSON, plain text), Excel (xls, CSV), and online files or URLs.


The Automation interface – supports a comprehensive [[Application programming interface|API]] for use with any [[Component Object Model|COM]] based language (and Java). This supports defining internal scripts, as well as accessibility for writing external add-ins. There is also support for model based event driven add-ins using Javascript.
The Automation interface – supports a comprehensive [[Application programming interface|API]] for use with any [[Component Object Model|COM]] based language (and Java). This supports defining internal scripts, as well as accessibility for writing external add-ins. There is also support for model based event driven add-ins using Javascript.


Among the Add-ins available are interfaces to [[Microsoft Office]] and DOORS, along with third party add-ins.
Among the Add-ins available are interfaces to [[Microsoft Office]] and DOORS, along with third party add-ins.
Line 192: Line 201:
[[Category:Integrated development environments]]
[[Category:Integrated development environments]]
[[Category:Web service development tools]]
[[Category:Web service development tools]]
[[Category:Diagramming software]]

Latest revision as of 01:37, 5 December 2024

Sparx Systems Enterprise Architect
Developer(s)Sparx Systems
Initial releaseAugust 2000; 24 years ago (2000-08)
Stable release
17.0 Build 1704 / November 11, 2024; 42 days ago (2024-11-11)[1]
Operating systemWindows
Available inEnglish, German, Japanese, Spanish, Chinese, French
TypeSoftware modeling, software development, business process modelling
Licenseproprietary
Websitewww.sparxsystems.com

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.

Overview

[edit]

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,[2][3] through to application and database design and re-engineering, and development of embedded systems.[4] 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.[5][6][7] 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.

Standards

[edit]

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 Architect also supports industry frameworks such as:

Enterprise Architect supported frameworks supplied by industry bodies:

Supports the core service-oriented architectures:

Along with Round Trip engineering of WSDL, XSD used to facilitate BPEL generation.

Standards development

[edit]

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

Modeling

[edit]

Underlying UML modeling are the key aspects that most modeling tools support. The core aspects supported by Enterprise Architect include: profiles, patterns, MOF, OCL, MDA[32][33] transforms, and CORBA IDL.[34] UML validation can be run against the model.[35]

General features

[edit]

Requirements management

[edit]

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 requirements traceability through the design and construction phases.[36] These requirements can be subject to change management, workflow processing,[36] baseline comparison and auditing.[36]

Business modeling and analysis

[edit]

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, BMM and VDML, along with various historic profiles.[36]

Enterprise Architect supports the simulation of:

  • BPMN models using BPSim
  • Business Rules definitions using DMN models.

BPMN can be integrated with DMN models for simulation. This includes the ability to generate executable code from these business rules.[36] Business modeling can be combined with Gap analysis to view potential gaps in proposed solutions.

Simulation

[edit]

Model simulation is supported for behavioral diagrams including: state machines, interaction (sequence diagrams) and activity diagrams. For state machine and activity diagrams the 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. Simulation can interact with emulated user-interface screens containing common UI fields. Graphical Plots of the simulation can be generated.

There is also support for generating executable code from State Machines for both simulation, as well for use in applications.

BPMN models (using BPSim), can be simulated creating tabulated results for analysis. BPSim also supports Monte Carlo probability-based simulations.

SysML simulation is supported for IBD and Parametric models using Open Modelica or Matlab (using Simulink and Simscape). Mathematical formulas in SysML's Internal Block diagrams and Parametric models can be simulated for plotting graphs used in the analysis.

Simulation is also supported for DMN (Decision Model and Notation). The simulation involves generating code usable in applications and supports interaction between DMN models and BPMN models using BPSim.

System development

[edit]

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 ten software languages and several key embedded HDL systems languages (Ada, VHDL and Verilog). It also supports code generation from behavioral models.

Languages supported include ActionScript, C, C# and C++, Delphi, Java, PHP, Python, Visual Basic and 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.

Compilers and interpreters supported: Microsoft Windows Native C, C++, Visual Basic, .NET family (C#, VB); Java, PHP, and GNU compilers for C++, C and Ada (GCC and GDB). Includes features for importing MS Visual Studio and Eclipse projects.

Wireframing

[edit]

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, Android, Apple, and Windows 8.1 phones and Tablets.

Test management

[edit]

For code based testing there is support for both 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).[36] and Testpoint testing ( a model based code testing. It is parallel to test contracts defined in ‘Design by Contract’ and it runs using debug definitions.[36] Both methods support the test definitions and test results being logged against related Classes in the model.

Visual execution analysis

[edit]

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,[36] and Profiling summarizes, by thread and routine, the code's general efficiency [36]

System engineering

[edit]

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.[36] 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

[edit]

Enterprise Architect supports data modeling from the conceptual to physical levels, forward and reverse engineering of database schemas,[36] and MDA transformation of the logical (platform independent) to physical DBMS (platform dependent).[36]

Diagram types supported include: DDL notation, ERD notation, IDEF1X notation, Information Engineering notation.

Supported DBMSs include: 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) and Sybase Adaptive Server Enterprise (Sybase ASE).[36]

Project and change management

[edit]

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, and model metrics.[36]

The key facilities supporting change management are: auditing, baseline difference and merge, and version control.[36] The version control interface supports the major version control applications: Subversion, CVS, Team Foundation Server, and SCC interface to any SCC compatible version control system.

Integration with other tools

[edit]

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.

The Pro Cloud Server Integration supports integrating data from external providers including Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce and SharePoint.

The Data Miner provides a means of extracting data from a range of external data sources including: databases (ODBC, ADO, OLEDB, JET), text files (XML, JSON, plain text), Excel (xls, CSV), and online files or URLs.

The Automation interface – supports a comprehensive API for use with any COM based language (and Java). This supports defining internal scripts, as well as accessibility for writing external add-ins. There is also support for model based event driven add-ins using Javascript.

Among the Add-ins available are interfaces to Microsoft Office and DOORS, along with third party add-ins.

See also

[edit]

References

[edit]
  1. ^ "Recent Features". sparxsystems.com. Retrieved 2024-11-14.
  2. ^ Frank Truyen. "Enacting the Service Oriented Modeling Framework (SOMF) using Enterprise Architect" (PDF). Cephas. Archived from the original (PDF) on 2012-09-07. Retrieved 2014-07-14.
  3. ^ Doug Rosenberg. "Service Oriented Architecture Roadmap". Iconix. Archived from the original on 2014-07-07. Retrieved 2014-07-17.
  4. ^ Doug Rosenberg. "Embedded Systems Development using SysML". Iconix. Archived from the original on 2012-03-27. Retrieved 2011-07-15.
  5. ^ Simon Cox; Nicholas Ardlie. "Geoscience Australia and CSIRO Developing the GeoSciML interoperability standard with Enterprise Architect" (PDF). Sparx Systems.
  6. ^ Pavel Golodoniuc; Simon Cox. "Modeling for interoperable geospatial Information using the ISO 19100" (PDF). CSIRO.
  7. ^ "Safety Standards Online". www.safetyonline.com.
  8. ^ "DM2 Model". IDEAS. Archived from the original on 2015-02-04. Retrieved 2014-07-15.
  9. ^ "SoaML". Sparx Systems.
  10. ^ Doug Rosenberg. "Service Oriented Architecture" (PDF). Iconix. Archived from the original (PDF) on 2012-03-27. Retrieved 2011-07-15.
  11. ^ "SOMF". Sparx Systems.
  12. ^ "Aeronautical Information Exchange Model (AIXM)". Eurocontrol and FAA.
  13. ^ "FIXM". FIXM.
  14. ^ IWXXM
  15. ^ SmartTrek. "ICT Reference Models". SmartTrek.
  16. ^ AUTOSAR. "AUTOSAR MOD BSWUMLModel". AUTOSAR. Archived from the original on 2014-07-28. Retrieved 2014-07-22.
  17. ^ LieberLieber. "LieberLieber AUTOSAR Engineer". LieberLieber. Archived from the original on 2015-02-17. Retrieved 2015-01-28.
  18. ^ Nic Plum (10 November 2010). "Implementing TRACK in Sparx Systems Enterprise Architect". INCOSE.
  19. ^ "MDG Technology for TRAK". INCOSE.
  20. ^ "DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE" (PDF). European Commission - Directorate General for Transport and Energy. Archived from the original (PDF) on 2014-07-28. Retrieved 2014-07-21.
  21. ^ CGI. "GeoSciML Resource Repository". Commission for the Management of Geoscience information.
  22. ^ "Sparx Systems tools for ISO Geospatial Community". GeoConnexion. Archived from the original on 2015-09-24. Retrieved 2014-07-21.
  23. ^ "ArcGIS Pipeline Data Model (APDM) Clearinghouse". APDM.net. Archived from the original on 2014-08-08. Retrieved 2014-07-22.
  24. ^ IDEAS Group. "IDEAS DM2 MetaModel". IDEAS Group. Archived from the original on 2015-02-04. Retrieved 2014-07-15.
  25. ^ CIMEA Group. "Enterprise Architect Add-in for IEC CIM". CIMEA.
  26. ^ Michael van der Zel. "Detailed Clinical Models with Enterprise Architect" (PDF). HL7 Org.
  27. ^ 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.{{cite web}}: CS1 maint: multiple names: authors list (link)
  28. ^ "caBIGModel Creation Guide". U.S. National Institute of Health.
  29. ^ "BRIDGE Model". U.S. National Cancer Institute (NCI). Archived from the original on 2014-10-11. Retrieved 2014-07-21.
  30. ^ UMM. "UML Profiles for UMM". UMM Development Site.
  31. ^ UMM. "VIENNA Addin". UMM Development Site.
  32. ^ "MDA Tool Sparx Systems" (PDF). Object Management Group (OMG).
  33. ^ Frank Truyen. "Model Driven Architecture with Enterprise Architect" (PDF). Cephas. Archived from the original (PDF) on 2016-03-04. Retrieved 2014-07-14.
  34. ^ Phil Chudley. "How to Create CORBA IDL using Enterprise Architect" (PDF). Dunstan Thomas.
  35. ^ Enterprise Architect Help. "Model Validation". Sparx Systems.
  36. ^ a b c d e f g h i j k l m n o "Enterprise Architect User Guide". Sparx Systems. Retrieved July 25, 2019.
[edit]